:root{color-scheme:dark;--bg:#09090a;--surface:#111113;--surface2:#18181b;--text:#f7f7f5;--muted:#98989b;--line:#29292b;--accent:#e8e8e5;--max:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:2px solid white;outline-offset:5px}::selection{background:#f7f7f5;color:#09090a}
.shell{max-width:var(--max);margin:0 auto;padding-left:30px;padding-right:30px}
.site-header{position:relative;z-index:4;border-bottom:1px solid #222224}
.site-nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo{font-size:29px;letter-spacing:-.078em;text-decoration:none;font-weight:760;line-height:1}.logo span{letter-spacing:-.07em}
.nav-right{display:flex;align-items:center;gap:38px}.nav-links{display:flex;gap:29px;align-items:center}.nav-links a{text-decoration:none;font-size:13px;font-weight:540;color:#b8b8bb;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current="page"]{color:white}
.nav-pill{border:1px solid #4a4a4e;border-radius:99px;padding:11px 15px;font-size:12px;letter-spacing:.005em;color:#dedee0;white-space:nowrap}.status-dot{display:inline-block;background:#b4b4b9;height:6px;width:6px;margin-right:8px;border-radius:50%;vertical-align:2px}
.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0 0 auto;height:680px;background-image:radial-gradient(#ffffff0c .7px,transparent .7px);background-size:19px 19px;mask-image:linear-gradient(to bottom,#000,transparent);pointer-events:none}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:55px;align-items:center;padding-top:117px;padding-bottom:127px}
.overline{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#a6a6a9;font-weight:700;display:flex;align-items:center;gap:12px}.overline:before{content:"";display:block;background:#c2c2c2;height:1px;width:20px}
h1{margin:28px 0 23px;font-size:clamp(56px,6.15vw,92px);line-height:.99;font-weight:670;letter-spacing:-.085em;max-width:660px}h1 em{font-style:normal;color:#858589}.intro{max-width:485px;font-size:18px;line-height:1.65;color:#adaeb0;letter-spacing:-.02em;margin:0}.hero-actions{margin-top:39px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;min-height:52px;gap:36px;background:#f7f7f4;color:#101012;padding:0 20px;border:1px solid #f7f7f4;border-radius:8px;text-decoration:none;font-size:13px;font-weight:720;letter-spacing:-.01em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#dbdbd9}.soft-label{color:#8a8a8e;font-size:12px}.soft-label strong{font-weight:600;color:#b0b0b4}
.display-wrap{position:relative;padding:14px 0 14px 34px}.orbit{position:absolute;border:1px solid #333336;border-radius:50%;width:580px;height:580px;left:-18px;top:50%;transform:translateY(-50%);opacity:.55;pointer-events:none}.orbit.two{width:490px;height:490px;left:27px;opacity:.32}.phone{position:relative;margin:0 auto;width:350px;max-width:100%;background:#141416;border:1px solid #39393d;border-radius:42px;padding:14px;box-shadow:0 35px 100px #000a,0 2px 12px #0008;transform:rotate(3deg)}.phone-inner{overflow:hidden;border:1px solid #303034;background:#0c0c0e;border-radius:31px;min-height:594px}.device-top{margin:12px auto 16px;background:#030304;width:94px;height:20px;border-radius:99px}.app-content{padding:3px 21px 22px}.app-top{display:flex;justify-content:space-between;align-items:center}.app-brand{font-weight:750;letter-spacing:-.07em;font-size:24px}.app-date{color:#77777c;font-size:10px;letter-spacing:.035em}.app-rule{margin:22px 0 25px;border-top:1px solid #36363a}.app-kicker{color:#a2a2a6;font-size:10px;letter-spacing:.17em;font-weight:700}.app-heading{font-size:31px;font-weight:650;letter-spacing:-.06em;line-height:1.1;margin:9px 0 18px}.example-chip{display:inline-block;border:1px solid #343437;color:#929297;border-radius:5px;padding:7px 9px;font-size:10px;margin-bottom:22px}.story{padding:18px 0 20px;border-top:1px solid #333336}.story-meta{display:flex;justify-content:space-between;gap:8px;color:#909095;font-size:10px;font-weight:700;letter-spacing:.10em}.weight{display:flex;gap:3px;align-items:center}.weight i{display:block;background:#444449;width:12px;height:4px;border-radius:2px}.weight i.on{background:#eeeeec}.story h3{font-size:18px;line-height:1.17;letter-spacing:-.043em;font-weight:630;margin:12px 0 6px}.story p{font-size:11px;line-height:1.5;color:#85858a;margin:0}.phone-caption{margin:35px 0 0;text-align:center;font-size:11px;color:#737378;letter-spacing:.02em}
.section-divider{border-top:1px solid #27272a}.section{padding-top:95px;padding-bottom:116px}.section-head{max-width:650px}.eyebrow{color:#99999d;font-size:11px;font-weight:680;letter-spacing:.17em;text-transform:uppercase}.section-head h2,.closing h2{font-size:clamp(36px,4vw,56px);line-height:1.05;letter-spacing:-.068em;font-weight:620;margin:20px 0}.section-head p{color:#a0a0a4;font-size:17px;line-height:1.6;margin:0}.features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:66px;gap:20px}.feature{min-height:212px;border:1px solid #2c2c30;padding:26px;border-radius:12px;background:linear-gradient(145deg,#171719,#101012)}.feature-index{display:inline-flex;align-items:center;justify-content:center;border:1px solid #444449;width:37px;height:37px;border-radius:9px;color:#dddde0;font-size:12px;font-weight:600}.feature h3{margin:32px 0 11px;font-size:20px;letter-spacing:-.045em;font-weight:610}.feature p{font-size:13px;line-height:1.65;color:#9d9da0;margin:0;max-width:295px}.closing{padding-top:90px;padding-bottom:100px;text-align:center}.closing h2{max-width:680px;margin:21px auto}.closing p{color:#a4a4a7;font-size:16px;line-height:1.65;margin:0 auto;max-width:540px}.closing .mark{font-size:56px;letter-spacing:-.09em;font-weight:750;line-height:1;margin:0 0 20px}
.site-footer{border-top:1px solid #29292c;padding:27px 0 34px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-left{display:flex;align-items:center;gap:17px}.footer-brand{font-weight:720;letter-spacing:-.065em;font-size:19px}.footer-copy,.footer-links a{font-size:12px;color:#8b8b91}.footer-links{display:flex;gap:24px;flex-wrap:wrap}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline;color:#fff}
.page{padding-top:88px;padding-bottom:110px;min-height:calc(100vh - 252px)}.page-intro{max-width:770px;margin-bottom:52px}.page h1{font-size:clamp(52px,7vw,79px);margin:20px 0 21px;max-width:900px}.page-intro>p{color:#b0b0b4;font-size:17px;line-height:1.65;max-width:680px}.content-grid{display:grid;grid-template-columns:210px minmax(0,710px);gap:82px;align-items:start}.side-note{position:sticky;top:30px;font-size:12px;line-height:1.7;color:#8b8b92}.side-note a{color:#e8e8ea;text-decoration:none}.side-note .line{width:36px;height:1px;background:#4c4c51;margin-bottom:23px}.prose h2{font-size:24px;letter-spacing:-.055em;font-weight:640;margin:33px 0 12px}.prose h2:first-child{margin-top:0}.prose p,.prose li{font-size:15px;color:#b7b7bb;line-height:1.8}.prose a{color:#eeeeef}.prose ul{padding-left:22px}.prose li{margin-bottom:6px}.prose hr{border:0;border-top:1px solid #2c2c30;margin:33px 0}.draft-banner{padding:18px 20px;border:1px solid #6c6053;background:#24201b;border-radius:9px;color:#e7d6be;max-width:710px;margin-bottom:37px}.draft-banner strong{display:block;font-size:13px;margin-bottom:5px}.draft-banner p{font-size:12px;line-height:1.65;margin:0;color:#c5b5a0}.needs-review{border-left:2px solid #8f8376;padding-left:18px;color:#d5c7b9!important}.contact-card{border:1px solid #303034;background:#151517;border-radius:13px;padding:33px;max-width:700px;margin:28px 0 50px}.contact-card h2{font-size:28px;letter-spacing:-.06em;margin:0 0 12px}.contact-card p{font-size:14px;color:#aaaaaf;line-height:1.7;margin:0 0 25px}.contact-card .button{gap:22px}.faq{max-width:720px}.faq details{border-top:1px solid #2a2a2c;padding:22px 0}.faq details:last-child{border-bottom:1px solid #2a2a2c}.faq summary{font-size:15px;letter-spacing:-.02em;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:20px;color:#98989c}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;color:#a8a8ae;line-height:1.75;max-width:600px}.fineprint{font-size:12px;color:#89898f}
@media (max-width:1000px){.hero-grid{gap:20px}.hero-grid h1{font-size:clamp(53px,7vw,75px)}.display-wrap{padding-left:0}.phone{width:315px}.orbit{width:490px;height:490px}.orbit.two{width:400px;height:400px}.hero-grid{padding-top:83px;padding-bottom:100px}}
@media (max-width:740px){.shell{padding-left:22px;padding-right:22px}.site-nav{height:74px}.logo{font-size:27px}.nav-right{gap:15px}.nav-links{gap:17px}.nav-links a{font-size:12px}.nav-pill{display:none}.hero-grid{grid-template-columns:1fr;gap:62px;padding-top:77px;padding-bottom:86px}.hero-grid h1{font-size:clamp(53px,10vw,76px)}.intro{font-size:16px}.display-wrap{max-width:430px;margin:auto}.phone{width:340px;transform:rotate(2deg)}.section{padding-top:75px;padding-bottom:85px}.features{grid-template-columns:1fr;margin-top:42px;gap:11px}.feature{min-height:0;padding:25px}.feature h3{margin-top:22px}.closing{padding:85px 0}.footer-inner{align-items:flex-start;flex-direction:column;gap:22px}.page{padding-top:70px;padding-bottom:84px}.content-grid{display:block}.side-note{position:static;margin-bottom:32px}.page-intro{margin-bottom:37px}}
@media (max-width:400px){.nav-links{gap:13px}.nav-links a{font-size:11px}.phone{width:310px}.hero-grid h1{font-size:52px}.phone-caption{margin-top:28px}.hero-actions{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav-links a{transition:none}}
