.ask{padding:clamp(90px, 14vh, 160px) var(--pad);border-top:1px solid var(--color-edge);grid-template-columns:1fr 1.25fr;gap:clamp(30px,5vw,90px);display:grid}.ask h2{font-size:clamp(var(--font-size-display-min), 6.2vw, var(--font-size-display))}.ask-l p{margin-top:var(--space-md);max-width:440px;color:var(--color-ink-soft);font-size:18px;line-height:1.6}.ask-l .to{font-size:var(--font-size-small);color:var(--color-muted)}.ask-l .to a{color:var(--color-white);text-underline-offset:.2em;text-decoration:underline}.ask-l .to a span{white-space:nowrap}.copy-btn{all:unset;cursor:pointer;margin-left:var(--space-sm);color:var(--color-white);font-weight:var(--font-weight-bold);text-underline-offset:.2em;border-radius:var(--radius-row);text-decoration:underline}.copy-btn:hover{color:var(--color-accent-soft)}.copy-btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.copy-btn[data-ready=false]{visibility:hidden}.ask-f{gap:var(--space-lg);flex-direction:column;display:flex}.fld label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-doc);margin-bottom:12px;display:block}.fld label em{color:var(--color-muted);font-style:normal;font-weight:var(--font-weight-body);font-size:var(--font-size-small)}.fld input,.fld textarea{width:100%;font:var(--font-weight-semibold) clamp(19px, 1.5vw, 24px)/1.45 var(--font-family-base);letter-spacing:-.02em;color:var(--color-white);border:0;border-bottom:1.5px solid var(--color-control-edge);padding:10px 0 var(--space-sm);resize:vertical;background:0 0;border-radius:0;outline:none;transition:border-color .3s}.fld textarea{min-height:180px}.fld input::placeholder,.fld textarea::placeholder{color:var(--color-muted)}.fld input:focus,.fld textarea:focus{border-color:var(--color-accent)}.fld input:focus-visible,.fld textarea:focus-visible{box-shadow:0 2px 0 0 var(--color-accent);outline:none}@media (forced-colors:active){.fld input:focus-visible,.fld textarea:focus-visible{outline-offset:3px;outline:3px solid highlight}}.fld.bad input,.fld.bad textarea{border-color:var(--color-error)}.err{min-height:1.2em;margin-top:var(--space-xs);font-size:var(--font-size-small);color:var(--color-error-ink)}.hint{margin-top:var(--space-xs);font-size:var(--font-size-small);color:var(--color-muted);text-align:right}.send{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.big-pill{cursor:pointer;font:var(--font-weight-bold) var(--font-size-body)/1.4 var(--font-family-base);border:0;padding:18px 30px}.send .note{min-width:220px;font-size:var(--font-size-small);color:var(--color-muted);flex:1;line-height:1.55}.send .note span{white-space:nowrap}.done{font-size:var(--font-size-doc);color:var(--color-accent-soft);min-height:1.4em}html.mo .ask-f .fld,html.mo .ask-f .send{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.8,.1,1);transform:translateY(30px)}html.mo .ask-f .fld:nth-child(2){transition-delay:.1s}html.mo .ask-f .send{transition-delay:.2s}html.mo .ask-f.in .fld,html.mo .ask-f.in .send{opacity:1;transform:none}@media (max-width:1023.98px){.ask{grid-template-columns:1fr}.big-pill{padding:10px 14px}}
.proof .pic{border-radius:var(--radius-pic);background:var(--color-pic-base);height:clamp(230px,30vh,300px);display:block;overflow:hidden}.proof .pic img{object-fit:cover;object-position:left top;width:100%;height:100%}.proof .dtag{align-items:center;gap:var(--space-xs);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);color:var(--color-ink-dark);margin:0 0 10px;line-height:1.3;display:flex}.proof .dtag:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px}.proof figcaption{font-size:var(--font-size-small);color:var(--color-muted-on-light);margin-top:10px;line-height:1.45}.proof .doc{background:var(--color-white);border-radius:var(--radius-doc);padding:var(--space-md) 24px 24px;color:var(--color-ink-dark)}.doc .dh{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.doc .dh b{font-weight:var(--font-weight-display);font-size:clamp(20px, 1.5vw, var(--font-size-doc-title));letter-spacing:-.03em}.doc .dh span{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-accent-ink)}.doc .ds{font-size:var(--font-size-doc);color:var(--color-muted-on-light);margin-top:4px}.doc dl{margin-top:var(--space-sm);flex-direction:column;gap:4px;display:flex}.doc dl div{border-radius:var(--radius-row);background:var(--color-tile);font-size:var(--font-size-doc);grid-template-columns:minmax(5.5em,auto) minmax(0,1fr);gap:16px;padding:9px 12px;line-height:1.45;display:grid}.doc dt{font-weight:var(--font-weight-bold);color:var(--color-muted-on-light)}.doc dd{font-weight:var(--font-weight-semibold)}.doc[data-part=doc-qa] dl div{grid-template-columns:minmax(0,1fr) auto}.doc[data-part=doc-qa] dt{color:var(--color-ink-dark);font-weight:var(--font-weight-semibold)}.doc[data-part=doc-qa] dd{font-weight:var(--font-weight-display);text-align:right}.doc dd.ok{color:var(--color-accent-ink)}.doc ul{margin-top:var(--space-sm);flex-direction:column;gap:4px;display:flex}.doc li{border-radius:var(--radius-row);background:var(--color-tile);font-weight:var(--font-weight-semibold);font-size:var(--font-size-doc);padding:9px 12px;line-height:1.45}@media (max-width:1023.98px){.proof .pic{height:200px}}@media (max-width:599.98px){.doc dl div,.doc[data-part=doc-qa] dl div{grid-template-columns:1fr;gap:2px}.doc[data-part=doc-qa] dd{text-align:left}}
.duo{gap:var(--space-sm);padding:0 var(--pad) clamp(90px, 14vh, 160px);grid-template-columns:1fr 1fr;display:grid;overflow-x:clip}.duo a{border-radius:var(--radius-card);min-height:min(40vh,340px);color:var(--color-ink-dark);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(20px,2.4vw,40px);padding:clamp(26px,2.6vw,42px);display:grid;position:relative}.duo a:first-child{background:var(--color-white)}.duo a:nth-child(2),.duo a:first-child .proof .doc{background:var(--color-cream)}.duo .t{flex-direction:column;align-items:flex-start;display:flex}.duo .proof .pic{height:clamp(200px,24vh,250px)}.duo a:nth-child(2) .proof{padding-top:31px}.duo small{font-weight:var(--font-weight-display);color:var(--color-accent);letter-spacing:-.02em;font-size:18px}.duo h3{font-weight:var(--font-weight-display);font-size:clamp(34px, 2.9vw, var(--font-size-duo-title));letter-spacing:-.032em;margin-top:16px;line-height:1.05}.duo .arw{border:1.5px solid var(--color-ring-on-light);width:52px;height:52px;color:var(--color-accent);border-radius:50%;place-items:center;margin-top:28px;font-size:20px;transition:background .3s,color .3s,border-color .3s;display:grid}.duo a:hover .arw{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}html.mo .duo a{opacity:0;transition:opacity 1s,transform 1.1s cubic-bezier(.2,.8,.1,1)}html.mo .duo a:first-child{transform:translate(-80px)rotate(-2deg)}html.mo .duo a:nth-child(2){transition-delay:.12s;transform:translate(80px)rotate(2deg)}html.mo .duo.in a{opacity:1;transform:none}html.mo .duo.in a:hover{transform:translateY(-6px)}@media (max-width:1023.98px){.duo{grid-template-columns:1fr;gap:10px;padding-bottom:clamp(56px,9vh,90px)}.duo a{min-height:0;padding:var(--space-md) 84px var(--space-md) var(--space-md);grid-template-columns:1fr}.duo .proof{display:none}.duo small{font-size:var(--font-size-label)}.duo h3{margin-top:10px;font-size:28px}.duo .arw{width:46px;height:46px;position:absolute;bottom:20px;right:20px}}@media (min-width:600px) and (max-width:1023.98px){.duo a{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding:26px}.duo .proof{display:block}.duo .proof .pic{height:190px}.duo .arw{margin-top:var(--space-md);position:static}}
.band{background:var(--color-ground);border-top:1px solid var(--color-edge);border-bottom:1px solid var(--color-edge);padding:clamp(40px,7vh,80px) 0;overflow:hidden}.band .row{white-space:nowrap;will-change:transform;font-weight:var(--font-weight-display);font-size:clamp(48px, 5.6vw, var(--font-size-band));letter-spacing:-.032em;line-height:1.05;display:flex}.band .row span{padding-right:.4em}.band .row.o span{color:#0000;-webkit-text-stroke:1.5px #ffffff8c}.band .row.f span:nth-child(odd){color:var(--color-accent)}
footer{padding:clamp(80px, 12vh, 140px) var(--pad) 26px}footer .bye{font-size:clamp(var(--font-size-footer-name-min), 10.4vw, var(--font-size-footer-name))}footer .cols{gap:var(--space-lg);grid-template-columns:1fr 1fr 2fr;margin-top:clamp(50px,8vh,90px);display:grid}footer .links a{font-weight:var(--font-weight-display);letter-spacing:-.04em;font-size:clamp(20px,1.5vw,24px);line-height:1.45;display:block}footer .links a:hover,footer .small a:hover{color:var(--color-accent)}footer .small{font-size:var(--font-size-small);color:var(--color-ink-soft);gap:var(--space-xs);flex-direction:column;display:flex}footer .mailbox small{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);letter-spacing:-.02em;font-size:20px;line-height:1.4;display:block}footer .mail{background:var(--color-white);color:var(--color-ink-dark);border-radius:var(--radius-mail);font-weight:var(--font-weight-display);letter-spacing:-.03em;justify-content:space-between;align-items:center;padding:16px 18px;font-size:clamp(18px,1.6vw,26px);display:flex}footer .mail i{border:1.5px solid var(--color-ring-mail);width:34px;height:34px;color:var(--color-accent);border-radius:50%;place-items:center;font-style:normal;display:grid}footer .mail:hover i{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}footer .mailbox p{font-size:var(--font-size-small);color:var(--color-muted);margin-top:10px}footer .fine{border-top:1px solid var(--color-rule);font-size:var(--font-size-small);color:var(--color-muted);justify-content:space-between;gap:20px;margin-top:60px;padding-top:18px;display:flex}html.mo footer .bye .ch{transition-duration:1.2s,.8s,.9s}footer .bye .ch{transition:transform .5s cubic-bezier(.2,.85,.1,1),color .3s}html.mo footer .bye.in .ch:hover{color:var(--color-accent);transition-delay:0s;transform:translateY(-.08em)rotate(-4deg)}@media (max-width:1023.98px){footer .cols{grid-template-columns:1fr}footer .fine{flex-direction:column}}
.hero{background:var(--color-hero-ground);height:100svh;min-height:700px;padding:0 var(--pad) clamp(28px, 6vh, 64px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero .obj{will-change:transform;-webkit-mask-composite:source-in;width:min(150vh,92vw);height:100%;position:absolute;top:0;right:-4vw;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26% 88%,#0000 100%),linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 26% 88%,#0000 100%),linear-gradient(#000 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero .obj img{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.hero .copy{z-index:3;position:relative}.hero h1{font-size:clamp(min(var(--font-size-hero-min), 14vw), 7vw, var(--font-size-hero))}.hero h1 .ln{padding-bottom:.05em;display:block;overflow:hidden}.hero h1 .ln>span{display:inline-block}.hero .go2{margin-top:var(--space-md);flex-wrap:wrap;gap:10px 28px;display:flex}.hero .go2 a{font-weight:var(--font-weight-bold);font-size:clamp(17px,1.2vw,20px);transition:color .3s}.hero .go2 a span{text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:2px}.hero .go2 a:hover{color:var(--color-accent-soft)}.hero p{max-width:720px;font-weight:var(--font-weight-semibold);letter-spacing:-.03em;margin-top:24px;font-size:clamp(19px,1.45vw,24px);line-height:1.35}.hero .scroll{right:var(--pad);z-index:3;background:#ffffff2e;width:1px;height:64px;position:absolute;bottom:clamp(28px,6vh,64px);overflow:hidden}.hero .scroll:after{content:"";background:var(--color-white);width:100%;height:40%;position:absolute;top:-40%;left:0}html.mo .hero .obj img{opacity:0;transition:opacity 1.8s .15s, transform 2.4s var(--ease-out);transform:scale(1.06)}html.mo.ready .hero .obj img{opacity:1;animation:9s ease-in-out 2.4s infinite floatA;transform:none}@keyframes floatA{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2.2%)rotate(-1.4deg)}}.hero .obj:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx,60%) var(--my,40%), #8caaff8c, transparent 32%);mix-blend-mode:overlay;transition:opacity .6s;position:absolute;inset:0}html.mo.ready .hero .obj:after{opacity:1;transition-delay:2.2s}.hero .obj:before{content:"";pointer-events:none;z-index:1;opacity:0;mix-blend-mode:overlay;background:linear-gradient(105deg,#0000 42%,#becdff8c 50%,#0000 58%) 0 0/260% 100%;position:absolute;inset:0}html.mo.ready .hero .obj:before{opacity:1;animation:6s cubic-bezier(.5,0,.3,1) 1.6s infinite sweep}@keyframes sweep{0%{background-position:120% 0}55%,to{background-position:-30% 0}}.hero:after{content:"";pointer-events:none;opacity:0;z-index:2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:-50%}html.mo .hero:after{opacity:.07;animation:.8s steps(4,end) infinite grain}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(1%,3%)}}html.mo .hero p,html.mo .hero .go2{opacity:0;transition:opacity 1s .9s,transform 1s cubic-bezier(.2,.8,.1,1) .9s;transform:translateY(24px)}html.mo .hero .go2{transition-delay:1.05s}html.mo.ready .hero p,html.mo.ready .hero .go2{opacity:1;transform:none}html.mo .hero .scroll:after{animation:1.8s cubic-bezier(.6,0,.3,1) infinite drop}@keyframes drop{to{top:100%}}@media (max-width:1023.98px){.hero .obj img{object-fit:contain;height:auto}.hero .obj{width:auto;height:auto;top:56px;left:-52vw;right:-8vw;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.hero .scroll{display:none}}
.how{padding:0 var(--pad) clamp(80px, 12vh, 140px)}.how h2{font-size:clamp(var(--font-size-display-min), 6.2vw, var(--font-size-display))}.how .sub{max-width:720px;font-weight:var(--font-weight-semibold);letter-spacing:-.03em;margin-top:18px;font-size:clamp(19px,1.45vw,24px);line-height:1.35}.stack{margin-top:clamp(50px,8vh,90px)}.card{background:var(--color-cream);color:var(--color-ink-dark);border-radius:var(--radius-card);min-height:min(48vh,440px);margin-bottom:var(--space-md);box-shadow:var(--shadow-none);transform-origin:50% 0;will-change:transform, filter;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(24px,3vw,56px);padding:clamp(28px,3vw,48px);display:grid;position:relative}@media (min-width:1024px){html.mo .card{box-shadow:var(--shadow-stack-card);position:sticky}html.mo .card:first-child{top:84px}html.mo .card:nth-child(2){top:104px}html.mo .card:nth-child(3){top:124px}}.card>.n,.card>h3{grid-column:1;align-self:start}.card .n{font-weight:var(--font-weight-display);color:var(--color-accent);letter-spacing:-.04em;font-size:clamp(30px,2.4vw,42px);line-height:1.5}.card h3{font-weight:var(--font-weight-display);font-size:clamp(var(--font-size-card-title-min), 5vw, var(--font-size-card-title));letter-spacing:-.032em;margin-top:10px;line-height:1.03}.card>.bot{grid-column:1/-1;grid-template-columns:1.4fr 1fr 1fr;gap:28px;margin-top:auto;padding-top:40px;display:grid}.card .proof{grid-area:1/2/3;align-self:start;margin:0}.card .bot p{color:var(--color-ink-on-light);font-size:18px;line-height:1.55}.card .bot small{font-size:var(--font-size-small);color:var(--color-muted-on-light);margin-bottom:6px;display:block}.card .bot b{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}html.mo .card .n{transition:transform .8s cubic-bezier(.2,.9,.2,1.2);display:inline-block;transform:scale(.4)rotate(-20deg)}html.mo .card.seen .n{transform:none}.proof .pic.trio{gap:var(--space-xs);background:0 0;border-radius:0;grid-template-columns:repeat(3,1fr);height:auto;display:grid}.proof .trio>span{flex-direction:column;gap:6px;display:flex}.proof .trio img{aspect-ratio:1.45;background:var(--color-panel);object-fit:cover;object-position:center;border-radius:8px;height:auto}.proof .trio b{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-ink-dark)}@media (max-width:1023.98px){.card{grid-template-columns:1fr;min-height:0}.card>.bot{grid-template-columns:1fr;gap:16px}.card .proof{margin-top:var(--space-md);grid-area:auto/1}}@media (max-width:599.98px){.proof .pic.trio{grid-template-columns:1fr 1fr}.proof .trio>span:first-child{grid-column:1/-1}}
.nums{flex-wrap:wrap;align-items:end;gap:clamp(30px,6vw,110px);margin-top:70px;display:flex}.nums div b{font-weight:var(--font-weight-display);font-size:clamp(44px, 3.6vw, var(--font-size-number));letter-spacing:-.035em;line-height:1;display:block}.nums div span{margin-top:var(--space-xs);font-weight:var(--font-weight-semibold);font-size:var(--font-size-label);color:var(--color-white);display:block}.nums p{font-size:var(--font-size-small);color:var(--color-ink-soft);margin-left:auto}
.reveal{padding:clamp(140px, 22vh, var(--space-reveal-pad)) var(--pad);text-align:center}.reveal p{max-width:1000px;font-weight:var(--font-weight-display);font-size:clamp(var(--font-size-reveal-min), 3.2vw, var(--font-size-reveal));letter-spacing:-.032em;margin:0 auto;line-height:1.14}.reveal .w{color:var(--color-white)}html.mo .reveal .w{color:var(--color-reveal-start);transition:color .45s}html.mo .reveal .w.on{color:var(--color-white)}@media (max-width:1023.98px){.reveal{padding-top:clamp(88px,12vh,120px)}}
.say{background:var(--color-white);color:var(--color-ink-dark);padding:clamp(110px, 16vh, 200px) var(--pad) clamp(80px, 12vh, 140px)}.say h2{font-size:clamp(var(--font-size-statement-min), 6vw, var(--font-size-statement))}.say .row{justify-content:flex-end;margin-top:clamp(60px,10vh,120px);display:flex}.say .row p{max-width:520px;font-size:var(--font-size-body-large);color:var(--color-muted-on-light);line-height:1.6}
.team{background:var(--color-white);color:var(--color-ink-dark);padding:0 var(--pad) clamp(100px, 14vh, 170px)}.team .lab{margin-bottom:var(--space-md);font-size:var(--font-size-doc);color:var(--color-muted-on-light);justify-content:space-between;align-items:end;gap:20px;display:flex}.team .lab h2{white-space:nowrap;font-weight:var(--font-weight-display);letter-spacing:-.04em;color:var(--color-ink-dark);flex:none;font-size:clamp(26px,2vw,36px);line-height:1.5}.tiles{gap:var(--space-tile-gap);grid-template-columns:repeat(4,1fr);display:grid}.tile{background:var(--color-hero-ground);color:var(--color-white);border-radius:var(--radius-tile);aspect-ratio:1/1.04;text-align:left;isolation:isolate;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(16px,1.4vw,24px);display:flex;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;filter:saturate(1.05)brightness(.92);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.02)}.tile:after{content:"";z-index:-1;background:linear-gradient(#02020400 38%,#0202048c 66%,#020204eb 100%);position:absolute;inset:0}.tile h3{font-weight:var(--font-weight-display);font-size:clamp(20px, 1.7vw, var(--font-size-tile-name));letter-spacing:-.032em;line-height:1.1}.tile p{font-size:var(--font-size-small);color:var(--color-tile-text);margin-top:6px;line-height:1.4}.tile.ceo{box-shadow:inset 0 0 0 2px var(--color-accent)}.tile.ceo h3{color:var(--color-accent-soft)}html.mo .tile img{transition:transform 1.2s var(--ease-out), filter .6s}html.mo .tile:hover img{filter:saturate(1.2)brightness(1.08);transform:scale(1.1)rotate(-1.5deg)}html.mo .tile.rv{transform:translateY(60px)scale(.92)}html.mo .tile.rv.in{transition:opacity .8s,transform .9s cubic-bezier(.2,.9,.2,1.15),background .35s;transition-delay:var(--d,0s);transform:none}html.mo .tile.tilting{transition:transform .15s ease-out,background .35s!important}@media (max-width:1023.98px){.tiles{grid-template-columns:1fr 1fr}.team .lab{align-items:flex-start;gap:var(--space-xs);flex-direction:column}}
.bar{z-index:20;padding:var(--space-sm) var(--pad);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.bar:before{content:"";-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);pointer-events:none;z-index:-1;background:#0c0b0bb8;border-bottom:1px solid #ffffff14;position:absolute;inset:0}.logo{font-weight:var(--font-weight-display);letter-spacing:-.04em;color:var(--color-accent);font-size:21px}.bar nav{gap:var(--space-lg);font-size:var(--font-size-small);display:flex}.bar nav a{opacity:.86}.bar nav a:hover{opacity:1}.bar .r{justify-self:end;gap:var(--space-sm);align-items:center;display:flex}.mbtn{all:unset;cursor:pointer;min-height:var(--space-touch);padding:0 var(--space-xs);font-size:var(--font-size-small);color:var(--color-muted);border-radius:var(--radius-row);align-items:center;line-height:1.4;display:inline-flex}.mbtn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;color:var(--color-white)}.mbtn:hover{color:var(--color-white)}.menu{display:none}@media (max-width:1023.98px){.bar{grid-template-columns:1fr auto}.bar nav{display:none}.bar .r{gap:4px}.logo{font-size:19px}.bar .pill{padding:10px 14px}.menu{all:unset;cursor:pointer;min-height:var(--space-touch);padding:0 var(--space-xs);font-weight:var(--font-weight-bold);font-size:var(--font-size-small);color:var(--color-white);border-radius:var(--radius-row);align-items:center;line-height:1.4;display:inline-flex}.menu:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.bar:has(.menu[aria-expanded=true]) nav{padding:var(--space-xs) var(--pad) 18px;background:var(--color-ground);border-bottom:1px solid var(--color-edge);flex-direction:column;gap:0;display:flex;position:absolute;top:100%;left:0;right:0}.bar:has(.menu[aria-expanded=true]) nav a{font-weight:var(--font-weight-display);letter-spacing:-.032em;opacity:1;padding:12px 0;font-size:26px;display:block}}@media (min-width:1024px){.bar nav a{margin:-12px -6px;padding:12px 6px;display:inline-block}}
.work{padding:clamp(90px,13vh,150px) 0 clamp(48px,7vh,90px);overflow:hidden}.whead{padding:0 var(--pad) clamp(28px, 4vh, 44px);justify-content:space-between;align-items:end;gap:24px;display:flex}.work h2{font-size:clamp(var(--font-size-display-min), 6.2vw, var(--font-size-display))}.whead p{max-width:420px;color:var(--color-muted);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;font-size:clamp(16px,1.1vw,19px);line-height:1.4}.feat{--caph:var(--space-strip-caption);gap:clamp(var(--space-strip-gap-min), .8vw, var(--space-strip-gap-max));height:clamp(480px,76vh,760px);padding:0 var(--pad);overflow-anchor:none;display:flex}.fp{min-width:clamp(56px,5vw,92px);transition:flex-grow .8s var(--ease-strip);flex:1 1 0;display:flex;position:relative}.fp.on{flex-grow:7}.fp>a{min-width:0;color:var(--color-white);border-radius:var(--radius-work);-webkit-touch-callout:none;flex-direction:column;flex:1;display:flex}.fp .over{height:var(--space-strip-label);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);white-space:nowrap;transition:height .8s var(--ease-strip);flex:none;grid-template-columns:minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.fp .over>*{grid-area:1/1;transition:opacity .4s}.fp .over .tag{justify-self:start;align-items:center;gap:var(--space-xs);opacity:0;display:inline-flex}.fp .over .tag:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px}.fp.on .over .tag{opacity:1;transition-delay:.3s}.fp .over .dm{color:var(--color-ink-soft);justify-self:center}.fp.on .over .dm{opacity:0}.fp .shot{border-radius:var(--radius-work);background:var(--bg,var(--color-panel));isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden}.fp img{object-fit:cover;object-position:var(--ox,50%) top;z-index:-2;filter:brightness(.62)saturate(.9);width:100%;height:100%;transition:transform 1.4s var(--ease-out), filter .8s, height .8s var(--ease-strip);position:absolute;top:0;left:0;transform:scale(1.08)}.fp.on img{height:calc(100% - var(--caph));object-fit:contain;object-position:var(--ix,50%) top;filter:none;transform:none}@media (min-width:1024px){.fp:not(.on) img{object-position:var(--fx,50%) top;transform:scale(var(--fs,1.08));transform-origin:50% 100%;filter:brightness(.8)saturate(.9)}}.fp .shot:after{content:"";z-index:-1;opacity:0;background:linear-gradient(#08080a00 60%,#08080a8c 100%);transition:opacity .8s;position:absolute;inset:0}.fp.on .shot:after{opacity:0}.fp .lbl{writing-mode:vertical-rl;font-weight:var(--font-weight-display);font-size:var(--font-size-doc);letter-spacing:-.02em;white-space:nowrap;text-shadow:0 0 12px #000c;transition:opacity .4s;position:absolute;bottom:28px;left:50%;translate:-50%}.fp.on .lbl{opacity:0}.fp .cap{height:var(--caph);background:var(--color-panel);opacity:0;transition:opacity .5s, translate .7s var(--ease-out);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:6px 24px;padding:0 clamp(20px,2vw,32px);display:grid;position:absolute;bottom:0;left:0;right:0;translate:0 16px}.fp.on .cap{opacity:1;transition-delay:.45s;translate:0}.fp .shot .dm{display:none}.fp .cap b{font-weight:var(--font-weight-display);font-size:clamp(26px, 2.2vw, var(--font-size-strip-name));letter-spacing:-.032em;white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;align-self:end;line-height:1.05;overflow:hidden}.fp .cap span.d{color:var(--color-ink-caption);font-weight:var(--font-weight-semibold);grid-area:2/1;font-size:clamp(15px,1.1vw,18px);line-height:1.4}.fp .cap .go{place-self:end;gap:var(--space-xs);font-weight:var(--font-weight-bold);font-size:var(--font-size-small);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-ink-dark);grid-area:1/2;align-items:center;padding:11px 18px;transition:background .3s,color .3s;display:inline-flex}.fp .cap .go i{font-style:normal}.fp .cap .nt{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-ink-soft);white-space:nowrap;grid-area:2/2;justify-self:end}.fp:hover .cap .go{background:var(--color-accent);color:var(--color-white)}.fp.cta .shot{background:var(--color-accent)}.fp.cta .cap{background:0 0;grid-template-rows:auto auto;grid-template-columns:1fr;align-content:end;row-gap:18px;height:auto;padding:clamp(22px,2.4vw,40px);top:0}.fp.cta .cap b{white-space:normal;grid-area:auto;font-size:clamp(28px,2.6vw,48px)}.fp.cta .cap .go{grid-area:auto;justify-self:start}.fp.cta .shot:after{display:none}.allhd{padding:clamp(70px, 10vh, 120px) var(--pad) 12px;justify-content:space-between;align-items:center;gap:20px;display:flex}.allhd h3{font-weight:var(--font-weight-display);font-size:clamp(28px, 2.4vw, var(--font-size-sub-title));letter-spacing:-.032em}.allhd h3 b{color:var(--color-accent)}.allhd .ctl{font-weight:var(--font-weight-bold);font-size:var(--font-size-small);align-items:center;gap:10px;display:flex}.allhd .pos{text-align:right;min-width:70px;color:var(--color-muted);font-variant-numeric:tabular-nums}.allhd .pos em{color:var(--color-white);font-style:normal}.navb{all:unset;cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--color-control-edge);flex:none;place-items:center;width:46px;height:46px;transition:background .3s,border-color .3s,opacity .3s;display:grid}.navb:hover{background:var(--color-white);color:var(--color-ink-dark);border-color:var(--color-white)}.navb:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.navb:disabled{opacity:.3;cursor:default}.navb:disabled:hover{color:inherit;border-color:var(--color-control-edge);background:0 0}.cflow{--cw:min(52vw, 820px);--ah:12;--step:.62;padding:clamp(20px,2.5vw,40px) 0;position:relative}.cflow .swiper{overflow:visible}.cflow .swiper-wrapper{transition-timing-function:var(--ease-swiper)}.cflow .swiper-slide{width:calc(var(--cw) * var(--step));justify-content:center;display:flex}.cf{width:var(--cw);aspect-ratio:16 / var(--ah);border-radius:var(--radius-work);background:var(--color-panel);color:var(--color-white);-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition-property:transform,opacity,filter;transition-timing-function:var(--ease-swiper);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.cf img{object-fit:cover;object-position:top center;pointer-events:none;flex:1 1 0;order:1;width:100%;min-height:0}.cf .top,.cf .bot{z-index:1}.cf .open{z-index:2}.cf .top{background:var(--color-panel);height:48px;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);flex:none;order:0;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}.cf .top span{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex;overflow:hidden}.cf .top span:before{content:"";background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px}.cf .top i{font-style:normal;font-weight:var(--font-weight-display);letter-spacing:-.02em;color:var(--color-ink-soft);font-size:18px}.cf .bot{padding:18px 88px var(--space-md) 24px;background:var(--color-panel);flex:none;order:2}.cf.cta .bot{background:0 0;margin-top:auto}.cf .bot b{font-weight:var(--font-weight-display);letter-spacing:-.032em;font-size:clamp(24px,2.4vw,42px);line-height:1.05;display:block}.cf .chips{gap:var(--space-xs);flex-wrap:wrap;margin-top:12px;display:flex}.cf .chips span{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);background:#ffffff29;padding:7px 12px}.cf .open{right:20px;bottom:var(--space-md);border-radius:var(--radius-pill);background:var(--color-white);width:52px;height:52px;color:var(--color-ink-dark);font-weight:var(--font-weight-display);opacity:0;place-items:center;transition:opacity .4s,scale .5s cubic-bezier(.2,.9,.2,1.3),background .3s,color .3s;display:grid;position:absolute;scale:.6}.swiper-slide-active .cf .open{opacity:1;scale:1}.swiper-slide-active .cf:hover .open{background:var(--color-accent);color:var(--color-white)}.cf.cta{background:var(--color-accent)}.cf.cta .bot b{font-size:clamp(26px,2.6vw,46px)}.cf.cta .bot b span{color:var(--color-ink-dark)}@media (max-width:1023.98px){.whead{flex-direction:column;align-items:flex-start}.feat{--caph:var(--space-strip-caption-narrow);flex-direction:column;height:clamp(560px,82svh,720px)}.fp{min-width:0;min-height:64px}.fp .over{height:0}.fp.on .over{height:34px}.fp .over .dm{display:none}.fp .shot .dm{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-ink-soft);transition:opacity .4s;display:block;position:absolute;top:50%;right:16px;translate:0 -50%}.fp.on .shot .dm{opacity:0}.fp .lbl{writing-mode:horizontal-tb;bottom:50%;left:22px;translate:0 50%}.fp:not(.on) img{object-position:center var(--fy,32%);filter:brightness(.4)saturate(.6)}.fp .shot:after{background:linear-gradient(#08080a00 60%,#08080a8c 78%,#08080aeb 100%)}.fp .cap{column-gap:var(--space-sm);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:0 18px}.fp .cap b{grid-area:1/1;align-self:center;font-size:min(26px,7.5vw)}.fp .cap .go{font-size:var(--font-size-small);grid-area:1/2;align-self:center;padding:9px 14px}.fp .cap span.d{font-size:var(--font-size-small);grid-area:2/1/3/3}.fp .cap .nt{white-space:normal;grid-area:3/1/4/3;justify-self:start}.fp.cta .cap{padding:18px}.cflow{--cw:84vw;--ah:16;--step:.86;padding:16px 0}.cf .top i,.cf .chips .d,.cf .chips span:nth-child(2){display:none}.cf .bot{padding:var(--space-sm) 70px 18px 18px}.cf .open{right:var(--space-sm);width:44px;height:44px;bottom:18px}.allhd{padding:44px var(--pad) 4px;gap:12px}.allhd h3{white-space:nowrap;font-size:26px}.allhd .ctl{gap:var(--space-xs)}.allhd .pos{min-width:0}.navb{width:40px;height:40px}.work{padding-bottom:28px}}@media (max-width:599.98px){.fp.on img{object-fit:cover;object-position:center var(--my,0%)}}
:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
