@font-face{font-family:'Paytone One';src:url(fonts/paytone-one.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url(fonts/source-sans-regular.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url(fonts/source-sans-it.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url(fonts/source-sans-semibold.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url(fonts/source-sans-bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Source Sans Pro';src:url(fonts/source-sans-black.woff2) format('woff2');font-weight:900;font-display:swap}
:root{--bg:#0B0B0E;--bg2:#121215;--card:#17171B;--line:#2A2A30;--text:#F6F6F4;--mute:#A6A7A9;--soft:#D9DAD7;--lav:#9EEFC3;--green:#2BD27A;--amber:#F2BE5C;--r:22px;--ease:cubic-bezier(.2,.7,.2,1);--head:"Paytone One",ui-rounded,system-ui,sans-serif;--sans:"Source Sans Pro",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{background:var(--bg);color:var(--text);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3{font-family:var(--head);font-weight:400;letter-spacing:-.012em;line-height:1.06}
h2{font-size:clamp(32px,4.2vw,58px)}
.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.eyebrow.center{justify-content:center}
.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 28%,transparent)}
.center{text-align:center}.note{font-size:14px;color:var(--mute)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse 2.2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(43,210,122,.55)}70%{box-shadow:0 0 0 8px rgba(43,210,122,0)}100%{box-shadow:0 0 0 0 rgba(43,210,122,0)}}
.skip{position:absolute;left:-999px;top:8px;background:var(--lav);color:#0B0B0E;padding:8px 14px;border-radius:30px;z-index:99}.skip:focus{left:12px}
:focus-visible{outline:2px solid var(--lav);outline-offset:3px;border-radius:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lav);color:#0B0B0E;font-weight:700;padding:14px 24px;border-radius:40px;font-size:15.5px;transition:transform .2s var(--ease),box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(150,236,190,.55)}
.btn.ghost{background:rgba(11,11,14,.35);color:var(--text);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--lav)}
.cta{display:flex;gap:12px;flex-wrap:wrap}

/* nav r8: a floating glass capsule. The mark is Gopy's socket: the dot sits there and leaves to visit the page. */
.nav{position:fixed;inset:14px 0 auto;z-index:50;display:flex;justify-content:center;padding:0 clamp(12px,2.4vw,32px);pointer-events:none}
.nav-in{pointer-events:auto;display:flex;align-items:center;gap:22px;width:min(1180px,100%);padding:8px 8px 8px 16px;border-radius:999px;background:rgba(11,11,14,.42);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09),0 18px 40px -24px rgba(0,0,0,.8);transition:background .4s,box-shadow .4s}
.nav.solid .nav-in{background:rgba(11,11,14,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 18px 40px -20px rgba(0,0,0,.9)}
.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:16.5px;letter-spacing:-.02em}
.g-home{position:relative;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(61,240,138,.14),rgba(61,240,138,0) 70%);box-shadow:inset 0 0 0 1px rgba(61,240,138,.28)}
.g-home i{width:6px;height:6px;border-radius:50%;background:rgba(61,240,138,.0);transition:background .5s}
.g-home.away i{background:rgba(61,240,138,.35);box-shadow:0 0 6px rgba(61,240,138,.4)}
.foot .g-home i{background:#3DF08A;box-shadow:0 0 8px #3DF08A}
.links{position:relative;display:flex;gap:4px;margin-left:auto;font-size:14px;color:var(--soft)}
.links a{position:relative;z-index:1;padding:8px 13px;border-radius:30px;transition:color .3s}
.links a:hover,.links a.on{color:#fff}
.nav-light{position:absolute;left:0;top:0;height:100%;border-radius:30px;background:rgba(255,255,255,.07);box-shadow:inset 0 -1.5px 0 rgba(61,240,138,.85),0 6px 14px -6px rgba(61,240,138,.55);opacity:0;transition:transform .55s var(--ease),width .55s var(--ease),opacity .3s;pointer-events:none}
.pill{background:#fff;color:#0B0B0E;font-weight:700;font-size:14px;padding:10px 18px;border-radius:40px;white-space:nowrap;transition:box-shadow .3s}
.pill:hover{box-shadow:0 0 0 4px rgba(61,240,138,.25)}
.gopy-canvas{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:60;pointer-events:none}
.gopy-a{position:absolute;width:0;height:0;pointer-events:none}

/* hero r8: dark night stage, the whole company standing at work */
.hero{position:relative;height:100svh;min-height:720px;overflow:hidden;isolation:isolate;background:#0B0A14}
.stage-wrap{position:absolute;inset:0;z-index:-3;overflow:hidden}
.stage{position:absolute;left:50%;bottom:0;width:max(100%,calc(100svh * 2.33));aspect-ratio:2.33;transform:translateX(-50%);will-change:transform}
.stage-img{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.78) saturate(1.05) contrast(1.04)}
.stage-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(38% 30% at 50% 78%,rgba(255,196,120,.16),rgba(255,196,120,0) 70%);mix-blend-mode:screen}
.cast{position:absolute;inset:0}
.hcl{position:absolute;inset:0;pointer-events:none;transition:opacity .4s,filter .4s}
.hcl.dim{filter:brightness(.55) saturate(.7)}
.hc{position:absolute;aspect-ratio:var(--ar);transform:translateX(-50%);transform-origin:50% 100%;pointer-events:auto;padding:0;cursor:pointer;border-radius:12px}
.hc img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom;transform-origin:50% 100%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45)) drop-shadow(0 0 1px rgba(255,210,150,.35))}
.hc img.b,.ag img.b{opacity:0;transition:opacity .22s var(--ease)}
.hc img.a,.ag img.a{transition:opacity .22s var(--ease)}
.hc.ready:hover img.b,.hc.ready:focus-visible img.b{opacity:1}
.hc.ready:hover img.a,.hc.ready:focus-visible img.a{opacity:0}
.hc-sh{position:absolute;left:-6%;right:-6%;bottom:-2.2%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(10,5,2,.7),rgba(10,5,2,0))}
.hc-tag{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%,6px);display:flex;flex-direction:column;align-items:center;white-space:nowrap;padding:5px 11px;border-radius:10px;background:rgba(11,11,14,.92);box-shadow:inset 0 0 0 1px var(--c,#fff);font-size:11px;color:var(--soft);opacity:0;transition:.25s var(--ease);pointer-events:none;z-index:5}
.hc-tag b{font-size:12.5px;color:#fff}
.hc:hover .hc-tag,.hc:focus-visible .hc-tag{opacity:1;transform:translate(-50%,0)}
.hcl-name{position:absolute;z-index:1500;transform:translate(-50%,-100%);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);white-space:nowrap;padding:4px 10px;border-radius:20px;background:rgba(11,11,14,.45);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none;transition:.3s;opacity:0}
.hcl-name::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--c);margin-right:7px;vertical-align:1px}
.hcl.on .hcl-name{opacity:1;color:#fff;box-shadow:inset 0 0 0 1px var(--c)}
.hero-shade{position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(8,7,16,.92) 0%,rgba(8,7,16,.55) 22%,rgba(8,7,16,0) 42%),linear-gradient(0deg,var(--bg) 0%,rgba(11,11,14,0) 9%)}
.hero-copy{position:absolute;left:50%;top:clamp(84px,11vh,112px);transform:translateX(-50%);width:min(920px,calc(100% - 40px));text-align:center;z-index:2;pointer-events:none}
.hero-copy .cta{justify-content:center}
.hero-copy .cta,.hero-copy .kicker{pointer-events:auto}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;padding:7px 14px;border-radius:40px;background:rgba(21,19,29,.7);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:14px;backdrop-filter:blur(8px)}
.hero h1{font-size:clamp(34px,3.7vw,58px);letter-spacing:-.045em;line-height:1.02;margin-bottom:14px;text-shadow:0 4px 30px rgba(8,7,16,.8)}
.hero h1 .ln{display:block}.hero h1 .accent{color:#9AF5C2}
.hero .sub{font-size:clamp(15px,1.15vw,17.5px);color:var(--soft);max-width:640px;margin:0 auto 20px;text-shadow:0 2px 14px rgba(8,7,16,.9)}
.gopy-say{position:absolute;z-index:7;width:max-content;max-width:250px;padding:10px 14px;border-radius:4px 16px 16px 16px;background:rgba(10,24,16,.82);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px rgba(61,240,138,.45),0 0 30px -6px rgba(61,240,138,.45);color:#E9FFF2;font-size:14px;line-height:1.4;transform:translateY(0) scale(.92);transform-origin:0 0;opacity:0;transition:opacity .4s var(--ease),transform .4s var(--ease);pointer-events:none}
.gopy-say.on{opacity:1;transform:translateY(0) scale(1)}
.gopy-say b{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#3DF08A}
.typed::after{content:"";display:inline-block;width:2px;height:1em;background:#3DF08A;margin-left:2px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.scroll-cue{position:absolute;right:clamp(20px,4vw,64px);bottom:clamp(36px,6vh,64px);font-size:12.5px;color:var(--mute);display:flex;align-items:center;gap:10px;z-index:2}
.scroll-cue span{width:1px;height:34px;background:linear-gradient(var(--lav),transparent);animation:cue 1.8s infinite}
@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* company tour */
.intro{max-width:760px;margin:0 auto;text-align:center;padding:110px 20px 50px}
.intro h2{margin-bottom:16px}.intro p:last-child{color:var(--soft);font-size:18px}
.tour{position:relative;height:100svh;overflow:hidden}
.track{display:flex;height:100%;width:max-content;will-change:transform}
.panel{position:relative;width:var(--vw,100vw);height:100%;overflow:hidden;isolation:isolate}
/* department: the pavilion diorama floats as a 3D object; the crew stands on its terrace */
.glow{position:absolute;inset:0;z-index:-2;background:radial-gradient(46% 52% at 32% 56%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%),radial-gradient(70% 60% at 30% 100%,rgba(150,236,190,.08),transparent 70%)}
.tour{--B:min(56vw,calc((100svh - 170px) * 1.55))}
.dio-wrap{position:absolute;left:calc(clamp(12px,2vw,40px) + var(--B) * (1 - var(--s)) / 2);top:calc(60svh - var(--B) * var(--s) / var(--ar) * var(--fl));width:calc(var(--B) * var(--s));perspective:1400px}
.dio{position:relative;width:100%;aspect-ratio:var(--ar);transform-style:flat;will-change:transform;backface-visibility:hidden}
.dio .pav{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55))}
.dio-sh{position:absolute;left:8%;right:8%;bottom:-6%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),rgba(0,0,0,0));filter:blur(6px)}
.ag{position:absolute;margin:0;aspect-ratio:var(--ar);transform:translateX(-50%);transform-origin:50% 100%;cursor:pointer;outline:none}
.ag img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:bottom;transform-origin:50% 100%;transition:transform .35s var(--ease),opacity .22s var(--ease);filter:drop-shadow(0 2px 2px rgba(0,0,0,.35)) drop-shadow(-4px 6px 8px rgba(30,16,6,.35))}
.ag-sh{position:absolute;left:0;right:0;bottom:-3%;height:7%;border-radius:50%;background:radial-gradient(closest-side,rgba(40,22,8,.55),rgba(40,22,8,0))}
.bubble{position:absolute;left:50%;top:-4%;transform:translate(-50%,-100%) scale(.9);white-space:normal;width:max-content;max-width:220px;text-align:left;line-height:1.3;font-size:13px;font-weight:600;padding:7px 12px;border-radius:14px 14px 14px 4px;background:#fff;color:#0B0B0E;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:.25s var(--ease);z-index:6}
.ag.talk .bubble,.ag:hover .bubble,.ag:focus-visible .bubble{opacity:1;transform:translate(-50%,-100%) scale(1)}
.dio:hover .ag.talk:not(:hover) .bubble{opacity:0}
.ag:hover,.ag.talk{z-index:90!important}
.ag:hover img,.ag:focus-visible img,.ag.talk img{transform:scale(1.03)}
.ag.ready:hover img.b,.ag.ready:focus-visible img.b,.ag.ready.talk img.b{opacity:1}
.ag.ready:hover img.a,.ag.ready:focus-visible img.a,.ag.ready.talk img.a{opacity:0}
.card-a{left:-40px;top:22px}
.ag-tag{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);display:flex;flex-direction:column;align-items:center;white-space:nowrap;padding:4px 9px;border-radius:9px;background:rgba(11,11,14,.9);font-size:10.5px;color:var(--soft);opacity:0;transition:.25s var(--ease);pointer-events:none;z-index:5}
.ag-tag b{font-size:12px;color:#fff}
.ag:hover .ag-tag,.ag:focus-visible .ag-tag{opacity:1;transform:translate(-50%,4px)}
.fo{position:absolute;width:clamp(48px,4.6vw,78px);filter:drop-shadow(0 18px 18px rgba(0,0,0,.5));pointer-events:none;z-index:80}
.card{position:absolute;right:clamp(20px,3.4vw,64px);top:50%;transform:translateY(-50%);width:min(440px,calc(100vw - var(--B) - 9vw))}
.card h3{font-size:clamp(28px,2.9vw,44px);margin-bottom:14px}
.card .body{font-size:17px;color:var(--soft);margin-bottom:18px}
.good-h{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:9px}
.good{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:20px}
.good li{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px var(--line)}
.good li::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--c)}
.tasks{list-style:none;display:grid;gap:7px;margin-bottom:20px}
.task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:13px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;font-weight:600}
.task em{font-style:normal;font-size:11.5px;font-weight:700;padding:4px 9px;border-radius:20px;white-space:nowrap}
.task.auto em{background:rgba(43,210,122,.14);color:var(--green)}
.task.ask em{background:rgba(242,190,92,.15);color:var(--amber)}
.task.lock em{background:rgba(150,236,190,.15);color:var(--lav)}
.people{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.people li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 6px 9px;border-radius:14px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line);min-width:0}
.people li:first-child{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 60%,transparent)}
.people img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#F3E9DA;margin-bottom:4px}
.people b{font-weight:700;font-size:13.5px}.people span{color:var(--mute);font-size:11.5px;line-height:1.25}

