.os{--paper:#fbf8f4;--paper-2:#f4efe7;--paper-3:#eae3d8;--ink:#0b0f14;--ink-2:#12171e;--navy:#061224;--navy-2:#0a1b36;--surface:#fff;--line:#e7e0d4;--line-strong:#d5ccbc;--fg-1:#15181d;--fg-2:#4b5058;--fg-3:#767b84;--fg-4:#a3a7ae;--d-fg-1:#f3eee4;--d-fg-2:#b7b2a6;--d-fg-3:#7e7a70;--d-line:#f3eee41f;--d-line-2:#f3eee438;--gold:#d4a842;--gold-2:#c49a38;--gold-soft:#fbf3dc;--gold-deep:#8a6a1e;--gold-on-dark:#e3c068;--jf-accent:var(--gold);--jf-accent-bright:var(--gold-2);--jf-accent-soft:var(--gold-soft);--jf-accent-deep:var(--gold-deep);--font-display:var(--font-instrument-serif,"Instrument Serif", Georgia, serif);--font-body:var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--maxw:1180px;--measure:640px;--ease:cubic-bezier(.22,1,.36,1);--dur:.22s;--shadow-plate:0 40px 90px -30px #0a0e148c, 0 8px 24px -8px #0a0e1440;background:var(--paper);color:var(--fg-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;line-height:1.6;overflow-x:clip}.os *{box-sizing:border-box;margin:0;padding:0}.os img,.os video,.os canvas{max-width:100%;display:block}.os a{color:inherit;text-decoration:none}.os p,.os li,.os h1,.os h2,.os h3,.os figcaption{text-wrap:pretty}.os button{font-family:inherit}.os :focus-visible{outline:2px solid var(--gold);outline-offset:3px}.os .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.os .measure{max-width:var(--measure)}.os .eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.os .eyebrow:before{content:"";background:var(--gold);width:20px;height:1px}.os .eyebrow.on-dark{color:var(--gold-on-dark)}.os .eyebrow.on-dark:before{background:var(--gold-on-dark)}.os h1,.os h2,.os h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.08}.os h2.sec-title{max-width:18em;margin-top:16px;font-size:clamp(32px,3.8vw,50px)}.os h3{font-size:clamp(24px,2.6vw,32px)}.os .lead{color:var(--fg-2);max-width:var(--measure);margin-top:18px;font-size:18.5px}.os .lead b,.os p b{color:var(--fg-1);font-weight:600}.os .mono{font-family:var(--font-mono);letter-spacing:.06em;color:var(--fg-3);font-size:12px}.os .btn{cursor:pointer;white-space:nowrap;transition:background var(--dur), border-color var(--dur), color var(--dur), transform var(--dur);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;display:inline-flex}.os .btn-primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.os .btn-primary:hover{background:var(--gold-2);border-color:var(--gold-2)}.os .btn-primary:active{transform:translateY(1px)}.os .btn-quiet{color:var(--fg-1);border-color:var(--line-strong);background:0 0}.os .btn-quiet:hover{border-color:var(--fg-3)}.os .btn-quiet.on-dark{color:var(--d-fg-1);border-color:var(--d-line-2)}.os .btn-quiet.on-dark:hover{border-color:var(--d-fg-2)}.os .cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.os .cta-sub{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-3);margin-top:14px;font-size:12px}.os .cta-sub.on-dark{color:var(--d-fg-3)}.os .nav{z-index:80;color:var(--d-fg-1);transition:background var(--dur), border-color var(--dur);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.os .nav.scrolled{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--d-line);background:#0b0f14d1}.os .nav-inner{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.os .brand{font-family:var(--font-display);white-space:nowrap;align-items:center;gap:10px;font-size:24px;display:inline-flex}.os .brand img{width:26px;height:26px}.os .nav-right,.os .nav-menu{align-items:center;gap:22px;display:flex}.os .nav-menu a{opacity:.78;transition:opacity var(--dur), border-color var(--dur);border-bottom:1px solid #0000;padding-bottom:2px;font-size:14.5px}.os .nav-menu a:hover,.os .nav-menu a.active{opacity:1}.os .nav-menu a.active{border-bottom-color:var(--gold-on-dark)}.os .nav .btn{padding:10px 18px;font-size:14px}.os .lang{border:1px solid var(--d-line-2);font-family:var(--font-mono);border-radius:999px;align-items:center;font-size:11.5px;display:inline-flex;overflow:hidden}.os .lang button{cursor:pointer;color:inherit;opacity:.55;letter-spacing:.04em;transition:opacity var(--dur), background var(--dur);background:0 0;border:none;padding:6px 11px}.os .lang button.active{opacity:1;background:var(--gold);color:var(--ink)}.os .lang.on-paper{border-color:var(--line-strong)}.os.js .reveal{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(10px)}.os.js .reveal.in{opacity:1;transform:none}.os .stage{height:calc(var(--vh,400) * 1vh);position:relative}.os .stage .sticky{height:100svh;position:sticky;top:0;overflow:hidden}.os .frames-host{position:absolute;inset:0}.os .frames-host canvas.frames{width:100%;height:100%;position:absolute;inset:0}.os [data-in]{will-change:opacity, transform}.os .hero{background:var(--navy);color:var(--d-fg-1)}.os .hero .sticky{background:var(--navy)}.os .hero.poster-only .frames-host{transform:scale(calc(1 + var(--p,0) * .07));transform-origin:50% 45%;transition:transform 80ms linear}.os .hero .scrim{pointer-events:none;background:linear-gradient(#0612248c 0%,#06122400 22% 55%,#061224d1 100%),radial-gradient(70% 60% at 22% 78%,#061224b8,#06122400 70%);position:absolute;inset:0}.os .hero .overlay{max-width:var(--maxw);margin:0 auto;padding:0 32px 9vh;position:absolute;bottom:0;left:0;right:0}.os .hero .line{max-width:42em;position:absolute;bottom:9vh;left:32px;right:32px}.os .hero .status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-on-dark);align-items:center;gap:8px;font-size:12px;display:inline-flex}.os .hero .status:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d4a8422e}.os .hero h1{letter-spacing:-.015em;text-shadow:0 2px 30px #03081499;max-width:12em;margin-top:20px;font-size:clamp(38px,5.4vw,76px);line-height:1.02}.os .hero .sub{color:var(--d-fg-2);max-width:30em;margin-top:20px;font-size:clamp(17px,1.7vw,20px)}.os .hero .cta-row{margin-top:30px}.os .hero .big{font-family:var(--font-display);letter-spacing:-.012em;text-shadow:0 2px 30px #03081499;max-width:13em;font-size:clamp(34px,4.6vw,64px);line-height:1.05}.os .hero .big em{color:var(--gold-on-dark);font-style:italic}.os .hero .hint{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--d-fg-3);font-size:11px;transition:opacity .4s;position:absolute;bottom:28px;right:32px}.os .hero .hint:after{content:"";background:linear-gradient(var(--d-fg-3), transparent);width:1px;height:28px;margin:10px auto 0;animation:1.8s ease-in-out infinite os-drop;display:block}@keyframes os-drop{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(6px)}}@keyframes os-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.os .hero .line-1 .status{animation:os-up .6s var(--ease) 50ms both}.os .hero .line-1 h1{animation:os-up .7s var(--ease) .15s both}.os .hero .line-1 .sub{animation:os-up .7s var(--ease) .25s both}.os .hero .line-1 .cta-row,.os .hero .line-1 .cta-sub{animation:os-up .7s var(--ease) .35s both}.os .pain{background:var(--ink);color:var(--d-fg-1)}.os .pain .sticky{background:radial-gradient(90% 70% at 50% 40%, #151b24, var(--ink) 70%)}.os .pain .space{perspective:1400px;perspective-origin:50% 45%;position:absolute;inset:0}.os .win{aspect-ratio:4/3;background:var(--surface);width:min(360px,42vw);color:var(--fg-1);transform-style:preserve-3d;transform:translate3d(calc(var(--sx) * (1 - var(--q1,0)) + var(--ex) * var(--q1,0)), calc(var(--sy) * (1 - var(--q1,0)) + var(--ey) * var(--q1,0)), calc(var(--sz) * (1 - var(--q1,0)))) rotateX(calc(var(--rx) * (1 - var(--q1,0)))) rotateY(calc(var(--ry) * (1 - var(--q1,0)))) scale(calc(1 - var(--q2,0) * .18));opacity:calc(1 - var(--q2,0));will-change:transform, opacity;border:1px solid #ffffff1f;border-radius:12px;margin-top:calc(min(360px,42vw)/-2.66667);margin-left:calc(min(360px,42vw)/-2);position:absolute;top:46%;left:50%;overflow:hidden;box-shadow:0 30px 70px -20px #000000b3,0 2px 8px #0000004d}.os .pain .overlay{pointer-events:none;padding:0 32px 9vh;position:absolute;bottom:0;left:0;right:0}.os .pain .line{max-width:30em;position:absolute;bottom:9vh;left:32px;right:32px}.os .pain .line .eyebrow{margin-bottom:14px}.os .pain .line p{font-family:var(--font-display);letter-spacing:-.012em;font-size:clamp(32px,4.4vw,60px);line-height:1.05}.os .pain .line p em{color:var(--gold-on-dark);font-style:italic}.os .pain .labels{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--d-fg-3);pointer-events:none;flex-wrap:wrap;gap:8px 18px;font-size:11px;display:flex;position:absolute;top:96px;left:32px;right:32px}.os .pain .labels span{align-items:center;gap:8px;display:inline-flex}.os .pain .labels span:before{content:"";background:var(--d-fg-3);border-radius:50%;width:6px;height:6px}.os .question{background:var(--ink);color:var(--d-fg-1);padding:22vh 0 20vh;position:relative}.os .question:after{content:"";background:linear-gradient(180deg, transparent, var(--paper));pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.os .question .q{font-family:var(--font-display);letter-spacing:-.012em;max-width:14em;font-size:clamp(34px,5vw,68px);line-height:1.04}.os .question .q em{color:var(--gold-on-dark);font-style:italic}.os .question .a{color:var(--d-fg-2);max-width:30em;margin-top:26px;font-size:19px}.os .modules{background:var(--paper)}.os .modules-head{padding:96px 0 8px}.os .module .sticky{max-width:var(--maxw);grid-template-columns:minmax(280px,.42fr) 1fr;align-items:center;gap:48px;margin:0 auto;padding:96px 32px 40px;display:grid}.os .module .copy .ix{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);align-items:baseline;gap:14px;font-size:12px;display:flex}.os .module .copy .ix b{color:var(--fg-3);font-weight:500}.os .module .copy h2{max-width:14em;margin-top:16px;font-size:clamp(28px,2.9vw,40px)}.os .module .ba{gap:10px;margin-top:22px;display:grid}.os .module .ba div{color:var(--fg-2);border-top:1px solid var(--line);grid-template-columns:62px 1fr;align-items:baseline;gap:12px;padding:10px 0;font-size:15.5px;display:grid}.os .module .ba div:last-child{border-bottom:1px solid var(--line)}.os .module .ba .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.os .module .ba .now .tag{color:var(--gold-deep)}.os .module .ba .now{color:var(--fg-1)}.os .module .gain{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:24px;display:flex}.os .module .gain .fig{font-family:var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(44px,4.6vw,64px);line-height:1}.os .module .gain .unit{color:var(--fg-2);font-size:15px}.os .module .vol{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-top:10px;font-size:11.5px}.os .module .src{color:var(--fg-3);margin-top:6px;font-size:13.5px}.os .module .plate{aspect-ratio:16/9;border:1px solid var(--line-strong);width:100%;box-shadow:var(--shadow-plate);transform:perspective(1500px) rotateY(calc(-7deg * (1 - min(1, var(--p,0) * 3.5)))) translateY(calc(26px * (1 - min(1, var(--p,0) * 3.5))));transform-origin:30%;background:#f1ece3;border-radius:16px;position:relative;overflow:hidden}.os .module .plate .frames-host{inset:0}.os .module .plate .badge{color:var(--d-fg-1);font-family:var(--font-mono);letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0f14d1;border-radius:8px;padding:7px 11px;font-size:11px;position:absolute;top:16px;left:16px}.os .module .plate-cap{color:var(--fg-3);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;display:flex}.os .module .plate-cap span:last-child{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.os .module .media{position:relative}.os .module .phone{border:1px solid var(--line-strong);width:21%;min-width:120px;box-shadow:var(--shadow-plate);transform:translateY(calc((1 - clamp(0, calc((var(--p,0) - .5) * 3), 1)) * 40px));opacity:clamp(0, calc((var(--p,0) - .5) * 3), 1);background:#000;border-radius:22px;position:absolute;bottom:-6%;right:-2%;overflow:hidden}.os .module .phone img{width:100%;height:auto}.os .seam{background:var(--paper-2);border-top:1px solid var(--line);padding:96px 0}.os .chain{gap:14px;margin-top:44px;display:grid}.os .link{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:0 20px;padding:16px;display:grid}.os .link .shots{grid-template-columns:1fr 34px 1fr;align-items:center;gap:10px;display:grid}.os .link .shots img{aspect-ratio:16/10;object-fit:cover;object-position:left top;border:1px solid var(--line-strong);border-radius:8px;width:100%}.os .link .shots .arrow{background:var(--line-strong);height:1px;position:relative}.os .link .shots .arrow:after{content:"";border-top:1px solid var(--fg-3);border-right:1px solid var(--fg-3);width:6px;height:6px;position:absolute;top:-3px;right:-1px;transform:rotate(45deg)}.os .link .shots.phone-shot img{aspect-ratio:9/16;object-fit:cover;object-position:center top;border-radius:10px;justify-self:center;width:auto;max-height:120px}.os .link .txt b{font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.15;display:block}.os .link .txt span{color:var(--fg-2);max-width:28em;margin-top:8px;font-size:15.5px;display:block}.os .link .txt .cap{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);margin-top:10px;font-size:11px}.os .stats{background:var(--paper);border-top:1px solid var(--line);padding:88px 0 72px}.os .stats-inner{border-top:1px solid var(--line-strong);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.os .stat{border-left:1px solid var(--line);padding:26px 28px 24px}.os .stat:first-child{border-left:none;padding-left:0}.os .stat .num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(40px,4vw,54px);line-height:1}.os .stat .num small{color:var(--fg-3);margin-left:4px;font-size:.5em}.os .stat .lbl{color:var(--fg-2);margin-top:10px;font-size:16.5px}.os .stat .src{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-top:10px;font-size:11.5px}.os .stats-note{color:var(--fg-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:8px;padding:16px 0 0;font-size:14px;display:flex}.os .stats-note a{color:var(--gold-deep);border-bottom:1px solid #8a6a1e59}.os .bound{background:var(--paper-2);border-top:1px solid var(--line);padding:96px 0}.os .bound-list{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:0 40px;margin-top:32px;list-style:none;display:grid}.os .bound-list li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:baseline;gap:16px;padding:18px 0;display:grid}.os .bound-list .n{font-family:var(--font-mono);color:var(--gold-deep);letter-spacing:.08em;font-size:12px}.os .bound-list b{font-size:17.5px;font-weight:600}.os .bound-list span.d{color:var(--fg-2);margin-top:4px;font-size:16px;display:block}.os .bound-close{max-width:var(--measure);color:var(--fg-2);margin-top:30px}.os .bound-close b{color:var(--fg-1);font-weight:600}.os .start{background:var(--ink);color:var(--d-fg-1);padding:104px 0 96px}.os .start h2.sec-title{color:var(--d-fg-1)}.os .start .lead{color:var(--d-fg-2)}.os .os-steps{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.os .os-step{background:var(--ink-2);border:1px solid var(--d-line);border-radius:14px;padding:22px 22px 24px}.os .os-step .when{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-on-dark);font-size:12px}.os .os-step h3{color:var(--d-fg-1);margin-top:12px;font-size:25px}.os .os-step p{color:var(--d-fg-2);margin-top:10px;font-size:16px}.os .start .close{font-family:var(--font-display);max-width:16em;margin-top:56px;font-size:clamp(30px,3.8vw,50px);line-height:1.08}.os .start .close em{color:var(--gold-on-dark);font-style:italic}.os .start .cta-row{margin-top:30px}.os .who{background:var(--ink);color:var(--d-fg-1);border-top:1px solid var(--d-line);padding:64px 0 56px}.os .who-inner{grid-template-columns:auto 1fr;align-items:start;gap:28px;display:grid}.os .who img{object-fit:cover;border:1px solid var(--d-line-2);background:#000;border-radius:50%;width:96px;height:96px}.os .who .name{font-family:var(--font-display);font-size:30px;line-height:1.1}.os .who .role{color:var(--d-fg-2);margin-top:4px}.os .who .disc{color:var(--d-fg-2);border-left:2px solid var(--gold);max-width:40em;margin-top:16px;padding-left:14px;font-size:16px}.os .who .disc b{color:var(--d-fg-1);font-weight:600}.os .who .links{flex-wrap:wrap;gap:8px 22px;margin-top:18px;font-size:15px;display:flex}.os .who .links a{border-bottom:1px solid var(--d-line-2);padding-bottom:2px}.os .who .links a:hover{border-bottom-color:var(--gold-on-dark)}.os .foot{background:var(--ink);color:var(--d-fg-2);padding:26px 0 max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--d-line);font-size:14px}.os .foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.os .foot-brand{color:var(--d-fg-1);font-family:var(--font-display);align-items:center;gap:10px;font-size:20px;display:inline-flex}.os .foot-brand img{width:20px;height:20px}.os .foot-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.os .mobile-cta{display:none}.os.rm .stage{height:auto}.os.rm .stage .sticky{height:auto;min-height:0;position:relative}.os.rm .hero .sticky{min-height:100svh}.os.rm .hero .line,.os.rm .pain .line{margin:18px 32px;position:relative;bottom:auto;left:auto;right:auto}.os.rm .hero .overlay{padding-top:110px;position:relative}.os.rm .hero.poster-only .frames-host{transform:none}.os.rm .pain .space{height:70vh;position:relative}.os.rm .win{--q1:1;--q2:0}.os.rm .module .plate{transform:none}.os.rm .module .phone{opacity:1;transform:none}.os.rm .hero .hint{display:none}.os.rm .reveal{opacity:1!important;transform:none!important}@media (max-width:960px){.os .module .sticky{grid-template-columns:1fr;align-content:center;gap:22px;padding:84px 24px 24px}.os .module .copy h2{font-size:clamp(24px,4.2vw,32px)}.os .module .ba div{padding:8px 0;font-size:14.5px}.os .module .gain .fig{font-size:clamp(36px,6vw,48px)}.os .link{grid-template-columns:1fr;gap:14px}.os .os-steps,.os .bound-list,.os .stats-inner{grid-template-columns:1fr}.os .stat{border-left:none;border-top:1px solid var(--line);padding-left:0}.os .stat:first-child{border-top:none}}@media (max-width:719px){.os{font-size:16px}.os .wrap{padding:0 20px}.os .nav-menu,.os .desktop-cta{display:none}.os .nav-inner{height:60px}.os .brand{font-size:21px}.os .hero .line,.os .pain .line{bottom:11vh;left:20px;right:20px}.os .hero h1{margin-top:14px;font-size:clamp(34px,9.6vw,44px)}.os .hero .sub{margin-top:14px;font-size:16px}.os .hero .cta-row{gap:10px;margin-top:22px}.os .hero .cta-row .btn{padding:12px 18px;font-size:14px}.os .hero .hint{display:none}.os .hero .big{font-size:clamp(30px,8.6vw,40px)}.os .pain .line p{font-size:clamp(28px,8vw,38px)}.os .pain .labels{gap:6px 12px;font-size:10px;top:76px;left:20px;right:20px}.os .win{width:62vw;margin-top:-23.25vw;margin-left:-31vw;top:42%}.os .question{padding:16vh 0 14vh}.os .question .q{font-size:clamp(30px,8.4vw,40px)}.os .question .a{font-size:16.5px}.os .module .sticky{gap:16px;padding:76px 20px 16px}.os .module .copy .ba{display:none}.os .module .copy h2{max-width:none;font-size:clamp(24px,6.6vw,30px)}.os .module .gain{margin-top:14px}.os .module .src{display:none}.os .module .plate{border-radius:12px}.os .module .plate .badge{padding:6px 8px;font-size:10px;top:10px;left:10px}.os .module .phone{border-radius:16px;width:26%;min-width:96px;bottom:-4%;right:0}.os .seam,.os .bound,.os .start{padding:72px 0}.os .stats{padding:64px 0 56px}.os .link .shots{grid-template-columns:1fr 26px 1fr}.os .who-inner{grid-template-columns:1fr;gap:16px}.os .who img{width:72px;height:72px}.os .start .close{font-size:clamp(28px,7.6vw,36px)}.os .foot{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.os .mobile-cta{z-index:70;padding:10px 16px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--d-line);transition:transform .3s var(--ease), opacity .3s var(--ease);background:#0b0f14e6;display:block;position:fixed;bottom:0;left:0;right:0}.os .mobile-cta .btn{width:100%}.os .mobile-cta.hide{opacity:0;pointer-events:none;transform:translateY(110%)}}.bm-overlay{z-index:999;-webkit-backdrop-filter:blur(6px);animation:bm-fade-in .18s var(--jf-ease-out) both;background:#13110e99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bm-panel{background:var(--paper);border:1px solid var(--line-strong);box-shadow:var(--jf-shadow-lg);width:100%;max-width:540px;max-height:90dvh;animation:bm-slide-up .22s var(--jf-ease-out) both;border-radius:20px;flex-direction:column;display:flex;overflow:hidden}@keyframes bm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bm-slide-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.bm-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.bm-title{font-family:var(--jf-font-display);color:var(--fg-1);letter-spacing:-.01em;font-size:1.25rem;font-weight:400}.bm-dur{color:var(--fg-3);margin-top:4px;font-size:.8rem}.bm-close{cursor:pointer;color:var(--fg-3);transition:color var(--jf-dur), background var(--jf-dur);background:0 0;border:none;border-radius:8px;flex-shrink:0;margin-top:2px;padding:4px}.bm-close:hover{color:var(--fg-1);background:var(--paper-2)}.bm-body{flex-direction:column;flex:1;gap:0;padding:20px 24px 24px;display:flex;overflow-y:auto}.bm-center{text-align:center;color:var(--fg-3);flex-direction:column;align-items:center;gap:16px;padding:40px 0;display:flex}.bm-spinner{border:2.5px solid var(--line-strong);border-top-color:var(--jf-accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite bm-spin}@keyframes bm-spin{to{transform:rotate(360deg)}}.bm-slots-layout{flex:1;grid-template-columns:auto 1fr;gap:16px;display:grid}.bm-day-list{flex-direction:column;gap:4px;max-height:340px;padding-right:4px;display:flex;overflow-y:auto}.bm-day-btn{border:1px solid var(--line);color:var(--fg-2);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--jf-dur), border-color var(--jf-dur), color var(--jf-dur);background:0 0;border-radius:10px;padding:8px 14px;font-size:.82rem}.bm-day-btn:hover{background:var(--paper-2)}.bm-day-btn.active{background:var(--jf-accent-soft);border-color:var(--jf-accent);color:var(--jf-accent-deep);font-weight:500}.bm-time-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));align-content:start;gap:8px;max-height:340px;display:grid;overflow-y:auto}.bm-slot{border:1px solid var(--line);color:var(--fg-1);cursor:pointer;transition:background var(--jf-dur), border-color var(--jf-dur), color var(--jf-dur);text-align:center;background:0 0;border-radius:10px;padding:10px 6px;font-size:.88rem}.bm-slot:hover{background:var(--paper-2);border-color:var(--line-strong)}.bm-slot.active{background:var(--jf-accent-soft);border-color:var(--jf-accent);color:var(--jf-accent-deep);font-weight:600}.bm-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.bm-selected-label{color:var(--fg-2);flex:1;min-width:0;font-size:.82rem}.bm-btn-primary{background:var(--jf-accent);color:#fff;cursor:pointer;transition:background var(--jf-dur), transform var(--jf-dur);border:none;border-radius:10px;justify-content:center;align-items:center;padding:11px 24px;font-size:.88rem;font-weight:500;text-decoration:none;display:inline-flex}.bm-btn-primary:hover:not(:disabled){background:var(--jf-accent-bright);transform:translateY(-1px)}.bm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.bm-btn-primary.bm-btn-full{width:100%}.bm-btn-ghost{border:1px solid var(--line-strong);color:var(--fg-2);cursor:pointer;transition:background var(--jf-dur);background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:10px 20px;font-size:.88rem;display:inline-flex}.bm-btn-ghost:hover{background:var(--paper-2)}.bm-form-body{gap:14px}.bm-back-btn{cursor:pointer;color:var(--fg-3);transition:color var(--jf-dur);background:0 0;border:none;align-items:center;gap:5px;margin-bottom:4px;padding:0;font-size:.82rem;display:inline-flex}.bm-back-btn:hover{color:var(--fg-1)}.bm-slot-pill{background:var(--jf-accent-soft);border:1px solid var(--jf-accent);color:var(--jf-accent-deep);border-radius:8px;margin-bottom:4px;padding:5px 12px;font-size:.82rem;font-weight:500;display:inline-block}.bm-field{flex-direction:column;gap:5px;display:flex}.bm-label{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:500}.bm-input{background:var(--surface);border:1px solid var(--line-strong);color:var(--fg-1);width:100%;font-size:.92rem;font-family:var(--jf-font-sans);transition:border-color var(--jf-dur), box-shadow var(--jf-dur);border-radius:10px;outline:none;padding:11px 14px}.bm-input:focus{border-color:var(--jf-accent);box-shadow:0 0 0 3px #c97a221f}.bm-textarea{resize:vertical;min-height:80px}.bm-error{color:#c0392b;font-size:.82rem}.bm-done-body{text-align:center;align-items:center;gap:14px;padding-top:32px}.bm-check{margin-bottom:4px}.bm-done-title{font-family:var(--jf-font-display);color:var(--fg-1);font-size:1.6rem;font-weight:400}.bm-done-body-text{color:var(--fg-2);max-width:300px;font-size:.92rem}.bm-done-slot{color:var(--fg-3);background:var(--paper-2);border-radius:8px;padding:6px 14px;font-size:.85rem}.bm-done-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}@media (max-width:540px){.bm-panel{border-radius:16px 16px 0 0;max-height:92dvh;margin-top:auto}.bm-overlay{align-items:flex-end;padding:0}.bm-slots-layout{grid-template-columns:1fr}.bm-day-list{flex-direction:row;max-height:none;padding-bottom:4px;padding-right:0;overflow-x:auto}.bm-time-grid{max-height:220px}.bm-footer{flex-direction:column;align-items:stretch}.bm-selected-label{text-align:center}}.os .hero .hint{opacity:clamp(0, calc(1 - var(--p,0) * 12), 1)}.os .module .sticky>.copy{order:1}.os .module .sticky>.media{order:2;min-width:0}@media (max-width:719px){.os .hero .scrim{background:linear-gradient(#06122480 0%,#06122400 18%,#06122433 40%,#061224e6 62%,#061224f5 100%)}.os .module .plate{aspect-ratio:4/3}.os .module .sticky{align-content:start;padding-top:84px}.os .module .copy h2{margin-top:10px}}.os .frames-host .poster-img,.os .frames-host .poster-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.os .frames-host .poster-img{transform:scale(var(--iz,1));transform-origin:var(--ix,50%) var(--iy,50%)}@media (max-width:719px){.os .frames-host .poster-img{transform:scale(var(--izm,var(--iz,1)));transform-origin:var(--ixm,50%) var(--iy,50%)}}.os .frames-host canvas.frames{opacity:0;transition:opacity .25s}.os .frames-host.has-frame canvas.frames{opacity:1}.os.rm .hero .overlay{max-width:none;padding:120px 32px 64px;position:relative}.os.rm .hero .line-1{max-width:var(--maxw);margin:0;position:relative}.os.rm .hero .line:not(.line-1){display:none}.os.rm .hero .scrim{background:linear-gradient(#0612248c,#061224d9)}@media (min-width:720px){.os .hero h1{max-width:min(12em,38vw);font-size:clamp(38px,4.5vw,66px)}.os .hero .sub{max-width:min(30em,38vw)}}@media (max-width:719px){.os .hero .line{bottom:8vh}.os .hero .line-1 .cta-sub{display:none}.os .hero .cta-row{gap:8px;margin-top:18px}}.os [data-in]:not([data-in="0"]){opacity:0}.os h1,.os h2,.os h3,.os .hero .big,.os .question .q,.os .pain .line p,.os .start .close,.os .link .txt b,.os .hero .sub,.os .lead,.os .question .a,.os .stat .lbl,.os .link .txt span,.os .os-step p,.os .who .disc,.os .module .ba div span:last-child,.os .bound-list span.d,.os .bound-close{text-wrap:balance}.os .hero .scrim-m{display:none}@media (max-width:719px){.os .hero .scrim{background:linear-gradient(#06122480 0%,#06122400 18% 50%,#061224d9 78%,#061224 100%)}.os .hero .scrim-m{pointer-events:none;opacity:clamp(0, calc(1 - (var(--p,0) - .36) * 7), 1);background:linear-gradient(#06122400 42%,#061224f0 52%,#061224 62% 100%);display:block;position:absolute;inset:0}}.os .win{font-family:var(--font-body);color:#202124;background:#fff;font-size:9px;line-height:1.3}.os .app{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.os .gc-top{border-bottom:1px solid #dadce0;align-items:center;gap:8px;height:26px;padding:0 10px;font-size:11px;display:flex}.os .gc-top b{color:#3c4043;font-weight:500}.os .gc-menu{border-top:2px solid #5f6368;border-bottom:2px solid #5f6368;width:12px;height:8px}.os .gc-chip{color:#3c4043;border:1px solid #dadce0;border-radius:4px;margin-left:auto;padding:2px 7px;font-size:9px}.os .gc-search{border:1.5px solid #5f6368;border-radius:50%;width:10px;height:10px}.os .gc-head{border-bottom:1px solid #dadce0;grid-template-columns:26px repeat(7,1fr);padding:3px 0;display:grid}.os .gc-head span{text-align:center;color:#70757a;line-height:1.1}.os .gc-head span small{letter-spacing:.05em;font-size:7px;display:block}.os .gc-head span b{color:#3c4043;border-radius:50%;width:18px;height:18px;font-size:12px;font-weight:400;line-height:18px;display:inline-block}.os .gc-head span.today b{color:#fff;background:#1a73e8}.os .gc-grid{flex:1;grid-template-columns:26px repeat(7,1fr);display:grid;position:relative}.os .gc-hours{color:#70757a;text-align:right;flex-direction:column;justify-content:space-between;padding:4px 3px 26px 0;font-size:7px;display:flex}.os .gc-col{background:repeating-linear-gradient(#0000 0 24.5%,#e8eaed 24.5% 25%);border-left:1px solid #e8eaed;position:relative}.os .gc-ev{color:#fff;white-space:nowrap;border-radius:3px;padding:2px 3px;font-size:7px;font-style:normal;line-height:1.2;position:absolute;left:1px;right:1px;overflow:hidden}.os .gc-ev.b{background:#039be5}.os .gc-ev.g{background:#33b679}.os .gc-ev.p{background:#7986cb}.os .gc-ev.y{color:#3c4043;background:#f6bf26}.os .gc-ev.r{background:#e67c73}.os .app-wa{background:#efeae2}.os .wa-top{color:#fff;background:#008069;align-items:center;gap:8px;height:30px;padding:0 10px;display:flex}.os .wa-av{color:#54656f;background:#dfe5e7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:600;display:grid}.os .wa-top b{font-size:10px;font-weight:500;display:block}.os .wa-top small{opacity:.85;font-size:7.5px;display:block}.os .wa-chat{flex-direction:column;gap:5px;padding:8px;display:flex}.os .wa-msg{background:#fff;border-radius:7px;max-width:78%;padding:4px 7px 9px;font-size:9px;position:relative;box-shadow:0 1px #00000014}.os .wa-msg.out{background:#d9fdd3;align-self:flex-end}.os .wa-msg small{color:#e5417a;margin-bottom:1px;font-size:7.5px;font-weight:600;display:block}.os .wa-msg em{color:#667781;font-size:6.5px;font-style:normal;position:absolute;bottom:2px;right:6px}.os .wa-msg.out em{color:#53bdeb}.os .wa-pic{background:#fff;border-radius:4px;grid-template-columns:repeat(6,1fr);gap:2px;width:120px;height:44px;margin-top:4px;padding:3px;display:grid}.os .wa-pic i{background:#fdf0c2;border-radius:2px}.os .wa-pic i:nth-child(3n){background:#e5dafb}.os .wa-pic i:nth-child(4n){background:#fad7dd}.os .wa-pic i:nth-child(5n){background:#d9e8fb}.os .sh-top{align-items:center;gap:7px;height:28px;padding:0 8px;display:flex}.os .sh-ico{background:#34a853;border-radius:2px;width:14px;height:18px;position:relative}.os .sh-ico:after{content:"";border:1px solid #fff;border-radius:1px;height:7px;position:absolute;top:7px;left:3px;right:3px}.os .sh-top b{color:#202124;font-size:10px;font-weight:400;display:block}.os .sh-top small{color:#5f6368;white-space:pre;font-size:7px;display:block}.os .sh-bar{background:#f8f9fa;border-top:1px solid #dadce0;border-bottom:1px solid #dadce0;align-items:center;gap:6px;height:16px;padding:0 8px;display:flex}.os .sh-bar span{background:#dadce0;border-radius:2px;width:9px;height:9px}.os .sh-bar span.w{background:#fff;border:1px solid #dadce0;width:40px}.os .app-sheets table{border-collapse:collapse;width:100%;font-size:8.5px}.os .app-sheets th,.os .app-sheets td{text-align:left;white-space:nowrap;border:1px solid #e2e3e3;height:15px;padding:2px 4px}.os .app-sheets th{color:#5f6368;text-align:center;background:#f8f9fa;font-weight:400}.os .app-sheets td.rn{color:#5f6368;text-align:center;background:#f8f9fa;width:16px}.os .app-sheets td.hd{font-weight:600}.os .app-sheets td.t1{background:#fff2cc}.os .app-sheets td.t3{background:#f4cccc}.os .app-sheets td.t4{background:#d9d2e9}.os .app-sheets td.t6{background:#cfe2f3}.os .app-sheets td.sel{outline-offset:-1px;outline:2px solid #1a73e8}.os .md-top{border-bottom:1px solid #d0d4e4;align-items:center;gap:10px;height:26px;padding:0 10px;display:flex}.os .md-top b{color:#323338;margin-right:6px;font-size:11px;font-weight:500}.os .md-tab{color:#676879;padding-bottom:2px;font-size:8px}.os .md-tab.on{color:#0073ea;border-bottom:2px solid #0073ea}.os .md-group{align-items:center;gap:6px;padding:6px 10px 3px;font-size:9px;display:flex}.os .md-group i{border-radius:2px;width:8px;height:8px}.os .md-group i.g1,.os .md-row.g1:before{background:#579bfc}.os .md-group i.g2,.os .md-row.g2:before{background:#a25ddc}.os .md-group b{color:#323338;font-weight:500}.os .md-row{border:1px solid #d0d4e4;border-radius:3px;grid-template-columns:5px 1fr 16px 58px 26px;align-items:center;gap:5px;height:17px;margin:0 10px 2px;padding-right:3px;font-size:8px;display:grid}.os .md-row:before{content:"";border-radius:3px 0 0 3px;height:100%}.os .md-row span{color:#323338;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.os .md-row em{color:#fff;background:#00854d;border-radius:50%;place-items:center;width:14px;height:14px;font-size:6px;font-style:normal;display:grid}.os .md-row b{color:#fff;place-items:center;height:100%;font-size:7px;font-weight:400;display:grid}.os .s-work{background:#fdab3d}.os .s-done{background:#00c875}.os .s-stuck{background:#e2445c}.os .s-todo{background:#c4c4c4}.os .md-row small{color:#676879;font-size:7px}.os .app-gmail{background:#f6f8fc;grid-template-rows:26px 1fr;grid-template-columns:62px 1fr;display:grid}.os .gm-top{grid-column:1/-1;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:flex}.os .gm-menu{border-top:2px solid #5f6368;border-bottom:2px solid #5f6368;width:12px;height:8px}.os .gm-top b{color:#5f6368;font-weight:400}.os .gm-search{color:#5f6368;background:#e9eef6;border-radius:8px;flex:1;height:16px;margin-left:8px;padding-left:8px;font-size:8px;line-height:16px}.os .gm-side{color:#202124;flex-direction:column;gap:3px;padding:4px 6px;font-size:8px;display:flex}.os .gm-compose{background:#c2e7ff;border-radius:10px;margin-bottom:3px;padding:4px 8px;font-weight:500;display:inline-block}.os .gm-side i{border-radius:10px;justify-content:space-between;padding:2px 6px;font-style:normal;display:flex}.os .gm-side i.on{background:#d3e3fd;font-weight:600}.os .gm-list{background:#fff;border-radius:10px 0 0;margin-top:2px}.os .gm-row{color:#5f6368;border-bottom:1px solid #e8eaed;grid-template-columns:52px 1fr 26px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:8px;display:grid}.os .gm-row b{color:#202124;white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.os .gm-row span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.os .gm-row small{text-align:right;font-size:7px}.os .gm-row.unread{background:#fff}.os .gm-row.unread b,.os .gm-row.unread span,.os .gm-row.unread small{color:#202124;font-weight:600}.os .gm-row:not(.unread){background:#f2f6fc}.os .hero{--vx:70%;--vy:52%;--sym:calc(var(--fw,231vh) * .151)}.os .hero .boot-bg{pointer-events:none;opacity:clamp(0, calc(1 - (var(--p,0) - .056) * 60), 1);background:linear-gradient(#053367 0%,#1d4674 100%);position:absolute;inset:0}.os .hero .boot-logo{pointer-events:none;left:var(--vx);top:var(--vy);width:var(--sym);transform:translate(-50%, -50%) scale(calc(.4 + .6 * min(1, var(--p,0) / .04)));opacity:clamp(0, calc(1 - (var(--p,0) - .064) * 60), 1);will-change:transform, opacity;position:absolute}.os .hero .boot-logo svg{width:100%;height:auto;display:block;overflow:visible}.os .hero .boot-aios{pointer-events:none;left:calc(var(--fx,0px) + var(--fw,100vw) * .5);top:calc(var(--fy,0px) + var(--fh,100vh) * .648);width:calc(var(--fw,100vw) * .1);height:calc(var(--fh,100vh) * .07);background:radial-gradient(ellipse 30% 55% at calc((var(--p,0) - .17) / .14 * 130% - 15%) 50%, #ffffff80 0%, #d946ef38 45%, #fff0 72%);mix-blend-mode:screen;opacity:clamp(0, calc(min((var(--p,0) - .16) * 30, 1 - (var(--p,0) - .3) * 25)), 1);position:absolute;transform:translate(-50%,-50%)}@media (max-width:719px){.os .hero{--vx:50%;--vy:26%;--sym:calc(var(--fw,100vw) * .358)}}.os.rm .hero .boot-bg,.os.rm .hero .boot-logo,.os.rm .hero .boot-aios{display:none}.os .app-books td.n{text-align:right;font-variant-numeric:tabular-nums}.os .app-books td.hd.n{font-weight:600}.os .sh-tabs{color:#5f6368;background:#f8f9fa;border-top:1px solid #dadce0;gap:2px;margin-top:auto;padding:3px 6px 0;font-size:8px;display:flex}.os .sh-tabs span{border-radius:4px 4px 0 0;padding:3px 8px}.os .sh-tabs span.on{color:#188038;background:#fff;border:1px solid #dadce0;border-bottom:none;font-weight:600}.os .voice{background:var(--paper);border-top:1px solid var(--line);padding:96px 0}.os .voice-inner{grid-template-columns:220px 1fr;align-items:start;gap:48px;display:grid}.os .voice-who{position:sticky;top:96px}.os .voice-who img{object-fit:cover;border:1px solid var(--line-strong);background:var(--paper-2);border-radius:50%;width:112px;height:112px}.os .voice-who .name{font-family:var(--font-display);margin-top:18px;font-size:26px;line-height:1.1}.os .voice-who .role{color:var(--fg-2);text-wrap:balance;margin-top:6px;font-size:15px}.os .voice-quote{max-width:46em;margin:0}.os .voice-quote .q{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;margin-top:18px;font-size:clamp(22px,2.3vw,30px);line-height:1.3}.os .voice-quote .q:before{content:"“";color:var(--gold-deep);margin-right:2px}.os .voice-quote p+p{color:var(--fg-2);text-wrap:pretty;margin-top:16px;font-size:17px}.os .voice-quote p:last-of-type:after{content:"”";color:var(--gold-deep);margin-left:2px}.os .voice-quote .note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-top:22px;font-size:11.5px}@media (max-width:960px){.os .voice-inner{grid-template-columns:1fr;gap:28px}.os .voice-who{grid-template-columns:72px 1fr;align-items:center;column-gap:16px;display:grid;position:static}.os .voice-who img{grid-row:1/3;width:72px;height:72px}.os .voice-who .name{margin-top:0;font-size:22px}.os .voice-who .role{margin-top:2px}}@media (max-width:719px){.os .voice{padding:72px 0}.os .voice-quote .q{font-size:clamp(20px,5.6vw,24px)}}.os .bound .lead{max-width:52em}.os .bound .bound-close{max-width:56em}.os .loop-video,.os .loop-video img{object-fit:cover;width:100%;height:100%;display:block}.os .hero{background:var(--navy);min-height:100svh;color:var(--d-fg-1);height:auto;position:relative;overflow:hidden}.os .hero-media{position:absolute;inset:0}.os .hero-media .hero-video{width:100%;height:100%;position:absolute;inset:0}.os .hero-copy{z-index:2;max-width:var(--maxw);flex-direction:column;justify-content:flex-end;min-height:100svh;margin:0 auto;padding:0 32px 9vh;display:flex;position:relative}.os .hero-copy h1{letter-spacing:-.015em;text-shadow:0 2px 30px #03081499;max-width:min(12em,38vw);margin-top:20px;font-size:clamp(38px,4.5vw,66px);line-height:1.02}.os .hero-copy .sub{color:var(--d-fg-2);max-width:min(30em,38vw);margin-top:20px;font-size:clamp(17px,1.7vw,20px)}.os .hero-copy .cta-row{margin-top:30px}.os .hero-cap{z-index:2;text-align:right;font-family:var(--font-display);letter-spacing:-.01em;color:var(--d-fg-1);text-shadow:0 2px 30px #030814b3;text-wrap:balance;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);pointer-events:none;margin:0;font-size:clamp(26px,2.6vw,38px);line-height:1.1;position:absolute;bottom:9vh;left:52%;right:32px;transform:translateY(10px)}.os .hero-cap.on{opacity:1;transform:none}.os .hero-cap em{color:var(--gold-on-dark);font-style:italic}.os .hero .boot-bg,.os .hero .boot-logo,.os .hero .boot-aios,.os .hero .scrim-m,.os .hero .hint{display:none}.os .pain{background:var(--ink);height:auto;min-height:100svh;color:var(--d-fg-1);position:relative}.os .pain-stage{background:radial-gradient(90% 70% at 50% 40%, #151b24, var(--ink) 70%);height:100svh;position:relative;overflow:hidden}.os .pain.in .win{--q1:1}.os .pain .overlay{pointer-events:none;flex-direction:column;gap:14px;max-width:34em;padding:0;display:flex;position:absolute;bottom:9vh;left:32px;right:32px}.os .pain .line{opacity:0;max-width:none;transition:opacity .7s var(--ease), transform .7s var(--ease);position:static;transform:translateY(12px)}.os .pain .line p{font-size:clamp(28px,3.6vw,48px)}.os .pain.in .line-1{opacity:1;transform:none}.os .pain.in .line-2{opacity:1;transition-delay:2.3s;transform:none}.os .module{height:auto}.os .module .sticky{height:auto;display:block;position:static}.os .module-inner{grid-template-columns:minmax(280px,.42fr) 1fr;align-items:center;gap:48px;padding:72px 32px;display:grid}.os .module-inner>.copy{order:1}.os .module-inner>.media{order:2;min-width:0;position:relative}.os .module .plate{transform:none}.os .module .phone{opacity:1;transform:none}.os .module+.module .module-inner{border-top:1px solid var(--line)}.os.rm .pain .win{--q1:1;transition:none}.os.rm .pain .line{opacity:1;transition:none;transform:none}.os.rm .hero-cap{display:none}@media (max-width:719px){.os .hero{grid-template-rows:58svh auto;min-height:0;display:grid}.os .hero-media{height:58svh;position:relative;inset:auto}.os .hero .scrim{background:linear-gradient(180deg, #06122473 0%, #06122400 25%, #06122400 75%, var(--navy) 100%)}.os .hero-copy{justify-content:flex-start;min-height:0;padding:8px 20px 36px}.os .hero-copy h1{max-width:none;margin-top:8px;font-size:clamp(32px,9vw,40px)}.os .hero-copy .sub{max-width:none;margin-top:12px;font-size:16px}.os .hero-copy .cta-row{gap:8px;margin-top:18px}.os .hero-copy .cta-sub{display:none}.os .hero-cap{text-align:left;font-size:clamp(20px,5.6vw,24px);bottom:14px;left:20px;right:20px}.os .pain-stage{height:100svh}.os .pain .overlay{gap:10px;bottom:11vh;left:20px;right:20px}.os .module-inner{grid-template-columns:1fr;gap:16px;padding:56px 20px 40px}}.os .map-hero{background:var(--navy);color:var(--d-fg-1);align-items:flex-end;min-height:84svh;display:flex;position:relative;overflow:hidden}.os .map-hero-bg{position:absolute;inset:0}.os .map-hero-bg img{object-fit:cover;object-position:72% 50%;width:100%;height:100%}.os .map-hero-bg:after{content:"";background:linear-gradient(#0612248c 0%,#06122400 24% 52%,#061224f0 100%),radial-gradient(62% 62% at 16% 72%,#061224e6,#06122400 70%);position:absolute;inset:0}.os .map-hero-copy{z-index:2;width:100%;padding-top:150px;padding-bottom:9vh;position:relative}.os .map-hero .status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-on-dark);align-items:center;gap:8px;font-size:12px;display:inline-flex}.os .map-hero .status:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d4a8422e}.os .map-hero h1{letter-spacing:-.015em;text-shadow:0 2px 30px #03081499;max-width:11em;margin-top:20px;font-size:clamp(40px,5vw,70px);line-height:1.02}.os .map-hero .sub{color:var(--d-fg-2);max-width:34em;margin-top:20px;font-size:clamp(17px,1.7vw,20px)}.os .map-hero .cta-row{margin-top:30px}.os .map-get{background:var(--paper);padding:96px 0}.os .map-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.os .map-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 24px 26px}.os .map-card .n{font-family:var(--font-mono);letter-spacing:.1em;color:var(--gold-deep);font-size:12px}.os .map-card h3{margin-top:12px;font-size:25px}.os .map-card p{color:var(--fg-2);text-wrap:pretty;margin-top:10px;font-size:16px}.os .map-fit{background:var(--paper-2);border-top:1px solid var(--line);padding:96px 0}.os .map-fit .lead{max-width:52em}.os .map-fit .bound-close{max-width:56em}.os .map .stats .lead{max-width:52em;margin-bottom:4px}.os .map-links{flex-wrap:wrap;gap:18px;display:flex}.os .map-links a{color:var(--gold-deep);border-bottom:1px solid #8a6a1e59}.os .map-line{color:var(--d-fg-2);max-width:46em;margin-top:28px;font-size:15.5px}.os .map-line a{color:var(--gold-on-dark);border-bottom:1px solid #e3c06866;padding-bottom:2px}.os .map .start .close{margin-top:44px}@media (max-width:960px){.os .map-cards{grid-template-columns:1fr}}@media (max-width:719px){.os .map-hero{grid-template-rows:46svh auto;align-items:stretch;min-height:0;display:grid}.os .map-hero-bg{height:46svh;position:relative;inset:auto}.os .map-hero-bg img{object-position:74% 50%}.os .map-hero-bg:after{background:linear-gradient(180deg, #06122473 0%, #06122400 30%, #06122400 70%, var(--navy) 100%)}.os .map-hero-copy{padding-top:4px;padding-bottom:40px}.os .map-hero .status{letter-spacing:.09em;font-size:11px}.os .map-hero h1{max-width:none;margin-top:14px;font-size:clamp(34px,9.6vw,44px)}.os .map-hero .sub{max-width:none;margin-top:14px;font-size:16px}.os .map-hero .cta-row{gap:8px;margin-top:22px}.os .map-hero .cta-row .btn{padding:12px 18px;font-size:14px}.os .map-hero .cta-sub{display:none}.os .map-get,.os .map-fit{padding:64px 0}}.os .pain .win{--q1:1;--q2:0;transition:transform 2.2s cubic-bezier(.34, 1.42, .38, 1) var(--d,0s)}.os .pain.in .win{--q1:0;animation:os-drift var(--dd,7s) ease-in-out calc(var(--d,0s) + 2.2s) infinite alternate}@keyframes os-drift{0%{translate:0;rotate:none}50%{rotate:var(--dr,1.2deg);translate:var(--dx,6px) var(--dy,-8px)}to{rotate:calc(var(--dr,1.2deg) * -.6);translate:calc(var(--dx,6px) * -.7) calc(var(--dy,-8px) * .5)}}.os .pain .labels{opacity:0;transition:opacity 1.2s var(--ease) 1.4s}.os .pain.in .labels{opacity:1}.os .question{padding:8vh 0 18vh}.os .q-sep{font-family:var(--font-display);color:var(--d-fg-2);align-items:center;gap:18px;margin-bottom:7vh;font-size:clamp(22px,2.4vw,32px);display:flex}.os .q-sep:before{content:"";background:var(--gold);flex:none;width:44px;height:1px}.os .q-sep:after{content:"";background:var(--d-line);flex:1;height:1px}.os.rm .pain .win{--q1:0;transition:none;animation:none}.os.rm .pain .labels{opacity:1;transition:none}@media (prefers-reduced-motion:reduce){.os .pain.in .win{animation:none}}.os{--ww:clamp(300px, 24vw, 470px)}.os .win{width:var(--ww);margin-left:calc(var(--ww) / -2);margin-top:calc(var(--ww) * -.375)}@media (max-width:719px){.os{--ww:44vw}.os .win{width:var(--ww);margin-left:calc(var(--ww) / -2);margin-top:calc(var(--ww) * -.375);top:42%}.os .win-gcal{--sx:-24vw!important;--sy:-27vh!important;--sz:-40px!important}.os .win-wa{--sx:24vw!important;--sy:-25vh!important;--sz:-40px!important}.os .win-monday{--sx:-24vw!important;--sy:-9vh!important;--sz:-40px!important}.os .win-sheets{--sx:24vw!important;--sy:-7vh!important;--sz:-40px!important}.os .win-books{--sx:-24vw!important;--sy:9vh!important;--sz:-40px!important}.os .win-gmail{--sx:24vw!important;--sy:11vh!important;--sz:-40px!important}.os .pain .win{--rx:0deg!important;--ry:0deg!important}}.os .hero-stage{perspective:1700px;perspective-origin:72% 46%;background:radial-gradient(70% 60% at 62% 44%, #0e2a52 0%, var(--navy) 60%, #040c1a 100%);position:absolute;inset:0;overflow:hidden}.os .hero-glow{pointer-events:none;filter:blur(10px);background:radial-gradient(50% 45%,#4f46e538,#d946ef14 45%,#0000 70%);width:70%;height:80%;position:absolute;top:10%;left:30%}.os .hero-drift{transform-style:preserve-3d;animation:18s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}@keyframes hero-drift{0%{transform:rotateY(-1.5deg)translate(.4vw)}to{transform:rotateY(1.8deg)translate(-.6vw)translateY(-.6vh)}}.os .hp{width:var(--w);margin-left:calc(var(--w) / -2);margin-top:calc(var(--w) * -.28125);transform-style:preserve-3d;transform:translate3d(var(--x), var(--y), var(--z)) rotateY(var(--ry)) rotateX(var(--rx,0deg));opacity:0;animation:hp-in 1.1s var(--ease) calc(1.5s + var(--i) * .16s) forwards;position:absolute;top:46%;left:68%}.os .hp-glass{aspect-ratio:16/9;background:#0e0c09;border:1px solid #f3eee438;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 50px 110px -30px #000000d9,0 8px 24px -8px #00000080,inset 0 0 0 1px #ffffff0a}.os .hp-glass:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff2e 0%,#ffffff0a 28%,#0000 46%,#0612241a 100%);position:absolute;inset:0}.os .hp-glass img,.os .hp-glass .loop-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.os .hp-front{--w:min(48vw, 900px);--x:4vw;--y:4vh;--z:70px;--ry:-14deg;--rx:1.5deg}.os .hp-right{--w:min(40vw, 760px);--x:24vw;--y:-9vh;--z:-260px;--ry:-30deg}.os .hp-left{--w:min(36vw, 680px);--x:-30vw;--y:-15vh;--z:-240px;--ry:24deg}.os .hp-back{--w:min(44vw, 800px);--x:6vw;--y:-26vh;--z:-560px;--ry:-6deg}.os .hp-back .hp-glass{opacity:.78}@keyframes hp-in{0%{opacity:0;transform:translate3d(var(--x), calc(var(--y) + 36px), calc(var(--z) - 120px)) rotateY(var(--ry)) rotateX(var(--rx,0deg))}to{opacity:1;transform:translate3d(var(--x), var(--y), var(--z)) rotateY(var(--ry)) rotateX(var(--rx,0deg))}}.os .hero-boot{opacity:0;width:clamp(120px,12vw,220px);animation:hero-boot 2.4s var(--ease) forwards;pointer-events:none;filter:drop-shadow(0 0 30px #8b5cf673);margin-top:calc(clamp(120px,12vw,220px)/-2);margin-left:calc(clamp(120px,12vw,220px)/-2);position:absolute;top:46%;left:calc(50% + 22vw)}@keyframes hero-boot{0%{opacity:0;transform:scale(.85)}22%{opacity:1;transform:scale(1)}62%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.3)}}.os .hero .scrim{background:linear-gradient(#06122473 0%,#06122400 22% 55%,#061224e0 100%),radial-gradient(60% 55% at 18% 78%,#061224d9,#06122400 70%)}.os .hero-cap{opacity:0;transition:none;animation:none;transform:translateY(10px)}.os .hero-cap.cap-a{animation-name:cap-a}.os .hero-cap.cap-b{animation-name:cap-b}@keyframes cap-a{0%,24%{opacity:0;transform:translateY(10px)}28%,46%{opacity:1;transform:none}50%,to{opacity:0;transform:translateY(-6px)}}@keyframes cap-b{0%,56%{opacity:0;transform:translateY(10px)}60%,80%{opacity:1;transform:none}84%,to{opacity:0;transform:translateY(-6px)}}.os.rm .hp,.os.rm .hero-cap{opacity:1;transform:translate3d(var(--x), var(--y), var(--z)) rotateY(var(--ry));animation:none}.os.rm .hero-cap{transform:none}.os.rm .hero-drift,.os.rm .hero-boot{animation:none}.os.rm .hero-boot{opacity:0}@media (max-width:719px){.os .hero-stage{perspective:1100px;perspective-origin:50%}.os .hp{top:50%;left:50%}.os .hp-front{--w:84vw;--x:-2vw;--y:3vh;--z:40px;--ry:-8deg}.os .hp-right{--w:62vw;--x:26vw;--y:-15vh;--z:-220px;--ry:-22deg}.os .hp-left,.os .hp-back{display:none}.os .hero-boot{top:46%;left:50%}.os .hero-cap{opacity:0;animation:none}}.os .hs{width:var(--sw);margin-left:calc(var(--sw) / -2);margin-top:calc(var(--sw) * -.3);--sw:min(50vw, 1000px);transform-style:preserve-3d;opacity:0;animation:hs-in 1.2s var(--ease) 1.5s forwards;background:#0b1626;border:1px solid #f3eee438;border-radius:16px;position:absolute;top:46%;left:calc(50% + 22vw);overflow:hidden;transform:translateZ(40px)rotateY(-7deg)rotateX(1.2deg);box-shadow:0 60px 120px -30px #000000d9,0 10px 30px -10px #00000080,inset 0 0 0 1px #ffffff0a}@keyframes hs-in{0%{opacity:0;transform:translate3d(0,40px,-100px)rotateY(-7deg)rotateX(1.2deg)}to{opacity:1;transform:translateZ(40px)rotateY(-7deg)rotateX(1.2deg)}}.os .hs-bar{height:34px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--d-fg-3);background:linear-gradient(#14233a,#0e1b2e);border-bottom:1px solid #f3eee41a;justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:10.5px;display:flex}.os .hs-brand{color:var(--d-fg-2);align-items:center;gap:8px;display:inline-flex}.os .hs-brand img{width:14px;height:14px}.os .hs-tabs{gap:18px;display:inline-flex}.os .hs-tab{animation:hs-tab 20s linear calc(var(--i) * -5s + 2.7s) infinite;padding-bottom:2px;position:relative}@keyframes hs-tab{0%,23%{color:var(--gold-on-dark)}27%,to{color:var(--d-fg-3)}}.os .hs-screen{aspect-ratio:16/9;background:#0e0c09;position:relative}.os .hs-slide{opacity:0;animation:hs-cycle 20s linear calc(var(--i) * -5s + 2.7s) infinite;position:absolute;inset:0}.os .hs-slide img,.os .hs-slide .loop-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@keyframes hs-cycle{0%{opacity:1}22%{opacity:1}26%{opacity:0}96%{opacity:0}to{opacity:1}}.os .hs-screen:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff24 0%,#ffffff08 26%,#0000 44%,#06122414 100%);position:absolute;inset:0}.os .hs-phone{width:var(--pw);--pw:clamp(120px, 10.5vw, 200px);margin-left:calc(var(--sw,min(50vw, 1000px)) / 2 - var(--pw) * 1.05);margin-top:calc(var(--sw,min(50vw, 1000px)) * .3 - var(--pw) * 1.6);transform-style:preserve-3d;opacity:0;animation:hs-phone-in 1.1s var(--ease) 2.1s forwards;border-radius:calc(var(--pw) * .13);background:#0a0a0a;border:1px solid #f3eee447;padding:5px;position:absolute;top:46%;left:calc(50% + 22vw);transform:translateZ(140px)rotateY(-14deg);box-shadow:0 40px 90px -24px #000000e6,0 6px 18px -6px #0009}@keyframes hs-phone-in{0%{opacity:0;transform:translate3d(0,40px,60px)rotateY(-14deg)}to{opacity:1;transform:translateZ(140px)rotateY(-14deg)}}.os .hs-phone-screen{aspect-ratio:540/1064;border-radius:calc(var(--pw) * .1);background:#061224;position:relative;overflow:hidden}.os .hs-phone-screen img,.os .hs-phone-screen .loop-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.os .hp{display:none}.os.rm .hs,.os.rm .hs-phone{opacity:1;animation:none}.os.rm .hs-slide{opacity:0;animation:none}.os.rm .hs-slide:first-child{opacity:1}.os.rm .hs-tab{animation:none}@media (max-width:719px){.os .hs{--sw:92vw;border-radius:12px;top:50%;left:50%;transform:translateY(-2vh)rotateY(-4deg)}@keyframes hs-in{0%{opacity:0;transform:translate3d(0,30px,-60px)rotateY(-4deg)}to{opacity:1;transform:translateY(-2vh)rotateY(-4deg)}}.os .hs-bar{height:26px;padding:0 10px;font-size:8.5px}.os .hs-tabs{gap:10px}.os .hs-phone{--pw:24vw;margin-left:calc(46vw - var(--pw) * 1.15);margin-top:calc(27.6vw - var(--pw) * 1.3 - 2vh);padding:3px;top:50%;left:50%;transform:translateZ(60px)rotateY(-10deg)}@keyframes hs-phone-in{0%{opacity:0;transform:translate3d(0,30px,20px)rotateY(-10deg)}to{opacity:1;transform:translateZ(60px)rotateY(-10deg)}}.os .hero-boot{top:46%;left:50%}}@media (min-width:720px){.os .hero-copy{justify-content:center;padding-top:72px;padding-bottom:6vh}.os .hero-copy h1{max-width:min(11em,40vw)}.os .hero-copy .sub{max-width:min(28em,40vw)}.os .hero .scrim{background:linear-gradient(#06122459 0%,#06122400 20% 70%,#061224b3 100%),linear-gradient(90deg,#061224bf 0%,#06122459 34%,#06122400 50%)}}@media (min-width:1200px){.os .nav .wrap,.os .hero-copy{max-width:calc(100% - 12vw)}.os .hero-copy h1{max-width:min(11em,42vw);font-size:clamp(38px,4.8vw,74px)}.os .hero-copy .sub{max-width:min(28em,42vw)}}
