.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-block:120px 80px;display:flex;position:relative;overflow:hidden}.hero>.lbl{margin-bottom:clamp(24px,3vw,44px);display:block}.hero>.lbl,.hero .hero-fade{z-index:2;position:relative}.hero-fade{pointer-events:none;flex-direction:column;align-items:center;max-width:100%;display:flex}.hero-fade .lens{pointer-events:auto}.hero .h1{letter-spacing:-.05em;text-transform:uppercase;max-width:100%;font-size:clamp(2.8rem,min(8.1vw,11.5vh),9.4rem);font-weight:700;line-height:.86}.hero .h1 em,.hero .h1 b{font-style:normal;display:block}.hero .h1 .b{font-size:.86em}.scene-wrap{pointer-events:none;z-index:0;will-change:transform, opacity;position:absolute;inset:0}.scene-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.robot-hit{z-index:3;cursor:pointer;pointer-events:auto;will-change:transform;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:40%;position:absolute;top:0;left:0}.robot-hit:focus-visible{outline:2px dashed var(--accent);outline-offset:4px}.robot-tip{transform-origin:0 100%;white-space:nowrap;font-family:var(--ui);letter-spacing:.02em;color:#fff;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .45s var(--ease-out);background:#3b2fc9;border-radius:16px 16px 16px 4px;padding:9px 15px;font-size:clamp(13px,.9vw,15px);font-weight:700;position:absolute;bottom:92%;left:62%;transform:translateY(8px)scale(.9);box-shadow:0 10px 30px #281e8c40}.robot-hit[data-side=left] .robot-tip{transform-origin:100% 100%;border-radius:16px 16px 4px;left:auto;right:62%}.robot-hit.on .robot-tip{opacity:1;transform:translate(0)scale(1)}:root:not([data-mode=light]) .robot-tip{background:#6f5cff}.about .big{max-width:none}@media (width>=901px){.about .big{max-width:66vw}}.about .lens .b{letter-spacing:-.02em;max-width:34ch;font-size:.62em;line-height:1.16}.svc-grid{grid-template-columns:repeat(3,1fr);gap:clamp(40px,4.4vw,72px) clamp(28px,4vw,64px);margin-top:clamp(40px,5vw,72px);display:grid}.svc-title{letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin-bottom:14px;font-size:clamp(1.6rem,2.3vw,2.3rem);font-weight:600;line-height:1.08}.svc-title .lens-btn{transition:color .3s var(--ease)}.svc-title:not(.is-honest) .lens-btn:hover .a{color:var(--accent)}.svc-summary{color:var(--sand-2);font-family:var(--ui);font-size:var(--text-body);max-width:32ch;line-height:1.55}@media (width<=900px){.svc-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.svc-grid{grid-template-columns:1fr}}.results{z-index:2;background:var(--bg);padding-bottom:0;position:relative}.results-title{margin-bottom:clamp(40px,6vw,90px)}.res-pin{height:200svh;position:relative}.res-pin.is-grid{height:auto}.res-stage{height:100svh;position:sticky;top:0;overflow:hidden}.res-stage.is-grid{height:auto;padding-bottom:clamp(64px,8vw,120px);position:relative;overflow:visible}.res-bar{left:0;right:0;top:calc(150px + env(safe-area-inset-top,0px));z-index:4;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid;position:absolute}.res-stage.is-grid .res-bar{padding-top:20px;position:relative;top:auto}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{font-family:var(--display);border:1px solid var(--line-2);color:var(--sand);transition:background .35s var(--ease), color .35s, border-color .35s;background:0 0;border-radius:999px;padding:9px 16px;font-size:.95rem;font-weight:500}.chips button:hover{border-color:var(--sand)}.chips button.on{background:var(--accent);color:var(--ink);border-color:var(--accent)}.res-side{z-index:3;pointer-events:none;max-width:22ch;position:absolute;top:56%;left:0;transform:translateY(-50%)}.res-side p{font-family:var(--display);letter-spacing:-.02em;margin-top:12px;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:600;line-height:1.15}.ring-wrap{perspective:1400px;perspective-origin:50% 56%;cursor:grab;touch-action:pan-y;position:absolute;inset:60px 0 0}.ring-wrap:active{cursor:grabbing}.ring{width:0;height:0;transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;left:50%}.rc{text-align:left;width:var(--cw,340px);height:calc(var(--cw,340px) * .56);margin:calc(var(--cw,340px) * -.28) 0 0 calc(var(--cw,340px) * -.5);backface-visibility:hidden;transform-style:preserve-3d;cursor:pointer;background:#fff;border-radius:4px;padding:0;display:block;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 20px 60px #0000008c}:root[data-mode=light] .rc{box-shadow:0 20px 50px #3c342838}.rc img{object-fit:cover;object-position:top left;pointer-events:none;user-select:none;width:100%;height:100%;display:block}.rc-cap{font-family:var(--ui);letter-spacing:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#f6f5f0f5;padding:9px 12px;font-size:13px;font-weight:700;line-height:1.3;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ring:not(.is-ready) .rc{opacity:0}.rc:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.rc.dim{pointer-events:none}.ring-wrap.is-grid{perspective:none;cursor:default;height:auto;position:relative;inset:auto}.ring.grid{grid-template-columns:repeat(3,1fr);gap:18px;width:100%;height:auto;padding:36px 0 40px;display:grid;position:static;transform:none!important}.ring.grid .rc{aspect-ratio:16/9;pointer-events:auto;width:100%;height:auto;margin:0;position:relative;opacity:1!important;transform:none!important}.ring.grid .rc-cap{white-space:normal;font-size:var(--text-small);padding:11px 14px}.res-count{text-align:right;z-index:3;pointer-events:none;position:absolute;top:56%;right:0;transform:translateY(-50%)}.res-count b{font-family:var(--display);color:var(--accent);letter-spacing:-.04em;font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:600;line-height:1;display:block}.res-count span{color:var(--sand-2);font-size:var(--text-small);margin-top:8px;display:block}.res-nav{border:1px solid var(--line-2);backdrop-filter:blur(8px);z-index:3;white-space:nowrap;background:#0b0c0a99;border-radius:999px;align-items:center;gap:14px;padding:8px 10px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}:root[data-mode=light] .res-nav{background:#f1f0ecbf}.res-nav span{font-size:var(--text-small);color:var(--sand-2);padding-inline:6px}.res-nav button{border:1px solid var(--line-2);width:40px;height:40px;transition:background .35s var(--ease);border-radius:50%;place-items:center;display:grid}.res-nav button:hover{background:var(--accent)}.res-nav button svg{width:16px;height:16px}.res-nav button:hover svg{stroke:var(--ink)}.res-pause{font-size:var(--text-label);color:var(--sand-2);border:1px solid var(--line-2);background:var(--bg-3);z-index:3;border-radius:999px;padding:8px 14px;position:absolute;bottom:34px;right:0}.res-stage.is-grid :is(.res-side,.res-count,.res-nav,.res-pause){display:none}@media (width<=900px){.res-bar{top:calc(72px + env(safe-area-inset-top,0px));grid-template-columns:1fr;gap:10px}.res-pin{height:200svh}.res-side,.res-pause,.res-nav span{display:none}.res-count{top:auto;bottom:96px;transform:none}.res-count b{font-size:2.2rem}.ring.grid{grid-template-columns:1fr;gap:14px;padding-top:20px}.res-stage.is-grid .res-bar{padding-top:0}}.vanity{z-index:6;pointer-events:none;text-align:center;border:3px solid var(--accent);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s var(--ease), transform .55s var(--ease-out), visibility 0s .55s;border-radius:12px;gap:6px;padding:18px 26px 16px;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)scale(1.25);box-shadow:0 18px 50px #14100a2e}.vanity.on{opacity:1;visibility:visible;transition:opacity .25s var(--ease), transform .45s var(--ease-out), visibility 0s;transform:translate(-50%,-50%)rotate(-5deg)scale(1)}.vanity:empty{border:0;padding:0}.vanity b{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:clamp(1.5rem,3vw,2.8rem);font-weight:700;line-height:1}.vanity span{font-family:var(--ui);font-weight:700;font-size:var(--text-body);color:var(--sand)}.vanity.in-grid{position:fixed;top:50%}@media (width<=600px){.vanity{padding:14px 18px 12px}.vanity b{white-space:normal;font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.vanity,.vanity.on{transition:opacity .2s;transform:translate(-50%,-50%)rotate(-5deg)}}.lightbox{z-index:9500;padding:var(--gutter);background:#0d0d0df0;place-items:center;display:grid;position:fixed;inset:0}.lightbox figure{width:100%;max-width:min(1400px,96vw)}.lightbox img{object-fit:contain;border:1px solid var(--line);border-radius:6px;width:100%;height:auto;max-height:82vh}.lightbox figcaption{font-family:var(--ui);font-weight:700;font-size:var(--text-body);color:#e9e4da;text-align:center;margin-top:14px}.lb-close{top:calc(20px + env(safe-area-inset-top,0px));right:var(--gutter);border:1px solid var(--line-2);width:48px;height:48px;color:var(--sand);background:var(--bg);border-radius:50%;position:absolute}.hist-wrap{margin-top:clamp(28px,3vw,48px);margin-inline:calc(-1 * var(--gutter));position:relative}.hist{border-top:1px solid var(--line);z-index:1;list-style:none;position:relative}.hist-hl{z-index:0;background:var(--accent);pointer-events:none;opacity:0;height:0;transition:transform .6s var(--ease-out), height .6s var(--ease-out), opacity .35s var(--ease);position:absolute;top:0;left:0;right:0;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hist-hl{transition:opacity .2s}}.hrow{padding:clamp(26px, 3.4vw, 52px) var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,22%) 1fr;align-items:center;gap:24px;display:grid;position:relative;overflow:hidden}.hrow>*{z-index:1;position:relative}.hy{letter-spacing:-.03em;color:var(--sand);transition:color .35s var(--ease);font-size:clamp(2rem,3.6vw,3.6rem);font-weight:600;line-height:1}.ht h3{letter-spacing:-.03em;transition:color .35s var(--ease);font-size:clamp(1.8rem,3.6vw,3.6rem);font-weight:600;line-height:1}.ht small{font-family:var(--ui);font-size:var(--text-small);color:var(--sand-2);margin-top:10px;transition:color .4s;display:block}.h-link{color:var(--sand);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:var(--accent);font-weight:600;transition:color .3s}.h-link:hover{color:var(--accent)}.hrow.on .h-link{text-decoration-color:currentColor}.hrow.on .h-link:hover{color:#fff}.h-note{max-width:46ch;font-family:var(--ui);font-size:var(--text-small);color:var(--sand-2);margin-top:8px;line-height:1.5;transition:color .4s}.hrow.on :is(.hy,h3,small,.h-link,.h-note){color:var(--ink)}@media (width<=760px){.hrow{grid-template-columns:1fr;gap:8px}}@media (width>=901px){.hist-wrap{margin-left:calc(-1 * var(--column))}.hrow{padding:clamp(26px, 3.1vw, 48px) var(--gutter) clamp(26px, 3.1vw, 48px) var(--column);grid-template-columns:calc(16.85vw - 24px) 1fr}.hy,.ht h3{font-size:clamp(1.6rem,2.31vw,2.6rem)}.ht small{font-size:var(--text-small);font-weight:400}}.tst{grid-template-columns:1fr auto;align-items:start;gap:40px;margin-top:clamp(48px,6vw,96px);display:grid}.tq-list{flex-direction:column;display:flex}.tq{border-bottom:1px solid var(--line);padding-left:clamp(48px,5.5vw,90px);flex-direction:column;justify-content:center;min-height:62svh;padding-block:clamp(40px,5vw,80px);display:flex;position:relative}.tq:last-child{border-bottom:0}.qwrap{position:relative}.tq .qm{color:var(--accent);font-size:clamp(3.4rem,6.5vw,6.6rem);font-weight:700;line-height:.8;position:absolute;top:.02em;left:calc(-1*clamp(48px,5.5vw,90px))}.tq blockquote{max-width:16ch;font-size:clamp(2rem,4.6vw,5rem);line-height:1.06}.tq blockquote .b{font-size:.82em}.tq blockquote .a .w{display:inline}.tq .who{font-family:var(--ui);gap:8px;margin-top:clamp(28px,3vw,48px);display:grid}.tq .who b{font-weight:700;font-size:var(--text-body);color:var(--sand)}.tq .who span{font-size:var(--text-small);color:var(--sand-2);line-height:1.55}.tsel-wrap{align-self:start;height:max-content;position:sticky;top:calc(50svh - 220px)}.tsel{--av:clamp(64px, 6vw, 104px);--gap:22px;gap:var(--gap);flex-direction:column;padding-left:30px;display:flex;position:relative}.tsel button{width:var(--av);height:var(--av);background:var(--bg-3);color:var(--sand-2);opacity:.45;filter:grayscale(.85);transition:opacity .5s, filter .6s, transform .5s var(--ease), background-color .6s;border-radius:50%;place-items:center;font-size:.95rem;font-weight:600;display:grid;position:relative;overflow:hidden}.tsel button.on{opacity:1;color:var(--sand);filter:grayscale(0)}.tsel button:hover{transform:scale(1.05)}.tsel img{object-fit:cover;width:100%;height:100%;display:block}.tsel:before{content:"";left:0;top:calc(var(--active,0) * (var(--av) + var(--gap)) + var(--av) / 2);border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:11px solid var(--accent);width:0;height:0;transition:top .55s var(--ease);position:absolute;transform:translateY(-50%)}@media (width<=760px){.tst{grid-template-columns:1fr}.tsel-wrap{display:none}.tq{min-height:0}}.motto{text-align:center;padding-block:clamp(90px,12vw,170px)}.motto .lbl{margin-bottom:28px;display:block}.motto .big{text-transform:uppercase;letter-spacing:-.03em;max-width:12ch;margin-inline:auto;font-size:clamp(2.4rem,6.4vw,7rem);font-weight:700;line-height:.98;display:block}.motto .by{font-family:var(--ui);font-size:var(--text-small);color:var(--sand-2);margin-top:28px;display:block}.motto .lens-btn{text-align:center;justify-items:center}.motto .lens .a,.motto .lens .b{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.motto .lens .b .big{max-width:20ch;color:var(--ink)}.motto .lens .b .by{color:var(--ink);font-weight:700}.motto .lens.is-honest .b .big{color:var(--sand)}.motto .lens.is-honest .b .by{color:var(--accent)}.warn-intro{font-family:var(--ui);font-weight:700;font-size:var(--text-body);color:var(--sand-2);margin-top:14px}.warn-tag{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#141210;background:#f6c445;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 5px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.warn-tag i{color:#f6c445;clip-path:polygon(50% 0,100% 100%,0 100%);background:#141210;place-items:center;width:14px;height:13px;padding-top:2px;font-size:9px;font-style:normal;font-weight:900;display:grid}.deck{margin-top:clamp(32px,4vw,56px)}.deck-stage{isolation:isolate;padding-right:28px;position:relative}.deck-under{border:1px solid var(--line-2);pointer-events:none;border-radius:22px;position:absolute}.deck-under-1{background:var(--bg-3);inset:16px 14px 16px 24px}.deck-under-2{background:var(--bg-2);z-index:-1;inset:32px 0 32px 48px}.deck-card{z-index:1;border:1px solid var(--line-2);background:color-mix(in srgb, var(--bg) 55%, #fff);touch-action:pan-y;user-select:none;border-radius:22px;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px);min-height:clamp(260px,24vw,340px);padding:clamp(28px,3.2vw,48px);display:grid;position:relative;box-shadow:0 24px 60px #1e180e14}:root:not([data-mode=light]) .deck-card{background:var(--bg-2);box-shadow:0 24px 60px #00000059}.deck-card.from-right{animation:deck-in-right .55s var(--ease-out) both}.deck-card.from-left{animation:deck-in-left .55s var(--ease-out) both}@keyframes deck-in-right{0%{opacity:0;transform:translate(48px)rotate(1.2deg)}to{opacity:1;transform:none}}@keyframes deck-in-left{0%{opacity:0;transform:translate(-48px)rotate(-1.2deg)}to{opacity:1;transform:none}}.deck-main{align-content:start;gap:18px;display:grid}.deck-meta{align-items:center;gap:12px;display:flex}.deck-count{font-family:var(--ui);font-weight:700;font-size:var(--text-label);letter-spacing:.08em;color:var(--sand-3);font-variant-numeric:tabular-nums}.deck-title{letter-spacing:-.03em;color:var(--sand);text-wrap:balance;font-size:clamp(1.7rem,2.9vw,2.9rem);font-weight:600;line-height:1.04}.deck-next{aspect-ratio:1;width:clamp(104px,9vw,136px);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--accent);transition:transform .45s var(--ease-out), box-shadow .3s;box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.deck-next:hover{transform:scale(1.06)rotate(-4deg)}.deck-next:active{transform:scale(.96)}.deck-note{color:#141210;background:#f6c445;border-radius:16px;flex-direction:column;justify-content:center;align-self:stretch;gap:12px;padding:clamp(22px,2.4vw,32px);display:flex}.deck-note-lbl{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:11.5px;font-weight:800}.deck-note p{letter-spacing:-.01em;text-wrap:pretty;font-size:clamp(1.08rem,1.35vw,1.3rem);font-weight:600;line-height:1.32}.deck-dots{gap:8px;margin-top:22px;display:flex}.deck-dots button{background:var(--line-2);width:28px;height:6px;transition:background .3s, width .4s var(--ease-out);border-radius:999px}.deck-dots button.on{background:var(--accent);width:44px}.deck-dots button:hover{background:var(--sand-3)}.deck-dots button.on:hover{background:var(--accent)}.warn-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(44px,5vw,72px);padding-top:clamp(28px,3vw,40px);display:flex}.warn-cta>p{letter-spacing:-.03em;color:var(--sand);text-wrap:balance;max-width:18ch;font-size:clamp(1.7rem,3.2vw,3rem);font-weight:700;line-height:1.05}.warn-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.warn .cta{background:var(--accent);color:var(--ink);transition:transform .4s var(--ease);border-radius:999px;align-items:center;padding:16px 28px;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600;display:inline-flex}.warn .cta:hover{transform:translateY(-3px)}.warn-mail{border:1px solid var(--line-2);width:56px;height:56px;color:var(--sand);transition:background .35s var(--ease), border-color .35s, color .35s, transform .4s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.warn-mail svg{fill:currentColor;width:20px;height:20px}.warn-mail:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-3px)}@media (width<=900px){.deck-stage{padding-right:16px}.deck-under-1{left:14px;right:8px}.deck-under-2{left:28px}.deck-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main main""note note"".next";gap:20px;min-height:0}.deck-main{grid-area:main}.deck-note{grid-area:note}.deck-next{grid-area:next;width:84px;font-size:13px}}@media (width<=640px){.warn-cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.deck-card.from-right,.deck-card.from-left{animation:none}}.faq{border-top:1px solid var(--line)}.fq{border-bottom:1px solid var(--line)}.fq-h{font:inherit}.fq-q{text-align:left;width:100%;font-family:var(--display);letter-spacing:-.03em;color:var(--sand);justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,2.6vw,36px) 0;font-size:clamp(1.4rem,3vw,3rem);font-weight:600;line-height:1.05;transition:color .3s;display:flex}.fq-q:hover{color:var(--accent)}.fq-q i{border:1px solid var(--line-2);width:clamp(36px,3.4vw,52px);height:clamp(36px,3.4vw,52px);transition:background .4s var(--ease), border-color .4s, transform .5s var(--ease);border-radius:50%;flex:none;position:relative}.fq-q i:before,.fq-q i:after{content:"";background:currentColor;width:38%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fq-q i:after{transition:transform .5s var(--ease);transform:translate(-50%,-50%)rotate(90deg)}.fq.open .fq-q i{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:rotate(180deg)}.fq.open .fq-q i:after{transform:translate(-50%,-50%)rotate(0)}.fq-a{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.fq.open .fq-a{grid-template-rows:1fr}.fq-a-inner{min-height:0;overflow:hidden}.fq-a p{max-width:52ch;font-family:var(--ui);font-size:var(--text-body);color:var(--sand-2);padding:0 0 clamp(24px,2.6vw,36px);line-height:1.6}@media (prefers-reduced-motion:reduce){.fq-a{transition:none}}.foot{padding-bottom:0}@media (width>=901px){.foot>.lbl,.foot>.lens,.foot>.con-grid{margin-left:calc(var(--column) - var(--gutter))}}.con-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,6vw,96px);display:grid}.con{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:12px;min-height:140px;padding:clamp(26px,3vw,40px) clamp(20px,2.4vw,32px);transition:color .4s,border-color .6s;display:flex;position:relative;overflow:hidden}.con:before{content:"";background:var(--accent);transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.con:hover:before{transform:translateY(0)}.con:hover{color:var(--ink)}.con>*{position:relative}.con b{letter-spacing:-.03em;font-size:clamp(1.25rem,1.9vw,1.8rem);font-weight:600;line-height:1.05}.con-detail{font-family:var(--ui);font-size:var(--text-small);color:var(--sand-2);overflow-wrap:anywhere;transition:color .4s}.con:hover .con-detail{color:#0d0d0dc7}@media (width<=900px){.con-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.con-grid{grid-template-columns:1fr}.con{gap:8px;min-height:0}}.closer{text-align:center;border-top:1px solid var(--line);flex-direction:column;align-items:center;margin-top:clamp(56px,7vw,110px);padding-top:clamp(40px,5vw,72px);display:flex}.closer .lbl{margin-bottom:clamp(20px,2.4vw,32px)}.closer .big{max-width:15ch;margin-inline:auto}.closer .lens-btn{text-align:center}.closer .cta{background:var(--accent);color:var(--ink);transition:transform .4s var(--ease);border-radius:999px;align-items:center;gap:12px;margin-top:clamp(24px,3vw,40px);padding:16px 28px;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:600;display:inline-flex}.closer .cta:hover{transform:translateY(-3px)}.foot-bottom{padding:28px 0 calc(28px + env(safe-area-inset-bottom,0px));font-family:var(--ui);font-size:var(--text-label);color:var(--sand-2);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.top{border:1px solid var(--line-2);width:52px;height:52px;color:var(--sand);transition:background .4s var(--ease), color .4s, transform .4s var(--ease), border-color .4s;border-radius:50%;place-items:center;display:grid}.top svg{width:20px;height:20px}.top:hover{background:var(--accent);border-color:var(--accent);color:var(--ink);transform:translateY(-4px)}
