:root{--background:#2464db;--surface:#e2eaf8;--text:#fff;--muted:#fff;--primary:#68125b;--secondary:#bff8c7;--accent:#3df559;--on-primary:#fff;--ink:#312257;--soft-ink:#493e69;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--sp7:48px;--sp8:64px;--sp9:96px;--sp10:128px;--r1:12px;--r2:24px;--r3:40px;--shadow1:0 5px 15px #68125b19,0 2px 4px #2464db20;--shadow2:0 16px 36px #68125b24,0 4px 12px #2464db22;--shadow3:0 32px 80px #68125b38,0 10px 25px #2464db34;--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--background);color:var(--text);font-family:'Space Mono',monospace;font-weight:400;font-size:16px;line-height:1.7}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent)}img{max-width:100%;height:auto}p{margin:0 0 1.15em;text-wrap:pretty}h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:900;line-height:1.12;letter-spacing:-.045em;text-wrap:balance;margin:0 0 var(--sp5)}h1{font-size:clamp(2.25rem,5vw,4rem)}h2{font-size:clamp(1.85rem,4vw,3.7rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}.container{width:min(100% - 40px,1200px);margin-inline:auto}.section{padding-block:clamp(64px,10vw,128px);position:relative}.section-kicker,.overline,.pill-label{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.15em;margin-bottom:var(--sp5);text-transform:uppercase}.section-title{max-width:850px}.section-intro{max-width:660px;opacity:.88}.skip-link{position:fixed;z-index:100;top:-80px;left:16px;padding:8px 16px;background:var(--accent);color:var(--ink)}.skip-link:focus{top:10px}.site-header{position:fixed;z-index:80;top:12px;left:0;width:100%;pointer-events:none}.header-pill{width:min(calc(100% - 32px),1240px);min-height:72px;margin:auto;padding:8px 12px 8px 16px;display:flex;align-items:center;gap:16px;border-radius:999px;border:1px solid #fff8;background:#e2eaf8f2;color:var(--ink);box-shadow:var(--shadow2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.brand{display:flex;align-items:center;gap:8px;min-width:0;margin-right:auto}.logo-chip{width:40px;height:40px;flex:none;border-radius:12px;background:#fff;padding:2px;display:grid;place-items:center}.logo-chip img{width:36px;height:36px;object-fit:contain;border-radius:10px}.brand-name{font-family:'Bricolage Grotesque',sans-serif;font-size:21px;font-weight:900;letter-spacing:-.05em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-links{display:flex;align-items:center;gap:24px;flex:none}.nav-link{font-size:12px;font-weight:700;opacity:.7;white-space:nowrap}.nav-link:hover,.nav-link.is-active{opacity:1;color:var(--primary)}.header-actions{display:flex;align-items:center;gap:8px;flex:none}.privacy-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 20px;border:1px solid var(--primary);border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .2s var(--ease),background .2s var(--ease)}.privacy-button:hover{transform:translateY(-2px);background:#8b1b79}.privacy-button.is-active{box-shadow:inset 0 0 0 2px var(--secondary)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid #68125b50;border-radius:50%;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:18px;height:2px;background:var(--primary);border-radius:2px}.mobile-nav{pointer-events:auto;position:absolute;right:16px;left:16px;top:calc(100% + 8px);padding:20px;background:var(--surface);border:1px solid #fff8;border-radius:24px;box-shadow:var(--shadow2);display:grid;gap:8px;color:var(--ink)}.mobile-nav[hidden]{display:none!important}.mobile-nav a{padding:10px 12px;font-size:15px}.reading-progress{height:2px;background:#fff2;width:min(calc(100% - 80px),1150px);margin:5px auto 0;border-radius:2px;overflow:hidden}.reading-progress span{display:block;height:100%;width:0;background:var(--accent)}.home-hero{--hs:1;position:relative;isolation:isolate;display:grid;grid-template-rows:90px minmax(0,1fr) 44px;height:100vh;height:100svh;height:100dvh;min-height:0;padding:0 20px;background:radial-gradient(ellipse at 16% 15%,#6e91ea 0%,transparent 42%),radial-gradient(ellipse at 88% 90%,#68125b71 0%,transparent 43%),var(--background)}.word-wall{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-evenly;overflow:hidden;pointer-events:none;opacity:.36}.word-wall span{display:block;white-space:nowrap;line-height:1;font:900 clamp(65px,13vw,240px)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.065em;-webkit-text-stroke:1.5px #e2eaf8;color:transparent;transform:translateX(-6%)}.word-wall span:nth-child(even){transform:translateX(-19%)}.hero-inner{grid-row:2;min-height:0;display:flex;align-items:center;justify-content:center;width:100%;padding:calc(var(--hs)*min(2svh,18px)) 0}.hero-glass{width:min(100%,980px);max-height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--hs)*min(2svh,20px));padding:calc(var(--hs)*min(3svh,30px)) calc(var(--hs)*min(4vw,38px));border:1px solid #ffffffa8;border-radius:var(--r3);background:linear-gradient(137deg,#e2eaf83d,#e2eaf811 43%,#bff8c729 100%);box-shadow:var(--shadow3),inset 1px 1px #fff7,inset -1px -1px #3df55955;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:hero-enter .65s var(--ease) both}.hero-glass::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 40%,#fff5 50%,transparent 60%);pointer-events:none;transform:translateX(-120%);animation:light-sweep 1.1s .2s ease-out 1 both}.hero-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--hs)*min(1svh,10px));z-index:2}.hero-copy .overline{font-size:calc(var(--hs)*clamp(9px,1.25vw,12px));margin:0}.hero-copy h1{font-size:calc(var(--hs)*clamp(27px,min(6.4vw,8.5svh),78px));line-height:1.03;letter-spacing:-.07em;margin:0;white-space:nowrap}.hero-period{color:var(--accent)}.hero-copy p{margin:0;max-width:650px;font-size:calc(var(--hs)*clamp(12px,min(1.75vw,2.2svh),17px));line-height:1.45}.hero-buttons,.cta-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:calc(var(--hs)*min(1.4svh,14px))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 24px;border-radius:999px;font-size:13px;font-weight:700;border:1px solid #fff8;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease);position:relative;overflow:hidden;isolation:isolate}.btn::before{content:'';position:absolute;inset:0;background:var(--accent);transform:translateX(-105%);transition:transform .22s var(--ease);z-index:-1}.btn:hover{transform:translateY(-3px);color:var(--ink)}.btn:hover::before{transform:translateX(0)}.btn-primary{color:#fff;background:var(--primary);border-color:var(--primary)}.btn-outline{background:#e2eaf81a;color:inherit}.device-scene{height:calc(var(--hs)*min(39svh,330px));aspect-ratio:290/380;position:relative;flex:none;display:grid;place-items:center;z-index:2}.phone{height:100%;aspect-ratio:218/415;max-width:100%;padding:5px;border:3px solid #cae8ff;border-radius:30px;background:linear-gradient(110deg,#693569,#bff8c7 50%,#2464db);box-shadow:var(--shadow3),inset 0 1px #fff;position:relative;overflow:hidden}.phone-notch{width:26%;height:11px;position:absolute;left:37%;top:6px;z-index:2;border-radius:0 0 12px 12px;background:#312257}.screen{background:linear-gradient(150deg,#eff5ff,#d8f2e8);height:100%;border-radius:24px;overflow:hidden;color:var(--ink);padding:15px 11px 7px;display:flex;flex-direction:column;gap:5px;font-family:'Bricolage Grotesque',sans-serif}.phone-status{display:flex;justify-content:space-between;font-size:8px;font-weight:900}.app-mini-title{display:flex;flex-direction:column;gap:0;line-height:1.2}.app-mini-title small{font-size:6px;letter-spacing:.13em;color:var(--primary);font-weight:900}.app-mini-title strong{font-size:16px;font-weight:900}.app-hero-card{position:relative;min-height:26%;border-radius:11px;background:linear-gradient(130deg,var(--background),var(--primary));color:#fff;padding:9px 10px;overflow:hidden}.app-hero-card>span{display:block;font:700 7px 'Space Mono',monospace}.app-hero-card>strong{font-size:24px;line-height:1.25}.app-hero-card>strong small{font-size:12px}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:40%;position:absolute;right:9px;bottom:10px;transform:rotate(-14deg)}.area-grid i{height:14px;border:1px solid #bff8c7aa;background:#bff8c744}.app-row{display:flex;justify-content:space-between;align-items:center;font-size:9px;border-bottom:1px solid #68125b24;min-height:21px}.app-row b{font-size:9px}.app-result{background:#bff8c7;border-radius:9px;display:flex;align-items:center;justify-content:space-between;padding:4px 8px;min-height:32px;font-size:9px}.app-result strong{font-size:24px;line-height:1}.app-tabs{margin-top:auto;display:flex;justify-content:space-around;border-top:1px solid #68125b26;padding-top:3px}.app-tabs span{font-size:10px;display:flex;flex-direction:column;align-items:center;line-height:1}.app-tabs small{font-size:6px}.orbit{position:absolute;z-index:3;white-space:nowrap;font:700 8px 'Space Mono',monospace;letter-spacing:.1em;padding:6px 9px;background:var(--secondary);color:var(--primary);border:1px solid #fff;border-radius:4px;box-shadow:var(--shadow1);transform:rotate(-6deg)}.orbit-one{left:-36%;top:24%}.orbit-two{right:-37%;bottom:20%;transform:rotate(5deg)}.seal{position:absolute;left:calc(50% + min(22vw,185px));top:11%;height:calc(var(--hs)*clamp(52px,8svh,78px));color:var(--secondary);animation:seal-turn 24s linear infinite}.seal text{font:700 11px 'Space Mono',monospace;letter-spacing:1.2px;fill:currentColor}.scroll-cue{grid-row:3;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.15em}.scroll-cue span{width:32px;height:1px;background:var(--accent);animation:cue-pulse 3s ease-in-out infinite}.hero--compact .scroll-cue,.hero--compact .btn-outline,.hero--compact .seal,.hero--compact .orbit{display:none!important}.hero--compact{grid-template-rows:90px minmax(0,1fr) 0px}.hero--compact .hero-glass{padding:8px 14px}.hero--compact .device-scene{height:calc(var(--hs)*min(29svh,250px))}
.about-section{background:linear-gradient(150deg,#2464db,#4178df)}.statement{font-size:clamp(2.4rem,6.5vw,6.4rem);max-width:1120px}.statement em{color:var(--secondary);font-style:normal}.two-support{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px;max-width:850px;margin-left:auto}.features-section{background:var(--surface);color:var(--ink)}.section-with-label{display:grid;grid-template-columns:180px minmax(0,1fr);gap:48px}.sticky-label{position:sticky;top:120px;height:max-content;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--primary)}.feature-checks{margin-top:48px;border-top:2px dashed #68125b44}.feature-checks>div{display:flex;align-items:flex-start;gap:24px;padding:24px 0;border-bottom:2px dashed #68125b33}.feature-checks p{margin:0}.feature-checks b{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;font-weight:900}.check-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:var(--primary);color:#fff;font-size:20px}.timeline-section{background:linear-gradient(165deg,#6a276a,#68125b);overflow:clip}.timeline{position:relative;max-width:900px;margin:64px auto 0}.timeline::before{content:'';position:absolute;left:50%;width:2px;height:100%;background:linear-gradient(var(--accent),var(--secondary))}.timeline-item{width:50%;padding:0 48px 56px 0;position:relative}.timeline-item:nth-child(even){margin-left:50%;padding:0 0 56px 48px}.timeline-item::after{content:'';position:absolute;right:-9px;top:7px;width:18px;height:18px;background:var(--accent);border:4px solid var(--primary);border-radius:50%}.timeline-item:nth-child(even)::after{right:auto;left:-9px}.timeline-item span{color:var(--secondary);font-size:12px;font-weight:700}.timeline-item h3{margin:8px 0 12px}.preview-section{background:var(--surface);color:var(--ink)}.preview-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.preview-stage{border-radius:40px;min-height:550px;display:grid;place-items:center;background:radial-gradient(circle,#a3d8cc 0%,#cbdcf2 60%,#d8e4f7 100%);border:1px solid #fff;box-shadow:var(--shadow2);overflow:clip}.preview-stage .device-scene{--hs:1;height:425px}.preview-stage .orbit{font-size:10px}.text-link{display:inline-flex;gap:8px;margin-top:24px;border-bottom:2px solid currentColor;padding-bottom:8px;font-size:14px;font-weight:700}.why-section{background:var(--background)}.why-section h2{max-width:950px}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.reasons p{border-top:1px solid #ffffff77;padding-top:24px}.reasons span{display:block;color:var(--secondary);margin-bottom:16px;font-size:12px}.faq-preview{background:#427ce3}.faq-mini{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:48px 0 16px}.faq-mini>div{padding:24px;background:#ffffff19;border:1px solid #ffffff45;border-radius:24px;box-shadow:var(--shadow1)}.faq-mini b{font-family:'Bricolage Grotesque',sans-serif;font-size:21px}.faq-mini p{margin:16px 0 0;font-size:14px}.cta-wrap{padding:0 0 128px;background:linear-gradient(#427ce3 35%,#2464db 35%)}.cta-card{transform:translateY(48px);border-radius:40px;padding:64px;background:var(--secondary);color:var(--ink);box-shadow:var(--shadow3);border:1px solid #fff}.cta-card h2{max-width:790px}.cta-card p{max-width:690px}.cta-actions{justify-content:flex-start;margin-top:32px}.cta-card .btn-outline{border-color:var(--primary);color:var(--primary)}
.inner-hero{padding:210px 0 105px;background:radial-gradient(circle at 85% 20%,#68125b99,transparent 40%),var(--background);min-height:440px}.inner-hero h1{font-size:clamp(2.7rem,7vw,6.6rem);max-width:1000px}.inner-hero h1 span{color:var(--secondary)}.inner-hero p{max-width:740px}.pill-label{border:1px solid #fff9;border-radius:50px;padding:8px 16px;background:#ffffff20}.narrative-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.narrative-grid>div:last-child{padding-top:48px}.value-section{background:var(--surface);color:var(--ink)}.value-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.value-list>div{background:#fff9;padding:32px;border:1px solid #fff;border-radius:24px;box-shadow:var(--shadow1)}.value-list h3{color:var(--primary)}.feature-heading{position:relative;overflow:clip}.feature-heading .container{position:relative}.outline-word{position:absolute;right:-2%;top:-110px;font:900 clamp(120px,23vw,380px) 'Bricolage Grotesque';-webkit-text-stroke:2px #ffffff3c;color:transparent;pointer-events:none}.feature-heading h1,.feature-heading p{position:relative}.feature-detail{display:grid;grid-template-columns:170px 1fr 80px;gap:40px;align-items:center;border-bottom:2px dashed #ffffff6b;padding:48px 0}.feature-detail h2{font-size:clamp(1.75rem,3.4vw,3rem);margin-bottom:16px}.feature-detail p{margin:0;max-width:730px}.feature-number{color:var(--secondary);font-size:12px;font-weight:700}.feature-symbol{font:900 64px 'Bricolage Grotesque';color:var(--secondary);text-align:right}.trust-section{background:var(--surface);color:var(--ink)}.trust-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.trust-columns>div{padding:32px;background:#fff9;border-radius:24px;border:1px solid #fff;box-shadow:var(--shadow1)}.trust-columns ul{margin:16px 0 0;padding-left:24px}.trust-columns li{padding:5px 0}.trust-note{margin-top:24px}.faq-heading{min-height:0}.faq-rule{height:3px;width:80px;background:var(--accent);margin-top:48px}.faq-section{background:var(--surface);color:var(--ink)}.faq-list{max-width:960px;margin:auto}.faq-item{border-bottom:1px solid #68125b44}.faq-item summary{display:flex;align-items:center;gap:24px;list-style:none;padding:28px 0;cursor:pointer;font-family:'Bricolage Grotesque';font-size:clamp(19px,2.4vw,27px);font-weight:900;line-height:1.25}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{flex:none;font:700 12px 'Space Mono';color:var(--primary)}.faq-item summary b{margin-left:auto;color:var(--primary);font:400 30px 'Space Mono'}.faq-item[open] summary b{transform:rotate(45deg)}.faq-answer{padding:0 40px 16px;max-width:740px}.faq-end{max-width:960px;margin:48px auto 0}.faq-end a{text-decoration:underline;font-weight:700}.privacy-band{background:linear-gradient(115deg,#68125b,#8c2f80);margin-top:0;padding:176px 0 64px}.privacy-band .container{display:flex;align-items:end;justify-content:space-between;gap:32px}.privacy-band h1{font-size:clamp(2.5rem,6vw,5.5rem);margin:0 0 12px}.privacy-band p{margin:0}.privacy-band strong{font-family:'Bricolage Grotesque';font-weight:900;font-size:clamp(20px,3vw,35px)}.policy-container{background:var(--surface);color:var(--ink);padding:64px 20px 128px}.policy-layout{max-width:760px;margin:auto}.policy-row{padding:32px 0;border-bottom:2px dashed #68125b37}.policy-row:first-child{padding-top:0}.policy-row h2{font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:900;color:var(--primary);margin-bottom:24px;position:sticky;top:96px;background:var(--surface);padding:8px 0;z-index:2}.policy-body p{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.policy-body p:last-child{margin-bottom:0}.error-section{min-height:80svh;display:flex;align-items:center;padding:160px 0 96px}.error-number{font:900 clamp(130px,28vw,360px)/.9 'Bricolage Grotesque';letter-spacing:-.08em;color:var(--secondary);opacity:.8}.error-section h1{font-size:clamp(2.2rem,5vw,5rem)}.error-section p{max-width:630px}.site-footer{padding:64px 0 32px;background:var(--primary);overflow:clip}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:inline-flex;align-items:center;gap:12px;font:900 20px 'Bricolage Grotesque';min-width:0}.footer-brand img{width:36px;height:36px;border-radius:10px}.footer-top nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-top nav a{font-size:12px;font-weight:700}.footer-top nav a:hover{text-decoration:underline}.footer-large{margin:64px 0 12px;font:900 clamp(45px,12vw,190px)/.9 'Bricolage Grotesque';letter-spacing:-.09em;white-space:nowrap}.footer-dot{color:var(--accent)}.footer-bottom{border-top:1px solid #ffffff44;padding-top:24px;font-size:12px}.back-top{position:fixed;bottom:24px;right:24px;width:48px;height:48px;border-radius:50%;border:1px solid #fff9;background:var(--primary);color:#fff;box-shadow:var(--shadow2);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:70}.back-top.show{opacity:1;pointer-events:auto}.back-top:hover{transform:translateY(-3px)}
@keyframes seal-turn{to{transform:rotate(360deg)}}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes light-sweep{from{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes cue-pulse{50%{opacity:.3;transform:scaleX(.65)}}
@media(max-width:1024px){.nav-links{gap:12px}.header-pill{gap:10px}.brand-name{font-size:18px}.nav-link{font-size:11px}.section-with-label{grid-template-columns:140px 1fr;gap:24px}.footer-top nav{gap:12px}.footer-large{letter-spacing:-.07em}}
@media(max-width:768px){.header-pill{min-height:64px}.nav-links{display:none}.menu-toggle{display:flex}.privacy-button{min-height:44px;padding:8px 14px}.brand-name{max-width:180px}.two-support,.narrative-grid,.preview-grid,.trust-columns{grid-template-columns:1fr;gap:24px}.section-with-label{grid-template-columns:1fr}.sticky-label{position:static}.reasons,.faq-mini,.value-list{grid-template-columns:1fr}.preview-stage{min-height:500px}.narrative-grid>div:last-child{padding-top:0}.feature-detail{grid-template-columns:1fr 50px;gap:16px}.feature-number{grid-column:1/-1}.feature-symbol{font-size:40px}.footer-top{align-items:flex-start;flex-direction:column}.cta-card{padding:32px}.privacy-band .container{align-items:start;flex-direction:column}.timeline{margin-top:48px}.footer-large{font-size:clamp(40px,11.5vw,92px)}}
@media(max-width:480px){.container{width:calc(100% - 40px)}.brand-name{max-width:calc(100vw - 245px);font-size:16px}.header-pill{width:calc(100% - 16px);padding:6px 8px;gap:6px}.logo-chip{width:34px;height:34px;padding:1px}.logo-chip img{width:32px;height:32px}.privacy-button{font-size:10px;padding:7px 9px;min-height:44px}.header-actions{gap:5px}.menu-toggle{width:40px;height:44px}.home-hero{padding-inline:10px}.hero-glass{border-radius:24px}.hero-copy h1{letter-spacing:-.065em}.hero-buttons{gap:8px}.hero-buttons .btn{padding:8px 13px;font-size:11px;min-height:44px}.hero-copy p{max-width:310px}.orbit-one{left:-25%}.orbit-two{right:-25%}.seal{left:70%;top:4%}.timeline::before{left:8px}.timeline-item,.timeline-item:nth-child(even){width:100%;margin-left:0;padding:0 0 40px 40px}.timeline-item::after,.timeline-item:nth-child(even)::after{left:0;right:auto}.preview-stage{min-height:450px}.preview-stage .device-scene{height:380px}.preview-stage .orbit{display:none}.feature-checks>div{gap:12px}.feature-checks b{font-size:19px}.footer-top nav{gap:12px}.footer-top nav a{font-size:11px}.footer-bottom{flex-direction:column;align-items:start;gap:8px}.footer-large{font-size:11vw}.policy-container{padding-inline:20px}.privacy-band{padding-top:150px}.faq-answer{padding-inline:24px}.faq-item summary{gap:12px}}
@media(max-height:600px){.home-hero{grid-template-rows:76px minmax(0,1fr) 20px}.hero-glass{flex-direction:row;gap:16px}.hero-copy{flex:1;min-width:0;align-items:flex-start;text-align:left}.hero-copy h1{font-size:calc(var(--hs)*clamp(25px,4.5vw,50px))}.hero-buttons{justify-content:flex-start}.hero-glass .device-scene{height:calc(var(--hs)*min(36svh,215px))}.seal{left:auto;right:2%;top:3%;height:45px}.scroll-cue{font-size:8px}}
@media(max-height:420px){.hero-glass .device-scene,.seal{display:none}.hero-copy{align-items:center;text-align:center}.hero-buttons{justify-content:center}.hero-glass{max-width:740px}.hero-copy h1{font-size:calc(var(--hs)*clamp(26px,5vw,52px))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Final approved blueprint tile hero — entirely SVG/CSS, no device image */
.hero-glass{width:min(100%,1360px);gap:calc(var(--hs)*min(1.5svh,14px));padding:calc(var(--hs)*min(3svh,24px)) calc(var(--hs)*min(4vw,36px));background:linear-gradient(125deg,#e2eaf842,#397ad560 48%,#68125b35);overflow:clip}
.hero-copy .overline{letter-spacing:.22em}
.hero-copy h1{font-size:calc(var(--hs)*clamp(30px,min(6.5vw,9svh),88px))}
.hero-copy p{max-width:850px}
.tile-blueprint{width:min(100%,1080px);height:calc(var(--hs)*min(48svh,430px));min-height:0;position:relative;flex-shrink:1;z-index:1;background:radial-gradient(ellipse at 50% 70%,#92cfff2b,transparent 65%)}
.tile-illustration{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 14px 18px #123f9a70)}
.tile-measure{position:absolute;z-index:3;min-width:155px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(120deg,#a5d2ff32,#9ec6fe16);border:1px solid #d3edffb8;box-shadow:inset 1px 1px #fff5,0 7px 18px #2355ae36;border-radius:12px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.tile-measure span:last-child{display:flex;flex-direction:column;line-height:1.3}.tile-measure small{font:400 clamp(10px,1vw,13px) 'Space Mono',monospace}.tile-measure strong{font:900 clamp(14px,1.7vw,22px) 'Bricolage Grotesque',sans-serif;white-space:nowrap}.measure-icon{font:700 28px 'Space Mono',monospace;color:var(--accent)}
.tile-measure--area{top:11%;left:0}.tile-measure--size{top:11%;right:0}.tile-measure--waste{bottom:6%;left:0}.tile-measure--boxes{bottom:6%;right:0}
.hero--compact .tile-blueprint{height:calc(var(--hs)*min(36svh,280px))}.hero--compact .tile-measure{padding:5px 8px;min-width:0;gap:4px}.hero--compact .measure-icon{font-size:16px}
@media(max-width:768px){.tile-blueprint{height:calc(var(--hs)*min(44svh,350px))}.tile-measure{min-width:0;padding:7px 9px;gap:6px}.tile-measure strong{font-size:clamp(11px,2.4vw,17px)}.tile-measure small{font-size:9px}.measure-icon{font-size:16px}.tile-measure--area,.tile-measure--size{top:0}.tile-measure--waste,.tile-measure--boxes{bottom:0}}
@media(max-width:480px){.hero-glass{padding:calc(var(--hs)*min(3svh,18px)) 10px}.tile-blueprint{height:calc(var(--hs)*min(36svh,270px))}.tile-measure{padding:5px 6px;border-radius:7px;gap:4px}.tile-measure small{font-size:8px}.tile-measure strong{font-size:11px}.measure-icon{font-size:13px}.tile-measure--area,.tile-measure--size{top:0}.tile-measure--waste,.tile-measure--boxes{bottom:0}.hero-copy p{font-size:calc(var(--hs)*clamp(11px,2.8vw,14px))}}
@media(max-height:600px){.hero-glass{flex-direction:row}.tile-blueprint{width:47%;height:calc(var(--hs)*min(36svh,210px));flex-shrink:1}.hero-copy{width:53%}.tile-measure{padding:3px 5px;min-width:0}.tile-measure small{font-size:8px}.tile-measure strong{font-size:10px}.measure-icon{display:none}}
@media(max-height:420px){.hero-glass .tile-blueprint{display:none}.hero-copy{width:100%}}
@media(prefers-reduced-motion:reduce){.tile-blueprint *{animation:none!important}}