.minimap{position:absolute;right:clamp(14px,2.4vw,36px);bottom:20px;width:184px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 12px 30px rgba(0,0,0,.5);z-index:5}
.minimap img{width:100%;opacity:.85}
.mdot{position:absolute;left:calc(var(--x)*100%);top:calc(var(--y)*100%);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--c);box-shadow:0 0 0 2px #fff;transform:scale(.7);transition:transform .3s}
.mdot.on{transform:scale(1.5);box-shadow:0 0 0 2px #fff,0 0 0 7px color-mix(in srgb,var(--c) 40%,transparent)}
.mlabel{position:absolute;left:8px;top:8px;font-size:11px;font-weight:700;background:rgba(11,11,14,.82);padding:3px 8px;border-radius:12px}
.progress{position:absolute;left:clamp(20px,4vw,64px);right:calc(clamp(14px,2.4vw,36px) + 204px);bottom:30px;height:3px;background:rgba(255,255,255,.12);border-radius:3px;z-index:5}
.progress span{display:block;height:100%;width:0;background:var(--lav);border-radius:3px}

/* monday */
.monday{position:relative}
.mon-pin{height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;overflow:hidden}
.mon-stage{position:relative;overflow:hidden;isolation:isolate}
.mon-back{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;z-index:-3;filter:blur(24px) brightness(.45)}
.mon-scene{position:absolute;left:44%;bottom:0;height:100%;width:auto;min-width:100%;aspect-ratio:var(--ar);transform:translateX(-44%);z-index:-2}
.mon-stage::before{content:"";position:absolute;left:0;right:0;bottom:0;height:12%;z-index:-1;background:linear-gradient(0deg,rgba(11,11,14,.6),rgba(11,11,14,0))}
.mon-scene .plate-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.92)}
.dk{position:absolute;object-fit:contain;object-position:bottom;transform-origin:50% 100%;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.mon-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(11,11,14,.7) 0%,rgba(11,11,14,0) 18%),linear-gradient(0deg,rgba(11,11,14,.92) 0%,rgba(11,11,14,.55) 28%,rgba(11,11,14,0) 50%),linear-gradient(270deg,var(--bg) 0%,rgba(11,11,14,0) 10%)}
.mon-copy{position:absolute;left:clamp(20px,4vw,64px);top:auto;bottom:clamp(40px,11vh,120px);max-width:500px;z-index:3;text-shadow:0 2px 18px rgba(11,11,14,.8)}
.mon-copy h2{font-size:clamp(28px,3.2vw,46px);margin-bottom:10px}
.mon-sub{color:var(--soft);font-size:17px}
.mon-pin{position:relative}
.flyers{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:hidden}
.fly{position:absolute;left:0;top:0;width:64px;filter:drop-shadow(0 12px 14px rgba(0,0,0,.45));will-change:transform}
.fly.obj{width:clamp(46px,4.2vw,70px);height:auto}
.fly.home{filter:drop-shadow(0 0 16px rgba(255,236,190,.65)) drop-shadow(0 12px 14px rgba(0,0,0,.45))}
.feed-foot.done{color:var(--green);font-weight:700}
.mon-feed{position:relative;background:var(--bg);padding:92px clamp(18px,2.6vw,40px) 30px;display:flex;flex-direction:column;min-height:0}
.feed-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.feed-head img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#F3E9DA}
.feed-head div{flex:1}.feed-head b{display:block;font-size:16px}.feed-head small{color:var(--mute);font-size:12.5px}
.feed-count{font-size:12px;font-weight:700;color:var(--amber);white-space:nowrap}
.feed{list-style:none;display:grid;gap:8px;align-content:start;overflow:hidden}
.ntf{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px 11px;padding:11px 12px;border-radius:15px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-left:3px solid var(--c);opacity:0;transform:translateY(16px)}
.ntf-face{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#F3E9DA;grid-row:span 2}
.ntf-text b{display:block;font-size:14px;line-height:1.3}.ntf-text small{font-size:12px;color:var(--mute)}
.ntf-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.act{font-size:12px;font-weight:700;padding:6px 11px;border-radius:20px;background:rgba(255,255,255,.07);transition:background .2s}
.act:hover{background:rgba(255,255,255,.14)}
.act.primary{background:var(--lav);color:#0B0B0E}
.ntf-auto{grid-column:2;display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--mute);margin-top:4px;cursor:pointer}
.ntf-auto input{accent-color:var(--green)}
.ntf.done{border-left-color:var(--green)}
.ntf.done .ntf-actions{display:none}
.ntf .done-tag{grid-column:2;font-size:12px;font-weight:700;color:var(--green);margin-top:5px}
.feed-foot{margin-top:auto;padding-top:12px;font-size:12.5px;color:var(--mute)}

/* autopilot */
.autopilot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:center;max-width:1280px;margin:0 auto;padding:130px clamp(18px,3.4vw,48px)}
.ap-copy>p:not(.eyebrow){color:var(--soft);font-size:17.5px;margin:16px 0 26px;max-width:520px}
.ap-list{list-style:none;display:grid;gap:8px}
.ap-row{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 10px;border-radius:16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}
.ap-row img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#F3E9DA;box-shadow:0 0 0 2px var(--c)}
.ap-row div{flex:1;min-width:0}.ap-row b{display:block;font-size:14.5px}.ap-row small{font-size:12px;color:var(--mute)}
.switch{position:relative;width:118px;height:34px;border-radius:30px;background:#2A2637;display:flex;align-items:center;justify-content:space-around;font-size:12px;font-weight:700;flex:none}
.switch .knob{position:absolute;top:3px;left:3px;width:56px;height:28px;border-radius:24px;background:var(--amber);transition:transform .35s var(--ease),background .35s}
.switch span:not(.knob){position:relative;z-index:1;width:56px;text-align:center;transition:color .3s}
.switch .lbl-auto{order:1}.switch .lbl-ask{order:2}
.switch[aria-checked=true] .knob{transform:translateX(0);background:var(--green)}
.switch[aria-checked=false] .knob{transform:translateX(56px)}
.switch[aria-checked=true] .lbl-auto,.switch[aria-checked=false] .lbl-ask{color:#0B0B0E}
.switch[aria-checked=true] .lbl-ask,.switch[aria-checked=false] .lbl-auto{color:var(--mute)}
.ap-lock{font-size:12px;font-weight:700;color:var(--lav);padding:8px 14px;border-radius:30px;background:rgba(150,236,190,.12)}
.ap-visual{display:grid;place-items:center}
.ap-ring{position:relative;width:min(470px,90%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(150,236,190,.13),rgba(150,236,190,0) 65%);box-shadow:inset 0 0 0 1px var(--line)}
.ap-ring::before{content:"";position:absolute;inset:16%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.ap-av{position:absolute;left:calc(50% + 43% * cos(calc(var(--a) * 360deg - 90deg)));top:calc(50% + 43% * sin(calc(var(--a) * 360deg - 90deg)));width:64px;height:64px;margin:-32px 0 0 -32px}
.ap-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#F3E9DA;box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--c);transition:transform .3s var(--ease)}
.ap-av em{position:absolute;right:-4px;bottom:-4px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:700;box-shadow:0 0 0 3px var(--bg)}
.ap-av[data-mode=auto] em{background:var(--green);color:#0B0B0E}.ap-av[data-mode=auto] em::before{content:"\2713"}
.ap-av[data-mode=ask] em{background:var(--amber);color:#0B0B0E}.ap-av[data-mode=ask] em::before{content:"?"}
.ap-av[data-mode=lock] em{background:var(--lav);color:#0B0B0E}.ap-av[data-mode=lock] em::before{content:"\270E"}
.ap-core{position:absolute;inset:22%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center}
.ap-core img{height:88%;width:auto;filter:drop-shadow(0 18px 18px rgba(0,0,0,.5))}
.ap-core p{font-size:13.5px;color:var(--soft);line-height:1.45;margin-top:8px}
.ap-core b{color:#fff;font-size:15px}

/* world */
.world{position:relative;height:260vh}
.world-pin{position:sticky;top:0;height:100svh;overflow:hidden}
.world-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1a1626}
.world-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,14,.88),rgba(11,11,14,0) 50%),linear-gradient(180deg,var(--bg),rgba(11,11,14,0) 16%)}
.world-copy{position:absolute;left:clamp(20px,5vw,80px);bottom:clamp(40px,9vh,90px);max-width:640px}
.world-copy h2{margin-bottom:14px}.world-copy p:last-child{font-size:18px;color:var(--soft)}

/* skills + plugins */
.skills{position:relative;padding:130px 0 60px;overflow:hidden}
.skills-head{text-align:center;max-width:760px;margin:0 auto 10px;padding:0 20px;position:relative;z-index:3}
.skills-head h2{font-size:clamp(26px,2.8vw,40px)}
.skills-head{max-width:980px}
.skills-head h2 .big2{display:block;font-size:clamp(44px,6vw,96px);font-weight:700;letter-spacing:-.05em;line-height:.95;color:#fff}
.skills-head h2 .sm{display:block;font-family:var(--sans);font-size:clamp(18px,1.6vw,23px);font-weight:500;letter-spacing:-.01em;color:var(--soft);margin-top:18px}
.skills-head h2 .big{display:block;font-size:clamp(96px,14vw,220px);font-weight:700;letter-spacing:-.065em;background:linear-gradient(180deg,#fff 20%,var(--lav));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:.95;margin-bottom:6px}
.skills-head p:last-child{font-size:17px;color:var(--soft);margin-top:14px}
.hub{position:relative;height:min(600px,62vw);max-width:1240px;margin:0 auto;z-index:2}
.hub-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hub-lines line{stroke:rgba(150,236,190,.10);stroke-width:1;stroke-linecap:round}
.hub-lines line.on{stroke:#9EEFC3;stroke-width:2;filter:drop-shadow(0 0 4px rgba(150,236,190,.8))}
.hub-lines circle{fill:#fff;filter:drop-shadow(0 0 6px var(--lc,#9EEFC3))}
.hub-core{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;display:grid;place-items:center}
.hub-core .glow{position:absolute;inset:-70%;border-radius:50%;background:radial-gradient(circle,rgba(110,255,170,.32),rgba(110,255,170,.08) 38%,rgba(110,255,170,0) 66%);animation:glow 3.2s ease-in-out infinite}
.hub-core .orb{width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 38% 35%,#F4FFE9 0%,#B6FFCF 22%,#3BE08A 52%,#127A55 100%);box-shadow:0 0 30px 6px rgba(90,240,150,.55),0 0 90px 20px rgba(90,240,150,.18)}
.hub-label{position:absolute;bottom:-6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#B8FFD4}
.hub-core.ping .orb{animation:ping .5s var(--ease)}
@keyframes glow{50%{transform:scale(1.08);opacity:.8}}
@keyframes ping{40%{transform:scale(1.18)}}
.icons.orbit{list-style:none;position:absolute;inset:0;display:block;margin:0}
.ic{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:6px;width:92px;margin:-34px 0 0 -46px;color:var(--lav);cursor:pointer;will-change:transform}
.ic-tile{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,#221E30,#17141F);box-shadow:inset 0 0 0 1px var(--line),0 14px 26px -12px rgba(0,0,0,.7);transition:box-shadow .3s,color .3s,transform .3s var(--ease)}
.ic svg{width:28px;height:28px}
.ic-name{font-size:11.5px;font-weight:600;color:var(--mute);white-space:nowrap;transition:color .3s}
.ic-tip{display:none}
.ic.on .ic-tile,.ic:hover .ic-tile,.ic:focus-visible .ic-tile{color:#fff;transform:translateY(-3px) scale(1.08);box-shadow:inset 0 0 0 1.5px var(--lav),0 0 26px rgba(150,236,190,.45)}
.ic.on .ic-name,.ic:hover .ic-name{color:#fff}
.hub-tip{position:absolute;left:50%;bottom:-44px;transform:translateX(-50%);font-size:15px;font-weight:600;color:var(--soft);text-align:center;min-height:24px;white-space:nowrap}
.hub-tip b{color:#fff}
.cloud{position:relative;z-index:2;display:grid;gap:12px;margin-top:60px;padding:24px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.cloud-track{display:flex;gap:10px;width:max-content;will-change:transform}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;padding:12px 20px;border-radius:30px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;transition:box-shadow .3s,background .3s,color .3s,transform .3s var(--ease)}
.chip i{width:7px;height:7px;border-radius:50%;background:var(--c);opacity:.7}
.chip.lit{background:color-mix(in srgb,var(--c) 22%,var(--card));box-shadow:inset 0 0 0 1.5px var(--c),0 0 20px color-mix(in srgb,var(--c) 35%,transparent);color:#fff;transform:translateY(-2px)}

/* start: a five scene story, pinned */
.start{position:relative}
.start-pin{height:100svh;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:84px clamp(18px,3.4vw,48px) 30px;max-width:1440px;margin:0 auto}
.start-head h2{font-size:clamp(28px,3.2vw,46px);max-width:760px}
.story{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:clamp(20px,3vw,48px);align-items:center;min-height:0}
.story-stage{position:relative;width:100%;max-height:calc(100svh - 270px);aspect-ratio:var(--ar);margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 0 0 1px var(--line),0 40px 80px -30px rgba(0,0,0,.7);background:#17171B}
.sc{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility 0s .7s}
.sc.on{opacity:1;visibility:visible;transition:opacity .7s var(--ease)}
.sc-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s ease-out}
.sc.on .sc-plate{transform:scale(1)}
.sc-ag{position:absolute;object-fit:contain;object-position:bottom;transform-origin:50% 100%}
.sc-say{position:absolute;transform:translate(-50%,-100%) scale(.85);opacity:0;width:max-content;max-width:240px;padding:9px 13px;border-radius:14px 14px 14px 4px;background:#fff;color:#0B0B0E;font-size:14px;font-weight:600;line-height:1.3;box-shadow:0 14px 34px -12px rgba(0,0,0,.6);transition:.4s var(--ease) .5s}
.sc-say b{display:block;font-size:11.5px;color:#178A52}
.sc.on .sc-say{opacity:1;transform:translate(-50%,-100%) scale(1)}
.story-bar{position:absolute;left:18px;right:18px;bottom:16px;height:3px;border-radius:3px;background:rgba(255,255,255,.25);overflow:hidden}
.story-bar span{display:block;height:100%;width:0;background:#fff}
.story-steps{list-style:none;display:grid;gap:6px}
.step{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 16px;border-radius:16px;cursor:pointer;opacity:.42;transition:opacity .4s,background .4s}
.step .num{font-size:14px;font-weight:700;color:var(--lav);padding-top:3px}
.step h3{font-size:20px;margin-bottom:0;transition:margin .4s}
.step p{color:var(--soft);font-size:15.5px;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s}
.step.on{opacity:1;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line)}
.step.on h3{margin-bottom:6px}.step.on p{max-height:120px;opacity:1}

/* plans */
.plans{max-width:1180px;margin:0 auto;padding:90px clamp(18px,3.4vw,48px);text-align:center}
.plans .lede{color:var(--soft);font-size:17.5px;margin:30px 0 44px}
.plan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left;margin-bottom:22px}
.plan{padding:28px;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column}
.plan.hi{box-shadow:inset 0 0 0 1.5px var(--lav);background:linear-gradient(180deg,#15211B,var(--card))}
.plan h3{font-size:32px;margin-bottom:6px;display:flex;align-items:center;gap:10px}
.plan h3 em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--lav);padding:4px 10px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--lav)}
.plan .tag{color:var(--lav);font-weight:600;margin-bottom:16px}
.plan ul{list-style:none;display:grid;gap:8px;margin-bottom:24px;color:var(--soft);flex:1}
.plan li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lav);margin-right:10px;vertical-align:middle}

/* faq */
.faq{max-width:860px;margin:0 auto;padding:80px clamp(18px,3.4vw,48px)}
.faq h2{text-align:center;margin-bottom:30px}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-size:18px;font-weight:700;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:6px;top:15px;font-size:26px;color:var(--lav);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 0 20px;color:var(--soft);font-size:16.5px;max-width:720px}

/* close */
.close{position:relative;min-height:100svh;display:grid;align-items:center;padding:120px clamp(20px,5vw,80px) 80px;overflow:hidden;isolation:isolate}
.close-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.8)}
.close-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,11,14,.94) 0%,rgba(11,11,14,.7) 38%,rgba(11,11,14,.1) 72%),linear-gradient(0deg,var(--bg),transparent 25%)}
.close-copy{max-width:600px}
.close-copy h2{font-size:clamp(42px,5.4vw,82px);margin-bottom:16px}
.close-copy p:not(.eyebrow){color:var(--soft);font-size:18px;margin-bottom:28px}
.foot{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;padding:28px clamp(18px,3.4vw,48px) 36px;border-top:1px solid var(--line);color:var(--mute);font-size:14px}
.foot nav{display:flex;gap:18px;margin-left:auto}
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,40px);opacity:0;background:#fff;color:#0B0B0E;font-weight:700;font-size:14px;padding:12px 18px;border-radius:30px;z-index:90;transition:.3s var(--ease);pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* tablet */
@media (max-width:1080px){
  .card{width:auto;left:20px;right:20px;top:auto;bottom:56px;transform:none;padding:16px 18px;border-radius:20px;background:rgba(11,11,14,.86);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line)}
  .card .body,.people{display:none}
  .card h3{font-size:24px;margin-bottom:10px}
  .tasks{margin-bottom:0;gap:5px}.task{padding:7px 11px;font-size:13px}
  .plate-shade{background:linear-gradient(0deg,rgba(11,11,14,.95) 0%,rgba(11,11,14,.5) 45%,rgba(11,11,14,.2) 70%,rgba(11,11,14,.6) 100%)}
  .minimap{display:none}.progress{right:20px;bottom:24px}
  .mon-pin{grid-template-columns:1fr;grid-template-rows:42svh minmax(0,1fr)}
  .mon-copy{top:auto;bottom:18px}.mon-copy h2{font-size:24px}.mon-sub{font-size:14px}
  .mon-scene{left:46%;height:100%;width:auto;transform:translateX(-46%)}
  .mon-feed{padding:14px 16px 16px}
  .ntf:not(.current){grid-template-columns:28px minmax(0,1fr);padding:7px 10px}
  .ntf:not(.current) .ntf-face{width:28px;height:28px;grid-row:auto}
  .ntf:not(.current) .ntf-actions,.ntf:not(.current) .ntf-auto,.ntf:not(.current) small,.ntf:not(.current) .done-tag{display:none}
  .ntf:not(.current) .ntf-text b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .autopilot{grid-template-columns:1fr;padding-top:90px}
  .ap-visual{order:-1}
  .story{grid-template-columns:1fr;gap:14px}.story-stage{max-height:none}.plan-row{grid-template-columns:1fr}
  .story-steps{grid-template-columns:repeat(5,1fr);gap:4px}.step{display:block;padding:8px 6px;text-align:center}.step h3{font-size:13px}.step p{display:none}.step .num{display:block;padding:0}
  .step-now{display:block!important}
  .dio-wrap{left:calc(3vw + 94vw * (1 - var(--s)) / 2);width:calc(94vw * var(--s));top:calc(118px + 94vw * (1 - var(--s)) * .55);transform:none}
  .fo{width:48px}
  .ag-tag{display:none}
  .card{width:auto}
}
@media (max-width:760px){
  .links{display:none}.pill{margin-left:auto;padding:9px 14px;font-size:13px}.nav{inset:10px 0 auto}.nav-in{padding:6px 6px 6px 12px}
  .stage{width:max(100%,calc(100svh * 2.33 * .78));left:50%}
  .hero-copy{top:86px}
  .hcl-name{display:none}
  .gopy-say{display:none}
  .hero{min-height:640px}
  .hero-bg img{object-position:50% 30%}
  .isle{width:124vw;left:50%;top:92px}
  .hs-name{display:block}.hs-dot{display:none}.hs-card{display:none}
  .hero-copy{max-width:none}
  .hero h1{font-size:clamp(34px,9.6vw,42px);margin-bottom:14px}
  .hero .sub{font-size:15px;margin-bottom:18px}
  .kicker{margin-bottom:14px}
  .hero-bubble{display:none}
  .scroll-cue{display:none}
  .bubble{font-size:12px}
  .good{grid-template-columns:1fr}
  .hub{height:min(520px,130vw)}
  .chip{font-size:14px;padding:9px 15px}
  .ic{width:64px;margin:-26px 0 0 -32px}.ic-tile{width:46px;height:46px;border-radius:14px}.ic svg{width:21px;height:21px}.ic-name{display:none}
  .hub-core{transform:scale(.75)}
  .hub-tip{white-space:normal;width:90%;font-size:14px}
  .start-pin{padding-top:72px;gap:16px}.start-head h2{font-size:26px}
  .close-shade{background:linear-gradient(0deg,rgba(11,11,14,.96) 0%,rgba(11,11,14,.8) 55%,rgba(11,11,14,.35))}
  .foot nav{margin-left:0}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.ntf{opacity:1;transform:none}}

.skills>.note.center{margin-top:26px}

/* ================= r9 ================= */
/* liquid glass, one recipe everywhere: a frosted layer, a bright top edge, a faint rim, a soft drop */
:root{--glass:linear-gradient(160deg,rgba(255,255,255,.115),rgba(255,255,255,.035) 46%,rgba(255,255,255,.06));
  --glass-rim:inset 0 1px 0 rgba(255,255,255,.26),inset 0 0 0 1px rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.04);
  --glass-drop:0 22px 44px -26px rgba(0,0,0,.85);--glass-blur:blur(22px) saturate(1.7)}
.nav-in,.card,.ntf,.ap-row,.plan,.ic-tile,.chip,.good li,.task,.people li,.kicker,.btn.ghost,.gopy-say,.hc-tag,.ag-tag,.feed-head,.ap-live,.rv-p span,.minimap,.story-stage,.step.on,details,.hcl-name{
  background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-drop)}
.nav-in{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 50%,rgba(255,255,255,.05)),rgba(12,11,20,.35)}
.nav.solid .nav-in{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 50%,rgba(255,255,255,.05)),rgba(12,11,20,.62);box-shadow:var(--glass-rim),var(--glass-drop)}
.nav-light{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 0 0 1px rgba(255,255,255,.14),0 8px 18px -10px rgba(0,0,0,.7);-webkit-backdrop-filter:blur(10px) saturate(1.8);backdrop-filter:blur(10px) saturate(1.8)}
.links a.on{color:#fff}
.card{padding:26px 26px 22px;border-radius:28px}
.ntf{border-left:0;box-shadow:var(--glass-rim),inset 3px 0 0 var(--c),var(--glass-drop)}
.ntf.done{box-shadow:var(--glass-rim),inset 3px 0 0 var(--green),var(--glass-drop)}
.plan.hi{background:linear-gradient(160deg,rgba(150,236,190,.22),rgba(150,236,190,.05) 50%,rgba(255,255,255,.05));box-shadow:var(--glass-rim),inset 0 0 0 1.5px rgba(150,236,190,.55),var(--glass-drop)}
.chip.lit{background:linear-gradient(160deg,color-mix(in srgb,var(--c) 40%,transparent),color-mix(in srgb,var(--c) 12%,transparent));box-shadow:var(--glass-rim),inset 0 0 0 1.5px var(--c),0 0 22px color-mix(in srgb,var(--c) 40%,transparent)}
details{border-bottom:0;border-radius:18px;margin-bottom:10px;padding:0 22px}
summary{padding:18px 40px 18px 0}
.feed-head{border-bottom:0;border-radius:18px;padding:12px 14px}
/* light behind the glass so it has something to refract */
.company,.monday,.autopilot,.skills,.start,.plans,.faq{position:relative;isolation:isolate}
.autopilot::before,.plans::before,.faq::before,.start::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 40% at 78% 40%,rgba(120,90,255,.16),transparent 70%),radial-gradient(34% 36% at 18% 70%,rgba(61,240,138,.08),transparent 70%)}
.mon-feed{background:radial-gradient(60% 50% at 80% 20%,rgba(120,90,255,.14),transparent 70%),radial-gradient(50% 50% at 10% 90%,rgba(61,240,138,.07),transparent 70%),var(--bg)}

