.dark .caveat,.hero .caveat{color:var(--on-d-2);border-left-color:#fff6}.hero .caveat{color:#fff}.sec{padding:72px 0 92px}.dark{background:var(--night);color:var(--on-d)}.dark.deep{background:var(--night-0)}.dark+.dark{border-top:1px solid var(--line-d)}.kinari{background:var(--kinari)}.sec h2,.request-page h1{letter-spacing:-.005em;font-size:clamp(30px,8.2vw,58px);font-weight:900;line-height:1.24}.sec-head{margin-bottom:36px}.sec-lead{max-width:38em;color:var(--ink);margin-top:18px;font-size:16.5px;font-weight:700;line-height:1.85}.sec-head .caveat{max-width:46em}.dark .sec-lead{color:var(--on-d-2)}.ey{letter-spacing:.14em;color:var(--ink-2);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:900;display:inline-flex}.ey:before{content:"";background:var(--y);border-radius:2px;width:28px;height:4px}.dark .ey{color:var(--y)}.hero{color:#fff;background:var(--night-0);isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.hero-in{min-height:100svh;padding:68px var(--gut) calc(18px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;max-width:1440px;margin-inline:auto;display:flex;position:relative}.hero-copy,.hero-act{z-index:1;position:relative}.hero-kicker{letter-spacing:.08em;color:var(--night);background:var(--y);border-radius:6px;padding:2px 10px;font-size:12.5px;font-weight:900;display:inline-block}.hero h1{text-shadow:0 2px 18px #00000059;margin-top:14px;font-size:clamp(30px,8.4vw,64px);font-weight:900;line-height:1.24}.hero-lead{text-shadow:0 1px 10px #00000080;max-width:30em;margin-top:10px;font-size:14.5px;font-weight:700;line-height:1.75}.hero-stage{min-height:180px;margin:0 calc(-1 * var(--gut));flex:auto;position:relative}.hero-bg{object-fit:cover;object-position:100% 30%;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 16% 84%,#0000 100%)}.hero-hud{right:var(--gut);z-index:1;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:6px}.sun-pill{color:#fff;white-space:nowrap;backdrop-filter:blur(6px);background:#0a1218d6;border:1px solid #ffffff3d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 7px;font-size:13px;font-weight:900;line-height:1.2;display:flex;box-shadow:0 8px 24px #0006}.sun-pill svg{flex:none;width:22px;height:22px}.sun-pill .num{color:var(--y);font-size:16px}.sun-pill .track{background:linear-gradient(90deg,#3f5277,#f6b977 18%,#fff0cc 50%,#f6b06f 82%,#3f5277);border-radius:3px;width:62px;height:6px;position:relative}.sun-pill .track:after{content:"";background:var(--y);border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:50%}.hero-map{backdrop-filter:blur(6px);color:#fff;background:#0a1218cc;border:1px solid #ffffff3d;border-radius:12px;width:132px;margin:0;padding:8px;box-shadow:0 8px 28px #00000073}.hero-map svg{width:100%;height:auto;overflow:visible}.hero-map figcaption{text-align:center;margin-top:4px;font-size:12px;font-weight:700;line-height:1.45}.hero-act .caveat{color:#fff;margin:0 0 12px;font-size:12.5px;line-height:1.6}.hero-cta{flex-direction:column-reverse;align-items:stretch;gap:8px;display:flex}.hero-cta .btn{min-height:56px;padding:0 14px;font-size:17px;line-height:1.3}.hero-price{white-space:nowrap;align-items:baseline;gap:8px;font-size:15px;font-weight:900;line-height:1.15;display:flex}.hero-price b{font-family:var(--f-num);letter-spacing:.01em;font-size:34px;font-weight:800}.hero-price small{font-size:13px;font-weight:900}.hero-price .pc{text-align:right;white-space:nowrap;border:1px solid #ffffff80;border-radius:6px;align-self:center;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.35}.facts{background:var(--night-0);color:#fff;border-top:1px solid var(--line-d)}.facts dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.facts div{border-right:1px solid var(--line-d);padding:14px 10px 16px}.facts div:first-child{padding-left:var(--gut)}.facts div:last-child{padding-right:var(--gut);border-right:0}.facts dt{color:var(--y);letter-spacing:.06em;font-size:12px;font-weight:700}.facts dd{margin:2px 0 0;font-size:14.5px;font-weight:900;line-height:1.5}.morph{align-items:start;gap:14px;display:grid}.mstep{margin:0}.mstep .frame{border:2px solid var(--ink);aspect-ratio:16/10;background:#fff;border-radius:20px;position:relative;overflow:hidden}.mstep .frame img{object-fit:cover;width:100%;height:100%}.mstep figcaption{align-items:baseline;gap:10px;margin-top:12px;font-size:18px;font-weight:900;line-height:1.45;display:flex}.mstep figcaption .n{background:var(--ink);width:30px;height:30px;color:var(--y);font-family:var(--f-num);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:800;display:inline-grid}.mstep figcaption small{color:var(--ink);margin-top:2px;font-size:14.5px;font-weight:700;display:block}.mstep .ftag{color:#fff;background:#0a1218d6;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:10px;left:10px}.mtag{background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:6px;padding:2px 10px;font-size:12.5px;font-weight:900;position:absolute;top:10px;left:10px}.marrow{color:var(--ink);place-items:center;display:grid}.marrow svg{width:44px;height:44px;transform:rotate(90deg)}.morph-note{max-width:46em;margin-top:26px}.feats{gap:64px;display:grid}.feat{align-items:center;gap:20px;display:grid}.shot{aspect-ratio:16/10;background:var(--night-2);border-radius:18px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}.shot img,.shot svg.ov{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shot svg.ov{pointer-events:none}.chip{background:var(--y);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:15px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:12px;left:12px}.chip .n{background:var(--ink);width:26px;height:26px;color:var(--y);font-family:var(--f-num);border-radius:50%;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.ov-pill{background:var(--ink);color:#fff;border:2px solid var(--y);white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:900;line-height:1.3;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000059}.ov-pill.measure{font-family:var(--f-num);letter-spacing:.02em;font-size:17px;font-weight:800;transform:translate(-50%,-50%)rotate(-4.5deg)}.ui-pill{color:#fff;background:#0f1a22e0;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 20px #00000059}.ui-pill svg{flex:none;width:22px;height:22px}.ui-pill .track{background:linear-gradient(90deg,#3f5277,#f6b977 18%,#fff0cc 50%,#f6b06f 82%,#3f5277);border-radius:3px;width:84px;height:6px;position:relative}.ui-pill .track:after{content:"";background:var(--y);border:2px solid #fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%;left:46%}.feat .q{font-size:clamp(25px,6.6vw,38px);font-weight:900;line-height:1.32}.vs{gap:12px;margin:20px 0 0;display:grid}.vs div{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.vs dt{white-space:nowrap;border-radius:8px;margin-top:3px;padding:8px 10px;font-size:13px;font-weight:900;line-height:1}.vs .lim{color:var(--on-d-2);background:#ffffff1a}.vs .can{background:var(--y);color:var(--ink)}.vs dd{margin:0;font-size:16px;line-height:1.8}.vs .lim+dd{color:var(--on-d-2)}.vs .can+dd{color:#fff;font-size:17px;font-weight:700}.vs .arrow{color:var(--y);padding-left:22px;line-height:1;display:block}.vs .arrow svg{width:18px;height:18px}.scene{color:var(--on-d-2);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.scene .num{color:var(--y);font-size:16px}.sample-grid{gap:24px;display:grid}.viewer{aspect-ratio:4/3;background:var(--night);border:2px solid var(--night);box-shadow:12px 12px 0 var(--y);border-radius:20px;position:relative;overflow:hidden}.viewer-poster{all:unset;cursor:pointer;display:block;position:absolute;inset:0}.viewer-poster picture{display:contents}.viewer-poster img{object-fit:cover;object-position:50% 60%;width:100%;height:100%;position:absolute;inset:0}.viewer-poster:after{content:"";background:linear-gradient(#0f1a2200,#0f1a22cc);height:55%;position:absolute;inset:auto 0 0}.viewer-poster .play{z-index:1;white-space:nowrap;background:var(--y);color:var(--ink);box-shadow:0 5px 0 var(--y-d);border-radius:999px;align-items:center;gap:10px;padding:10px 22px 10px 12px;font-size:17px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.viewer-poster .play svg{width:32px;height:32px}.viewer-poster .play small{opacity:.85;font-size:12px;font-weight:700;line-height:1.3;display:block}.viewer-poster:focus-visible{outline:4px solid var(--y);outline-offset:-8px;border-radius:20px}.viewer iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.viewer.two{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;gap:12px;display:grid;overflow:visible}.viewer.two .viewer-poster{aspect-ratio:16/10;border:2px solid var(--night);border-radius:16px;position:relative;overflow:hidden}.viewer.two .play{box-shadow:0 3px 0 var(--y-d);gap:6px;padding:5px 12px 5px 6px;font-size:13px;bottom:10px}.viewer.two .play svg{width:22px;height:22px}.viewer.two .play>span{align-items:baseline;gap:6px;display:flex}.viewer.two .play small{font-size:11px}.viewer.two .play wbr{display:none}@media (width>=1000px){.viewer.two{grid-template-columns:1fr 1fr}}.viewer-tag{z-index:1;background:var(--ink);color:#fff;border-radius:6px;padding:3px 10px;font-size:13px;font-weight:700;position:absolute;top:12px;left:12px}.viewer-note{color:var(--ink-2);margin-top:22px;font-size:15px}.shots{margin:0 calc(-1 * var(--gut));padding:2px var(--gut) 6px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:80%;grid-auto-flow:column;gap:12px;list-style:none;display:grid;overflow-x:auto}.shots::-webkit-scrollbar{display:none}.shots:focus-visible{outline-offset:-3px}.shots li{scroll-snap-align:start}.shots figure{background:var(--night);border:2px solid var(--night);border-radius:18px;height:100%;margin:0;padding:8px 8px 12px}.shots img{aspect-ratio:4/3;object-fit:cover;background:#ede7de;border-radius:12px;width:100%}.shots figcaption{color:var(--on-d-2);padding:8px 6px 0;font-size:14px;line-height:1.55}.shots figcaption b{color:#fff;font-size:16px;font-weight:900;display:block}.shots img,.r2 img,.viewer-poster img{filter:contrast(1.22)saturate(1.2)brightness(.95)}.swipe-hint{color:var(--ink-2);align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:700;display:flex}.swipe-hint svg{width:22px;height:12px}.send{border:2px solid var(--ink);background:#fff;border-radius:20px;justify-items:start;gap:12px;margin-top:20px;padding:18px;display:grid}.send p{font-size:15px;line-height:1.7}.send p b{font-size:17px;font-weight:900;display:block}.btn-line{color:var(--ink);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff}.btn-line:hover{background:var(--kinari)}.btn-line svg{width:20px;height:20px}.sample-side{align-content:start;gap:20px;display:grid}.sample-side .try{margin-top:0}.rooms2{background:var(--night);color:#fff;border-radius:20px;padding:12px 12px 16px;display:none}.rooms2 h3{padding:4px 4px 10px;font-size:18px;font-weight:900}.r2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.r2 figure{margin:0}.r2 img{aspect-ratio:4/3;object-fit:cover;background:#ede7de;border-radius:12px;width:100%}.r2 figcaption{padding:6px 4px 0;font-size:14px;font-weight:900}.try{background:var(--night);color:#fff;border-radius:20px;margin-top:20px;padding:20px}.try h3{font-size:18px;font-weight:900}.try ul{flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.try li{border:1.5px solid var(--line-d);background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.try li svg{width:18px;height:18px}.try li svg [stroke=\#1D5C63]{stroke:var(--y)}.try li svg [fill=\#1D5C63]{fill:var(--y)}.try li svg [fill=\#E2EEEE]{fill:#ffc85740}.dn-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dn-tabs button{font:inherit;border:2px solid var(--line-d);color:#fff;cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:0 18px;font-size:15px;font-weight:900}.dn-tabs button[aria-pressed=true]{background:var(--y);border-color:var(--y);color:var(--ink)}.cmp{touch-action:pan-y;cursor:ew-resize;aspect-ratio:4/3;background:var(--night-2);--split:50%;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000e6}.cmp img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.cmp{-webkit-user-select:none;user-select:none}.cmp .night{clip-path:inset(0 0 0 var(--split))}.cmp .bar{top:0;bottom:0;left:var(--split);background:var(--y);pointer-events:none;width:4px;margin-left:-2px;position:absolute}.cmp .knob{top:50%;left:var(--split);background:var(--y);pointer-events:none;border-radius:50%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;position:absolute;box-shadow:0 6px 18px #0006}.cmp .knob svg{width:26px;height:26px}.cmp .tag{pointer-events:none;border-radius:999px;padding:4px 14px;font-size:15px;font-weight:900;line-height:1.5;position:absolute;top:12px}.cmp .tag.l{color:var(--ink);background:#fff;left:12px}.cmp .tag.r{background:var(--night);color:#fff;border:1.5px solid var(--line-d);right:12px}.cmp input{opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.cmp:has(input:focus-visible){outline:4px solid var(--y);outline-offset:4px}.dn-cap{margin-top:16px}.dn-hint{color:var(--on-d-2);margin-top:12px;font-size:14px;font-weight:700}.honest{gap:28px;display:grid}.hlist{gap:14px;margin:0;display:grid}.hlist div{border:1.5px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:10px 14px;padding:18px 18px 20px;display:grid}.hlist .ic{background:var(--y);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.hlist .ic svg{width:28px;height:28px}.hlist dt{font-size:19px;font-weight:900;line-height:1.4}.hlist dd{grid-column:1/-1;margin:0;font-size:16px}.conf{background:var(--night);color:#fff;border-radius:24px;padding:24px 20px}.conf h3{font-size:22px;font-weight:900;line-height:1.45}.conf p{color:var(--on-d-2)}.chips{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.chips li{grid-template-columns:28px 1fr;align-items:start;gap:12px;font-size:15px;line-height:1.7;display:grid}.chips i{border:2px solid #fff;border-radius:8px;width:28px;height:28px;margin-top:1px;display:block}.chips b{margin-right:.4em;font-size:16px;font-weight:900}.alist{color:var(--ink);background:#fff;border-radius:16px;margin-top:20px;padding:14px 16px}.alist p{color:var(--ink-2);font-size:13px}.alist table{border-collapse:collapse;width:100%;margin-top:6px;font-size:14px;line-height:1.55}.alist tr{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:0 12px;padding:10px 2px;display:grid}.alist td{padding:0}.alist td:first-child{font-weight:700}.alist td:nth-child(2){white-space:nowrap;font-size:13px}.alist td:nth-child(3){color:var(--ink-2);grid-column:1/-1}.dot{border:1.5px solid var(--ink);vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.flow{counter-reset:s;gap:34px;display:grid}.fgroup{border-radius:24px;padding:36px 16px 2px;position:relative}.fgroup.free{background:var(--night-2);border:2px dashed #ffc857b3}.fgroup.paid{border:2px solid var(--line-d)}.brk{background:var(--y);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 10px;font-size:15px;font-weight:900;line-height:1.5;display:inline-flex;position:absolute;top:-17px;left:16px}.brk svg{width:18px;height:18px}.brk svg circle{fill:var(--ink)}.brk svg path{stroke:var(--y)}.paid .brk{background:var(--night);color:#fff;border:2px solid var(--line-d)}.steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:52px 1fr;gap:16px;padding-bottom:26px;display:grid;position:relative}.steps li:before{counter-increment:s;content:counter(s);background:var(--night);border:3px solid var(--y);width:52px;height:52px;font-family:var(--f-num);color:var(--y);z-index:1;border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid;position:relative}.steps li:not(:last-child):after{content:"";border-left:3px dotted #ffc85780;position:absolute;top:56px;bottom:2px;left:25px}.steps li.pay:before{background:var(--y);color:var(--ink)}.steps h3{padding-top:10px;font-size:20px;font-weight:900;line-height:1.45}.steps p{color:var(--on-d-2);margin-top:4px;font-size:16px}.price-grid{gap:20px;display:grid}.finish-cmp{margin-top:40px}.finish-cmp h3{font-size:22px;font-weight:900;line-height:1.4}.finish-lead{margin-top:6px;font-size:15px;line-height:1.75}.finish-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.finish-grid figure{margin:0}.finish-grid img{aspect-ratio:16/10;object-fit:cover;border:2px solid var(--ink);border-radius:14px;width:100%;display:block}.finish-grid figcaption{margin-top:6px;font-size:13.5px;font-weight:700;line-height:1.5}.finish-cmp .caveat{margin-top:12px}.price-card{background:var(--night);color:#fff;border-radius:24px;padding:28px 22px 24px;position:relative;overflow:hidden}.price-card:after{content:"";background:var(--y);border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px;box-shadow:0 0 0 16px #ffc85738,0 0 0 32px #ffc85714}.pc-label{color:var(--y);letter-spacing:.08em;font-size:16px;font-weight:900}.price{font-family:var(--f-num);letter-spacing:.005em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:72px;font-weight:800;line-height:1.02}.price span{font-family:var(--f-sans);letter-spacing:.02em;margin-left:.15em;font-size:20px;font-weight:900}.checks{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.checks li{grid-template-columns:22px 1fr;gap:8px;font-size:15px;line-height:1.7;display:grid}.checks li:before{content:"";background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.6L13 6.6' fill='none' stroke='%230f1a22' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;border-radius:50%;width:18px;height:18px;margin-top:4px}.pc-std{background:#ffffff14;border-radius:14px;margin-top:14px;padding:12px 14px;font-size:15px;line-height:1.75}.pc-std b{font-weight:900;display:block}.pc-meta{border-top:1px dashed #ffffff4d;margin-top:16px;padding-top:14px;font-size:15px;line-height:1.75}.price-card .caveat{color:var(--on-d-2);font-size:14px}.price-card .caveat:before{color:var(--night);background:#fff}.opts{align-content:start;gap:14px;display:grid}.opts h3{font-size:22px;font-weight:900}.opt-card{border:2px solid var(--ink);background:#fff;border-radius:20px;padding:20px 18px}.opt-card>p{margin-top:10px;font-size:15px;line-height:1.75}.oc-head{grid-template-columns:1fr auto;align-items:end;gap:0 12px;display:grid}.oc-no{color:var(--ink-2);letter-spacing:.06em;grid-column:1/-1;font-size:13px;font-weight:900}.oc-head h4{margin:0;font-size:21px;font-weight:900;line-height:1.4}.oc-pr{font-family:var(--f-num);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.2}.oc-pr small{font-family:var(--f-sans);margin-left:2px;font-size:12px;font-weight:700}.oc-q{font-family:var(--f-sans);color:var(--ink);background:var(--y);border-radius:999px;padding:2px 12px;font-size:16px;font-weight:900}.opt-card>.oc-sub{background:var(--kinari);border-radius:12px;padding:8px 12px;font-size:14.5px}.flist{border:1.5px solid var(--line);border-radius:14px;margin-top:12px}.flist summary{cursor:pointer;min-height:48px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:15px;font-weight:900;list-style:none;display:flex}.flist summary::-webkit-details-marker{display:none}.flist summary:after{content:"";background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%230f1a22' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat;border-radius:50%;flex:none;width:24px;height:24px}.flist[open] summary:after{transform:rotate(180deg)}.flist ul{border-top:1px solid var(--line);columns:2 12em;margin:0;padding:9px 14px 12px 2em;font-size:14.5px;line-height:1.9}.flist>p{color:var(--ink-2);padding:4px 14px 12px;font-size:13.5px;line-height:1.7}.nohidden{align-items:flex-start;gap:8px;margin-top:2px;font-size:15px;font-weight:700;line-height:1.7;display:flex}.nohidden svg{flex:none;margin-top:3px}.nohidden svg circle{fill:var(--night)}.terms{border:2px solid var(--ink);background:#fff;border-radius:20px;gap:0;margin:24px 0 0;display:grid;overflow:hidden}.terms div{border-top:1px solid var(--line);gap:2px;padding:14px 18px;display:grid}.terms div:first-child{border-top:0}.terms>div{align-content:start}.terms dt{font-size:15.5px;font-weight:900}.terms dd{margin:0;font-size:15px;line-height:1.75}.refund{gap:0;margin:4px 0 0;padding:0;list-style:none;display:grid}.refund li{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:5px 0;display:flex}.refund b{color:var(--ink);font-weight:900}.refund-note{color:var(--ink-2);margin-top:8px;font-size:14px;line-height:1.7}.mid-cta{justify-items:start;gap:10px;margin-top:32px;display:grid}.mid-cta .btn{width:100%}.faq{gap:10px;max-width:820px;display:grid}.faq details{background:var(--night-2);border:1.5px solid var(--line-d);border-radius:16px}.faq summary{cursor:pointer;color:#fff;grid-template-columns:1fr 28px;align-items:center;gap:12px;min-height:56px;padding:12px 16px 12px 18px;font-size:16.5px;font-weight:700;line-height:1.55;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9 14h10M14 9v10' stroke='%230f1a22' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;border-radius:50%;width:28px;height:28px}.faq details[open] summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M9 14h10' stroke='%230f1a22' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}.faq details p{color:var(--on-d-2);padding:0 18px 18px;font-size:16px}.dark a:not(.btn){color:var(--y)}.faq-side p{color:var(--on-d-2);margin-top:12px;font-size:15px}.cta-band{background:var(--y);color:var(--ink);padding:56px 0}.cta-band .in{align-items:center;gap:18px;display:grid}.cta-band h2{font-size:clamp(28px,7.4vw,48px);font-weight:900;line-height:1.25}.cta-band p{font-size:16px;font-weight:700}.cta-band .pr{font-family:var(--f-num);font-size:40px;font-weight:800;line-height:1}.cta-band .pr small{font-family:var(--f-sans);font-size:14px;font-weight:900}.cta-band .btn{width:100%}.form-card{border:2px solid var(--ink);width:100%;max-width:760px;box-shadow:12px 12px 0 var(--ink);background:#fff;border-radius:28px;margin-inline:auto;padding:28px 18px 24px}.form-card h2,.form-card h1{text-align:left}.order-cta{gap:12px;margin-top:20px;display:grid}.eyebrow{color:var(--ink);background:var(--y);border-radius:999px;margin-bottom:10px;padding:2px 12px;font-size:14px;font-weight:900;display:inline-block}.fs{border:0;gap:20px;margin:32px 0 0;padding:0;display:grid}.fs legend{align-items:center;gap:10px;margin-bottom:16px;padding:0;font-size:20px;font-weight:900;display:flex}.fs legend span{background:var(--night);width:32px;height:32px;color:var(--y);font-size:16px;font-family:var(--f-num);border-radius:50%;place-items:center;font-weight:800;display:grid}.field{gap:6px;display:grid}.field>label:not(.drop),.field>.lbl{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.req,.opt-t{border-radius:6px;padding:1px 8px;font-size:12px;font-weight:700;line-height:1.7}.req{background:var(--night);color:#fff}.opt-t{color:var(--ink-2);background:#ece7dd}.hint{color:var(--ink-2);font-size:14px;line-height:1.7}input[type=text],input[type=email],input[type=tel],textarea,select{font:inherit;letter-spacing:.02em;background:var(--paper);width:100%;min-height:52px;color:var(--ink);text-autospace:no-autospace;border:1.5px solid #8f8a80;border-radius:12px;padding:12px 14px;font-size:16px}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus,select:focus{border-color:var(--ink);outline-offset:0;outline:3px solid #ffc857e6}.row2{grid-template-columns:1fr 110px;gap:12px;display:grid}.suffix{position:relative}.suffix input{padding-right:40px}.suffix span{color:var(--ink-2);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.drop{text-align:center;border:2px dashed var(--ink-2);cursor:pointer;background:#fff8e6;border-radius:18px;justify-items:center;gap:6px;padding:22px 16px;display:grid;position:relative}.drop input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.drop:focus-within{outline:3px solid var(--ink);outline-offset:3px}.drop b{color:var(--ink);font-size:17px;font-weight:900}.drop svg{width:44px;height:44px}.drop svg [stroke=\#1D5C63]{stroke:var(--ink)}.drop svg circle[fill=\#1D5C63]{fill:var(--ink)}.files{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.files li{background:var(--paper);border-radius:12px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.files img{object-fit:cover;border-radius:8px;width:44px;height:44px}.choices{gap:8px;display:grid}.choice{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px;grid-template-columns:24px 1fr auto;align-items:start;gap:12px;padding:14px;line-height:1.6;display:grid;position:relative}.choice input{width:22px;height:22px;accent-color:var(--night);margin:2px 0 0}.choice:has(input:checked){border:2px solid var(--ink);background:#fff8e6}.choice b{font-weight:900}.choice small{color:var(--ink-2);font-size:14px;display:block}.choice .pr{font-family:var(--f-num);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:18px;font-weight:800;line-height:1.4}.choice .pr small{font-family:var(--f-sans);color:var(--ink-2);font-size:12px;font-weight:500;display:block}.choice.base{cursor:default;background:var(--kinari);border-color:var(--kinari)}.choice.base .mark{background:var(--night) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.5l2.6 2.6L13 6.6' fill='none' stroke='%23ffc857' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:2px}.radios{gap:8px;display:grid}.radios .choice{grid-template-columns:24px 1fr}.radios .choice:has(.pr){grid-template-columns:24px 1fr auto}[hidden]{display:none!important}.fpick,.cpick{border:0;border:1.5px solid var(--ink-2);background:#fff8e6;border-radius:16px;min-width:0;margin:4px 0 0;padding:16px 14px}.fpick{gap:12px}.fp-lg{float:left;width:100%;padding:0;font-size:17px;font-weight:900}.fp-lg+.hint{clear:both}.fgrp{background:#fff;border-radius:12px;gap:8px;padding:10px 12px 12px;display:grid}.fg-t{color:var(--ink);font-size:15px;font-weight:900}.fg-t small{color:var(--ink-2);margin-left:4px;font-size:12.5px;font-weight:500}.fg-row{grid-template-columns:minmax(0,1fr) minmax(8.5em,11em);align-items:center;gap:10px;font-size:15px;display:grid}.fg-row select{border-radius:10px;min-height:44px;padding:8px 10px}.fg-cks{flex-wrap:wrap;gap:8px;display:flex}.fg-ck{border:1.5px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 10px;font-size:15px;line-height:1.4;display:inline-flex}.fg-ck input{width:20px;height:20px;accent-color:var(--night);margin:0}.fg-ck:has(input:checked){border:2px solid var(--ink);background:#fff3d0}textarea.short{min-height:72px}.o-cus{text-align:right;font-family:var(--f-sans);color:var(--ink);font-weight:900;display:block;font-size:15px!important}.t-cus{font-weight:700;color:var(--ink)!important}.mt-cus{margin-left:6px!important}.total{background:var(--night);color:#fff;border-radius:18px;margin-top:16px;padding:18px}.total-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.total-line span{font-weight:900}.total output{font-family:var(--f-num);font-variant-numeric:tabular-nums;color:var(--y);white-space:nowrap;font-size:40px;font-weight:800}.total output small{font-family:var(--f-sans);font-size:15px;font-weight:900}.total p{color:var(--on-d-2);margin-top:4px;font-size:14px}.total .o-cus{color:#fff}.total .t-cus{color:#fff!important}.mtotal{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;background:var(--night);color:#fff;visibility:hidden;border-radius:16px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .25s,visibility .25s;display:flex;position:fixed;transform:translateY(150%);box-shadow:0 10px 30px -10px #0009}.mtotal.show{visibility:visible;transform:none}.mtotal b{font-family:var(--f-num);color:var(--y);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.mtotal small{margin-left:2px;font-size:12px;font-weight:700}#menu{padding-bottom:8px}.err{word-break:normal;color:#a1251b;font-size:14px;font-weight:700;line-height:1.6}.form-card [aria-invalid=true]{background:#fdf4f2!important;border-color:#a1251b!important}.drop:has([aria-invalid=true]){background:#fdf4f2;border-color:#a1251b}.radios:has([aria-invalid=true]) .choice{border-color:#a1251b}.errsum{color:#7e1c14;background:#fdf4f2;border:2px solid #a1251b;border-radius:14px;margin-top:20px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.7;display:none}.errsum.on{display:block}.agree{cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;margin-top:20px;font-size:16px;display:grid}.agree input{width:22px;height:22px;accent-color:var(--night);margin:3px 0 0}.submit-box{gap:12px;margin-top:20px;display:grid}.submit-box .caveat{margin-top:0}.done{background:#fff3d0;border-radius:16px;margin-top:20px;padding:16px 18px;font-weight:700;display:none}form.sent .done{display:block}.order-grid{gap:16px;max-width:1100px;margin-inline:auto;display:grid}.prep{background:var(--night);color:#fff;border-radius:24px;padding:22px 20px;display:none}.prep svg [stroke=\#1D5C63]{stroke:var(--night)}.prep svg{width:100%;max-width:200px;margin:0 auto 12px;display:none}.prep h3{font-size:20px;font-weight:900;line-height:1.45}.prep ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.prep li{grid-template-columns:22px 1fr;gap:10px;font-size:15px;line-height:1.6;display:grid}.prep li:before{content:"";border:2px solid var(--y);background:#ffc85733;border-radius:6px;width:20px;height:20px;margin-top:1px}.prep p{border-top:1.5px dashed var(--line-d);color:var(--on-d-2);margin-top:14px;padding-top:12px;font-size:15px;line-height:1.75}.prep p b{color:var(--y)}.intake-closed{background:var(--kinari);border:2px solid var(--y-d);border-radius:16px;margin-top:24px;padding:18px;line-height:1.8}.intake-closed-t{margin-bottom:6px;font-size:18px;font-weight:900}.prep-mini{background:var(--kinari);border-radius:14px;margin-top:20px;padding:12px 14px;font-size:15px;line-height:1.7}.prep-mini b{color:var(--ink);margin-right:.5em;font-weight:900}.dock{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;color:#fff;border:1.5px solid var(--line-d);visibility:hidden;background:#0f1a22f5;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 18px;transition:transform .3s,visibility .3s;display:flex;position:fixed;transform:translateY(140%);box-shadow:0 12px 30px -8px #0009}.dock.show{visibility:visible;transform:none}.dock p{color:var(--on-d-2);flex:1;font-size:12.5px;line-height:1.35}.dock p b{color:var(--y);font-size:17px}.dock .btn{min-height:48px;box-shadow:0 3px 0 var(--y-d);padding:0 18px;font-size:15.5px}@media (width<=759px) and (height<=760px){.hero-in{gap:10px;padding-top:60px}.hero-kicker{font-size:12px}.hero h1{margin-top:10px;font-size:clamp(25px,7.3vw,30px)}.hero-lead{margin-top:8px;font-size:13.5px;line-height:1.65}.hero-stage{min-height:120px}.hero-map{width:96px;padding:6px}.hero-map figcaption{display:none}.hero-act .caveat{margin-bottom:8px;font-size:12px;line-height:1.55}.hero-cta{gap:4px}.hero-cta .btn{min-height:52px;font-size:16px}.hero-price{font-size:14px}.hero-price b{font-size:28px}.hero-price .pc{padding:3px 7px;font-size:11.5px}}@media (width<=759px) and (height<=600px){.hero-lead,.hero-stage .sun-pill{display:none}.hero-stage{min-height:96px}}@media (width<=759px){.hero-map figcaption{display:none}#order .wrap{padding-inline:10px}.form-card{box-shadow:6px 6px 0 var(--ink);padding:28px 16px 24px}}@media (width>=760px){:root{--gut:40px}.sec{padding:120px 0}.shots,.swipe-hint,.send{display:none}.rooms2{display:block}.hero-in{padding:96px var(--gut) 72px;justify-content:center;position:static}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#08121ceb 0%,#08121ca8 36%,#08121c1f 66%,#08121c00 100%),linear-gradient(#08121c8c 0%,#08121c00 22%);position:absolute;inset:0}.hero-stage{flex:none;min-height:0;margin:0;position:static}.hero-bg{z-index:-2;object-position:50% 50%;-webkit-mask-image:none;mask-image:none}.hero-copy,.hero-act{max-width:640px}.hero-kicker{padding:3px 12px;font-size:14px}.hero h1{margin-top:20px;font-size:clamp(42px,4.6vw,66px)}.hero-lead{margin-top:18px;font-size:17px}.hero-hud{gap:12px;bottom:7%;right:3%}.sun-pill{padding:8px 16px 8px 9px;font-size:14px}.sun-pill .num{font-size:18px}.sun-pill .track{width:90px}.hero-map{width:clamp(230px,21vw,300px);padding:10px}.hero-map figcaption{font-size:13px}.hero-act{flex-direction:column-reverse;display:flex}.hero-act .caveat{margin:14px 0 0;font-size:13px}.hero-cta{flex-direction:row;align-items:center;gap:22px}.hero-cta .btn{flex:none;min-height:62px;padding:0 34px;font-size:19px}.hero-price{flex-direction:column;align-items:flex-start;gap:0;font-size:16px}.hero-price b{font-size:44px}.hero-price small{font-size:14px}.hero-price .pc{text-align:left;align-self:flex-start;margin:8px 0 0;font-size:13px}.hero-price .pc br{display:none}.facts dl{max-width:1440px;margin-inline:auto}.facts div,.facts div:first-child,.facts div:last-child{padding:22px var(--gut)}.facts dd{font-size:17px}.morph{grid-template-columns:1fr 48px 1fr 48px 1fr;gap:10px;container-type:inline-size}.marrow{margin-top:calc(10.4167cqw - 36.1667px)}.marrow svg{transform:none}.feat{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:56px}.feat:nth-child(2n){grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.feat:nth-child(2n) .shot{order:2}.ov-pill{padding:6px 16px;font-size:16px}.ov-pill.measure{font-size:24px}.shot{border-radius:22px}.chip{padding:8px 16px 8px 8px;font-size:17px;top:18px;left:18px}.chip .n{width:30px;height:30px;font-size:18px}.ui-pill{font-size:14px;bottom:18px;left:18px}.cmp{aspect-ratio:16/9}.mid-cta .btn{width:auto;padding:0 44px}.cta-band{padding:80px 0}.cta-band .in{grid-template-columns:1fr auto;column-gap:48px}.cta-band .btn{width:auto;min-height:66px;padding:0 44px;font-size:20px}.terms{grid-template-columns:1fr 1fr}.terms>div:nth-child(2){border-top:0}.terms>div:nth-child(2n){border-left:1px solid var(--line)}.terms>div:nth-child(3){border-left:1px solid var(--line);grid-area:2/2}.terms>div:nth-child(4){grid-area:3/2}.terms>div:nth-child(5){grid-area:2/1/span 3}.terms>div:nth-child(6){grid-area:4/2}.form-card{padding:48px 56px 44px}}@media (width>=760px) and (width<=1099px){.hero-hud{bottom:24px}}@media (width>=1000px){.faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:56px;display:grid}.faq-side{position:sticky;top:24px}.price-grid{grid-template-columns:5fr 7fr;align-items:start}.faq{max-width:none}.prep-mini{display:none}.order-grid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:40px}.prep{display:block;position:sticky;top:24px}.prep svg{display:block}.sample-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px}.honest{grid-template-columns:1.2fr 1fr;align-items:stretch;gap:40px}.flow{grid-template-columns:2fr 3fr;gap:24px}.fgroup{padding:44px 22px 26px}.brk{left:22px}.free .steps{grid-template-columns:repeat(2,1fr);gap:20px}.paid .steps{grid-template-columns:repeat(3,1fr);gap:20px}.steps li{grid-template-columns:1fr;align-content:start;gap:12px;padding-bottom:0}.steps li:not(:last-child):after{border-top:3px dotted #ffc85780;border-left:0;inset:25px -14px auto 60px}.steps h3{padding-top:0}.dock,.mtotal{display:none}.faq-side h2{font-size:44px}}.cmp-fig{margin:0}.ov-pill.at-measure{top:67%;left:56.6%}.ov-pill.at-sky{top:21%;left:47.5%}.ov-pill.at-blocks{top:74%;left:34%}.viewer-poster{background:#ede7de url(data:image/webp;base64,UklGRj4CAABXRUJQVlA4WAoAAAAgAAAAFwAADgAASUNDUMgBAAAAAAHIAAAAAAQwAABtbnRyUkdCIFhZWiAH4AABAAEAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAACRyWFlaAAABFAAAABRnWFlaAAABKAAAABRiWFlaAAABPAAAABR3dHB0AAABUAAAABRyVFJDAAABZAAAAChnVFJDAAABZAAAAChiVFJDAAABZAAAAChjcHJ0AAABjAAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAAgAAAAcAHMAUgBHAEJYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9YWVogAAAAAAAA9tYAAQAAAADTLXBhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABtbHVjAAAAAAAAAAEAAAAMZW5VUwAAACAAAAAcAEcAbwBvAGcAbABlACAASQBuAGMALgAgADIAMAAxADZWUDggUAAAANADAJ0BKhgADwA+0VSjS6gkoyGwCAEAGgllAMb0Id/CyIfQVYESAAD+89LdGo+u5nodlayNcF3w//2s/UrWHQUZX5xnRbNcp2qnWvjkbAAA) 50%/cover}.conf-lead{margin-top:8px;font-size:15px}.c-ok{background:#d0d0d0}.c-est{background:#f2b33d}.c-fill{background:#e5534b}.band-lead{margin-top:10px}.band-cta{margin-top:14px}.demo-note{margin-top:10px}a.viewer-poster{color:inherit;text-decoration:none;display:block}body:has(.sample-page) .site-head,body:has(.request-page) .site-head{background:var(--night);position:static}body:has(.request-page) .head-cta{display:none}.sec.request-page{padding-top:clamp(24px,4vw,48px)}.sample-page h1{font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.3}.form-intro{background:var(--paper);border-radius:14px;gap:10px;margin:20px 0 4px;padding:14px 16px;font-size:15px;line-height:1.8;display:grid}.form-intro p{margin:0}.hint-pull{margin-top:-12px}.ferr{color:#b3261e;margin:0;font-size:14px;font-weight:700}.ferr:empty{display:none}.tower{align-items:center;gap:12px;display:flex}.tower input[type=text]{flex:1}.frows{gap:12px;display:grid}.frow{border:1.5px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.frow label{gap:4px;font-size:14px;font-weight:700;display:grid}.btn-sub,.btn-x{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-self:start;padding:8px 16px;font-weight:800}.btn-x{border-color:var(--line);font-weight:700}.purpose-of-use{background:var(--paper);border-radius:14px;gap:6px;margin-top:28px;padding:14px 16px;font-size:14px;line-height:1.8;display:grid}.purpose-of-use p{margin:0}.agrees{gap:10px;margin-top:16px;display:grid}.form-status{margin:8px 0 0;font-weight:700}.form-status:empty{display:none}@media (width>=760px){.frow{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end}}
