:root{--blue:#0062ee;--blue-light:#6ca9ff;--bg:#090f19;--bg-deep:#070c14;--card:#111b2a;--card-light:#172438;--text:#f4f7fc;--muted:#a4b1c2;--line:#263448;--line-bright:#42618b;--space:clamp(4.5rem,8vw,8rem);--font-body:'Segoe UI',Arial,sans-serif;--font-head:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}body:has(.lightbox[open]){overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--font-head);line-height:1.15;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,4.7vw,5.25rem);font-weight:700}h2{font-size:clamp(2.2rem,3.65vw,4rem);font-weight:700}h3{font-size:clamp(1.35rem,2vw,2rem)}p{color:var(--muted)}strong{color:var(--text)}:focus-visible{outline:2px solid:#8ebcff;outline-offset:4px}.wrap{width:min(100% - 3rem,1320px);margin-inline:auto}.section{padding-block:var(--space)}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:100;background:var(--blue);padding:.6rem 1rem;text-decoration:none}.skip-link:focus{top:1rem}.eyebrow{display:flex;align-items:center;gap:.8rem;margin-bottom:1.25rem;color:var(--blue-light);font:700 .72rem/1.3 var(--font-head);letter-spacing:.19em;text-transform:uppercase}.eyebrow-line{width:22px;height:1px;background:var(--blue-light)}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:50px;padding:.8rem 1.35rem;border:1px solid transparent;border-radius:4px;text-decoration:none;font:700 .83rem/1.2 var(--font-head);transition:background .2s,border-color .2s,transform .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 12px 32px #0062ee36}.button-primary:hover{background:#237cff}.button-secondary{border-color:#40516a;background:#ffffff08;color:#ecf3ff}.button-secondary:hover{border-color:var(--blue-light);background:#ffffff12}.button-small{min-height:39px;padding:.7rem 1rem;gap:1rem}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff12;background:#090f19e8;backdrop-filter:blur(16px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;width:185px;height:38px;flex:none}.brand img{width:185px;height:auto}.main-nav{display:flex;align-items:center;gap:clamp(.85rem,1.5vw,1.65rem)}.main-nav>a:not(.button){color:#c5d0df;text-decoration:none;font-size:.79rem;font-weight:700;transition:color .2s}.main-nav>a:not(.button):hover{color:#fff}.menu-toggle{display:none}
.section-grid{background-image:linear-gradient(#2475e50b 1px,transparent 1px),linear-gradient(90deg,#2475e50b 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000 80%,transparent)}.hero{position:relative;overflow:hidden;padding-top:clamp(4.5rem,7vw,7.6rem);background-color:var(--bg-deep);mask-image:none}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 40% 50% at 85% 43%,#0e3c8c4b,transparent 75%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:center;gap:2rem;min-height:560px}.hero-copy{position:relative;z-index:2;padding-bottom:1rem}.hero h1{max-width:760px;margin-bottom:1.4rem}.hero h1 em{display:block;color:var(--blue-light);font-style:normal}.hero-tagline{margin-bottom:.75rem;color:#e8f0fb;font:700 clamp(1.05rem,1.35vw,1.35rem)/1.4 var(--font-head);letter-spacing:-.02em}.hero-description{max-width:570px;margin-bottom:2rem;font-size:1.05rem;line-height:1.75}.trust-list{display:flex;flex-wrap:wrap;gap:.4rem 1.35rem;margin:2.1rem 0 1.3rem;padding:0;list-style:none;color:#d6e0ed;font-size:.79rem}.trust-list li:before{content:'✓';margin-right:.45rem;color:#54a1ff;font-weight:700}.compatibility{display:flex;align-items:center;gap:.8rem;font-size:.77rem}.compatibility-divider{width:1px;height:15px;background:#57667b}.hero-visual{position:relative;z-index:1;min-width:0;margin-right:-2.8rem;transform:translateY(1rem)}.visual-glow{position:absolute;inset:10% 0 4%;border-radius:50%;background:#116eff42;filter:blur(70px)}.visual-label,.visual-footer{position:relative;display:flex;justify-content:space-between;gap:1rem;font:700 .59rem/1.3 var(--font-head);color:#92a5bc;letter-spacing:.16em}.visual-label{margin:0 4% 1.1rem}.visual-label span{color:#7aa8e8}.visual-footer{margin:1.1rem 5% 0}.visual-footer i{display:inline-block;width:6px;height:6px;margin-right:.5rem;border-radius:50%;background:#47a0ff;box-shadow:0 0 10px #47a0ff}.laptop{position:relative;filter:drop-shadow(0 32px 38px #0009)}.laptop-screen{position:relative;margin:0 5%;padding:2.3%;border:2px solid #63758f;border-radius:13px 13px 4px 4px;background:linear-gradient(130deg,#1b2635,#060a0e 65%);box-shadow:inset 0 0 0 2px #0b111a,0 0 0 1px #0b1322}.laptop-screen:before{content:"";position:absolute;top:.9%;left:50%;width:4px;height:4px;border-radius:50%;background:#47607f}.screen-glass{overflow:hidden;aspect-ratio:1920/1041;border:1px solid #728098;background:#f5f7fb}.screen-image{width:100%;height:100%;object-fit:cover;filter:blur(.3px) saturate(.88)}.laptop-base{position:relative;height:18px;border-radius:2px 2px 48% 48%/2px 2px 100% 100%;background:linear-gradient(#a8b1c2 0%,#62738c 35%,#2c3d55 70%,#0d1725 100%);box-shadow:inset 0 1px #e7edf6}.laptop-notch{position:absolute;left:39%;width:22%;height:5px;border-radius:0 0 11px 11px;background:#596b83}.hero-bottom{position:relative;display:flex;align-items:center;gap:1.5rem;padding:4.7rem 0 1.7rem;color:#63758a;font:700 .62rem var(--font-head);letter-spacing:.18em}.hero-bottom-rule{flex:1;height:1px;background:#2c3c51}
.section-heading{max-width:850px;margin-bottom:3.2rem}.section-heading h2{margin-bottom:1rem}.section-heading h2 span,.safety-intro h2 span,.beta-copy h2 span{color:var(--blue-light)}.section-heading>p:last-child{font-size:1.02rem}.split-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.75fr);align-items:end;gap:3rem;max-width:none}.split-heading>p{margin:0 0 .4rem;max-width:430px}.centered{text-align:center;margin-inline:auto}.centered .eyebrow{justify-content:center}.centered h2{max-width:760px;margin-inline:auto}.workflow-section{border-bottom:1px solid var(--line);background:#0d1624}.workflow-steps{display:grid;grid-template-columns:repeat(3,1fr);position:relative;gap:2rem}.workflow-steps:before{content:"";position:absolute;top:3.55rem;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--blue),#274873)}.workflow-step{position:relative;padding:0 1.5rem 0 0}.step-number{display:block;color:#6e94c1;font:700 .74rem var(--font-head);letter-spacing:.13em}.step-marker{position:relative;width:16px;height:16px;margin:2rem 0 2rem;border:4px solid #94bfff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 7px #1267e623,0 0 18px #1381ff}.workflow-step h3{margin-bottom:.75rem}.workflow-step p{max-width:350px;font-size:.93rem}.workflow-step .step-lead{color:#e6edf7;font-weight:600}
.features-section{background:var(--bg)}.feature-list{display:grid;gap:clamp(5rem,10vw,10rem)}.feature-row{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2.5rem,5vw,6rem)}.feature-row.reverse{grid-template-columns:.9fr 1.1fr}.feature-row.reverse .feature-art{order:2}.feature-row.reverse .feature-copy{order:1}.feature-copy{max-width:490px}.feature-copy h3{margin-bottom:1.25rem;font-size:clamp(1.7rem,2.6vw,2.8rem)}.feature-copy p:not(.eyebrow){font-size:1.01rem}.feature-copy .feature-close{position:relative;margin-top:1.8rem;padding-left:1rem;border-left:2px solid var(--blue);color:#dce9fa;font-size:.9rem;font-weight:700}.feature-art{min-width:0}.app-frame{overflow:hidden;margin:0;border:1px solid #446084;border-radius:8px;background:#eaf0f7;box-shadow:0 22px 60px #0006,0 0 48px #0062ee12;transform:perspective(1100px) rotateY(2deg)}.reverse .app-frame{transform:perspective(1100px) rotateY(-2deg)}.app-frame img{width:100%;height:auto}.frame-bar{display:flex;align-items:center;gap:5px;height:30px;padding:0 12px;background:#16243a}.frame-bar span{width:6px;height:6px;border:1px solid #8190a4;border-radius:50%}.frame-bar small{margin-left:auto;color:#91a7c4;font:700 .56rem var(--font-head);letter-spacing:.12em}.feature-diagram{min-height:300px;padding:1.5rem;border:1px solid #355176;border-radius:8px;background:linear-gradient(135deg,#172943,#101b2a 70%);box-shadow:0 22px 60px #0005,inset 0 1px #ffffff13}.diagram-head,.diagram-foot{display:flex;justify-content:space-between;gap:1rem;color:#a8bcda;font:700 .63rem var(--font-head);letter-spacing:.11em}.diagram-accent{color:#6ea8ff}.diagram-line{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:5rem 0 4.7rem}.diagram-node{padding:.9rem;border:1px solid #5476a3;border-radius:5px;background:#0a1729;color:#a8bad1;font-size:.77rem;line-height:1.5}.diagram-node strong{font-size:.87rem}.diagram-arrow{color:#6ea8ff;font-size:1.5rem}.diagram-foot{padding-top:.9rem;border-top:1px solid #3a5579}.cleanup-list{display:grid;gap:.55rem;margin:2.3rem 0}.cleanup-list span{padding:.8rem 1rem;border:1px solid #385377;border-radius:4px;background:#0b1829;color:#e0e9f6;font-size:.9rem}.cleanup-list b{margin-right:1rem;color:#70a9ff;font-size:.72rem}
.safety-section{padding-top:1rem}.safety-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,5vw,6rem);padding:clamp(2rem,5vw,5rem);border:1px solid #325889;border-radius:8px;background:radial-gradient(circle at 14% 8%,#11458b66,transparent 38%),linear-gradient(135deg,#102641,#0b1728 78%);box-shadow:0 22px 70px #0003}.safety-intro h2{font-size:clamp(2.2rem,3.4vw,3.5rem)}.safety-intro>p:not(.eyebrow){max-width:430px}.safety-motif{display:flex;align-items:center;gap:.7rem;margin-top:3rem;color:#98bdf5;font:700 .63rem var(--font-head);letter-spacing:.12em}.safety-motif i{width:25px;height:1px;background:#5d91d5}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 2.5rem}.safety-grid article{padding-top:1.5rem;border-top:1px solid #6684aa70}.safety-grid h3{margin:.8rem 0 .5rem;font-size:1.12rem;letter-spacing:-.02em}.safety-grid p{margin:0;font-size:.86rem}.safety-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #558ed9;border-radius:4px;color:#8fbdff;background:#1452a328;font-size:1rem}
.standards-flow{background:#0d1624;border-block:1px solid var(--line)}.status-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;padding:2rem;border:1px solid #344861;border-radius:7px;background:#101d2e}.cluster-label{display:block;margin-bottom:1rem;color:#718fb1;font:700 .66rem var(--font-head);letter-spacing:.16em}.status-cluster>div{display:flex;flex-wrap:wrap;gap:.5rem}.status-cluster>div>span{padding:.5rem .75rem;border:1px solid #526a87;border-radius:3px;background:#16263b;color:#cbd8e9;font-size:.78rem}.result-cluster>div>span{border-color:#2877db;background:#0d3166;color:#e6f0ff}.flow-center{display:flex;align-items:center;gap:.6rem;color:#89b8ff;white-space:nowrap;font:700 .65rem var(--font-head);letter-spacing:.12em}.flow-line{width:27px;height:1px;background:var(--blue-light)}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.audience-grid article{min-height:205px;padding:1.4rem;border:1px solid var(--line);border-radius:5px;background:#0f1928;transition:border-color .2s,transform .2s}.audience-grid article:hover{transform:translateY(-3px);border-color:#5171a1}.audience-grid article>span{color:#6fa6f8;font:700 .64rem var(--font-head);letter-spacing:.13em}.audience-grid h3{margin:2rem 0 .6rem;font-size:1.13rem;letter-spacing:-.02em}.audience-grid p{margin-bottom:0;font-size:.85rem}
.beta-section{background:linear-gradient(180deg,#0b1727,#0a111c);border-block:1px solid var(--line)}.beta-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,6vw,7rem);align-items:start}.beta-copy{position:sticky;top:7rem}.beta-copy h2{max-width:500px}.beta-copy>p:not(.eyebrow){max-width:500px}.beta-facts{display:grid;gap:.9rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--line)}.beta-facts p{margin:0;font-size:.85rem}.form-panel{scroll-margin-top:7rem;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid #436a9d;border-radius:7px;background:#131f30;box-shadow:0 30px 70px #0004}.form-heading{margin-bottom:1.6rem}.form-status{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#8fbaff;font:700 .64rem var(--font-head);letter-spacing:.14em}.form-status i{width:6px;height:6px;border-radius:50%;background:#55a4ff;box-shadow:0 0 9px #55a4ff}.form-heading h3{margin-bottom:.5rem}.form-heading p{margin-bottom:0;font-size:.87rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-grid label{display:grid;align-content:start;gap:.35rem;color:#dce7f4;font-size:.79rem;font-weight:700}.form-grid label span,.consent b{color:#80b2ff}.form-grid input,.form-grid select,.form-grid textarea,.contact-form input,.contact-form textarea{width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid #435875;border-radius:3px;background:#0c1726;color:#f5f8fc;outline:none}.form-grid textarea,.contact-form textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:#81b5ff;box-shadow:0 0 0 2px #1768d04d}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#7f91a8}.full-field{grid-column:1/-1}.consent{display:flex;align-items:flex-start;gap:.65rem;margin:1.4rem 0;color:#b9c8db;font-size:.76rem;line-height:1.5}.consent input{flex:none;width:17px;height:17px;margin:.1rem 0 0;accent-color:var(--blue)}.consent a,.gallery-note a,.content-page a:not(.button){color:#83b6ff;text-underline-offset:3px}.form-submit{width:100%}.form-note{margin:.8rem 0 0;text-align:center;font-size:.72rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.gallery-item{overflow:hidden;padding:0;border:1px solid #354c69;border-radius:6px;background:#101c2c;color:#f2f7fc;text-align:left;transition:border-color .2s,transform .2s}.gallery-item:hover{transform:translateY(-3px);border-color:#72a8ec}.gallery-item img{width:100%;aspect-ratio:2.45;object-fit:cover;object-position:top;background:#fff}.gallery-item>span{display:flex;justify-content:space-between;padding:1rem 1.2rem;font:700 .9rem var(--font-head)}.gallery-item b{color:#75aeff}.gallery-note{margin:1.2rem 0 0;font-size:.8rem}.lightbox{max-width:min(96vw,1600px);max-height:94vh;padding:1rem;border:1px solid #7795bd;border-radius:7px;background:#101b2a;color:white;box-shadow:0 40px 110px #000b}.lightbox::backdrop{background:#02060ddd}.lightbox figure{margin:0}.lightbox img{max-height:80vh;width:auto;margin:auto}.lightbox figcaption{padding:.6rem .2rem 0;font-size:.8rem}.lightbox-close{position:absolute;right:1rem;top:1rem;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:1px solid #6582a8;border-radius:4px;background:#0b1522;color:#fff;font-size:1.4rem}
.final-cta{overflow:hidden;padding:6rem 0;text-align:center;background:radial-gradient(circle at 50% 20%,#12448b54,transparent 42%),#08101c}.final-inner{display:flex;flex-direction:column;align-items:center}.final-inner>img{width:140px;height:65px;object-fit:cover;object-position:center;margin-bottom:1.7rem}.final-inner .eyebrow{justify-content:center}.final-inner h2{margin-bottom:.9rem}.final-inner>p:not(.eyebrow){margin-bottom:1.5rem}.final-inner .final-tagline{margin-bottom:.3rem!important;color:#b5d3fc;font:700 1.05rem var(--font-head)}.site-footer{border-top:1px solid var(--line);background:#070c14}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:4rem 0}.footer-brand img{width:215px;height:auto;margin:-1.2rem 0 0 -1.1rem}.footer-brand p{max-width:230px;margin:.3rem 0;color:#9babc0;font-size:.82rem}.footer-brand span{color:#689ce3;font-size:.76rem}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.footer-links h2{margin:0 0 1.2rem;color:#eef4fd;font:700 .81rem var(--font-head);letter-spacing:0}.footer-links a{display:block;margin:.65rem 0;color:#91a3b9;text-decoration:none;font-size:.78rem}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--line);color:#6e7e92;font-size:.7rem}
.content-page{min-height:65vh;padding:clamp(4rem,7vw,7rem) 0}.content-page .page-width{width:min(100% - 3rem,820px);margin:auto}.content-page h1{font-size:clamp(2.5rem,4vw,4rem)}.content-page h2{margin:3rem 0 1rem;font-size:1.55rem}.content-page h3{margin:1.8rem 0 .6rem;font-size:1.1rem}.content-page p,.content-page li{font-size:1rem}.content-page ul,.content-page ol{padding-left:1.4rem;color:var(--muted)}.content-page li{margin:.5rem 0}.content-page .lead{font-size:1.14rem;color:#d3deed}.content-page .callout{margin:2rem 0;padding:1.2rem 1.4rem;border-left:3px solid var(--blue);background:#12243c}.content-page .callout p{margin:0}.content-page .page-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0}.content-page .resource-list{display:grid;gap:.8rem;margin:2rem 0}.resource-list a{display:block;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:4px;background:#101b2a;text-decoration:none}.resource-list a:hover{border-color:var(--blue-light)}.resource-list small{display:block;color:var(--muted)}.content-page .fineprint{font-size:.8rem}.contact-form{display:grid;gap:1rem;max-width:600px;margin:2rem 0}.contact-form label{display:grid;gap:.35rem;color:#e1eaf5;font-size:.83rem;font-weight:700}.contact-form .consent{display:flex;font-weight:400}
@media(max-width:1120px){.main-nav{gap:.8rem}.main-nav>a:not(.button){font-size:.73rem}.brand,.brand img{width:155px}.hero-grid{grid-template-columns:48% 52%}.hero-visual{margin-right:-1.2rem}.hero h1{font-size:clamp(2.7rem,4.5vw,4.3rem)}.trust-list{display:grid;gap:.3rem}.status-flow{grid-template-columns:1fr}.flow-center{justify-content:center}.footer-main{gap:2rem}}
@media(max-width:840px){.header-inner{min-height:66px}.menu-toggle{display:grid;place-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--line-bright);border-radius:4px;background:#122138}.menu-toggle span{display:block;width:18px;height:2px;background:#dce9fa}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--line-bright);background:#0b1422;box-shadow:0 20px 40px #0007}.main-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.main-nav>a:not(.button){padding:.8rem .5rem;font-size:.9rem}.main-nav .nav-cta{grid-column:1/-1;margin-top:1rem}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-copy{max-width:680px}.hero-visual{width:min(100%,720px);margin:auto;transform:none}.hero-bottom{padding-top:4rem}.split-heading,.beta-layout,.safety-panel{grid-template-columns:1fr}.beta-copy{position:static}.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:2rem}.feature-row.reverse .feature-art,.feature-row.reverse .feature-copy{order:initial}.feature-copy{max-width:650px}.feature-row{gap:1.5rem}.audience-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.wrap{width:min(100% - 2rem,1320px)}.section{padding-block:4.3rem}.hero{padding-top:3.7rem}.hero h1{font-size:clamp(2.65rem,10vw,4rem)}.hero-description{font-size:.98rem}.hero .button-row .button{flex:1;gap:1rem}.hero-visual{width:calc(100% + 1rem);margin-left:-.5rem}.visual-label,.visual-footer{font-size:.45rem;letter-spacing:.08em}.laptop-screen{border-radius:7px 7px 2px 2px}.laptop-base{height:12px}.hero-bottom{font-size:.48rem;gap:.6rem}.workflow-steps{grid-template-columns:1fr;gap:2rem;padding-left:1.3rem;border-left:1px solid #3d72b5}.workflow-steps:before{display:none}.workflow-step{padding-left:1rem}.step-marker{position:absolute;left:-1.85rem;top:1.9rem;width:12px;height:12px;margin:0;border-width:3px}.workflow-step h3{margin-top:1.8rem}.section-heading{margin-bottom:2rem}.split-heading{gap:.4rem}.feature-list{gap:5rem}.app-frame,.reverse .app-frame{transform:none}.safety-panel{padding:1.5rem}.safety-grid{grid-template-columns:1fr;gap:1.3rem}.safety-motif{flex-wrap:wrap;gap:.4rem}.status-flow{padding:1.2rem}.audience-grid,.gallery-grid,.form-grid{grid-template-columns:1fr}.audience-grid article{min-height:160px}.audience-grid h3{margin-top:1rem}.full-field{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-bottom{display:grid}.final-cta{padding:4.5rem 0}.final-inner .button-row{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.hero h1{font-size:clamp(2.7rem,3.75vw,4.55rem)}
@media(max-width:600px){.hero h1{font-size:clamp(2.65rem,10vw,4rem)}}
@media(max-width:600px){.diagram-line{flex-direction:column;align-items:stretch;margin:2rem 0}.diagram-arrow{align-self:center;transform:rotate(90deg)}.diagram-node{text-align:center}}
.form-grid label{display:block}.form-grid input,.form-grid select,.form-grid textarea{display:block;margin-top:.35rem}
.hero-grid{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}
@media(max-width:1120px){.hero-grid{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}.hero-visual{margin-right:0}}
@media(max-width:840px){.hero-grid{grid-template-columns:1fr}}
.header-inner{min-height:80px;gap:2rem}
.brand{width:auto;height:62px;background:none;border:0}
.brand img{display:block;width:auto;height:62px;max-width:none;object-fit:contain}
.main-nav{gap:clamp(1rem,1.6vw,1.6rem)}
.main-nav>a:not(.button){font-size:15px;font-weight:600;color:#d6deea}
.main-nav .nav-cta{font-size:15px;font-weight:600;padding:14px 22px;min-height:46px;gap:1.2rem}
.laptop-perspective{transform:perspective(1800px) rotateY(-8deg) rotateX(1.2deg) rotateZ(-.5deg) scale(1.03);filter:drop-shadow(0 24px 26px #0008);width:100%;transform-origin:56% 52%}
.hero-visual{margin-right:0}
.laptop-art{display:block;width:100%;height:auto;overflow:visible}
.device-screen-plane{width:1000px;height:542.1875px;transform-origin:0 0;overflow:hidden;background:#f5f7fb}
.device-screen-plane .screen-image{width:100%;height:100%;max-width:none;object-fit:contain;filter:blur(1.6px)}
.visual-glow{inset:18% 5% 8% 18%;background:radial-gradient(ellipse at 58% 42%,#1676ff5c 0%,#116eff2b 38%,transparent 72%);transform:skewX(-4deg) rotate(-1.5deg);transform-origin:58% 45%}
.hero-visual .visual-label{margin-left:27%;margin-right:2%;font-size:.52rem;letter-spacing:.13em}
.final-inner>img{width:230px;height:auto;object-fit:contain;object-position:center;margin-bottom:1.7rem}
.footer-brand img{display:block;width:250px;height:auto;margin:-2rem 0 0 -2rem}
@media(max-width:840px){.header-inner{min-height:72px}.main-nav{top:72px}.main-nav>a:not(.button){font-size:16px}.brand,.brand img{width:auto;height:62px}}
@media(max-width:600px){.hero-visual .visual-label{font-size:.42rem;gap:.8rem}.laptop-perspective{transform:perspective(1400px) rotateY(-6deg) rotateX(1deg) rotateZ(-.4deg) scale(1.01)}.hero-visual .visual-footer{margin-top:.2rem}}

.laptop-composite{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 26px #0008);}

/* Header and hero refinement: preserve the approved composition while giving
   the logo, controls and supplied laptop photograph a clearer presentation. */
.header-inner{min-height:132px}
.brand,.brand img{height:124px}
.main-nav .nav-cta{font-size:16px;padding:15px 25px;min-height:50px}
.hero .button{min-height:56px;padding:1rem 1.65rem;font-size:.98rem;gap:2.15rem}
.laptop-perspective{transform:none;filter:none;transform-origin:center}
.laptop-composite{filter:drop-shadow(0 28px 30px #000b)}
.visual-glow{inset:17% 4% 9% 9%;background:radial-gradient(ellipse at 59% 50%,#1676ff58 0%,#116eff2a 42%,transparent 72%);transform:none}
@media(max-width:1120px){.header-inner{min-height:108px}.brand,.brand img{height:98px}.main-nav .nav-cta{font-size:15px;padding:13px 18px}.hero .button{font-size:.92rem}}
@media(max-width:840px){.header-inner{min-height:84px}.brand,.brand img{height:74px}.main-nav{top:84px}.hero .button{min-height:54px;font-size:.9rem}}
@media(max-width:600px){.header-inner{min-height:76px}.brand,.brand img{height:66px}.main-nav{top:76px}.hero .button{min-height:52px;padding:.9rem 1rem;font-size:.86rem;gap:1rem}}

/* Hero-only composition refinement. The approved header and logo rules remain
   untouched; these styles deliberately stop at the Hero boundary. */
.hero{padding-top:clamp(1.5rem,2.5vw,3rem);background:radial-gradient(ellipse 58% 88% at 78% 48%,#0b3c8060 0%,#071a3640 42%,transparent 74%),#070c14}
.hero:before{background:linear-gradient(110deg,transparent 44%,#2186ff1a 44.1%,transparent 44.2%),linear-gradient(26deg,transparent 59%,#1878ea16 59.1%,transparent 59.2%),radial-gradient(ellipse 48% 68% at 77% 47%,#0a5fc44a 0%,transparent 70%)}
.hero-grid{width:min(100% - 5.5rem,1760px);grid-template-columns:minmax(0,42%) minmax(0,58%);gap:0;min-height:610px}
.hero-copy{padding-bottom:0}.hero h1{max-width:650px;margin-bottom:1.2rem;font-size:clamp(3.1rem,4.25vw,4.85rem)}
.hero-description{max-width:535px;margin-bottom:1.7rem;line-height:1.68}.hero .button{min-height:58px;padding:1rem 1.3rem;font-size:.96rem;gap:1.35rem}
.hero-visual{align-self:center;margin:0 -5% 0 -3%;transform:none}.visual-glow{inset:16% 3% 7% 5%;border-radius:42%;background:radial-gradient(ellipse at 57% 48%,#0b70ff64 0%,#075cd737 38%,transparent 70%);filter:blur(48px)}
.hero-visual:after{content:"";position:absolute;z-index:0;right:2%;bottom:13%;width:74%;height:47%;border:1px solid #1680ff70;border-left-color:transparent;border-bottom-color:#1680ff28;border-radius:50%;box-shadow:0 0 30px #126de843;transform:rotate(-10deg);pointer-events:none}
.visual-label,.visual-footer{z-index:2}.hero-visual .visual-label{margin:0 7% .65rem 14%;font-size:.57rem}.hero-visual .visual-footer{margin:.2rem 9% 0 12%;font-size:.56rem}
.laptop-refined{z-index:1;width:120%;max-width:1000px;margin-left:-10%;filter:drop-shadow(0 30px 32px #000b)}.laptop-refined-image{display:block;width:100%;height:auto;mix-blend-mode:screen}
@media(max-width:1120px){.hero-grid{width:min(100% - 3rem,1320px);grid-template-columns:minmax(0,45%) minmax(0,55%)}.hero h1{font-size:clamp(3rem,5vw,4.3rem)}.hero-visual{margin-right:-2%}.laptop-refined{width:120%;margin-left:-10%}.hero-visual .visual-label{margin-left:10%}}
@media(max-width:840px){.hero{padding-top:3.7rem}.hero-grid{width:min(100% - 2rem,1320px);grid-template-columns:1fr;gap:2rem}.hero-copy{max-width:650px}.hero-visual{width:100%;margin:0}.laptop-refined{width:104%;margin-left:-2%}.hero-visual .visual-label{margin-left:7%;margin-right:7%}.hero-bottom{padding-top:2.6rem}}
@media(max-width:600px){.hero h1{font-size:clamp(2.75rem,10vw,3.8rem)}.hero .button{font-size:.9rem}.hero-visual:after{right:0;bottom:15%;width:84%;height:37%}.hero-visual .visual-label,.hero-visual .visual-footer{font-size:.43rem;letter-spacing:.09em}.trust-list{margin-top:1.6rem}}

/* Reference hero recreation. Header and every section after Hero are outside
   this scope. */
.hero{padding:0;background:radial-gradient(ellipse 55% 90% at 62% 46%,#075cbd52 0%,transparent 62%),linear-gradient(105deg,#03131f 0%,#061a2a 53%,#06152a 100%)}
.hero:before{background:linear-gradient(90deg,#2086e41a 1px,transparent 1px),linear-gradient(#2086e416 1px,transparent 1px),linear-gradient(32deg,transparent 45%,#1689e72c 45.1%,transparent 45.2%),linear-gradient(148deg,transparent 47%,#1689e71f 47.1%,transparent 47.2%);background-size:64px 64px,64px 64px,100% 100%,100% 100%;opacity:.9}
.hero-grid{width:min(100% - 7rem,1500px);grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:626px;gap:0}
.hero-copy{padding:4rem 0 3rem;align-self:start}.hero .eyebrow{margin-bottom:.55rem;font-size:.71rem;letter-spacing:.2em}.hero-wordmark{display:flex;align-items:baseline;gap:.15em;margin:0 0 .2rem;font-size:clamp(2.35rem,4.1vw,4rem);font-weight:500;letter-spacing:.18em;line-height:1.1;white-space:nowrap}.hero-wordmark em{display:inline;color:#0879ff;font-style:normal;letter-spacing:.05em}.hero-product{margin:0 0 1.4rem;color:#eef4ff;font-size:1.08rem}.hero-tagline{margin-bottom:.85rem;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.25}.hero-description{max-width:440px;margin-bottom:1.35rem;color:#e1e9f3;font-size:1rem;line-height:1.55}.hero .button{min-height:49px;padding:.75rem 1.35rem;border-radius:10px;font-size:.94rem;gap:.65rem}.hero .button-secondary{padding-inline:1.5rem;border-color:#8eaed1;background:#0717287d}.hero-revit{display:flex;align-items:center;gap:.7rem;margin-top:1.35rem;color:#f3f6fb;font-size:.89rem;line-height:1.25}.revit-badge{display:grid;place-items:center;width:38px;height:38px;margin-left:.1rem;border-radius:5px;background:#0876f5;color:#fff;font:bold 1.45rem/1 var(--font-head);box-shadow:inset 0 0 0 1px #70aeff}.revit-badge.muted{margin-left:1rem;background:#637080;color:#e7ecf2;box-shadow:none}
.hero-visual{align-self:stretch;min-height:626px;margin:0;transform:none;overflow:visible}.visual-glow{inset:24% -10% 0 -15%;border-radius:0;background:radial-gradient(ellipse at 46% 48%,#057eff6b 0%,#0756ad38 35%,transparent 66%);filter:blur(28px)}.hero-visual:after{right:4%;bottom:-17%;width:85%;height:65%;border:2px solid #0787ff;border-top-color:transparent;border-right-color:transparent;border-radius:50%;box-shadow:0 0 22px #0787ff80;transform:rotate(-9deg)}
.laptop-reference{position:absolute;z-index:2;right:-12%;bottom:4%;width:min(960px,122%);filter:drop-shadow(0 26px 24px #000b)}.laptop-reference img{width:100%;height:auto}.hero-visual-tagline{position:absolute;z-index:3;right:3%;bottom:2.4%;margin:0;color:#d7e5fb;font:500 .67rem/1.2 var(--font-head);letter-spacing:.21em}.hero-bottom{display:none}
@media(max-width:1120px){.hero-grid{width:min(100% - 3rem,1320px);grid-template-columns:minmax(0,43%) minmax(0,57%)}.hero-copy{padding-top:4rem}.hero-wordmark{font-size:clamp(2rem,4.4vw,3.2rem)}.hero-product{font-size:.98rem}.hero-description{font-size:.94rem}.laptop-reference{right:-16%;width:145%}}
@media(max-width:840px){.hero-grid{width:min(100% - 2rem,1320px);grid-template-columns:1fr;min-height:0}.hero-copy{padding:3.5rem 0 1.5rem}.hero-visual{min-height:clamp(290px,62vw,500px)}.laptop-reference{right:-7%;bottom:5%;width:98%}.hero-visual-tagline{right:2%;bottom:1%;font-size:.48rem}.hero-visual:after{bottom:-24%;right:7%;width:83%;height:65%}}
@media(max-width:600px){.hero-copy{padding-top:2.75rem}.hero-wordmark{font-size:clamp(1.7rem,9.5vw,2.4rem);letter-spacing:.14em}.hero-product{font-size:.9rem}.hero-tagline{font-size:1.38rem}.hero-description{font-size:.92rem}.hero .button{min-height:48px;padding:.72rem 1rem;font-size:.87rem}.hero-revit{font-size:.79rem}.revit-badge{width:32px;height:32px;font-size:1.2rem}.laptop-reference{right:-12%;width:111%}}

/* Homepage sections below the approved Hero. */
.workflow-section{position:relative;overflow:hidden;border-block:1px solid #315071;background:linear-gradient(110deg,#0d1c2f,#0a1422 64%)}
.workflow-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#3389ee0d 1px,transparent 1px);background-size:25%;pointer-events:none}.workflow-section>.wrap{position:relative}.workflow-steps{gap:clamp(1.5rem,4vw,4rem);padding:1.2rem 0 .2rem}.workflow-steps:before{top:4.25rem;left:3%;right:3%;height:1px;background:linear-gradient(90deg,transparent,#247de0 9%,#4776a6 50%,#247de0 91%,transparent)}.workflow-step{padding:0 1rem 1rem}.step-number{color:#77a8ee}.step-marker{width:18px;height:18px;margin:2.35rem 0 1.7rem;border-width:4px;background:#0a1b31;box-shadow:0 0 0 6px #0f3c6b80,0 0 16px #1779e8}.workflow-step h3{font-size:clamp(1.35rem,1.8vw,1.7rem)}.workflow-step p{max-width:315px;line-height:1.6}.workflow-step .step-lead{min-height:3rem;color:#f0f5fc}
.features-section{background:linear-gradient(180deg,#090f19,#070d16)}.features-section .section-heading{padding-bottom:1.1rem;border-bottom:1px solid #243852}.feature-list{gap:clamp(5.5rem,9vw,9rem)}.feature-row{position:relative;padding-top:1.35rem;border-top:1px solid #20334a}.feature-row:before{content:"";position:absolute;top:-1px;width:72px;height:1px;background:#287ee0}.feature-row.reverse:before{right:0}.feature-copy h3{line-height:1.12}.feature-copy p:not(.eyebrow){line-height:1.7}.app-frame{border-color:#54749c;box-shadow:0 28px 75px #0008,0 0 42px #0062ee12}.feature-diagram,.cleanup-list{box-shadow:0 24px 64px #0006}
.safety-section{padding-block:clamp(5rem,8vw,8rem)}.safety-panel{border-color:#3e6c9d;background:radial-gradient(circle at 10% 5%,#1a65be72,transparent 42%),linear-gradient(120deg,#122b49,#0b1727 73%);box-shadow:0 28px 84px #0008}.safety-grid article{position:relative;padding-top:1.65rem}.safety-grid article:before{content:"";position:absolute;top:-1px;left:0;width:48px;height:1px;background:#4c9cff}.safety-grid p{line-height:1.6}
.standards-flow{background:linear-gradient(130deg,#0d1828,#0a121e);border-color:#2b4664}.status-flow{position:relative;overflow:hidden;border-color:#3a5878;background:linear-gradient(100deg,#111f32,#0e1929)}.status-flow:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#1f6fc722,transparent);pointer-events:none}.status-flow>*{position:relative}.status-cluster>div>span{padding:.58rem .86rem}.flow-center{padding-inline:.5rem}.result-cluster>div>span{box-shadow:inset 0 1px #5c9cff40}
.audience-section{background:#090f19}.audience-grid{gap:0;border:1px solid #263c56;border-radius:7px;overflow:hidden}.audience-grid article{min-height:185px;padding:1.55rem;border:0;border-right:1px solid #263c56;border-radius:0;background:linear-gradient(150deg,#101b2b,#0c1522);transition:border-color .2s,background .2s}.audience-grid article:last-child{border-right:0}.audience-grid article:hover{transform:none;background:#13233a;border-color:#263c56}.audience-grid h3{margin:1.45rem 0 .65rem}.audience-grid p{line-height:1.6}
.beta-section{background:radial-gradient(ellipse at 18% 24%,#113b7450,transparent 40%),linear-gradient(180deg,#0b1727,#090f19)}.beta-copy>p:not(.eyebrow){line-height:1.75}.form-panel{border-color:#4a73a6;background:linear-gradient(145deg,#142235,#101a29);box-shadow:0 30px 80px #0008}.form-grid input,.form-grid select,.form-grid textarea{border-color:#4c6280;background:#0a1422}.form-submit{min-height:50px}
.gallery-section{background:#0a111d}.gallery-grid{gap:1.45rem}.gallery-item{border-color:#405978;background:#101b2a}.gallery-item img{aspect-ratio:2.18;object-position:top}.gallery-item>span{padding:1rem 1.15rem}.gallery-note{max-width:650px}
.final-cta{background:radial-gradient(circle at 50% 18%,#1556a75c,transparent 43%),#08111d}
@media(max-width:840px){.workflow-steps{gap:1rem}.workflow-step{padding-right:.5rem}.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-grid article:nth-child(2){border-right:0}.audience-grid article:nth-child(-n+2){border-bottom:1px solid #263c56}}
@media(max-width:600px){.workflow-section{padding-block:4.3rem}.workflow-steps{padding-left:1.6rem;border-left:1px solid #326ba6}.workflow-steps:before{display:none}.workflow-step{padding-left:.6rem}.workflow-step .step-lead{min-height:0}.audience-grid{grid-template-columns:1fr}.audience-grid article,.audience-grid article:last-child{border-right:0;border-bottom:1px solid #263c56}.audience-grid article:last-child{border-bottom:0}.status-flow{gap:1rem}.gallery-item img{aspect-ratio:1.9}}

/* Reuse the approved Header logo asset and its rendered size verbatim. */
.final-inner>img,.footer-brand img{display:block;width:auto;height:124px;max-width:none;object-fit:contain;object-position:center;margin:0 0 1.7rem;background:none}
.footer-brand img{margin:0}
@media(max-width:1120px){.final-inner>img,.footer-brand img{height:98px}}
@media(max-width:840px){.final-inner>img,.footer-brand img{height:74px}}
@media(max-width:600px){.final-inner>img,.footer-brand img{height:66px}}

/* Product Views: compact, uncropped screenshot previews. */
.gallery-section .section-heading{margin-bottom:2.5rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.gallery-item{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.8rem;padding:.75rem;border-color:#3c587a;border-radius:7px;background:linear-gradient(145deg,#111d2d,#0c1624);box-shadow:0 14px 34px #0004;cursor:pointer}.gallery-item img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;object-position:center;border:1px solid #2d4665;border-radius:4px;background:#eaf0f7}.gallery-item>span{align-items:center;padding:0 .15rem .05rem;color:#e7effa;font-size:.87rem}.gallery-item b{font-size:1rem}.gallery-item:hover{transform:translateY(-2px);border-color:#6b9ddd;box-shadow:0 18px 40px #0006,0 0 0 1px #1d72ce30}.gallery-item:focus-visible{outline:2px solid #8dbbff;outline-offset:4px}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr;gap:1rem}.gallery-item{padding:.65rem}.gallery-item img{aspect-ratio:1.9/1}}

/* Small screens: improve reading and touch comfort without affecting approved desktop layouts. */
@media(max-width:600px){
  .menu-toggle{width:44px;height:44px}
  .hero-description{font-size:1rem;line-height:1.6}
  .hero .button-row{flex-direction:column;align-items:stretch;gap:.75rem}
  .hero .button-row .button{flex:none;width:100%;min-height:52px;font-size:.96rem}
  .workflow-step p{font-size:1rem;line-height:1.6}
  .feature-copy p:not(.eyebrow),.safety-grid p,.audience-grid p,.beta-copy>p:not(.eyebrow){font-size:1rem}
  .form-grid label,.consent{font-size:.875rem;line-height:1.55}
  .form-grid input,.form-grid select{min-height:46px;font-size:1rem}
  .form-grid textarea{min-height:116px;font-size:1rem}
  .form-submit{min-height:52px;font-size:.96rem}
  .gallery-item>span{font-size:.94rem}
  .final-inner .button-row{flex-direction:column;align-items:stretch;width:min(100%,280px);margin-inline:auto;gap:.75rem}
  .final-inner .button{min-height:52px;font-size:.96rem}
  .footer-bottom{font-size:.75rem;line-height:1.5}
  .lightbox{width:min(100% - 1.25rem,1100px);padding:.5rem}
  .lightbox-close{width:44px;height:44px}
}

/* Closed Beta feedback uses the existing form controls with compact choice groups. */
.beta-feedback-link{font-size:.9rem}.beta-feedback-link a{color:#83b6ff;text-underline-offset:3px}
.feedback-panel .form-heading h2{margin:0 0 .5rem}.feedback-panel .form-heading p{margin:0}
.feedback-options{min-width:0;margin:0;padding:1rem;border:1px solid #435875;border-radius:3px}
.feedback-options legend{padding:0 .4rem;color:#dce7f4;font-size:.84rem;font-weight:700}
.feedback-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}
.feedback-choice-grid label{display:flex;align-items:flex-start;gap:.55rem;font-weight:400;line-height:1.45}
.feedback-choice-grid input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:.1rem 0 0;accent-color:var(--blue)}
@media(max-width:600px){.feedback-choice-grid{grid-template-columns:1fr}.feedback-choice-grid label{font-size:.875rem}}


.legal-content p{line-height:1.65}.legal-table-wrap{overflow-x:auto;max-width:100%}.legal-content table{border-collapse:collapse;min-width:38rem;width:100%;margin:1.25rem 0}.legal-content th,.legal-content td{border:1px solid rgba(148,163,184,.3);padding:.7rem;text-align:left;vertical-align:top}.legal-content th{background:#142338}
