.pg{--ground:#06080C;--ground-2:#0C1016;--ink:#ECEEF2;--mute:#8F97A6;--line:#1E2530;--blue:#5BC0E6;--blue-deep:#3FA9D8;--head:"Sora","Helvetica Neue",Arial,sans-serif;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;--gut:clamp(20px,5vw,72px);position:relative;z-index:2;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}body:has(.pg){overflow-x:clip;background:#06080c}main:has(.pg){min-width:0;width:100%;position:relative;z-index:2}.foot{position:relative;z-index:2}.pg *{box-sizing:border-box}.pg a{color:inherit;text-decoration:none}.pg a:focus-visible,.pg button:focus-visible,.pg summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}#atmo{position:fixed;inset:0;z-index:0;overflow:hidden;background:#06080c}#atmo .m{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease;will-change:opacity}#atmo video#atmoHero{filter:brightness(1.3)}#atmo #atmoClose{filter:brightness(1.55) contrast(1.05)}#atmo .scrim{position:absolute;inset:0;background:linear-gradient(to top,#06080c,#06080c8c 45%,#06080c4d)}#atmoRing{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.pg .label{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.pg .pill{display:inline-block;padding:15px 26px;border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.pg .pill:hover{background:var(--ink);color:var(--ground)}.pg .pill.solid{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--ground);font-weight:500}.pg .pill.solid:hover{background:var(--blue);border-color:var(--blue);color:var(--ground)}.pg .more{display:inline-block;padding:12px 0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--ink);color:var(--ink);align-self:flex-start;transition:color .3s,border-color .3s}.pg .more:hover{color:var(--blue);border-color:var(--blue)}.pg h1,.pg h2,.pg h3{font-family:var(--head);font-weight:400;margin:0;text-wrap:balance}.pg h1 em,.pg h2 em,.pg h3 em,.pg .big em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--blue)}.ph{min-height:calc(100svh - 76px);padding:clamp(40px,8vh,96px) var(--gut) 40px;display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(24px,4vh,40px)}.ph.short{min-height:min(72svh,720px)}.ph h1{font-size:clamp(40px,7.2vw,124px);line-height:.95;letter-spacing:-.05em;max-width:15em}.ph.long h1{font-size:clamp(34px,5.2vw,88px);line-height:1;max-width:17em}.ph-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px}.ph-row p{margin:0;max-width:34em;color:color-mix(in srgb,var(--ink) 80%,var(--mute));font-size:clamp(16px,1.35vw,20px)}.ph-cta{display:flex;flex-wrap:wrap;gap:12px}.ph-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.ph .rise{display:block;overflow:hidden;padding-bottom:.1em}.js .ph h1{animation:phIn 1.1s .15s cubic-bezier(.2,.8,.2,1) both}@keyframes phIn{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.band{padding:clamp(72px,12vh,150px) var(--gut);background:var(--ground);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:clamp(32px,6vh,64px)}.band.clear{background:transparent;border-top:0}.band-head{display:flex;flex-direction:column;gap:20px;max-width:1100px}.band-head.row{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;max-width:none;gap:16px 40px}.pg h2{font-size:clamp(30px,4.4vw,68px);line-height:1;letter-spacing:-.045em}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6vw,112px);align-items:start}.split>.stick{position:sticky;top:120px;display:flex;flex-direction:column;gap:20px}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.split>.stick{position:static}}.prose{display:flex;flex-direction:column;gap:22px;max-width:40em}.prose p{margin:0;color:var(--mute);font-size:clamp(17px,1.3vw,19px);line-height:1.6}.prose p.lead,.prose p:first-child{color:var(--ink);font-size:clamp(20px,1.9vw,28px);line-height:1.35;letter-spacing:-.01em}.prose strong{color:var(--ink);font-weight:500}.prose a{border-bottom:1px solid var(--blue-deep);color:var(--ink)}.pin{position:relative}.pin>.stage{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding:96px var(--gut) 56px;overflow:hidden}.reveal-scene{height:230svh}.reveal-scene .stage{gap:28px}.big{margin:0;font-family:var(--head);font-size:clamp(28px,4.6vw,76px);line-height:1.06;font-weight:400;letter-spacing:-.04em;max-width:18em}.big.serif{font-family:var(--serif);letter-spacing:-.01em;line-height:1.1;max-width:19em}.w{opacity:.14;transition:opacity .35s linear}.w.on{opacity:1}.hscroll{height:320svh}.hscroll .stage{padding-inline:0;gap:clamp(24px,5vh,48px)}.hscroll .band-head{padding-inline:var(--gut);max-width:none}.htrack{display:flex;gap:20px;padding-inline:var(--gut);width:max-content;will-change:transform}.hcard{width:min(78vw,480px);min-height:min(44vh,360px);padding:28px;border:1px solid var(--line);border-radius:6px;background:#0c1016d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.hcard h3{font-size:clamp(24px,2.4vw,36px);line-height:1.08;letter-spacing:-.04em}.hcard p{margin:0;color:var(--mute);font-size:16px}.hcard .n{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--mute)}.swap{height:520svh}.swap .stage{gap:clamp(20px,4vh,48px)}.swap-head{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.count{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--mute)}.count b{color:var(--ink);font-weight:500}.swap-stack{position:relative;min-height:min(62vh,520px)}.swap-item{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;opacity:0;transform:translateY(40px);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}.swap-item.on{opacity:1;transform:none;pointer-events:auto}.swap-item h3{font-size:clamp(40px,8vw,128px);line-height:.92;letter-spacing:-.05em}.swap-item p{margin:0;max-width:36em;color:color-mix(in srgb,var(--ink) 80%,var(--mute));font-size:clamp(16px,1.35vw,20px)}.ticks{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.ticks i{height:2px;background:var(--line);display:block;transition:background .4s}.ticks i.on{background:var(--blue)}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips li,.chip{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;font-size:14px;color:var(--ink)}.rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rows li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line);font-size:clamp(18px,1.7vw,24px);line-height:1.35;letter-spacing:-.01em}.rows li:last-child{border-bottom:1px solid var(--line)}.rows li:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--blue);display:block;transform:translateY(-2px)}.rows.num{counter-reset:r}.rows.num li:before{counter-increment:r;content:counter(r,decimal-leading-zero);width:auto;height:auto;border-radius:0;background:none;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--mute);transform:none}.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:0 40px}.v{padding:26px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.v h3{font-size:22px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.v p{margin:0;color:var(--mute);font-size:16px;max-width:30em}.v .n{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--mute)}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.two>div{background:var(--ground);padding:clamp(24px,3.5vw,48px);display:flex;flex-direction:column;gap:20px}.two p{margin:0;font-family:var(--serif);font-size:clamp(24px,2.6vw,38px);line-height:1.16}.linklist{display:flex;flex-direction:column}.linklist a{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;border-top:1px solid var(--line);font-family:var(--head);font-size:clamp(20px,2.2vw,32px);letter-spacing:-.03em;line-height:1.15;transition:color .3s,padding .4s cubic-bezier(.2,.8,.2,1)}.linklist a:last-child{border-bottom:1px solid var(--line)}.linklist a:hover{color:var(--blue);padding-left:12px}.linklist a span{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--mute);flex-shrink:0}.panel{position:relative;border:1px solid var(--line);border-radius:12px;background:var(--ground-2);padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;gap:clamp(20px,3vh,32px)}.panel h3{font-size:clamp(26px,3.2vw,48px);line-height:1.04;letter-spacing:-.04em}.panel>p{margin:0;color:var(--mute);max-width:44em;font-size:clamp(16px,1.3vw,19px)}.note{display:flex;gap:16px;align-items:flex-start;padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:var(--ground-2);color:var(--mute);font-size:15px;max-width:60em}.note:before{content:"";flex-shrink:0;width:9px;height:9px;margin-top:8px;border-radius:50%;background:var(--blue)}.note strong{color:var(--ink);font-weight:500}.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.figs>div{background:var(--ground-2);padding:24px;display:flex;flex-direction:column;gap:10px}.figs b{font-family:var(--head);font-weight:500;font-size:clamp(34px,3.6vw,56px);letter-spacing:-.05em;line-height:1}.figs span{color:var(--mute);font-size:14px}.marquee{padding-block:clamp(36px,7vh,80px);border-block:1px solid var(--line);overflow:hidden;background:var(--ground)}.marquee .row{display:flex;width:max-content;will-change:transform}.marquee span{font-family:var(--head);font-size:clamp(44px,8vw,128px);line-height:1;font-weight:400;letter-spacing:-.05em;padding-right:.35em;white-space:nowrap}.marquee span:after{content:"";display:inline-block;width:.2em;height:.2em;border-radius:50%;background:var(--blue);margin-left:.35em;vertical-align:middle}.cform{display:flex;flex-direction:column;gap:20px;padding:clamp(20px,3vw,40px);border:1px solid var(--line);border-radius:12px;background:var(--ground-2)}.cform .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.cform .field{display:flex;flex-direction:column;gap:8px;min-width:0}.cform label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.cform label .req{color:var(--blue)}.cform input,.cform select,.cform textarea{width:100%;padding:14px;background:var(--ground);color:var(--ink);border:1px solid var(--line);border-radius:6px;font-family:var(--sans);font-size:16px}.cform textarea{min-height:120px;resize:vertical}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}.cform .hint{font-size:13px;color:var(--mute)}.cform .send{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.cform .send span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.cform .msg{font-size:14px;color:var(--blue);min-height:1.2em}.close{min-height:100svh;padding:120px var(--gut) 72px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:32px}.close h2{font-size:clamp(40px,7.2vw,116px);line-height:.94;letter-spacing:-.05em;max-width:12em}.close p{margin:0;max-width:32em;color:color-mix(in srgb,var(--ink) 80%,var(--mute))}.close .ph-cta{justify-content:center}.js .fade{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .9s cubic-bezier(.2,.8,.2,1)}.js .fade.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.w{opacity:1}.js .fade{opacity:1;transform:none}.js .ph h1{animation:none}.reveal-scene,.hscroll,.swap{height:auto}.pin>.stage{position:static;height:auto;overflow:visible}.htrack{flex-wrap:wrap;width:auto}.swap-stack{min-height:0;display:flex;flex-direction:column;gap:48px}.swap-item{position:static;opacity:1;transform:none;pointer-events:auto}}.legal{max-width:46em;display:flex;flex-direction:column;gap:18px;color:var(--mute);font-size:17px;line-height:1.65}.legal p,.legal ul{margin:0}.legal ul{padding-left:1.2em;display:flex;flex-direction:column;gap:10px}.legal strong{color:var(--ink);font-weight:500}.legal a{color:var(--ink);border-bottom:1px solid var(--blue-deep)}.legal h3{margin-top:28px;padding-top:28px;border-top:1px solid var(--line);font-size:clamp(22px,2.2vw,30px);letter-spacing:-.03em;color:var(--ink);display:flex;gap:16px;align-items:baseline}.legal h3 .n{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--blue)}.legal>div:last-child{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ph-row p strong{color:var(--ink);font-weight:500}.close.long h2{font-size:clamp(32px,5vw,80px);line-height:1;max-width:16em}.pg [hidden]{display:none!important}.alist{display:flex;flex-direction:column}.alist article{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:12px 40px;padding:32px 0;border-top:1px solid var(--line)}.alist article:last-child{border-bottom:1px solid var(--line)}.alist .am{display:flex;flex-direction:column;gap:8px}.alist h2{font-size:clamp(24px,2.8vw,40px);line-height:1.08;letter-spacing:-.04em}.alist h2 a{transition:color .3s}.alist h2 a:hover{color:var(--blue)}.alist p{margin:12px 0 0;color:var(--mute);max-width:44em}@media(max-width:760px){.alist article{grid-template-columns:minmax(0,1fr)}.alist .am{flex-direction:row;flex-wrap:wrap;gap:6px 16px}}.pg .casenav .linklist a{flex-wrap:wrap}.pg .casenav .linklist a span:first-child{flex-shrink:1;min-width:0}.pin>.stage>.scene-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:-1;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 22%,#000 78%,transparent)}.plate{position:relative;min-height:clamp(300px,66vh,700px);overflow:hidden;background:var(--ground);border-top:1px solid var(--line);display:flex;align-items:flex-end;padding:clamp(48px,9vh,110px) var(--gut)}.plate img,.plate video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.plate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06080cdb,#06080c80 50%,#06080c2e),linear-gradient(to bottom,#06080ca6,#06080c00 28%,#06080c1a 55%,#06080c)}.plate p{position:relative;z-index:1;margin:0;max-width:16em;font-family:var(--head);font-size:clamp(26px,3.7vw,56px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.plate p em{font-family:var(--serif);font-style:italic;letter-spacing:-.01em;color:var(--blue)}@media(max-width:700px){.plate:after{background:linear-gradient(to bottom,#06080cb3,#06080c59 35%,#06080cbf 75%,#06080c)}}.sig{margin:0;display:flex;flex-direction:column;gap:6px;width:min(100%,340px)}.sig canvas,.sig img{display:block;width:100%;height:auto}