/* hero r9: the studio. Big type on top, the company on the podium below */
.hero{min-height:760px;background:#080A18}
.stage{left:50%;bottom:0;width:112vw;height:auto;min-width:0;aspect-ratio:2.33;transform:translateX(-50%)}
.stage-img{object-fit:cover;filter:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent 0%,#000 22%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent),linear-gradient(180deg,transparent 0%,#000 22%);mask-composite:intersect}
.hero{background:radial-gradient(70% 55% at 50% 30%,#1B1838 0%,#0B0B1C 60%,#080A18 100%)}
.stage-light{background:radial-gradient(30% 26% at 50% 62%,rgba(255,206,140,.14),transparent 70%),radial-gradient(60% 40% at 50% 0%,rgba(61,240,138,.07),transparent 70%)}
.hero-shade{background:linear-gradient(180deg,rgba(6,7,18,.75) 0%,rgba(6,7,18,.25) 30%,rgba(6,7,18,0) 44%),linear-gradient(0deg,var(--bg) 0%,rgba(11,11,14,0) 7%)}
.hero-copy{top:clamp(88px,10.5vh,116px);width:min(980px,calc(100% - 40px))}
.hero h1{font-size:clamp(36px,3.7vw,60px);margin-bottom:12px}
.hero .sub{max-width:720px;margin-bottom:18px}
.hc img{filter:drop-shadow(0 2px 2px rgba(0,0,0,.5)) drop-shadow(0 0 1px rgba(255,214,160,.3))}
.hc-sh{bottom:-1.6%;height:4.5%;background:radial-gradient(closest-side,rgba(0,0,0,.75),rgba(0,0,0,0))}

/* autopilot: the board is live */
.ap-visual{display:flex;flex-direction:column;align-items:center;gap:22px}
.ap-live{width:min(470px,100%);border-radius:22px;padding:14px 16px 10px;font-size:12.5px;color:var(--mute)}
.ap-live>b{color:#fff;margin:0 6px 0 4px;font-size:13px}
.ap-log{list-style:none;display:grid;gap:7px;margin-top:10px;min-height:206px}
.ap-ev{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);font-size:13.5px;color:var(--text)}
.ap-ev img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#F3E9DA;box-shadow:0 0 0 2px var(--c)}
.ap-ev span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-ev em{font-style:normal;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}
.ap-ev.auto em{background:rgba(43,210,122,.16);color:var(--green)}.ap-ev.ask em{background:rgba(242,190,92,.16);color:var(--amber)}.ap-ev.lock em{background:rgba(150,236,190,.16);color:var(--lav)}
.ap-ev time{font-size:11px;color:var(--mute);font-variant-numeric:tabular-nums}
.ap-ring{width:min(400px,80%)}
.ap-av{width:58px;height:58px;margin:-29px 0 0 -29px}

@media (max-width:1080px){
  .card{padding:16px 18px}
  .rv-copy h2{font-size:30px}
}
@media (max-width:760px){
  .hero{min-height:680px}
  .stage{width:230vw}
  .hero-copy{top:84px}
  .rv-box{width:300vw;margin-left:-150vw;margin-top:-84.4vw}
  .rv-p span{font-size:10.5px;padding:5px 9px}
  .os-btn{width:96px;height:96px}.hub-core{width:96px;height:96px;margin:-48px 0 0 -48px}
  .ap-log{min-height:0}.ap-ev time{display:none}
}

#gIsland{left:auto;right:-70px;top:30px}
.rv-copy{position:absolute}

/* ================= r10 ================= */
/* Gopy: resting light lives on a small canvas inside each anchor, so it scrolls with the page */
.gopy-local{position:absolute;pointer-events:none;z-index:6}
.gopy-a{z-index:6}
.kicker{position:relative}
#gHero{left:calc(100% + 30px);top:50%}
.feed-head{position:relative}#gMonday{right:118px;top:50%}
.ap-live{position:relative}#gAuto{right:26px;top:22px}
#gWorld{left:24px;top:-52px}
.big{position:relative;display:inline-block}#gCount{left:50%;top:52%}
#gOs{left:50%;top:50%;z-index:8}
.start-head{position:relative}#gStart{left:196px;top:9px}
#gPlans{position:relative;display:inline-block;width:0;height:0;margin-left:34px;vertical-align:middle}
#gFaq{position:relative;display:inline-block;width:0;height:0;margin-right:46px;vertical-align:middle}
.close .cta{position:relative}#gClose{left:-46px;top:25px}
.gopy-say{display:none}

/* hero r10: editorial split. Copy on the left, the whole company as a team portrait on the studio podium */
.hero{--ph:min(112svh,78vw);--cx:67.5vw;height:100svh;min-height:720px;background:radial-gradient(60% 70% at 66% 40%,#1A1834 0%,#0B0B1C 62%,#080A18 100%)}
.stage{left:calc(var(--cx) - var(--ph) * 1.165);top:calc(var(--ph) * -.1);bottom:auto;width:calc(var(--ph) * 2.33);height:var(--ph);min-width:0;aspect-ratio:auto;transform:none}
.stage-img{-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 24%,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,transparent 4%,#000 24%,#000 88%,transparent 100%)}
.stage-light{background:linear-gradient(90deg,rgba(8,9,22,.98) 0%,rgba(8,9,22,.95) 22%,rgba(8,9,22,.6) 31%,rgba(8,9,22,0) 39%),radial-gradient(22% 30% at 50% 46%,rgba(255,214,160,.10),transparent 70%);mix-blend-mode:normal}
.hero-shade{background:linear-gradient(0deg,var(--bg) 0%,rgba(11,11,14,0) 9%)}
.hero-copy{left:clamp(24px,4.4vw,72px);top:52%;transform:translateY(-50%);width:min(520px,35vw);text-align:left}
.hero-copy .cta{justify-content:flex-start}
.hero h1{font-size:clamp(40px,3.9vw,64px);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px}
.hero .sub{margin:0 0 24px;max-width:none;font-size:clamp(15.5px,1.12vw,18px)}
.kicker{margin-bottom:22px}
.kicker .dot{display:none}
.hero-facts{list-style:none;display:flex;gap:28px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.hero-facts li{display:flex;flex-direction:column;font-size:12.5px;color:var(--mute);letter-spacing:.04em}
.hero-facts b{font-size:26px;font-weight:700;letter-spacing:-.03em;color:#fff;line-height:1.1}
.hc img{filter:drop-shadow(0 3px 3px rgba(0,0,0,.5)) drop-shadow(0 0 1px rgba(255,214,160,.25))}
.hcl-name{font-size:10.5px}
.scroll-cue{display:none}

/* tour r10: opens straight on the pavilions, in the same studio light as the hero */
.tour{background:radial-gradient(70% 60% at 34% 52%,rgba(40,34,80,.55),transparent 70%),linear-gradient(180deg,#0B0B1C,#0B0B0E 40%)}
.glow{background:radial-gradient(40% 46% at 32% 58%,color-mix(in srgb,var(--c) 20%,transparent),transparent 70%),radial-gradient(26% 40% at 32% 6%,rgba(255,240,220,.07),transparent 70%)}
.tour-head{position:absolute;left:clamp(20px,4vw,64px);top:94px;z-index:6;pointer-events:none}
.tour-head .eyebrow{margin-bottom:8px}
.tour-head h2{font-size:clamp(22px,2vw,30px);letter-spacing:-.03em}
.tour-rail{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:4px;padding:5px;border-radius:999px;z-index:6;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim),var(--glass-drop)}
.rail-b{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--mute);white-space:nowrap;transition:color .3s,background .3s,box-shadow .3s}
.rail-b i{width:7px;height:7px;border-radius:50%;background:var(--c);opacity:.55;transition:opacity .3s,box-shadow .3s}
.rail-b:hover{color:#fff}
.rail-b.on{color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04));box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.1)}
.rail-b.on i{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 30%,transparent)}
.rail-line{position:absolute;left:22px;right:22px;bottom:-9px;height:2px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.rail-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,rgba(255,255,255,.3),#fff)}

/* skills r10: one pinned scene, the title, then Gopy OS */
.skills{padding:0 0 60px}
.sk-pin{position:relative;height:100svh;overflow:hidden}
.skills-head{position:absolute;left:0;right:0;top:50%;margin:0 auto;max-width:980px;padding:0 20px;z-index:4;text-align:center}
.skills-head .big{margin-bottom:0}
.sk-pin .hub{position:absolute;left:0;right:0;top:24%;bottom:4%;height:auto;max-width:none;margin:0}
.hub-core{width:120px;height:120px;margin:-60px 0 0 -60px;z-index:3}
.os-btn{--heat:0;position:relative;width:120px;height:120px;border-radius:50%;cursor:default;
  background:radial-gradient(circle at 50% 50%,rgba(61,240,138,calc(.08 + .3 * var(--heat))) 0%,rgba(61,240,138,0) 62%),linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 50%,rgba(255,255,255,.06)),rgba(10,14,20,.55);
  -webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(61,240,138,calc(.3 + .5 * var(--heat))),inset 0 0 calc(10px + 26px * var(--heat)) rgba(61,240,138,calc(.12 + .4 * var(--heat))),
    0 0 calc(12px + 70px * var(--heat)) rgba(61,240,138,calc(.12 + .45 * var(--heat))),0 20px 40px -18px rgba(0,0,0,.9)}
.hub-label{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#B8FFD4;white-space:nowrap}
.os-flash{position:absolute;left:50%;top:50%;width:140px;height:140px;margin:-70px 0 0 -70px;border-radius:50%;background:radial-gradient(circle,rgba(230,255,240,.9),rgba(61,240,138,.45) 35%,rgba(61,240,138,0) 70%);opacity:0;pointer-events:none;z-index:2}
.sparks{position:absolute;left:50%;top:50%;width:0;height:0;z-index:4;pointer-events:none}
.sparks i{position:absolute;left:-2.5px;top:-2.5px;width:5px;height:5px;border-radius:50%;background:#D8FFE8;box-shadow:0 0 8px 2px rgba(61,240,138,.9);opacity:0}
.hub-lines path{fill:none;stroke:rgba(61,240,138,.3);stroke-width:1.2;stroke-linecap:round}
.hub-lines path.on{stroke:#9DFFC9;stroke-width:2;filter:drop-shadow(0 0 5px rgba(61,240,138,.9))}
.hub-lines circle{fill:#F0FFF6;filter:drop-shadow(0 0 6px #3DF08A)}
.ic{opacity:0;color:#8DF5BE}
.ic-tile{background:linear-gradient(160deg,rgba(61,240,138,.14),rgba(61,240,138,.02) 50%,rgba(255,255,255,.04));box-shadow:var(--glass-rim),inset 0 0 0 1px rgba(61,240,138,.24),0 14px 26px -12px rgba(0,0,0,.8)}
.ic.on .ic-tile,.ic:hover .ic-tile,.ic:focus-visible .ic-tile{color:#fff;transform:translateY(-3px) scale(1.06);box-shadow:var(--glass-rim),inset 0 0 0 1.5px #5BFFA8,0 0 26px rgba(61,240,138,.45)}
.ic-name{color:rgba(184,255,212,.7)}
.os-hint{position:absolute;left:50%;bottom:11%;transform:translateX(-50%);font-size:13px;font-weight:600;letter-spacing:.06em;color:rgba(184,255,212,.75);white-space:nowrap;z-index:4}
.sk-pin .hub-tip{position:absolute;left:50%;bottom:3.5%;transform:translateX(-50%);z-index:4}
.skills .cloud{margin-top:10px}

@media (max-width:1080px){
  .hero{--ph:min(100svh,92vw);--cx:60vw}
  .hero-copy{width:min(440px,38vw)}
  .card{bottom:84px}
  .tour-rail{max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}
}
@media (max-width:760px){
  .hero{--ph:138vw;--cx:50vw;min-height:700px}
  .stage{top:auto;bottom:calc(var(--ph) * -.13)}
  .stage-light{background:none}
  .hero-copy{left:20px;top:82px;transform:none;width:calc(100% - 40px)}
  .hero h1{font-size:clamp(32px,9vw,40px);margin-bottom:12px}
  .hero .sub{font-size:14.5px;margin-bottom:16px}
  .hero-copy .cta{flex-wrap:nowrap;gap:8px}.hero-copy .btn{padding:12px 15px;font-size:13.5px;white-space:nowrap}
  .hero-facts{display:none}
  #gHero{left:calc(100% + 24px)}
  .tour-head{top:76px}.tour-head h2{font-size:20px}
  .rail-b{padding:7px 10px;font-size:11.5px}
  .tour-rail{bottom:12px}
  .skills-head .big{font-size:84px}
  .os-btn{width:96px;height:96px}.hub-core{width:96px;height:96px;margin:-48px 0 0 -48px}
}

/* ================= r11 ================= */
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}
/* performance: live backdrop blur only on things that sit still. Moving or scroll-pinned cards use a pre-lit glass
   gradient instead, which looks the same on this dark page and costs nothing to repaint. */
.card,.ntf,.ap-row,.plan,.ic-tile,.chip,.good li,.task,.people li,.btn.ghost,.hc-tag,.ag-tag,.feed-head,.ap-live,.story-stage,.step.on,details,.hcl-name,.ap-ev,.sn,.os-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.card{background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03) 46%,rgba(255,255,255,.05)),rgba(18,16,30,.72)}
.ntf,.ap-row,.plan,details,.feed-head,.ap-live{background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.025) 46%,rgba(255,255,255,.045)),rgba(20,18,32,.6)}
.ic-tile{background:linear-gradient(160deg,rgba(61,240,138,.14),rgba(61,240,138,.02) 50%,rgba(255,255,255,.04)),rgba(14,18,24,.9)}
.os-btn{background:radial-gradient(circle at 50% 50%,rgba(61,240,138,calc(.1 + .32 * var(--heat))) 0%,rgba(61,240,138,0) 62%),linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 50%,rgba(255,255,255,.06)),rgba(10,16,20,.92)}
.chip{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),rgba(22,20,34,.85)}
.hub-lines path.on{filter:none;stroke-width:2.2}
.dio .pav{filter:drop-shadow(0 26px 30px rgba(0,0,0,.55))}
.panel{contain:layout paint}
.track{backface-visibility:hidden}
.ic{will-change:auto}

/* Gopy OS: the burst sits above the strings, and strings stay hidden until the light has gone */
.sk-pin .hub{z-index:2}.hub-lines{z-index:1}.sparks{z-index:6}.os-flash{z-index:7}.hub-core{z-index:8}

/* next on the island: five departments moving in */
.soon{max-width:1440px;margin:0 auto;padding:120px clamp(18px,3.4vw,48px) 60px;position:relative}
.soon-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,80px);align-items:end;margin-bottom:36px}
.soon-head h2{position:relative;font-size:clamp(30px,3.4vw,50px)}
.soon-head>p{color:var(--soft);font-size:17px;max-width:520px}
#gSoon{position:relative;display:inline-block;width:0;height:0;margin-left:40px;vertical-align:middle}
.soon-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sn{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.085),rgba(255,255,255,.02) 46%,rgba(255,255,255,.045)),rgba(18,16,30,.7);box-shadow:var(--glass-rim),var(--glass-drop);transition:transform .35s var(--ease),box-shadow .35s}
.sn:hover{transform:translateY(-6px);box-shadow:var(--glass-rim),inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent),0 30px 50px -26px color-mix(in srgb,var(--c) 50%,#000)}
.sn-art{position:relative;aspect-ratio:16/10;overflow:hidden}
.sn-art img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease);filter:saturate(.9)}
.sn:hover .sn-art img{transform:scale(1.05)}
.sn-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,16,30,.95),rgba(18,16,30,0) 45%)}
.sn-tag{position:absolute;left:12px;top:12px;z-index:2;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;border-radius:20px;color:#fff;background:rgba(12,11,20,.6);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent)}
.sn-body{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding:4px 18px 18px;margin-top:-26px}
.sn h3{font-size:21px;letter-spacing:-.02em;margin-bottom:2px}
.sn-who{font-size:12.5px;color:var(--c);font-weight:700;margin-bottom:10px}
.sn-what{font-size:14px;color:var(--soft);line-height:1.5;margin-bottom:14px}
.sn ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.sn li{font-size:12px;font-weight:600;padding:5px 10px;border-radius:20px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);color:var(--soft)}
.sn-btn{margin-top:auto;align-self:flex-start;font-size:13px;font-weight:700;padding:9px 14px;border-radius:30px;color:#fff;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);transition:box-shadow .3s,background .3s}
.sn-btn:hover{background:color-mix(in srgb,var(--c) 22%,transparent);box-shadow:inset 0 0 0 1px var(--c)}
@media (max-width:1180px){.soon-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){
  .soon{padding-top:80px}.soon-head{grid-template-columns:1fr;gap:12px}
  .soon-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -18px;padding:0 18px 8px;scrollbar-width:none}
  .sn{flex:0 0 82vw;scroll-snap-align:start}
}

