:root{--page:#fff;--surface:#f5f5f7;--surface2:#ededf0;--ink:#171719;--muted:#65656b;--faint:#8a8a91;--line:#e5e5e7;--dark:#0e0e10;--dark2:#17171a;--focus:#2563eb;--shadow:0 28px 80px rgba(0,0,0,.18);--radius:32px;--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:#dfe7ff;color:#101014}:focus-visible{outline:3px solid rgba(37,99,235,.72);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1248px,calc(100% - 80px));margin-inline:auto}.section{padding:144px 0}.eyebrow{margin:0;color:#77777e;font-size:12px;font-weight:650;letter-spacing:.16em}.display{font-size:clamp(3rem,5.7vw,5.55rem);line-height:.97;letter-spacing:-.057em;margin:20px 0 0;font-weight:650}.section-title{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.03;letter-spacing:-.047em;margin:0;font-weight:650}.body-large{font-size:clamp(1.08rem,1.65vw,1.35rem);line-height:1.56;letter-spacing:-.012em;color:var(--muted)}.body{font-size:17px;line-height:1.7;color:var(--muted)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:999px;padding:0 21px;font-size:15px;font-weight:650;border:1px solid transparent;transition:.2s ease}.button.primary{background:#111;color:#fff}.button.primary:hover{background:#29292b}.button.secondary{background:#fff;border-color:#d6d6da;color:#171719}.button.secondary:hover{background:#f8f8fa;border-color:#c7c7cc}.header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);transition:.2s ease}.header.scrolled,.header.open{border-color:rgba(229,229,231,.92);background:rgba(255,255,255,.9)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:19px;font-weight:650;letter-spacing:-.035em}.nav{display:flex;align-items:center;gap:28px}.nav a:not(.button){font-size:14px;font-weight:550;color:#64646b;transition:.2s}.nav a:not(.button):hover{color:#111}.menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #d6d6da}.mobile-nav{display:none;border-top:1px solid #ececef;background:#fff;padding:10px 20px 24px}.mobile-nav a:not(.button){min-height:50px;display:flex;align-items:center;border-bottom:1px solid #f0f0f2;font-size:17px;font-weight:570}.hero{padding:158px 0 112px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:42px}.hero-copy{max-width:650px}.hero .body-large{max-width:610px;margin:28px 0 0}.support{max-width:590px;font-size:16px;line-height:1.55;color:#77777e;margin:18px 0 0}.actions{display:flex;gap:12px;margin-top:30px}.hero-media{position:relative;min-height:720px}.hero-orb{position:absolute;width:84%;height:68%;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#f1f1f3;filter:blur(36px)}.device{position:absolute;overflow:hidden;border-radius:48px;border:1px solid rgba(0,0,0,.78);background:#000;padding:7px;box-shadow:var(--shadow)}.device-screen{position:relative;width:100%;aspect-ratio:709/1536;overflow:hidden;border-radius:41px;background:linear-gradient(#151518,#030304)}.device img{width:100%;height:100%;object-fit:cover}.device.main{width:58%;max-width:372px;left:55%;top:50%;transform:translate(-50%,-50%);z-index:3}.device.left{width:41%;max-width:258px;left:3%;top:18%;transform:rotate(-5deg);z-index:2;opacity:.97}.placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;color:#aaa}.placeholder-inner{max-width:190px}.scan-icon{width:48px;height:48px;margin:0 auto 16px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.055);display:grid;place-items:center}.scan-corners{width:23px;height:23px;position:relative}.scan-corners:before,.scan-corners:after{content:"";position:absolute;inset:0;border:1.5px solid #888;border-radius:5px}.scan-corners:after{inset:10px -2px auto;height:1px;border:0;border-top:1.5px solid #888;border-radius:0}.placeholder strong{display:block;font-size:12px;letter-spacing:.13em;color:#aaa}.placeholder span{display:block;margin-top:9px;font-size:13px;line-height:1.5;color:#777}.product-band{background:#0f0f11;color:#fff}.product-grid{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:80px}.product-copy{max-width:560px}.product-copy .section-title{color:#fff}.product-copy .body-large{color:#c9c9ce;margin:27px 0 0}.auth-label{margin-top:28px;font-size:14px;font-weight:550;color:#6d6d74}.product-stage{position:relative;min-height:680px;border:1px solid rgba(255,255,255,.09);border-radius:32px;background:#151517;overflow:hidden}.product-stage .glow{position:absolute;left:14%;right:14%;top:15%;height:46%;border-radius:50%;background:rgba(255,255,255,.035);filter:blur(35px)}.product-stage .device.primary{position:absolute;width:58%;max-width:380px;left:46%;top:50%;transform:translate(-50%,-50%);z-index:2}.product-stage .device.small{position:absolute;width:34%;max-width:210px;right:4%;bottom:6%;transform:rotate(4deg);z-index:3}.intro{max-width:800px}.intro .section-title{margin-top:16px}.intro .body-large{max-width:720px;margin:24px 0 0}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cap{padding:40px 34px}.cap+.cap{border-left:1px solid var(--line)}.cap-icon{width:44px;height:44px;border-radius:16px;border:1px solid var(--line);background:#fafafa;display:grid;place-items:center}.cap-icon svg{width:22px;height:22px}.cap h3{margin:27px 0 0;font-size:24px;letter-spacing:-.035em}.cap p{margin:10px 0 0;font-size:16px;line-height:1.7;color:var(--muted)}.soft{background:#fafafa}.diff-top{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px}.diff-copy{max-width:680px;padding-top:32px}.diff-copy .lead{font-size:20px;line-height:1.6;letter-spacing:-.02em;color:#303034;margin:0}.diff-copy .body{margin:18px 0 0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:64px;border-top:1px solid var(--line)}.principle{padding:30px 0;border-bottom:1px solid var(--line);display:flex;gap:17px}.num{flex:0 0 auto;margin-top:2px;width:25px;height:25px;border:1px solid #d1d1d5;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#707078;font-weight:650}.principle h3{margin:0;font-size:19px;letter-spacing:-.025em}.principle p{margin:7px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}.steps{margin-top:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step{display:grid;grid-template-columns:120px .8fr 1.2fr;gap:32px;padding:42px 0;align-items:start}.step+.step{border-top:1px solid var(--line)}.step .step-num{font-size:14px;font-weight:650;letter-spacing:.12em;color:#9b9ba1}.step h3{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.14;letter-spacing:-.04em;margin:0}.step p{margin:0;max-width:570px;font-size:17px;line-height:1.7;color:var(--muted)}.collections-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.collections-copy{max-width:640px}.collections-copy .section-title{margin-top:16px}.collections-copy .body-large{margin:24px 0 0}.collection-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collection-row{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.collection-row+.collection-row{border-top:1px solid var(--line)}.collection-row strong{font-size:20px;letter-spacing:-.03em}.collection-row span{font-size:14px;font-weight:550;color:#7a7a81}.collection-row.planned{color:#8a8a91}.about{text-align:center;max-width:840px;margin:auto}.about .section-title{margin-top:16px}.about .body-large{max-width:780px;margin:28px auto 0}.waitlist{background:#0f0f11;color:#fff;text-align:center}.waitlist-inner{max-width:820px;margin:auto}.waitlist .section-title{color:#fff}.waitlist p{max-width:620px;margin:24px auto 0;font-size:18px;line-height:1.7;color:#c2c2c7}.waitlist-form{max-width:650px;margin:34px auto 0}.form-row{display:flex;gap:12px}.waitlist input{flex:1;min-width:0;min-height:50px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#fff;color:#111;padding:0 20px;font-size:16px}.waitlist button{min-height:50px;border-radius:999px;border:0;padding:0 24px;background:#fff;color:#111;font-weight:650}.fine{margin-top:13px!important;font-size:14px!important;color:#77777f!important}.form-status{min-height:24px;margin-top:9px;font-size:14px;color:#c8c8cd}.footer{border-top:1px solid var(--line);padding:42px 0;background:#fff}.footer-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.footer-brand{font-size:18px;font-weight:650;letter-spacing:-.03em}.copyright{margin-top:8px;font-size:14px;color:#77777e}.footer nav{display:flex;gap:24px;font-size:14px;font-weight:550;color:#66666d}.legal-hero{padding:142px 0 50px}.legal-wrap{max-width:780px}.legal-title{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em;margin:0}.effective{margin-top:18px;color:#8a8a91;font-size:14px}.legal-copy{padding-bottom:120px}.legal-copy h2{margin:42px 0 0;font-size:25px;letter-spacing:-.03em}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.75;color:#626268}.legal-copy ul{padding-left:22px}.draft-note{margin:28px 0 0;padding:18px 20px;border:1px solid #e3e3e6;background:#fafafa;border-radius:16px;color:#64646b;font-size:15px;line-height:1.6}.contact-hero{padding:150px 0 120px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-copy{max-width:520px}.contact-copy .section-title{margin-top:16px}.contact-copy .body-large{margin-top:24px}.contact-email{margin-top:28px;font-size:15px;color:#77777e}.contact-form{max-width:680px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:650}.field input,.field textarea{width:100%;border:1px solid #d6d6da;background:#fff;border-radius:14px;padding:13px 15px;font-size:16px;outline:none;box-shadow:0 1px 1px rgba(0,0,0,.03)}.field input{min-height:50px}.field textarea{min-height:170px;resize:vertical;line-height:1.6}.contact-form .form-status{color:#66666d}.notfound{min-height:calc(100vh - 113px);display:grid;place-items:center;padding:130px 20px 80px;text-align:center}.notfound-inner{max-width:650px}.notfound h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1;letter-spacing:-.05em;margin:0}.notfound p{margin:24px auto 30px;max-width:520px;font-size:18px;line-height:1.65;color:var(--muted)}
@media(max-width:1024px){.shell{width:min(100% - 56px,1248px)}.nav{display:none}.menu-btn{display:flex}.mobile-nav.open{display:block}.hero-grid,.product-grid,.diff-top,.collections-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:132px}.hero-copy{max-width:720px}.hero-media{min-height:660px;max-width:680px;width:100%;margin:auto}.product-grid{gap:54px}.product-stage{min-height:650px}.diff-top{gap:32px}.diff-copy{padding-top:0}.collections-grid{gap:52px}.contact-grid{gap:54px}.section{padding:112px 0}}
@media(max-width:768px){.shell{width:min(100% - 44px,1248px)}.section{padding:86px 0}.display{font-size:clamp(2.8rem,12vw,4.25rem)}.section-title{font-size:clamp(2.2rem,9.5vw,3.6rem)}.hero{padding:118px 0 78px}.hero-grid{gap:42px}.actions{flex-direction:column}.button{width:100%}.hero-media{min-height:560px}.device.main{width:60%;left:57%}.device.left{width:41%;left:-2%;top:18%}.product-stage{min-height:570px}.product-stage .device.primary{width:60%}.product-stage .device.small{width:36%;right:0}.cap-grid{grid-template-columns:1fr}.cap{padding:30px 0}.cap+.cap{border-left:0;border-top:1px solid var(--line)}.principles{grid-template-columns:1fr}.principle{padding:28px 0}.step{grid-template-columns:1fr;gap:10px;padding:31px 0}.step .step-num{margin-bottom:5px}.collection-row{min-height:74px}.form-row{flex-direction:column}.waitlist button{width:100%}.footer-grid{align-items:flex-start;flex-direction:column}.contact-hero{padding:120px 0 90px}.legal-hero{padding-top:120px}}
@media(max-width:480px){.shell{width:min(100% - 40px,1248px)}.header-inner{height:68px}.hero{padding-top:108px}.hero .body-large{margin-top:23px}.support{font-size:15px}.hero-media{min-height:510px;margin-top:4px}.device{border-radius:38px;padding:5px}.device-screen{border-radius:33px}.device.main{width:64%;left:58%}.device.left{width:42%;left:-6%;top:19%}.product-stage{min-height:500px;border-radius:26px}.product-stage .device.primary{width:63%}.product-stage .device.small{width:38%;right:-3%;bottom:7%}.footer nav{gap:18px}.collection-row strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}

.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.footer-email{display:inline-block;margin-top:10px;font-size:14px;color:#66666d;text-decoration:underline;text-decoration-color:#d4d4d8;text-underline-offset:4px}.legal-copy a,.contact-email a{color:#313136;text-decoration:underline;text-decoration-color:#cfcfd4;text-underline-offset:4px}.form-status.error{color:#b91c1c}.waitlist .form-status.error{color:#fca5a5}