/* ================= r12 ================= */
/* skills: the number and the two rows, its own short section */
.skills{padding:130px 0 70px}
.skills .skills-head{position:relative;top:auto;left:auto;right:auto;margin:0 auto 10px}
.skills .skills-head .big{margin-bottom:6px}
.skills .cloud{margin-top:46px}
/* Gopy OS: its own pinned section */
.gopyos{position:relative}
.gopyos .sk-pin{height:100svh}
.os-head{position:absolute;left:0;right:0;top:clamp(84px,11vh,118px);text-align:center;z-index:4;pointer-events:none}
.os-head h2{font-size:clamp(26px,2.6vw,40px)}
.gopyos .hub{top:20%;bottom:6%}
/* next on the island: a pinned stage; the deck deals out into a row */
.soon{padding:0;max-width:none}
.soon-pin{position:relative;height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:1440px;margin:0 auto;padding:84px clamp(18px,3.4vw,48px) 30px}
.soon-stage{position:relative}
.soon-row{position:relative}
.sn{position:relative;will-change:transform}
.sn-dim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,9,18,.88),rgba(10,9,18,.7));pointer-events:none}
.sn-tag{z-index:3}
@media (max-width:760px){.soon-pin{height:auto;padding:80px 18px 40px}.sn-dim{display:none}}

/* ================= r13 ================= */
/* hero hover: the figure keeps its place in the stack (the one in front stays in front); the name tag floats in its
   own top layer, so it is never hidden by the row in front */
.hc-tag{display:none!important}
.hc-float{position:absolute;z-index:3000;left:0;top:0;transform:translate(-50%,calc(-100% - 8px));display:flex;flex-direction:column;align-items:center;white-space:nowrap;padding:6px 12px;border-radius:12px;font-size:11px;color:var(--soft);pointer-events:none;opacity:0;transition:opacity .2s var(--ease);
  background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.03)),rgba(14,13,24,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 0 0 1px var(--c,rgba(255,255,255,.12)),0 14px 30px -14px rgba(0,0,0,.9)}
.hc-float b{font-size:12.5px;color:#fff}
.hc-float.on{opacity:1}
.hc:hover img.a,.hc:hover img.b{filter:drop-shadow(0 2px 2px rgba(0,0,0,.5)) drop-shadow(0 0 6px rgba(255,236,200,.35))}

/* next on the island: every card is built on the same grid, so titles, text, pills and buttons line up across the row */
.sn-body{display:grid;grid-template-rows:auto auto 84px auto 1fr;align-content:start;padding:4px 18px 18px}
.sn-what{margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sn ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}
.sn li{text-align:center;padding:6px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-btn{align-self:end;justify-self:stretch;text-align:center}

/* one label at a time: the hovered person's pill carries their department too, the department pill steps aside */
.hcl-name{display:none!important}
.hc-float i{display:flex;align-items:center;gap:6px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:3px}
.hc-float i::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c)}

/* hover caption lives on the podium edge, not above heads */
.hc-float{transform:translate(-50%,0)!important;flex-direction:row;gap:10px;align-items:baseline;padding:7px 14px}
.hc-float::before{content:"";position:absolute;left:50%;top:-6px;width:1px;height:6px;background:var(--c,rgba(255,255,255,.3))}
.hc-float i{margin-top:0}

/* ================= r15: Yane's brand. Black, white and Gopy green; Paytone One headings, Source Sans Pro text ================= */
body{font-size:17px;line-height:1.55}
.hero h1,.skills-head h2 .big,.skills-head h2 .big2,.card h3,.plan h3,.sn h3,.step h3,.mon-copy h2,.world-copy h2,.start-head h2,.close-copy h2{font-family:var(--head);font-weight:400}
.hero h1{letter-spacing:-.018em;line-height:1.04}
.skills-head h2 .big{letter-spacing:-.02em;background-image:linear-gradient(180deg,#fff 30%,#9EEFC3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.skills-head h2 .big2{font-weight:400;letter-spacing:-.01em}
.eyebrow{font-family:var(--sans);font-weight:700;letter-spacing:.18em;color:#7FE6AE}
.step .num,.hero-facts b{font-family:var(--head);font-weight:400}
/* the logo: Yane's G; Gopy's socket is the G's eye */
.brand{gap:10px;font-family:var(--head);font-weight:400;font-size:19px;letter-spacing:-.01em}
.g-mark{position:relative;display:block;width:38px;height:30px;flex:none}
.g-mark svg{display:block;width:100%;height:100%;fill:#34E88C;filter:drop-shadow(0 0 10px rgba(52,232,140,.28))}
.g-mark .g-home{position:absolute;left:61.5%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;background:none;box-shadow:none;border-radius:50%}
.g-mark .g-home i{width:4px;height:4px}
.foot .g-mark .g-home i{background:#fff;box-shadow:0 0 8px #34E88C}
/* buttons: the brand has no purple. Primary = prism glass (dark liquid glass, a thin prism rim that turns on hover) */
.btn,.pill,.act.primary,.sn-btn{font-family:var(--sans);font-weight:700;letter-spacing:.005em}
.btn:not(.ghost){position:relative;isolation:isolate;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04) 48%,rgba(255,255,255,.08)),#101113;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(255,255,255,.08),0 10px 30px -12px rgba(52,232,140,.45),0 2px 6px rgba(0,0,0,.4)}
.btn:not(.ghost)::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;z-index:-1;
  background:conic-gradient(from var(--pa,200deg),#34E88C,#7CF0FF,#B9A3FF,#FF9EC7,#FFD27A,#34E88C);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.85;transition:opacity .3s}
.btn:not(.ghost)::after{content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:-2;background:conic-gradient(from var(--pa,200deg),rgba(52,232,140,.35),rgba(124,240,255,.25),rgba(185,163,255,.2),rgba(255,158,199,.2),rgba(255,210,122,.22),rgba(52,232,140,.35));filter:blur(14px);opacity:.45;transition:opacity .3s}
.btn:not(.ghost):hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 16px 36px -12px rgba(52,232,140,.6)}
.btn:not(.ghost):hover::after{opacity:.85}
@property --pa{syntax:'<angle>';inherits:false;initial-value:200deg}
@media (hover:hover){.btn:not(.ghost):hover{animation:prism 2.4s linear infinite}}
@keyframes prism{to{--pa:560deg}}
.pill{background:#fff;color:#0B0B0E}
.act.primary,.sn-btn{background:#34E88C;color:#06150D}
.plan.hi{background:linear-gradient(160deg,rgba(52,232,140,.16),rgba(52,232,140,.03) 50%,rgba(255,255,255,.05))!important;box-shadow:var(--glass-rim),inset 0 0 0 1.5px rgba(52,232,140,.5),var(--glass-drop)!important}
.sc-say b{color:#178A52}

/* ================= r15 phones: every screen 320-480 wide ================= */
@media (max-width:760px){
  body{font-size:16px}
  .nav-in{gap:10px}
  .brand{font-size:17px}.g-mark{width:34px;height:27px}
  /* tour: the heading sits clear above the pavilion */
  .tour-head{top:72px}
  .dio-wrap{top:calc(150px + 94vw * (1 - var(--s)) * .55)}
  .card{left:12px!important;right:12px!important;width:auto!important}
  /* getting started: the speech bubble stays inside the photo */
  .sc-say{max-width:min(210px,52vw);font-size:12.5px;padding:7px 10px}
  .sc-say.l{transform:translate(-14%,-100%) scale(.85)}.sc.on .sc-say.l{transform:translate(-14%,-100%) scale(1)}
  .sc-say.r{transform:translate(-86%,-100%) scale(.85)}.sc.on .sc-say.r{transform:translate(-86%,-100%) scale(1)}
  .story-steps .step h3{font-family:var(--sans);font-weight:700;font-size:12px;line-height:1.2}
  .step .num{font-size:13px}
  /* skills: the chip rows fade at the edges instead of being cut */
  .cloud{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
  .skills-head h2 .big{font-size:clamp(68px,21vw,92px)}
  .skills-head h2 .big2{font-size:clamp(34px,10vw,44px)}
  h2{font-size:clamp(28px,8.2vw,36px)}
  .plan h3{font-size:28px}
  .close-copy h2{font-size:clamp(34px,10vw,44px)}
}
@media (max-width:360px){
  .hero h1{font-size:30px}
  .hero-copy .btn{padding:11px 12px;font-size:12.5px}
  .pill{padding:8px 11px;font-size:12px}
  .brand-t{font-size:16px}
}

@media (max-width:760px){
  .os-head{top:76px}
  .os-head h2{font-size:clamp(24px,7vw,30px);padding:0 18px}
  .gopyos .hub{top:27%;bottom:9%}
}
