:root{--paper:#f5f5ef;--white:#fff;--ink:#17231f;--muted:#5a655f;--line:#d6dcd4;--green:#08785b;--mint:#c3f3d2;--dark:#111e19;--soft:#e8ede5;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #16a780;outline-offset:5px}::selection{background:#b3e4c5}.skip{position:fixed;top:-80px;left:20px;background:var(--mint);padding:12px;z-index:100}.skip:focus{top:12px}.container{width:min(1240px,calc(100% - 80px));margin:auto}.header{position:sticky;top:0;z-index:20;background:#050806;color:#f6f9f4;border-bottom:1px solid #29342c}.nav{height:96px;display:flex;align-items:center;gap:45px}.brand{display:flex;width:172px;flex-shrink:0;align-items:center}.brand img{width:172px;height:94px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px;letter-spacing:.02em}.navlinks>a{padding:14px 0;color:#d3ddd4}.navlinks>a:hover,.navlinks>a[aria-current=page]{color:#a5ecc3}.navlinks>a[aria-current=page]{box-shadow:0 1px #a5ecc3}.nav-action{border:1px solid #4a5d50;padding:11px 19px;font-size:13px;white-space:nowrap}.nav-action:hover{background:#1a3024}.menu-toggle{display:none;background:none;border:1px solid #6b7a70;color:white;padding:7px 13px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin:0 0 25px}.eyebrow:before{content:'';width:7px;height:7px;display:inline-block;background:var(--green)}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:6px 10px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.dot{width:6px;height:6px;border-radius:50%;background:#4e9c71;display:inline-block}h1,h2,h3,p{margin-top:0}h1{font-weight:400;font-family:var(--serif);font-size:clamp(48px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em;margin-bottom:26px}h1 em,h2 em{font-style:italic;color:var(--green)}h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.8vw,51px);line-height:1.1;letter-spacing:-.035em;margin-bottom:25px}h3{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.025em}p{color:var(--muted);max-width:650px}.lead{font-size:18px;line-height:1.75;max-width:530px}.small{font-size:12px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:14px 23px;background:var(--ink);color:var(--white);border:1px solid var(--ink);font-size:13px;line-height:1.5;transition:background .2s,transform .2s}.button:after{content:'↗';font-size:18px;line-height:1}.button:hover{background:var(--green);transform:translateY(-2px);border-color:var(--green)}.button.light{background:var(--mint);color:var(--ink);border-color:var(--mint)}.button.outline{background:transparent;color:var(--ink);border-color:var(--line)}.button.outline:hover{border-color:var(--green);background:#e3eee4}.actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:13px;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #9ba89e;padding-bottom:4px}.text-link:after{content:'↗';font-size:18px}.text-link:hover{color:var(--green)}.hero{padding:80px 0 72px;display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}.hero .lead{font-size:17px}.hero-note{margin-top:28px;font-size:11px;display:flex;align-items:center;gap:8px;color:#526255}.product-window{background:var(--dark);color:#e2ebe5;border:1px solid #394a40;box-shadow:20px 20px 0 #e2e8dc;min-width:0;position:relative}.window-head{height:45px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #314337;font-size:10px;letter-spacing:.08em}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border:1px solid #8c9c90;border-radius:50%}.window-main{padding:28px}.preview-caption{font-size:10px;letter-spacing:.04em;color:#9db6a5;display:flex;justify-content:space-between;margin-bottom:21px}.case-title{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.2;color:#fff;margin:6px 0 17px;letter-spacing:-.02em}.case-intro{font-size:12px;color:#abbfb1;line-height:1.7;margin-bottom:23px}.evidence-chart{height:125px;position:relative;border-bottom:1px solid #355043;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,#263a2e 40px)}.evidence-chart svg{width:100%;height:100%;display:block}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:#8fa798;margin-top:7px}.event-trail{margin-top:24px;display:flex;flex-direction:column}.event{display:grid;grid-template-columns:40px 1fr auto;gap:12px;font-size:11px;padding:12px 0;border-bottom:1px solid #2c4234;align-items:center}.event time{color:#90a798;font-size:9px}.event strong{font-weight:400}.event span{color:#9cc6ab;font-size:9px}.event.active strong{color:#d1f2db}.event.active span{color:#eed9a9}.window-foot{background:#1a3023;padding:13px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#bcddc5}.corner-label{position:absolute;right:20px;top:-14px;background:var(--mint);color:var(--ink);font-size:9px;letter-spacing:.1em;padding:7px 12px}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.5fr repeat(3,1fr);align-items:center;padding:25px 0;gap:30px;font-size:12px}.signal-strip span{color:#55655b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.signal-strip strong{font-weight:500}.signal-strip strong:before{content:'↳';margin-right:12px;color:var(--green)}section.section{padding:105px 0}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:45px}.section-intro p{margin-bottom:6px;font-size:15px}.section-intro h2{margin-bottom:0;max-width:580px}.feature-list{border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:55px 1.3fr 1.4fr 125px 26px;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:27px 0;transition:background .2s}.feature-row:hover{background:#eaf0e7}.feature-row .index{font-size:11px;color:var(--green)}.feature-row h3{margin:0}.feature-row p{margin:0;font-size:13px;max-width:330px}.feature-row .state{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#6b756d}.arrow{font-size:22px}.section.dark{background:var(--dark);color:#fff}.dark p{color:#a9b9ae}.dark .eyebrow:before{background:var(--mint)}.dark .eyebrow{color:#b9d8c3}.dark h2 em{color:var(--mint)}.dark .text-link{border-color:#546c5d;color:#d1f1db}.explorer{border:1px solid #3b5143;display:grid;grid-template-columns:260px 1fr}.explorer-tabs{border-right:1px solid #3b5143;padding:18px}.explorer-tabs button{display:flex;gap:16px;text-align:left;background:transparent;color:#a3b6a9;border:0;width:100%;padding:20px 14px;border-bottom:1px solid #334438;font-size:13px}.explorer-tabs button[aria-selected=true]{background:#264733;color:#d9f7e4}.explorer-tabs button span{font-size:10px;color:#a4cab0}.explorer-panel{padding:38px 45px;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.explorer-panel h3{font-family:var(--serif);font-size:31px;font-weight:400;margin:12px 0 18px}.explorer-panel p{font-size:13px}.mini-record{border-top:1px solid #54705b;font-size:11px}.mini-record>div{padding:15px 0;border-bottom:1px solid #36503e;display:flex;justify-content:space-between;gap:12px}.mini-record span{color:#95b09c}.mini-record strong{font-weight:400;color:#d4eedb}.tiny-label{font-size:9px;letter-spacing:.12em;color:#91ba9d;text-transform:uppercase}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step{border-top:1px solid var(--line);padding-top:24px}.step-number{font-family:var(--serif);font-size:42px;color:#8fa894;margin-bottom:38px}.step p{font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.privacy-art{min-height:370px;background:#e3ebdf;display:flex;flex-direction:column;justify-content:center;padding:45px;position:relative;border:1px solid #c9d7c5}.privacy-art .lock{font-size:11px;letter-spacing:.1em;margin-bottom:30px;text-transform:uppercase;color:#376646}.mask-line{padding:17px 0;border-bottom:1px solid #bacab6;display:flex;justify-content:space-between;gap:20px;font-size:12px}.mask-line b{font-weight:400;color:#205435;letter-spacing:.08em}.privacy-art .caption{margin-top:24px;font-size:10px;color:#56715b}.privacy-content h2{max-width:510px}.privacy-content p{font-size:15px}.principle-list{list-style:none;padding:0;margin:28px 0}.principle-list li{padding:10px 0;display:flex;gap:16px;border-bottom:1px solid var(--line);font-size:13px}.principle-list li:before{content:'✓';color:var(--green)}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.resource{display:flex;flex-direction:column;min-width:0}.resource-art{height:190px;background:#dbe4d8;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #d0dbca}.resource-art .art-word{font-family:var(--serif);font-size:65px;line-height:1;letter-spacing:-.07em;color:#38644a}.resource:nth-child(2) .resource-art{background:#22392b}.resource:nth-child(2) .art-word{color:#c8e6ce}.resource:nth-child(3) .resource-art{background:#e6e2d6}.resource:nth-child(3) .art-word{color:#625f4c}.resource-meta{font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 12px;color:var(--green)}.resource h3{font-family:var(--serif);font-size:24px;margin-bottom:10px}.resource p{font-size:13px}.resource:hover h3{text-decoration:underline;text-underline-offset:5px}.cta-band{padding:65px;background:#dbe8d6;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:95px}.cta-band h2{font-size:42px;max-width:560px;margin:0}.cta-band .eyebrow{margin-bottom:15px}.footer{background:#07120c;color:#c8d4ca;padding:55px 0 25px}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:50px;padding-bottom:50px}.footer-brand img{width:235px;height:132px;object-fit:contain;background:#000;margin-left:-18px}.footer-brand p{color:#95aa9b;font-size:12px;max-width:245px}.footer h3{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#f0f7f1;margin:20px 0}.footer a:not(.footer-brand){display:block;font-size:12px;color:#9db2a3;margin-bottom:11px}.footer a:hover{color:#e3f9e9}.footer-bottom{border-top:1px solid #2b3f30;padding-top:24px;font-size:10px;color:#91a497;display:flex;justify-content:space-between;gap:20px}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{margin:0!important;font-size:10px!important}.page-hero{padding:75px 0 60px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:900px}.page-hero .lead{max-width:730px}.breadcrumb{font-size:11px;color:#69786c;display:flex;gap:12px;margin-bottom:36px}.breadcrumb a:hover{color:var(--green)}.page-hero .badge{margin-bottom:23px}.feature-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.feature-note{background:#e3ebde;border-left:3px solid #387b52;padding:26px 30px;margin:0;max-width:600px;font-size:14px}.feature-note p{margin:8px 0 0;font-size:13px}.feature-hero .visual-index{font-family:var(--serif);font-size:180px;line-height:1;color:#b7ccb7;text-align:right;border-bottom:1px solid #b7ccb7;padding-bottom:25px}.feature-hero .visual-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;display:flex;justify-content:space-between;margin-top:18px;color:#49634e}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:70px}.copy-column h3{font-family:var(--serif);font-size:29px}.copy-column p{font-size:15px}.detail-list{padding:0;list-style:none}.detail-list li{border-top:1px solid var(--line);padding:22px 0;font-size:14px;display:grid;grid-template-columns:35px 1fr;gap:12px}.detail-list li span{color:var(--green);font-size:11px}.label-pair{display:flex;gap:15px;align-items:center;font-size:10px;color:#69806d}.scenario{padding:40px;background:var(--dark);color:#fff}.scenario p{color:#b1c2b6}.scenario h3{font-family:var(--serif);font-size:32px;max-width:650px}.scenario .eyebrow{color:#b9e3c6}.scenario .eyebrow:before{background:var(--mint)}.scenario-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.scenario-flow div{padding-top:20px;border-top:1px solid #506858;font-size:12px;color:#bdcec2}.scenario-flow strong{display:block;color:#e5f5e8;margin-bottom:8px;font-size:14px;font-weight:500}.faq{max-width:900px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';font-size:22px;color:var(--green)}.faq details[open] summary:after{content:'−'}.faq details p{margin:16px 40px 0 0;font-size:14px;max-width:730px}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:85px;align-items:start}.legal-nav{position:sticky;top:125px;border-top:1px solid var(--line)}.legal-nav a{display:block;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.legal-content{max-width:740px}.legal-content h2{font-family:var(--sans);font-size:22px;letter-spacing:-.03em;margin-top:35px}.legal-content p,.legal-content li{font-size:14px;line-height:1.9}.legal-content ul{padding-left:18px;color:var(--muted)}.legal-content a{text-decoration:underline;text-underline-offset:3px}.notice{border:1px solid #c8d0bc;background:#e9eddf;padding:22px 27px;font-size:13px;margin-bottom:30px}.notice p{margin:0;max-width:none;font-size:13px}.status-table{width:100%;border-collapse:collapse;font-size:13px}.status-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#526c58;padding:18px 15px;border-bottom:1px solid #a5b9a7}.status-table td{padding:23px 15px;border-bottom:1px solid var(--line);vertical-align:top}.status-table td:first-child{font-weight:500}.status-table .status{color:var(--green);font-size:11px;white-space:nowrap}.table-scroll{overflow-x:auto}.roadmap{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.roadmap article{border-top:2px solid #7a9d80;padding-top:25px}.roadmap h3{font-family:var(--serif);font-size:32px}.roadmap ul{list-style:none;padding:0;color:var(--muted);font-size:14px}.roadmap li{border-bottom:1px solid var(--line);padding:13px 0}.roadmap small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:15px}.about-logo{background:#000;display:flex;align-items:center;justify-content:center;padding:25px;min-height:380px}.about-logo img{width:100%;height:auto}.quote{font-family:var(--serif);font-size:clamp(28px,3.5vw,47px);line-height:1.3;letter-spacing:-.03em;color:var(--ink);margin:0;max-width:1000px}.article{max-width:760px;margin:70px auto}.article h2{font-size:32px;margin-top:45px}.article p{max-width:none;font-size:16px;line-height:1.9}.article blockquote{border-left:2px solid var(--green);margin:40px 0;padding:10px 0 10px 28px;font-family:var(--serif);font-size:26px;line-height:1.4}.filter-bar{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:36px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filter{border:1px solid var(--line);padding:9px 16px;background:transparent;font-size:12px}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}input[type=search]{border:1px solid var(--line);padding:11px 15px;background:white;width:260px;font-size:13px;border-radius:0}.empty{padding:40px 0}.contact-box{background:#e3ebdd;padding:38px}.contact-box h3{font-family:var(--serif);font-size:28px}.contact-box label{display:block;font-size:12px;margin-bottom:8px}.contact-box select,.contact-box textarea{width:100%;border:1px solid #aabd9f;background:#f9fbf5;padding:13px;margin-bottom:20px;border-radius:0;color:var(--ink)}.contact-box textarea{min-height:130px;resize:vertical}.contact-box .small{margin:14px 0 0}.copy-output{white-space:pre-wrap;background:#f7faf3;border:1px solid #b8c8ac;padding:20px;font-size:13px;margin-top:25px}.contact-aside{padding-top:25px}.contact-aside h3{font-family:var(--serif);font-size:28px}.contact-aside p{font-size:14px}.contact-aside section{padding:25px 0;border-bottom:1px solid var(--line)}[hidden]{display:none!important}.legal-preview{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#566a5b;margin-bottom:14px}.wide-divider{border-top:1px solid var(--line)}.resource-count{font-size:11px;color:#667569;margin-top:22px}.back-link{font-size:12px;color:var(--green);display:inline-block;margin-bottom:20px}.not-found{text-align:center;min-height:60vh;padding:90px 20px}.not-found p{margin:0 auto 30px}.footer-note{font-size:10px;color:#93a899;margin-top:20px;max-width:260px}.motion-line{animation:draw 1.5s ease-out both;stroke-dasharray:800;stroke-dashoffset:800}@keyframes draw{to{stroke-dashoffset:0}}@media(min-width:1500px){.hero{padding-top:95px;padding-bottom:90px}}@media(max-width:1100px){.container{width:calc(100% - 50px)}.nav{gap:20px}.navlinks{gap:18px}.hero{gap:30px}.hero h1{font-size:58px}.window-main{padding:23px}.section-intro{gap:50px}.feature-row{grid-template-columns:35px 1.2fr 1.2fr 100px 20px;gap:14px}.explorer-panel{padding:30px;gap:25px}.split{gap:45px}.footer-main{gap:25px}.legal-layout{gap:45px}}@media(max-width:800px){.nav{height:78px;justify-content:space-between}.brand,.brand img{width:145px;height:77px}.nav-action{margin-left:auto}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:#0c1911;border-top:1px solid #314436;flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px}.hero{grid-template-columns:1fr;padding:55px 0 60px;gap:45px}.hero h1{font-size:64px;max-width:650px}.hero .lead{max-width:610px}.product-window{max-width:650px;width:calc(100% - 16px);margin-bottom:10px}.window-main{padding:28px}.signal-strip{grid-template-columns:repeat(3,1fr);gap:12px}.signal-strip>span{grid-column:1/-1;margin-bottom:10px}.section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-intro p{max-width:600px}.section{padding:75px 0!important}.feature-row{grid-template-columns:30px 1fr 24px}.feature-row p{grid-column:2;grid-row:2;max-width:500px}.feature-row .state{grid-column:2;grid-row:3}.feature-row .arrow{grid-column:3;grid-row:1}.feature-row{padding:23px 0;gap:7px 15px}.explorer{grid-template-columns:1fr}.explorer-tabs{display:flex;border-right:0;border-bottom:1px solid #3b5143;padding:8px;overflow:auto}.explorer-tabs button{min-width:130px;justify-content:center;padding:14px 10px;border:0;font-size:12px}.explorer-panel{padding:30px}.step-grid{gap:25px}.split{gap:35px}.privacy-art{padding:25px;min-height:340px}.resources-grid{gap:20px}.resource-art{height:150px}.resource-art .art-word{font-size:45px}.resource h3{font-size:22px}.cta-band{padding:38px;flex-direction:column;align-items:flex-start;margin-bottom:70px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:30px}.footer-brand p{max-width:320px}.footer-bottom{flex-direction:column;gap:12px}.feature-hero{gap:35px;grid-template-columns:1.5fr .5fr}.feature-hero .visual-index{font-size:110px}.feature-hero .visual-label{display:none}.two-cols{gap:35px}.legal-layout{grid-template-columns:1fr;gap:25px}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:18px}.legal-nav a{border-bottom:0;padding:10px 0}.about-logo{min-height:280px;padding:10px}.page-hero{padding:50px 0}.roadmap{gap:25px}.scenario{padding:30px}.filter-bar{align-items:stretch;flex-direction:column}input[type=search]{width:100%}}@media(max-width:560px){.container{width:calc(100% - 36px)}.nav{gap:12px}.nav-action{display:none}.hero h1{font-size:51px}.hero .lead{font-size:16px}.hero{padding-top:40px}.hero .eyebrow{font-size:9px;letter-spacing:.12em}.actions{gap:20px}.button{padding:13px 20px;font-size:12px}.window-main{padding:20px}.case-title{font-size:26px}.event{gap:8px;font-size:10px;grid-template-columns:32px 1fr auto}.window-foot{font-size:9px;padding:12px 20px}.signal-strip{grid-template-columns:1fr;gap:14px}.signal-strip>span{grid-column:auto}.signal-strip strong{font-size:12px}.section{padding:60px 0!important}h2{font-size:36px}.explorer-panel{grid-template-columns:1fr;gap:20px;padding:25px}.explorer-tabs button{min-width:110px;font-size:11px;gap:8px}.step-grid{grid-template-columns:1fr;gap:30px}.step-number{margin-bottom:15px;font-size:34px}.split,.two-cols{grid-template-columns:1fr;gap:35px}.privacy-art{min-height:300px;padding:30px}.resources-grid{grid-template-columns:1fr;gap:40px}.resource-art{height:210px}.resource-art .art-word{font-size:70px}.resource h3{font-size:28px}.cta-band{padding:30px;gap:25px;margin-bottom:60px}.cta-band h2{font-size:34px}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{display:block}.footer-bottom div{flex-wrap:wrap;gap:15px}.feature-hero{grid-template-columns:1fr}.feature-hero>aside{display:none}h1{font-size:49px}.page-hero .lead{font-size:16px}.scenario-flow{grid-template-columns:1fr;gap:12px}.roadmap{grid-template-columns:1fr;gap:38px}.contact-box{padding:25px}.legal-content h2{font-size:21px}.article{margin:45px auto}.article p{font-size:15px}.status-table{min-width:610px}.faq summary{font-size:16px}.faq details p{margin-right:0}.breadcrumb{flex-wrap:wrap;gap:8px}.feature-note{padding:23px}.mask-line{font-size:11px}.about-logo{min-height:240px}.header{position:sticky}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-line{stroke-dashoffset:0}}@media print{.header,.footer,.cta-band,.actions,.legal-nav{display:none}.container{width:100%}body{background:white}.section{padding:20px 0!important}.legal-layout{display:block}a{color:black}.page-hero{padding:20px 0}}
/* LooksInsight / dark visual system v2 */
@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{color-scheme:dark;--paper:#070c10;--white:#f5f8fa;--ink:#eef4f4;--muted:#a0afb7;--line:#233039;--green:#46d8bd;--mint:#65e4cb;--dark:#0b1319;--soft:#101b22;--serif:Manrope,'Segoe UI',Arial,sans-serif;--sans:Manrope,'Segoe UI',Arial,sans-serif}
html{scroll-padding-top:115px}body{font-size:15px;background:var(--paper)}::selection{color:#071510;background:#7bdfc7}h1,h2,h3{font-family:var(--sans);font-weight:600}h1{letter-spacing:-.065em;line-height:1.08}h2{font-size:clamp(32px,3.7vw,51px);letter-spacing:-.05em;line-height:1.15}h1 em,h2 em{font-style:normal;color:#62dfc9}h3{font-weight:550}.container{width:min(1240px,calc(100% - 88px))}p{line-height:1.85}.header{background:#070c10ed;backdrop-filter:blur(20px);border-color:#ffffff0e}.nav{height:112px;gap:30px}.brand,.brand img{width:198px;height:112px}.brand img{object-fit:contain}.navlinks{font-size:12px;gap:27px}.navlinks>a{color:#b3bfc6}.navlinks>a:hover,.navlinks>a[aria-current=page]{color:#74e2cc}.nav-action{border:1px solid #3c565d;border-radius:6px;padding:12px 20px;color:#e7f2f1;font-size:12px}.nav-action:hover{background:#102a2c}.eyebrow{color:#7ed5c7;font-size:10px;letter-spacing:.15em}.eyebrow:before{width:16px;height:1px}.button{background:#6ce4ca;color:#07201a;border-color:#6ce4ca;border-radius:6px;font-weight:700;padding:15px 23px;gap:24px;box-shadow:0 0 0 0 transparent}.button:hover{background:#a2f3df;border-color:#a2f3df;box-shadow:0 6px 30px #4bcbb51a}.button.outline{color:#e8f1f4;border-color:#415159;background:#0b141a80}.button.outline:hover{background:#14262b;border-color:#6b9394}.text-link{color:#c1d4da;border-color:#3f5b62;font-size:12px}.hero-new{position:relative;min-height:690px;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-2}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070c10 0%,#070c10eb 25%,#070c1070 53%,transparent 77%),linear-gradient(0deg,#070c10,transparent 26%)}.hero-content{padding-top:78px;padding-bottom:110px}.hero-content h1{font-size:clamp(62px,6.7vw,96px);line-height:1.04;max-width:700px;margin:28px 0}.hero-content .lead{font-size:17px;line-height:1.8;max-width:440px;color:#b5c3ca}.hero-content .hero-note{color:#718b95;font-size:11px;margin-top:23px}.launch-pill{display:inline-flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em;color:#abcac6;padding:7px 12px;border:1px solid #35514d;border-radius:30px;background:#0a1a1aa6}.launch-pill>span:last-child{margin-left:12px}.dot{background:#62dfc9;box-shadow:0 0 10px #62dfc94a}.hero-caption{position:absolute;bottom:25px;left:44px;right:44px;display:flex;justify-content:space-between;color:#6d858e;font-size:9px;letter-spacing:.13em}.signal-strip{border-top:1px solid #26363a;border-bottom:1px solid #26363a;padding:28px 0;font-size:12px}.signal-strip span{color:#7b929d;font-size:9px}.signal-strip strong{font-weight:500}.signal-strip strong:before{content:'+';color:#64d6be;margin-right:20px}.section-intro{gap:80px}.intro-statement{padding-bottom:70px!important}.large-copy{font-size:25px;line-height:1.5;color:#ecf3f5;letter-spacing:-.03em}.large-copy span{color:#8499a4}.capabilities-section{background:#0a1117;border-top:1px solid #1d2b34;border-bottom:1px solid #1d2b34}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.capability-card{background:linear-gradient(140deg,#121d25,#0b141b);border:1px solid #26333e;border-radius:14px;padding:28px;min-width:0;transition:border-color .25s,transform .25s}.capability-card:hover{border-color:#547e7c;transform:translateY(-3px)}.card-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.index{font-size:9px;color:#8dadaf;letter-spacing:.12em}.state{font-size:9px;color:#8ea4b0;letter-spacing:.04em}.state:before{content:'';display:inline-block;width:4px;height:4px;background:#4b8a81;border-radius:50%;margin-right:6px}.card-copy{padding-top:25px}.card-copy h3{font-size:23px;letter-spacing:-.045em}.card-copy h3 a{display:flex;justify-content:space-between;gap:10px}.card-copy h3 span{color:#62cab9;font-size:20px}.card-copy p{font-size:13px;line-height:1.7}.card-copy ul{padding:0;list-style:none;margin:18px 0 25px}.card-copy li{font-size:11px;color:#829ca7;padding:4px 0}.card-copy li:before{content:'—';margin-right:10px;color:#3f887c}.feature-viz{position:relative;overflow:hidden;background:#080e14;border:1px solid #2b3e48;border-radius:9px;box-shadow:0 18px 38px #0003;min-width:0;min-height:278px;color:#c9d8df}.viz-top{height:38px;border-bottom:1px solid #26313a;display:flex;align-items:center;padding:0 13px;gap:10px}.viz-top>span{display:flex;gap:4px}.viz-top i{display:block;width:4px;height:4px;background:#41525c;border-radius:50%}.viz-top b{font-size:9px;font-weight:500;flex:1}.viz-top small{font-size:7px;letter-spacing:.1em;color:#6b8994}.viz-bottom{display:flex;justify-content:space-between;gap:10px;font-size:8px;color:#849ba5;padding:12px 18px;border-top:1px solid #22303a}.heat-page{height:203px;width:76%;margin:0 auto;position:relative;padding:18px;background:#0e1a23}.wire-nav{height:5px;background:#29404d;width:75%;margin-bottom:24px}.wire-heading{height:11px;width:70%;background:#3d5360;border-radius:2px;margin-bottom:9px}.wire-copy{height:5px;background:#233e4a;width:85%;margin-bottom:14px}.wire-button{height:17px;width:70px;background:#426c6d;border-radius:2px}.wire-cards{display:flex;gap:10px;margin-top:18px}.wire-cards i{height:47px;width:33%;background:#162d39;border:1px solid #263f4c}.hotspot{position:absolute;border-radius:50%;background:radial-gradient(ellipse,#ffc880cf 0,#f8755999 22%,#c4596255 42%,#3c98891a 65%,transparent 72%);animation:heatPulse 4s ease-in-out infinite;pointer-events:none}.hotspot.h1{width:130px;height:90px;left:0;top:62px}.hotspot.h2{width:115px;height:90px;right:10px;top:100px;animation-delay:-2s}.hotspot.h3{width:75px;height:65px;right:75px;top:24px;opacity:.5}.map-pointer{position:absolute;left:28%;top:48%;font-size:23px;color:#e9fcf9}.heat-key{display:flex;align-items:center;gap:7px}.heat-key i{width:55px;height:4px;background:linear-gradient(90deg,#3e8d88,#e9a371,#ef6c66)}.replay-screen{display:flex;height:196px;padding:18px;gap:19px}.replay-screen aside{width:50px;border-right:1px solid #243640;padding-right:12px}.replay-screen aside i{display:block;width:100%;height:5px;background:#29404d;margin:10px 0 18px}.replay-content{position:relative;flex:1;padding:10px 0}.replay-content .tiny-label{display:block;margin-bottom:25px;font-size:8px}.replay-action{border:1px solid #355951;background:#102924;color:#b5dfd4;padding:10px;font-size:9px;width:85%;margin-top:18px;display:flex;justify-content:space-between}.replay-cursor{position:absolute;left:60%;top:70%;font-size:25px;color:#effffb;animation:cursorPath 6s ease-in-out infinite}.playback{display:flex;align-items:center;gap:10px;padding:10px 15px;font-size:8px;border-top:1px solid #26313a}.replay-toggle{color:#79d6c3;background:#19312f;border:1px solid #294a44;border-radius:3px;width:28px;height:25px;font-size:10px}.playback-track{height:3px;background:#21323b;flex:1;overflow:hidden}.playback-track i{display:block;background:#71d7c2;height:100%;width:45%;animation:playProgress 10s linear infinite}.scan-target{margin:25px 22px 12px;padding:12px 16px;border:1px solid #2c514c;border-radius:5px;position:relative;overflow:hidden}.scan-target span{display:block;font-size:8px;color:#6ea29a;margin-bottom:4px}.scan-target strong{font-size:16px;font-weight:500}.scan-beam{position:absolute;inset:0 auto 0 -2px;width:2px;background:#77e0ca;box-shadow:0 0 20px #77e0ca;animation:scan 5s linear infinite}.scan-rows{padding:0 22px 15px}.scan-rows>div{display:flex;justify-content:space-between;font-size:9px;padding:9px 0;border-bottom:1px solid #1d3039}.scan-rows span{color:#7e9ba6}.scan-rows b{font-weight:400;color:#b4d9d0}.risk-plot{height:169px;padding:20px 22px 0;background:repeating-linear-gradient(0deg,transparent,transparent 34px,#172832 35px)}.plot-label{display:flex;justify-content:space-between;font-size:8px;margin-bottom:12px;color:#77959f}.plot-label b{font-weight:400;color:#e4b674}.risk-plot svg{height:113px;width:100%;color:#63c8b4}.risk-reason{display:flex;align-items:center;gap:10px;padding:16px 18px;border-top:1px solid #2c3e47}.risk-reason i{width:6px;height:6px;background:#edb56b;border-radius:50%;box-shadow:0 0 14px #efb56055}.risk-reason strong{font-size:10px;font-weight:500}.risk-reason p{font-size:8px;margin:3px 0 0}.risk-reason>span{margin-left:auto;font-size:8px;color:#d2b286}.compare-flow{display:flex;align-items:center;gap:9px;padding:28px 16px 20px}.compare-flow>div{flex:1;padding:14px 10px;border:1px solid #28404c;border-radius:5px;background:#0e1a23}.compare-flow small{font-size:7px;letter-spacing:.07em;color:#7197a2;display:block}.compare-flow strong{font-size:11px;display:block;margin:14px 0;font-weight:500}.compare-flow span{font-size:8px;display:block;color:#9ab1bd;margin-top:4px}.join-line{color:#67d4c1;font-weight:400;animation:connection 3s ease-in-out infinite}.mismatch{margin:0 17px 20px;border:1px solid #61513a;border-radius:4px;padding:12px;display:flex;gap:12px;align-items:center;background:#211d16}.mismatch>span{font-size:24px;color:#e4b56b}.mismatch strong{font-size:9px;color:#ddc5a1;font-weight:500}.mismatch p{font-size:8px;margin:3px 0 0;color:#ad9984}.policy-preview{padding:23px 24px 9px}.policy-preview>.tiny-label{display:block;font-size:8px;margin-bottom:17px}.policy-preview>div{display:flex;justify-content:space-between;font-size:10px;padding:11px 0;border-bottom:1px solid #22363e}.policy-preview b{font-size:9px;font-weight:500;color:#8bd5c3}.redaction{letter-spacing:3px;animation:connection 4s ease-in-out infinite}.product-window{background:#0d1920;border-color:#314650;border-radius:10px;box-shadow:0 30px 80px #0005}.window-head{border-color:#304049;color:#8ca5ae}.window-foot{background:#14252a;color:#88cbbd;border-radius:0 0 9px 9px}.corner-label{border-radius:3px;color:#06221b}.case-title{font-size:30px;font-family:var(--sans);font-weight:500}.case-intro{color:#93aeb8}.event,.event-trail{border-color:#2a414a}.event time,.chart-labels{color:#809ba8}.event.active strong{color:#9be8d8}.evidence-chart{background:repeating-linear-gradient(to top,transparent,transparent 39px,#21363e 40px);border-color:#324a53}.preview-caption{color:#75a8a7}.privacy-image{position:relative;overflow:hidden;border:1px solid #28424a;border-radius:10px;aspect-ratio:1.1;background:#060c10}.privacy-image img{width:100%;height:100%;object-fit:cover;object-position:center}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 20px;background:linear-gradient(transparent,#070c10);font-size:8px;color:#9cbbb9;letter-spacing:.1em}.privacy-art{background:#0e1e25;border:1px solid #2e474d;border-radius:8px}.privacy-art .lock,.privacy-art .caption{color:#8cb5b2}.mask-line{border-color:#2c454c}.mask-line b{color:#7ed6bf}.principle-list li{font-size:12px;color:#afc5cd;padding:13px 0}.resources-grid{gap:25px}.resource-art{height:210px;border-radius:8px;border:1px solid #2b3c45;background:#0d1720!important}.resource-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.resource:hover .resource-art img{transform:scale(1.035)}.resource:nth-child(3) .resource-art img{object-position:80%;transform:scale(1.5)}.resource:nth-child(3):hover .resource-art img{transform:scale(1.55)}.art-tag{position:absolute;left:15px;bottom:13px;background:#0b171bd9;border:1px solid #426267;color:#a5d3ca;border-radius:3px;padding:4px 7px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.resource h3{font-size:22px;font-weight:500}.resource-meta{color:#6faeaa}.resource .text-link{align-self:start;margin-top:auto}.cta-band{background:radial-gradient(ellipse at 90% 100%,#153a3b,transparent 65%),#101c23;border:1px solid #30484d;border-radius:12px;padding:65px}.cta-band h2{font-size:50px}.footer{background:#05090d;border-top:1px solid #1e3039;color:#b0c0ca}.footer-brand img{background:transparent;width:270px;height:152px;margin-left:-20px}.footer-main{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer h3{color:#d2e4e8;font-size:9px}.footer a:not(.footer-brand){color:#879da9;font-size:11px}.footer-brand p,.footer-note{color:#829aa4}.footer-bottom{border-color:#21353d;color:#6f8b97}.page-hero{position:relative;padding:70px 0 60px}.page-hero h1{font-size:clamp(42px,5.1vw,69px)}.page-hero .lead{font-size:16px;color:#a1b5be}.breadcrumb{color:#6d8b9a;font-size:10px}.badge{border-color:#365c58;color:#83cbbb;border-radius:30px;background:#1028225c;font-size:8px}.feature-hero{grid-template-columns:1.1fr 1fr;gap:55px}.feature-hero h1{font-size:clamp(40px,4.4vw,61px)}.preview-disclaimer{font-size:9px;text-align:center;color:#73919d;margin:14px 0 0}.feature-note{background:#10242b;border:1px solid #2b4b50;border-left:2px solid #63beaf;border-radius:6px}.feature-note strong{color:#adddce}.feature-row:hover{background:#102129}.feature-row .state{color:#87a5b0}.dark p{color:#9cb2bc}.dark .eyebrow{color:#79bdb4}.dark h2 em{color:#68d7c2}.explorer{border-color:#35505b;border-radius:8px}.explorer-tabs{border-color:#35505b}.explorer-tabs button{border-color:#2b414b}.explorer-tabs button[aria-selected=true]{background:#183b3a;color:#a6e6d5;border-radius:5px}.explorer-panel h3{font-weight:500}.mini-record{border-color:#36545d}.mini-record>div{border-color:#2c444c}.mini-record span{color:#80a0ac}.mini-record strong{color:#b7dfd8}.step-number{color:#4b827e}.scenario{background:#101e26;border:1px solid #2e4953;border-radius:8px}.scenario-flow div{border-color:#35515b;color:#a2b8c1}.scenario-flow strong{color:#b7dfd5}.notice{background:#15221f;border-color:#394b40;border-radius:6px}.status-table th{color:#8eafa9;border-color:#3e585b}.status-table .status{white-space:normal}.roadmap{gap:25px}.roadmap article{background:#101b22;border:1px solid #2a414b;border-top:2px solid #5aaa9b;border-radius:6px;padding:28px}.roadmap h3{font-size:28px}.roadmap small{color:#80cebd}.about-logo{background:radial-gradient(ellipse,#10352e55,transparent 70%);border:1px solid #25413f;border-radius:12px}.legal-preview,.resource-count{color:#829d9e}.contact-box{background:#101e26;border:1px solid #314852;border-radius:8px}.contact-box select,.contact-box textarea,input[type=search]{background:#071017;border:1px solid #3c5660;color:#d4e2e8;border-radius:5px}.copy-output{background:#081219;border-color:#34535b;color:#bbd3da}.filter{color:#9bb6bf;border-radius:4px}.filter[aria-pressed=true]{background:#143a34;color:#a3e7d4;border-color:#3d796c}.filter:hover{border-color:#588d85}.contact-aside h3{font-weight:500}.quote{font-weight:400}.section.dark{background:#0d181f}.menu-toggle{border-color:#3d5b64;border-radius:4px}.reveal-ready{transition:opacity .65s ease,transform .65s ease}.reveal-ready.before-view{opacity:0;transform:translateY(18px)}.motion-paused *,.viz-paused *{animation-play-state:paused!important}.motion-paused .reveal-ready{transition:none}.motion-paused .before-view{opacity:1;transform:none}@keyframes heatPulse{0%,100%{opacity:.65;transform:scale(.93)}50%{opacity:1;transform:scale(1.08)}}@keyframes cursorPath{0%,100%{transform:translate(12px,-48px)}40%,60%{transform:translate(-60px,6px)}}@keyframes playProgress{from{width:0}to{width:100%}}@keyframes scan{from{left:0}to{left:100%}}@keyframes connection{0%,100%{opacity:.5}50%{opacity:1}}
@media(min-width:1500px){.hero-new{min-height:750px}.hero-content{padding-top:100px}.hero-image img{object-position:50% 56%}}
@media(max-width:1100px){.nav{gap:18px}.navlinks{gap:17px}.container{width:calc(100% - 50px)}.brand,.brand img{width:174px}.hero-content h1{font-size:76px}.hero-new{min-height:640px}.capability-card{padding:20px}.feature-hero{gap:30px}.card-copy h3{font-size:21px}.compare-flow{gap:5px;padding-left:10px;padding-right:10px}.compare-flow>div{padding:12px 8px}.footer-main{gap:25px}}
@media(max-width:800px){.nav{height:100px}.brand,.brand img{width:174px;height:98px}.navlinks{top:100px;background:#0b171e;border-color:#30464f}.hero-new{min-height:730px}.hero-content{padding-top:55px;padding-bottom:270px}.hero-content h1{font-size:72px}.hero-image img{object-position:70% bottom}.hero-image:after{background:linear-gradient(180deg,#070c10 0%,#070c10e8 35%,#070c1040 72%,#070c10 100%)}.hero-caption{left:25px;right:25px;font-size:8px}.hero-content .lead{max-width:470px}.capability-grid{gap:16px}.capability-card{padding:17px}.card-heading{flex-wrap:wrap;gap:8px}.feature-viz{min-height:260px}.viz-top{padding:0 8px;gap:6px}.viz-top b{font-size:8px}.viz-top small{font-size:6px}.viz-top>span{display:none}.compare-flow{display:grid;grid-template-columns:1fr 1fr;padding-top:18px}.compare-flow .join-line{display:none}.compare-flow strong{font-size:9px}.compare-flow small{font-size:6px}.mismatch{margin:0 10px 12px;padding:8px}.risk-reason{padding:12px 10px}.risk-reason>span{display:none}.risk-reason strong{font-size:9px}.policy-preview{padding:20px 12px 8px}.policy-preview>div{font-size:9px}.redaction{letter-spacing:1px}.feature-hero{grid-template-columns:1fr;gap:28px}.feature-hero aside{max-width:580px;width:100%}.feature-hero h1{font-size:52px}.feature-hero .feature-viz{min-height:278px}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.footer-brand img{width:240px;height:135px}.privacy-feature .split{grid-template-columns:1fr;gap:40px}.privacy-image{aspect-ratio:1.6}.section-intro{gap:28px}.two-cols{gap:40px}.cta-band{padding:40px}.cta-band h2{font-size:44px}.resource-art{height:160px}.resource h3{font-size:20px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.brand,.brand img{width:145px;height:86px}.nav{height:88px;gap:10px}.navlinks{top:88px}.nav-action{padding:8px 10px;font-size:10px}.menu-toggle{font-size:11px;padding:8px}.hero-content{padding-top:45px;padding-bottom:270px}.hero-content h1{font-size:62px;letter-spacing:-.065em}.hero-content .lead{font-size:15px;max-width:340px}.hero-content .actions{gap:10px}.hero-content .button{font-size:11px;padding:13px 15px;gap:15px}.hero-content .hero-note{font-size:9px}.hero-image img{object-position:65% bottom}.hero-caption{left:18px;right:18px;font-size:7px;gap:15px}.launch-pill{font-size:7px}.signal-strip{grid-template-columns:1fr;gap:15px;padding:24px 0}.signal-strip>span{grid-column:auto}.signal-strip strong{font-size:11px}.section-intro{gap:25px}.capability-grid{grid-template-columns:1fr;gap:20px}.capability-card{padding:22px}.feature-viz{min-height:278px}.viz-top{padding:0 12px}.viz-top>span{display:flex}.viz-top b{font-size:9px}.viz-top small{font-size:7px}.card-copy h3{font-size:23px}.compare-flow{display:flex;padding:28px 15px 20px}.compare-flow .join-line{display:block}.compare-flow strong{font-size:11px}.compare-flow small{font-size:7px}.mismatch{padding:12px;margin:0 16px 20px}.policy-preview{padding:23px 24px 9px}.policy-preview>div{font-size:10px}.resource-art{height:220px}.cta-band{padding:30px}.cta-band h2{font-size:37px}.page-hero h1,.feature-hero h1{font-size:43px}.page-hero{padding-top:40px}.page-hero .lead{font-size:15px}.badge{font-size:8px}.large-copy{font-size:22px}.privacy-image{aspect-ratio:1.1}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{display:block}.footer-brand img{margin-left:-20px;width:240px;height:135px}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;padding-bottom:35px}.contact-box{padding:24px}.risk-reason>span{display:block}.roadmap{grid-template-columns:1fr}.status-table{min-width:570px}.feature-row{padding:22px 8px}.resources-grid{grid-template-columns:1fr}.two-cols,.split{grid-template-columns:1fr}.privacy-art{min-height:310px}.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready.before-view{opacity:1;transform:none}.motion-line{stroke-dashoffset:0}.playback-track i{width:45%}}
/* v3: original brand composition, live-service portfolio, contextual motion */
.nav{height:84px;gap:26px;position:relative}.brand.brand-wordmark{width:185px;height:38px;flex-shrink:0;display:block;mix-blend-mode:screen}.wordmark{display:block;width:100%;height:100%;overflow:hidden}.navlinks{gap:24px}.navlinks>a,.dropdown-trigger>a{font-size:12px;white-space:nowrap}.nav-action{font-size:11px;padding:12px 16px}.nav-dropdown{position:static}.dropdown-trigger{display:flex;align-items:center;gap:4px}.dropdown-trigger>a{padding:25px 0;color:#b3bfc6}.solutions-toggle{background:transparent;color:#93b8bf;border:0;padding:10px 7px;font-size:17px}.nav-dropdown.is-open .dropdown-trigger>a{color:#76e3c9}.nav-dropdown.is-open .solutions-toggle{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% - 4px);left:0;right:0;max-height:calc(100dvh - 110px);overflow-y:auto;background:#0e1921;border:1px solid #35505a;border-radius:9px;padding:24px 28px;box-shadow:0 22px 65px #0008;z-index:40}.mega-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #2b414a;padding-bottom:18px;font-size:11px;color:#a2babf}.mega-head a{color:#71dbc3}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:22px}.mega-grid h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#5fbba9;margin:0 0 12px}.mega-grid a{font-size:11px;color:#b8ccd4;line-height:1.6;display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #22363f}.mega-grid a:hover{color:#91f2d9}.mega-grid a span{color:#568b83}.brand-hero{overflow:hidden;background:radial-gradient(ellipse at 78% 47%,#0b29272b,transparent 50%)}.hero-split{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;min-height:660px;padding-top:65px;padding-bottom:65px}.hero-copy h1{font-size:clamp(65px,6.5vw,92px);line-height:1.05;letter-spacing:-.06em}.hero-copy .lead{max-width:455px;font-size:17px}.hero-copy .hero-note{color:#7795a0;font-size:10px;margin-top:24px}.detective-stage{position:relative;aspect-ratio:1.12;display:flex;align-items:center;justify-content:center;isolation:isolate}.detective-mark{width:94%;height:84%;overflow:hidden;mix-blend-mode:screen;filter:drop-shadow(0 0 17px #00e5b51a);z-index:2}.brand-trace{stroke:#b5ffe9;stroke-width:1.5;stroke-dasharray:8 92;animation:outlineTravel 5s linear infinite;filter:drop-shadow(0 0 2px #58ffd4)}.trace-two{stroke:#35efc9;stroke-dasharray:11 89;animation-duration:4s;animation-delay:-2s}.detective-orbit{position:absolute;inset:5% 2%;border:1px solid #22524a66;border-radius:50%;z-index:-1;transform:rotate(-15deg)}.orbit-two{inset:13% -4%;transform:rotate(22deg);border-color:#1c48433d}.detective-orbit:before{content:'';position:absolute;inset:-1px;border-radius:50%;border:1px solid transparent;border-top-color:#5ed5bd;animation:orbitSpin 16s linear infinite}.orbit-two:before{animation-duration:23s;animation-direction:reverse;border-top-color:#387c73}.floating-label{position:absolute;background:#0c1a20d9;border:1px solid #31534f;border-radius:5px;padding:9px 13px;font-size:9px;letter-spacing:.04em;color:#94c6bd;z-index:3;backdrop-filter:blur(6px)}.label-top{top:7%;right:-1%;display:flex;align-items:center;gap:9px}.label-bottom{bottom:5%;left:5%;color:#8cacb4}.rich-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:65px 0 70px;min-height:490px}.rich-hero h1{font-size:clamp(40px,4.2vw,61px);line-height:1.15}.rich-hero .lead{font-size:15px;line-height:1.85}.rich-hero .eyebrow{line-height:1.6;font-size:9px}.rich-hero .breadcrumb{font-size:9px;margin-bottom:28px;line-height:1.6;flex-wrap:wrap}.rich-hero:not(:has(> :nth-child(2))){display:block;min-height:0}.rich-hero:not(:has(> :nth-child(2))) h1{font-size:clamp(40px,5vw,65px)}.editorial-image{margin:0;position:relative;overflow:hidden;border-radius:12px;border:1px solid #2c424a;aspect-ratio:1.16;background:#071015}.editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.editorial-image:hover img{transform:scale(1.035)}.image-edge{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 45px #070c1055;pointer-events:none}.lens-stage{position:relative;aspect-ratio:1.22;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse,#11393255,transparent 67%)}.brand-lenses{width:82%;height:auto;mix-blend-mode:screen;position:relative;z-index:1;filter:drop-shadow(0 0 10px #78eecb1a)}.lens-ring{stroke-dasharray:8 5 2 10;transform-box:fill-box;transform-origin:center;animation:orbitSpin 12s linear infinite;filter:drop-shadow(0 0 1px #80ffe2)}.ring-reverse{animation-direction:reverse;animation-duration:9s}.lens-dot{animation:lensGlow 4s ease-in-out infinite}.lens-grid{position:absolute;inset:0;background-image:linear-gradient(#284c431c 1px,transparent 1px),linear-gradient(90deg,#284c431c 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.lens-sweep{position:absolute;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,#96ffe6,transparent);box-shadow:0 0 20px #3dffca66;animation:lensSweep 7s ease-in-out infinite;opacity:.35}.lens-caption{position:absolute;bottom:6%;font-size:8px;letter-spacing:.12em;color:#6eaaa1;text-align:center;left:15px;right:15px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.solution-card{padding:29px 27px;border:1px solid #2b414a;background:linear-gradient(135deg,#101d26,#0a131a);border-radius:10px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.solution-card:hover{border-color:#4e8a7c;transform:translateY(-4px)}.solution-card:before{content:'';position:absolute;left:25px;right:25px;top:0;height:1px;background:linear-gradient(90deg,transparent,#4fac9c,transparent);opacity:.45}.solution-group{display:flex;justify-content:space-between;color:#76b6a9;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:26px}.solution-group>span{color:#496c74}.solution-card h3{font-size:21px;line-height:1.4;letter-spacing:-.03em;min-height:58px}.solution-card p{font-size:12px;line-height:1.9;margin-bottom:26px}.solution-card .text-link{margin-top:auto;align-self:flex-start}.solution-jump{display:flex;gap:16px;padding-bottom:25px;border-bottom:1px solid #263c46}.solution-jump a{padding:12px 17px;border:1px solid #304b54;border-radius:5px;font-size:12px;display:flex;gap:28px;color:#b4ccd2}.solution-jump a:hover{border-color:#6cbaa8;color:#96e6d2}.solution-jump span{color:#659e90}.solution-group-section{padding-top:70px;scroll-margin-top:110px}.solution-group-section h2{font-size:33px;margin-bottom:30px}.solution-hero-art{min-width:0}.solution-hero-art .feature-viz{min-height:300px}.solution-hero-art .heat-page{height:225px}.solution-hero-art .replay-screen{height:217px}.solution-hero-art .risk-plot{height:190px}.solution-hero-art .risk-plot svg{height:130px}.solution-image{margin:0;aspect-ratio:1.3;position:relative;border:1px solid #2b4651;border-radius:10px;overflow:hidden;isolation:isolate}.solution-image img{width:100%;height:100%;object-fit:cover}.solution-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071219);padding:50px 22px 21px;font-size:10px;letter-spacing:.04em;color:#a1c8c4}.solution-image-lines{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 40px #0b191c33}.solution-image-lines:after{content:'';position:absolute;width:2px;top:0;bottom:0;left:-5%;background:linear-gradient(transparent,#71ffd9aa,transparent);box-shadow:0 0 30px #45e5be55;animation:imageScan 12s linear infinite}.image-privacy .solution-image-lines:after,.image-reconstruction .solution-image-lines:after{animation-duration:18s;opacity:.5}.image-security img,.image-risk-engine img{object-position:80%}.image-workspace img{object-position:30%}.image-evidence-integrity img{object-position:70%}.audience-note{font-size:12px;border-left:2px solid #3b8d7f;padding-left:18px;margin-top:30px;color:#85a8ad}.audience-note strong{color:#cae4e1;font-weight:500}.workflow-list{list-style:none;padding:0;margin:0}.workflow-list li{padding:26px 0;border-bottom:1px solid #2a424b;display:flex;align-items:center;gap:28px}.workflow-list span{font-size:11px;color:#58b6a2}.workflow-list strong{font-size:18px;font-weight:500}.workflow-explorer{border:1px solid #2e4b53;background:#0b171e;border-radius:10px;overflow:hidden}.workflow-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #2e4b53}.workflow-tabs button{background:transparent;border:0;border-right:1px solid #2e4b53;color:#86a7b0;padding:22px 12px;display:flex;gap:13px;align-items:center;justify-content:center;font-size:12px}.workflow-tabs button:last-child{border:0}.workflow-tabs span{color:#519b8d;font-size:9px}.workflow-tabs button[aria-selected=true]{background:#17352f;color:#a4e6d4}.workflow-panel{padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;min-height:410px}.workflow-panel h2{font-size:32px}.workflow-panel p{font-size:14px}.workflow-panel .text-link{max-width:100%;line-height:1.6}.workflow-records{border:1px solid #34525a;background:#0b1820;border-radius:7px;padding:18px 22px}.workflow-records>div{display:grid;grid-template-columns:23px 1fr;gap:8px;padding:18px 0;border-bottom:1px solid #293f48;font-size:11px;color:#7da6b1}.workflow-records>div:last-child{border:0}.workflow-records strong{grid-column:2;font-size:14px;color:#bbe4da;font-weight:500}.workflow-record-index{color:#4a8e82}.policy-links a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #2c424a;color:#c2d9dd;font-size:15px}.policy-links span{color:#59af9c}.company-brand-panel{padding:25px;background:radial-gradient(ellipse,#0f332955,transparent 70%);border:1px solid #29433f;border-radius:12px}.company-brand-panel .floating-label{font-size:8px}.company-brand-panel .detective-stage{max-width:420px;margin:auto}.footer-brand .footer-wordmark{display:block!important;width:220px;height:42px;margin:18px 0 24px!important;mix-blend-mode:screen}.footer-brand p{font-size:11px}.footer-main{grid-template-columns:1.3fr 1.4fr .8fr 1fr}.brief-title{font-size:29px}.step-number{font-family:var(--sans);font-size:34px}.step h3{font-size:20px}.step p{font-size:13px}.rich-hero .feature-viz{width:100%}.packet-stream{display:flex;align-items:center;gap:0;padding:42px 20px 24px}.packet-source,.packet-target{padding:13px 10px;border:1px solid #346154;border-radius:5px;color:#99d8c7;font-size:8px;z-index:1;background:#102720}.packet-lines{height:50px;flex:1;position:relative;overflow:hidden;background:linear-gradient(transparent 24px,#294e46 25px,transparent 26px)}.packet-lines i{position:absolute;width:9px;height:5px;background:#83f9d4;top:22px;left:-15px;box-shadow:0 0 9px #59eec955;animation:packetFlow 3s linear infinite}.packet-lines i:nth-child(2){animation-delay:1s}.packet-lines i:nth-child(3){animation-delay:2s}.event-code{margin:0 20px 24px;border-top:1px solid #2b444b;padding-top:15px;font-family:monospace;color:#8ab8bb;font-size:10px}.event-code span{display:block;margin:8px 0}.reconstruct{height:218px;position:relative;perspective:600px}.reconstruct-layer{position:absolute;width:55%;height:120px;top:38px;left:23%;background:#102b29bb;border:1px solid #4a8d7a;border-radius:5px;transform:rotateX(45deg) rotateZ(-20deg);animation:layerBreathe 7s ease-in-out infinite}.reconstruct-layer:nth-child(1){translate:0 -20px;opacity:.4;animation-delay:-2s}.reconstruct-layer:nth-child(2){translate:0 0;opacity:.7;animation-delay:-1s}.reconstruct-layer:nth-child(3){translate:0 20px}.reconstruct-layer i{display:block;margin:17px 20px;height:7px;background:#4d8e7b77;width:65%}.reconstruct-layer i:nth-child(2){width:40%}.case-workspace{display:grid;grid-template-columns:45px 1fr;gap:23px;padding:26px 22px}.case-workspace aside{border-right:1px solid #2b4249}.case-workspace aside i{display:block;height:6px;width:25px;background:#2a5451;margin:8px 0 22px}.case-workspace h4{font-size:14px;font-weight:500;margin:14px 0 20px}.case-node{padding:11px 13px;margin:7px 0;border:1px solid #29474d;border-radius:4px;font-size:10px;animation:caseHighlight 9s ease-in-out infinite}.case-node:nth-of-type(2){animation-delay:-6s}.case-node:nth-of-type(3){animation-delay:-3s}.reason-bars{padding:28px 25px 10px}.reason-bars>div{font-size:10px;margin-bottom:23px;color:#94b6bf}.reason-bars i{display:block;height:5px;width:var(--bar);margin-top:10px;border-radius:3px;background:linear-gradient(90deg,#235348,#83ddc2);animation:barBreathe 6s ease-in-out infinite;transform-origin:left}.reason-bars>div:nth-child(2) i{animation-delay:-2s}.reason-bars>div:nth-child(3) i{animation-delay:-4s}.reason-result{font-size:9px;margin:0 25px 25px;padding:13px;border:1px solid #37564c;color:#a2d8c9;background:#10251f}.evidence-chain{display:flex;align-items:center;padding:33px 25px 22px}.evidence-chain>div{border:1px solid #3c6c5c;background:#112b22;border-radius:6px;width:70px;height:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.evidence-chain b{font-size:18px;color:#91d9be;font-weight:500}.evidence-chain span{font-size:7px;color:#6f9d93;letter-spacing:.12em}.evidence-chain>i{flex:1;height:1px;background:#4b9077;position:relative;overflow:hidden}.evidence-chain>i:after{content:'';position:absolute;inset:0;width:15px;background:#c7ffea;box-shadow:0 0 8px #8fffd8;animation:packetFlow 3s linear infinite}.hash-lines{padding:0 25px 23px}.hash-lines span{display:flex;justify-content:space-between;font-family:monospace;font-size:9px;color:#719c98;padding:8px 0;border-bottom:1px solid #223e42}.hash-lines b{font-weight:400;color:#9ec7bd}.hash-lines .integrity-pulse{color:#70bc9f;animation:lensGlow 5s ease-in-out infinite;font-family:var(--sans);border:0}.api-flow{display:flex;align-items:center;gap:13px;margin:28px 20px 20px}.api-flow>div{flex:1;padding:15px 12px;border:1px solid #2d4b56;background:#101f29;border-radius:4px}.api-flow span{font-size:7px;color:#7d9eaa;display:block;margin-bottom:11px}.api-flow code{font-size:10px;color:#a3d7d1}.api-flow>i{font-style:normal;color:#5ccda9;animation:connection 3s ease-in-out infinite}.api-checks{padding:0 22px 22px}.api-checks span{font-size:10px;color:#9fbfc5;display:flex;align-items:center;gap:10px;padding:11px 0}.api-checks i{width:5px;height:5px;border-radius:50%;background:#6ed6b4;animation:lensGlow 6s ease-in-out infinite}.api-checks span:nth-child(2) i{animation-delay:-2s}.api-checks span:nth-child(3) i{animation-delay:-4s}.feature-viz .motion-line{animation:draw 6s ease-in-out infinite alternate}.rich-hero .compare-flow{padding-top:38px;padding-bottom:30px}.rich-hero .policy-preview{padding-top:34px;padding-bottom:20px}
@keyframes outlineTravel{to{stroke-dashoffset:-100}}@keyframes orbitSpin{to{rotate:360deg}}@keyframes lensGlow{0%,100%{opacity:.45}50%{opacity:1}}@keyframes lensSweep{0%,100%{top:20%;opacity:0}20%,80%{opacity:.3}50%{top:75%}}@keyframes imageScan{to{left:105%}}@keyframes packetFlow{from{left:-15px}to{left:100%}}@keyframes layerBreathe{0%,100%{transform:rotateX(45deg) rotateZ(-20deg) translateY(-5px)}50%{transform:rotateX(45deg) rotateZ(-20deg) translateY(8px)}}@keyframes caseHighlight{0%,60%,100%{border-color:#29474d;background:#0b1720}25%{border-color:#5eb99d;background:#14322a}}@keyframes barBreathe{0%,100%{transform:scaleX(.88)}50%{transform:scaleX(1)}}
@media(max-width:1100px){.nav{gap:15px}.navlinks{gap:16px}.brand.brand-wordmark{width:165px}.nav-action{font-size:10px;padding:10px 12px}.hero-split{gap:25px;min-height:580px}.hero-copy h1{font-size:73px}.rich-hero{gap:32px}.rich-hero h1{font-size:48px}.solution-grid{gap:16px}.solution-card{padding:24px 20px}.solution-card h3{font-size:19px}.mega-menu{padding:22px}.mega-grid{gap:18px}.mega-grid a{font-size:10px}.hero-copy .eyebrow{font-size:9px}.workflow-panel{gap:30px;padding:32px}.floating-label{font-size:8px}}
@media(max-width:900px){.nav{height:78px;justify-content:space-between}.brand.brand-wordmark{width:174px;height:35px}.menu-toggle{display:block;margin:0}.nav-action{margin-left:auto}.navlinks{display:none;position:absolute;top:78px;left:-25px;right:-25px;background:#0b171e;padding:22px 25px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 85px);overflow-y:auto;border-bottom:1px solid #34535d}.navlinks.open{display:flex}.navlinks>a,.dropdown-trigger>a{padding:13px 0;font-size:13px}.dropdown-trigger{justify-content:space-between}.solutions-toggle{padding:10px 20px}.mega-menu{position:static;max-height:none;overflow:visible;box-shadow:none;padding:18px;margin:8px 0 16px;background:#10212a}.mega-grid{grid-template-columns:1fr 1fr;gap:25px}.mega-head{font-size:10px}.mega-grid a{font-size:11px}.hero-split{grid-template-columns:1fr 1fr;min-height:540px;gap:25px}.hero-copy h1{font-size:62px}.hero-copy .lead{font-size:15px}.hero-copy .button{font-size:11px;padding:12px 16px}.hero-copy .hero-note{font-size:9px}.hero-copy .eyebrow{font-size:8px;line-height:1.7}.floating-label{font-size:7px;padding:7px}.rich-hero{grid-template-columns:1fr 1fr;gap:30px;min-height:430px;padding:45px 0}.rich-hero h1{font-size:41px}.rich-hero .lead{font-size:13px}.rich-hero .eyebrow{font-size:8px}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card h3{min-height:0}.footer-main{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:block}.editorial-image{aspect-ratio:1}.solution-hero-art .feature-viz{min-height:278px}.solution-hero-art .heat-page{height:203px}.solution-hero-art .replay-screen{height:196px}.solution-hero-art .risk-plot{height:169px}.solution-hero-art .risk-plot svg{height:113px}.rich-hero .compare-flow{padding:22px 12px 18px}.rich-hero .policy-preview{padding:23px 14px 10px}.workflow-panel{grid-template-columns:1fr;gap:28px}.workflow-tabs button{font-size:10px;gap:7px;padding:19px 8px}.workflow-panel .feature-viz{max-width:580px;width:100%;margin:auto}.solution-hero-art .preview-disclaimer{font-size:8px}.rich-hero:has(.solution-hero-art){grid-template-columns:1fr;gap:25px}.rich-hero:has(.solution-hero-art)>div:first-child{max-width:720px}.solution-hero-art{max-width:580px;width:100%}.solution-hero-art .compare-flow{display:flex}.solution-hero-art .join-line{display:block}}
@media(max-width:600px){.nav{height:72px;gap:10px}.brand.brand-wordmark{width:148px;height:30px}.nav-action{font-size:9px;padding:9px}.navlinks{top:72px;left:-18px;right:-18px;padding:20px 18px;max-height:calc(100dvh - 80px)}.menu-toggle{font-size:10px;padding:8px}.hero-split{grid-template-columns:1fr;padding-top:45px;padding-bottom:25px;gap:10px}.hero-copy h1{font-size:62px}.hero-copy .lead{font-size:15px;max-width:360px}.detective-stage{max-width:400px;width:100%;margin:20px auto}.floating-label{font-size:8px}.label-top{right:3%}.label-bottom{bottom:1%;left:8%}.rich-hero{grid-template-columns:1fr;gap:30px;padding-top:32px;padding-bottom:40px}.rich-hero h1{font-size:42px}.rich-hero .lead{font-size:15px}.rich-hero .eyebrow{font-size:9px}.rich-hero .breadcrumb{margin-bottom:22px}.rich-hero .editorial-image{aspect-ratio:1.5}.rich-hero .lens-stage{aspect-ratio:1.4;max-width:430px;width:100%;margin:auto}.lens-caption{font-size:7px}.mega-grid{grid-template-columns:1fr;gap:20px}.mega-head{font-size:9px}.mega-head>span{max-width:130px}.mega-grid h3{margin-bottom:5px}.mega-grid a{padding:10px 0;font-size:12px}.solution-grid{grid-template-columns:1fr}.solution-card{padding:28px}.solution-card h3{font-size:23px}.solution-card p{font-size:13px}.solution-jump{display:grid;grid-template-columns:1fr 1fr;gap:10px}.solution-jump a{justify-content:space-between;padding:12px;font-size:11px}.solution-group-section{padding-top:50px}.solution-group-section h2{font-size:30px}.workflow-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.workflow-tabs button{flex:0 0 110px;min-height:65px;flex-direction:column;gap:4px;font-size:11px}.workflow-panel{padding:25px;min-height:600px}.workflow-panel h2{font-size:29px}.workflow-panel p{font-size:13px}.workflow-panel .feature-viz{min-height:278px}.workflow-records{padding:15px}.workflow-records strong{font-size:12px}.company-brand-panel{padding:10px}.company-brand-panel .detective-stage{margin:0 auto}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:nth-child(2){grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-brand .footer-wordmark{width:205px;height:38px}.footer-bottom{padding-bottom:0}.solution-image{aspect-ratio:1.25}.packet-source,.packet-target{font-size:7px;padding:12px 8px}.packet-stream{padding-left:12px;padding-right:12px}.rich-hero .feature-viz{min-height:278px}.editorial-image{aspect-ratio:1.25}}
@media(max-width:370px){.nav-action{display:none}.hero-copy h1{font-size:54px}.rich-hero h1{font-size:37px}.floating-label{font-size:7px}.solution-card{padding:23px}.workflow-panel{padding:18px}.container{width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){.brand-trace{stroke-dasharray:none;opacity:.2}.lens-ring{stroke-dasharray:none;opacity:.4}.lens-sweep,.solution-image-lines:after{display:none}.detective-orbit:before{border-top-color:#346e5e}.feature-viz .motion-line{stroke-dashoffset:0}.reveal-ready.before-view{opacity:1;transform:none}}

/* v4: unframed artwork, atmospheric depth, compact navigation */
:root{--paper:#050b10;--dark:#08131b;--green:#78e5ce;--mint:#a2f5e3;--ink:#eef5f6;--muted:#a2b5bf;--line:#24404a}
body{background:#050b10;isolation:isolate;overflow-x:clip}
body:before{content:'';position:fixed;inset:-15%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 76% 18%,#126b6533,transparent 38%),radial-gradient(ellipse at 10% 55%,#15415d26,transparent 43%),radial-gradient(ellipse at 85% 90%,#14594d20,transparent 40%);animation:ambientDrift 30s ease-in-out infinite alternate}
body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#7cbbb705 1px,transparent 1px),linear-gradient(90deg,#7cbbb705 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#0009,transparent 85%)}
.header{background:#050b10e8;backdrop-filter:blur(18px);border-bottom:1px solid #4a827329}
.nav{height:64px;gap:28px}.brand-wordmark{width:165px;height:30px}.brand-wordmark .wordmark{width:100%;height:100%;display:block;overflow:hidden}
.navlinks{font-size:12px;gap:24px}.nav-action{display:inline-flex;align-items:center;gap:13px;padding:8px 14px;font-size:11px;line-height:1.5;border-color:#3f6b65;border-radius:4px}
.ui-arrow{width:18px;height:18px;flex:0 0 18px;vertical-align:middle;transition:transform .25s}.ui-chevron{width:14px;height:14px;display:block;transition:transform .25s}.solutions-toggle{width:26px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.solutions-toggle[aria-expanded=true] .ui-chevron{transform:rotate(180deg)}
.button:after,.text-link:after{content:none}.button{gap:22px}.button:hover .ui-arrow,.text-link:hover .ui-arrow{transform:translateX(3px)}.mega-head>a,.policy-links>a,.solution-jump>a{display:flex;align-items:center;justify-content:space-between;gap:12px}.mega-grid a>span{display:flex;align-items:center}.mega-grid .ui-arrow{width:14px;height:14px;flex-basis:14px}.signal-strip strong:before{content:'';display:inline-block;width:5px;height:5px;background:#78e5ce;border-radius:50%;margin-right:12px;vertical-align:middle}
.brand-hero{background:transparent;position:relative;overflow:hidden}.hero-split{min-height:650px;padding:75px 0;gap:35px}.rich-hero{min-height:600px;grid-template-columns:1.05fr 1fr;gap:22px;padding:68px 0 72px;border-bottom:1px solid #385e632e;position:relative}.rich-hero>div:first-child,.hero-copy{position:relative;z-index:2}.rich-hero h1{font-size:clamp(40px,4.3vw,64px)}.rich-hero .lead{font-size:16px;max-width:540px}.rich-hero .breadcrumb{color:#8fa7b3}.rich-hero .eyebrow{color:#92d9ca}
.blend-art{margin:0 -7% 0 -5%;position:relative;aspect-ratio:1.18;display:grid;place-items:center;min-width:0;mix-blend-mode:screen;pointer-events:none}
.art-motion{width:125%;position:relative;z-index:1;animation:artFloat 13s ease-in-out infinite;transform-origin:50% 50%;mask-image:radial-gradient(ellipse 48% 49% at 50% 50%,#000 48%,#000b 66%,transparent 100%)}
.art-motion img{display:block;width:100%;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.art-halo{position:absolute;inset:12%;background:radial-gradient(ellipse,#2fbaa318,transparent 68%);filter:blur(25px);animation:haloBreathe 9s ease-in-out infinite}
.art-orbit{position:absolute;inset:13% 4%;border:1px solid #82e1cd12;border-radius:50%;transform:rotate(-23deg);z-index:2}
.art-orbit:after{content:'';position:absolute;inset:-1px;border-radius:inherit;border:1px solid transparent;border-top-color:#7febd45e;border-right-color:#7febd418;animation:orbitSpin 24s linear infinite}
.orbit-secondary{inset:5% 17%;transform:rotate(35deg);opacity:.5}.orbit-secondary:after{animation-direction:reverse;animation-duration:33s}
.art-hero-replay .art-motion,.art-hero-security .art-motion,.art-hero-platform .art-motion{animation:artTurn 19s ease-in-out infinite}.art-hero-heatmaps .art-motion,.art-hero-privacy .art-motion,.art-hero-scanner .art-motion{animation-duration:17s;animation-delay:-6s}.art-hero-workspace .art-motion,.art-hero-api-validation .art-motion{animation-direction:reverse;animation-delay:-4s}
.art-hero-how-it-works .art-motion{animation:artFloat 11s ease-in-out infinite}.art-trust-vault .art-orbit{transform:rotate(15deg)}.art-company-evidence .art-motion{animation:artTurn 21s ease-in-out infinite}
.section.dark,.capabilities-section,.privacy-feature{background:linear-gradient(120deg,#10252c38,#08121918);border-top:1px solid #5ea69a12;border-bottom:1px solid #5ea69a12}.section.dark p{color:var(--muted)}.footer{background:#050b10b3;border-top:1px solid #33564f66}.cta-band{background:radial-gradient(ellipse at 90% 30%,#1e6c5a33,transparent 65%),#0b181dcc;border:1px solid #30534f;border-radius:12px}
.detective-stage{mix-blend-mode:screen;isolation:auto;overflow:hidden;width:100%;max-width:570px;aspect-ratio:1.15;mask-image:radial-gradient(ellipse at center,#000 57%,transparent 77%)}.detective-mark{width:86%;height:76%;animation:detectiveFloat 9s ease-in-out infinite;mix-blend-mode:normal;filter:drop-shadow(0 0 22px #00cba622)}.detective-orbit{z-index:0;inset:10% 8%;border-color:#449f8229}.detective-orbit.orbit-two{inset:18% 3%}.floating-label{z-index:3;background:transparent;border:0;box-shadow:none;backdrop-filter:none}.label-top{top:8%;left:18%}.label-bottom{bottom:8%;right:13%}.lens-stage{mix-blend-mode:screen;isolation:auto;background:transparent;border:0;box-shadow:none}.brand-lenses{animation:artTurn 14s ease-in-out infinite}
.solution-detail-viz{min-width:0}.solution-detail-viz .feature-viz{box-shadow:0 25px 75px #0003;border-color:#315951}.purpose-visual{padding:30px 20px;border-left:1px solid #4edaba55;position:relative}.purpose-visual span{display:block;font-size:10px;letter-spacing:.2em;color:#7bafa8;margin:18px 0 5px}.purpose-visual strong{display:block;font-size:clamp(25px,3.1vw,42px);font-weight:400;letter-spacing:-.04em;color:#d5eee9}.company-milestone{padding:20px 0;text-align:center}.company-milestone>span{font-size:10px;letter-spacing:.25em;color:#8fbbb2}.company-milestone>strong{display:block;font-size:180px;font-weight:400;line-height:1.3;letter-spacing:-.09em;background:linear-gradient(140deg,#d4f9ef,#31584f);background-clip:text;color:transparent}.company-milestone p{margin:auto;font-size:13px}.policy-art{color:#8ce9d1;max-width:450px;width:100%;margin:auto;filter:drop-shadow(0 0 25px #43dab926);animation:artFloat 16s ease-in-out infinite}.policy-art svg{width:100%;display:block}.policy-orbit{transform-origin:180px 180px;animation:orbitSpin 35s linear infinite}
@keyframes artFloat{0%,100%{transform:translate3d(0,6px,0) rotate(-3deg)}50%{transform:translate3d(0,-13px,0) rotate(3deg)}}
@keyframes artTurn{0%,100%{transform:perspective(900px) rotateY(-12deg) rotateZ(-4deg) translateY(5px)}50%{transform:perspective(900px) rotateY(12deg) rotateZ(4deg) translateY(-9px)}}
@keyframes detectiveFloat{0%,100%{transform:translateY(5px)}50%{transform:translateY(-8px)}}
@keyframes ambientDrift{to{transform:translate3d(-3%,3%,0) scale(1.08)}}
@keyframes haloBreathe{50%{opacity:.45;transform:scale(1.15)}}
@media(max-width:1100px){.nav{gap:18px}.navlinks{gap:16px}.brand-wordmark{width:150px}.rich-hero{gap:14px}.rich-hero h1{font-size:46px}.nav-action{padding:8px 10px}.hero-split{min-height:570px}}
@media(max-width:900px){.nav{height:64px}.navlinks{top:64px;background:#08151bf5}.nav-action{margin-left:auto}.rich-hero{min-height:490px;padding:48px 0;grid-template-columns:1fr 1fr}.rich-hero h1{font-size:39px}.rich-hero .lead{font-size:14px}.blend-art{margin:0 -4%}.hero-split{min-height:0}.mega-grid .ui-arrow{width:14px;height:14px}.mega-menu{border-radius:6px}.floating-label{font-size:8px}}
@media(max-width:650px){.container{width:calc(100% - 38px)}.nav{gap:12px}.brand-wordmark{width:144px;height:28px}.nav-action{font-size:10px;padding:7px 9px;gap:6px}.nav-action .ui-arrow{width:14px;height:14px;flex-basis:14px}.menu-toggle{font-size:11px;padding:6px 9px}.rich-hero{grid-template-columns:1fr;gap:0;padding:36px 0 26px}.rich-hero h1{font-size:42px;max-width:550px}.rich-hero .lead{font-size:15px}.rich-hero .breadcrumb{margin-bottom:24px}.rich-hero .blend-art{width:100%;max-width:520px;margin:-8px auto -12px;aspect-ratio:1.45}.art-motion{width:112%}.art-orbit{inset:13% 9%}.orbit-secondary{inset:8% 22%}.hero-split{padding:42px 0 30px;gap:15px}.detective-stage{max-width:430px;margin:0 auto}.blend-art{width:100%;margin:0;aspect-ratio:1.4}.policy-art{max-width:300px;margin:-12px auto}.cta-band{padding:32px 25px}.company-milestone>strong{font-size:140px}.purpose-visual{padding:15px 25px}.footer-bottom{line-height:1.8}.rich-hero .lens-stage{margin:5px auto 0}}
@media(max-width:370px){.nav-action{display:none}.rich-hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.art-motion,.detective-mark,.policy-art,.brand-lenses{transform:none!important}.art-orbit:after{border-top-color:#7febd430}}

/* v5: true full-section artwork; no logo bitmap crops in hero scenes */
.full-hero{position:relative;isolation:isolate;overflow:hidden;background:#050b10;min-height:680px;border:0;display:block;padding:0}
.full-hero .hero-content{position:relative;z-index:3;min-height:680px;display:flex;align-items:center;padding-top:70px;padding-bottom:80px;pointer-events:none}
.full-hero .hero-copy{width:52%;max-width:650px;pointer-events:auto}.full-hero h1{font-size:clamp(42px,4.2vw,66px)}
.full-hero>.blend-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;aspect-ratio:auto;display:block;mix-blend-mode:screen;z-index:1;overflow:hidden}
.full-hero>.blend-art .art-motion{position:absolute;inset:0;width:100%;height:100%;mask-image:linear-gradient(to bottom,transparent,#000 8%,#000 85%,transparent);animation:sceneDrift 22s ease-in-out infinite}
.full-hero>.blend-art img{width:100%;height:100%;object-fit:cover;object-position:center;border:0;image-rendering:auto}
.full-hero>.blend-art .art-orbit{display:none}.full-hero>.blend-art .art-halo{inset:0;filter:none;background:radial-gradient(ellipse at 78% 45%,#329a7f10,transparent 60%)}
.full-hero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050b10f5 0%,#050b10dc 30%,#050b1066 49%,transparent 65%),linear-gradient(0deg,#050b10,transparent 18%)}
.hero-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 75% 42%,#153e3a66,transparent 65%),linear-gradient(120deg,#050b10,#07171d)}
.hero-atmosphere i{position:absolute;width:130%;height:80%;left:-15%;top:10%;border:1px solid #65d5bc14;border-radius:50%;transform:rotate(-18deg);animation:atmosphereOrbit 32s ease-in-out infinite alternate}.hero-atmosphere i:nth-child(2){top:20%;transform:rotate(15deg);animation-delay:-9s;border-color:#65d5bc0b}.hero-atmosphere i:nth-child(3){top:45%;height:50%;animation-delay:-19s}
.brand-hero .hero-split{position:relative;min-height:700px;padding:80px 0;display:flex;align-items:center;z-index:3}.brand-hero .hero-copy{width:52%;z-index:4}.brand-hero:after{z-index:1}
.brand-hero .detective-stage{position:absolute;inset:0 -12% 0 30%;width:auto;max-width:none;height:100%;aspect-ratio:auto;margin:0;mask-image:none;mix-blend-mode:normal;overflow:visible;display:block;pointer-events:none;z-index:2}
.detective-asset{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:detectiveFloat 10s ease-in-out infinite;filter:none}.detective-glow-ring{position:absolute;width:55%;aspect-ratio:1;left:23%;top:15%;border:1px solid #5df4cd1c;border-radius:50%;animation:orbitSpin 24s linear infinite}.detective-glow-ring:before{content:'';position:absolute;inset:-1px;border:1px solid transparent;border-top-color:#6df4d7a0;border-radius:50%}
.full-hero .lens-stage{position:absolute;inset:0 0 0 38%;width:62%;max-width:none;height:100%;margin:0;aspect-ratio:auto;display:grid;place-items:center;z-index:3;pointer-events:none;mix-blend-mode:normal;isolation:auto}
.goggles-composition{position:relative;width:min(100%,1050px);aspect-ratio:16/9;animation:goggleFloat 14s ease-in-out infinite}.goggles-composition>img,.goggles-interior{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}.goggles-interior{overflow:visible}.goggle-bar{transform-box:fill-box;transform-origin:bottom;animation:barReadout 3s ease-in-out infinite alternate}.goggle-bar:nth-child(2){animation-delay:-1s}.goggle-bar:nth-child(3){animation-delay:-2s}.goggle-point{animation:pointReadout 3s ease-in-out infinite}.goggle-scan{transform-origin:center;animation:scanReadout 5s ease-in-out infinite}.goggle-orbit{transform-box:fill-box;transform-origin:center;animation:orbitSpin 18s linear infinite}.goggle-orbit.reverse{animation-direction:reverse}
.full-hero>.policy-art{position:absolute;left:58%;top:8%;width:34%;height:84%;max-width:650px;margin:0;z-index:3;display:grid;place-items:center}
@keyframes sceneDrift{0%,100%{transform:scale(1.01) translate3d(0,0,0)}50%{transform:scale(1.035) translate3d(-.5%,-.6%,0)}}
@keyframes atmosphereOrbit{to{transform:rotate(5deg) translateY(-5%)}}
@keyframes goggleFloat{0%,100%{transform:translateY(5px) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@keyframes barReadout{0%{transform:scaleY(.45);opacity:.6}100%{transform:scaleY(1);opacity:1}}
@keyframes pointReadout{0%,100%{opacity:.25}40%,65%{opacity:1}}
@keyframes scanReadout{0%,100%{transform:translateY(-40px);opacity:0}15%,85%{opacity:.7}50%{transform:translateY(40px);opacity:.8}}
@media(min-width:2000px){.full-hero,.full-hero .hero-content{min-height:800px}.brand-hero .hero-split{min-height:800px}}
@media(max-width:900px){.full-hero,.full-hero .hero-content{min-height:600px}.full-hero .hero-copy{width:52%}.full-hero h1{font-size:42px}.brand-hero .hero-split{min-height:600px}.brand-hero .detective-stage{left:34%;right:-15%}}
@media(max-width:650px){.full-hero{min-height:760px}.full-hero .hero-content{min-height:0;padding:38px 0 350px;display:block}.full-hero .hero-copy,.brand-hero .hero-copy{width:100%;max-width:none}.full-hero h1{font-size:42px}.full-hero:after{background:linear-gradient(#050b10e8 0%,#050b10cf 35%,transparent 55%,#050b10 100%);z-index:2}.full-hero>.blend-art .art-motion{top:40%;height:60%;mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent)}.full-hero>.blend-art img{width:180%;max-width:none;margin-left:-80%;object-fit:cover;object-position:75% center}.brand-hero .hero-split{min-height:780px;display:block;padding:40px 0 340px}.brand-hero .detective-stage{inset:45% -25% 0;width:auto;height:55%}.full-hero .lens-stage{inset:44% -10% 0;width:120%;height:52%}.full-hero>.policy-art{left:20%;top:48%;width:60%;height:42%}.full-hero .breadcrumb{font-size:9px}.goggles-composition{width:100%}}
@media(prefers-reduced-motion:reduce){.full-hero *,.full-hero *:before{animation:none!important;transform:none!important}.goggle-bar,.goggle-point{opacity:1}.goggle-scan{display:none}}
/* Object-based hero scenes also occupy the full section, with invisible edges. */
.full-hero>.object-art .art-motion{inset:0 0 0 35%;width:65%;height:100%;mask-image:radial-gradient(ellipse 63% 60% at 60% 50%,#000 35%,#000d 56%,transparent 83%);animation:sceneDrift 22s ease-in-out infinite}
.full-hero>.object-art img{object-fit:contain;object-position:center;width:100%;height:100%;margin:0}
.detective-composition{position:absolute;inset:0;animation:detectiveFloat 10s ease-in-out infinite}.detective-composition .detective-asset{animation:none}.detective-outline{position:absolute;inset:0;width:100%;height:100%;stroke:#b2ffea;stroke-width:3;stroke-linecap:round;stroke-dasharray:4 96;animation:traceV5 9s linear infinite}
.full-hero .hero-content>.hero-copy{z-index:4}.full-hero>.hero-atmosphere{z-index:0}
@keyframes traceV5{to{stroke-dashoffset:-100}}
@media(min-width:1800px){.full-hero>.object-art .art-motion{max-width:1250px;left:auto;right:3%}}
@media(max-width:650px){.full-hero>.object-art .art-motion{inset:43% -10% 0;width:120%;height:57%;mask-image:radial-gradient(ellipse 60% 56% at center,#000 35%,#000a 64%,transparent 88%)}.full-hero>.object-art img{width:100%;margin:0;object-fit:contain}.full-hero>.panorama-art .art-motion{top:42%;height:58%}.full-hero>.panorama-art img{width:160%;margin-left:-60%;object-fit:cover;object-position:right center}}
@media(prefers-reduced-motion:reduce){.detective-composition,.detective-outline{animation:none!important}.detective-outline{display:none}}
.full-hero.rich-hero>.hero-atmosphere{position:absolute;inset:0;z-index:0}
.full-hero.rich-hero>.hero-content{position:relative;z-index:4}

/* v6: explicit artwork dimensions prevent intrinsic grid collapse and header overlap. */
.full-hero .lens-stage{display:flex;align-items:center;justify-content:center;overflow:visible;inset:64px 3% 64px auto;width:52%;height:calc(100% - 128px);min-height:300px}
.full-hero .goggles-composition{flex:none;width:min(850px,52vw);height:auto;min-height:0;aspect-ratio:1672/941;display:block;visibility:visible;opacity:1}
.full-hero .goggles-composition>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.full-hero .goggles-interior{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block;opacity:1;visibility:visible}
.full-hero>.object-art .art-motion{inset:72px max(3%,calc((100vw - 1440px)/2)) 72px auto;width:min(56vw,900px);height:calc(100% - 144px);max-width:900px;display:flex;align-items:center;justify-content:center;mask-image:radial-gradient(ellipse 70% 65% at center,#000 38%,#000d 62%,transparent 90%);animation:containedFloat 18s ease-in-out infinite}
.full-hero>.object-art img{width:100%;height:100%;max-height:560px;object-fit:contain;object-position:50% 50%;margin:0}
.full-hero>.panorama-art .art-motion{inset:60px 0;height:calc(100% - 120px);width:100%;animation:containedFloat 22s ease-in-out infinite}
.full-hero>.panorama-art img{object-fit:contain;object-position:center right}
.brand-hero .detective-stage{inset:60px -4% 60px 39%;height:calc(100% - 120px);width:auto;max-width:850px}
.detective-outline{display:none}
@keyframes containedFloat{0%,100%{transform:translateY(4px)}50%{transform:translateY(-4px)}}
@media(min-width:2000px){.full-hero .lens-stage{right:calc((100vw - 1440px)/2);width:750px}.full-hero .goggles-composition{width:750px}.full-hero>.object-art img{max-height:600px}}
@media(max-width:900px){.full-hero .lens-stage{right:1%;width:50%;inset-block:70px;height:calc(100% - 140px)}.full-hero .goggles-composition{width:50vw}.full-hero>.object-art .art-motion{right:0;width:53vw;inset-block:75px;height:calc(100% - 150px)}}
@media(max-width:650px){.full-hero.rich-hero{display:flex;flex-direction:column;min-height:0;padding-bottom:25px}.full-hero.rich-hero>.hero-content{order:0;min-height:0;padding:35px 0 10px}.full-hero.rich-hero>.blend-art,.full-hero.rich-hero>.lens-stage,.full-hero.rich-hero>.policy-art{order:1;position:relative;inset:auto;width:100%;height:300px;min-height:0;margin:0;flex:none}.full-hero.rich-hero>.blend-art .art-motion{inset:12px 0;width:100%;height:276px;max-width:none;margin:0;mask-image:radial-gradient(ellipse 70% 65% at center,#000 38%,#000b 65%,transparent 94%)}.full-hero.rich-hero>.blend-art img{width:100%;height:100%;margin:0;object-fit:contain;object-position:center}.full-hero.rich-hero>.panorama-art .art-motion{width:155%;left:-55%;mask-image:linear-gradient(transparent,#000 18%,#000 80%,transparent)}.full-hero.rich-hero>.panorama-art img{object-fit:contain;object-position:right center}.full-hero .goggles-composition{width:94vw;max-width:560px;height:auto;aspect-ratio:1672/941}.full-hero.rich-hero>.policy-art{height:280px;padding:0 50px}.full-hero.rich-hero:after{background:linear-gradient(0deg,#050b10,transparent 13%);z-index:2}.brand-hero .hero-split{display:flex;flex-direction:column;min-height:0;padding:40px 0 20px;gap:15px}.brand-hero .detective-stage{position:relative;inset:auto;width:100%;height:320px;max-width:540px;flex:none}.brand-hero .hero-copy{width:100%}}
@media(prefers-reduced-motion:reduce){.full-hero>.blend-art .art-motion,.full-hero .goggles-composition{animation:none!important}}
/* v6 entrance: segmented assembly followed by persistent scene motion. */
@media(min-width:901px){.brand-hero .detective-stage{left:46%;right:-9%;max-width:800px}.brand-hero .hero-copy{max-width:600px}}
.full-hero.is-assembled .art-motion>img,.full-hero.is-assembled .detective-asset,.full-hero.is-assembled .goggles-composition>img,.full-hero.is-assembled .goggles-interior,.full-hero.is-assembled>.policy-art>svg{animation:assembleVisual 2s cubic-bezier(.2,.7,.25,1) both}
.full-hero.is-assembled .goggles-interior{animation-delay:.15s}
.full-hero.is-assembled .hero-atmosphere:after{content:'';position:absolute;inset:10% 4% 10% 48%;pointer-events:none;background:linear-gradient(transparent 47%,#78f8d833 49%,#b7ffea88 50%,#78f8d833 51%,transparent 53%);animation:assemblySweep 2.1s ease-out both}
@keyframes assembleVisual{0%{opacity:0;clip-path:polygon(0 10%,100% 10%,100% 11%,0 11%);filter:brightness(1.6)}20%{opacity:.6;clip-path:polygon(0 6%,100% 6%,100% 22%,0 22%)}40%{opacity:.85;clip-path:polygon(0 4%,100% 4%,100% 46%,0 46%)}65%{opacity:1;clip-path:polygon(0 2%,100% 2%,100% 76%,0 76%);filter:brightness(1.15)}100%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);filter:none}}
@keyframes assemblySweep{0%{transform:translateY(-45%);opacity:0}20%{opacity:1}90%{opacity:.6}100%{transform:translateY(45%);opacity:0}}
@media(max-width:650px){.full-hero.is-assembled .hero-atmosphere:after{inset:45% 4% 5%}}
@media(prefers-reduced-motion:reduce){.full-hero.is-assembled .art-motion>img,.full-hero.is-assembled .detective-asset,.full-hero.is-assembled .goggles-composition>img,.full-hero.is-assembled .goggles-interior,.full-hero.is-assembled>.policy-art>svg{animation:none!important;clip-path:none;filter:none;opacity:1}.full-hero.is-assembled .hero-atmosphere:after{display:none}}

/* V7: viewport-height heroes and full-bleed procedural artwork. */
.full-hero,.full-hero.rich-hero{min-height:calc(100svh - 64px)}
.full-hero .hero-content,.brand-hero .hero-split{min-height:calc(100svh - 64px)}
.kinetic-hero{display:block!important;position:relative;padding:0!important;background:#050b10}
.kinetic-scene{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden}
.kinetic-scene canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .25s}
.kinetic-scene.scene-ready canvas{opacity:1}.kinetic-scene.scene-ready .scene-fallback{display:none}
.scene-fallback{position:absolute;inset:5% 2% 5% 40%;mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 35%,transparent 75%)}
.scene-fallback .blend-art{margin:0;width:100%;height:100%;aspect-ratio:auto}.scene-fallback .art-motion{width:100%}
.kinetic-hero:after{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050b10f5 0%,#050b10de 25%,#050b1090 43%,transparent 62%),linear-gradient(0deg,#050b10,transparent 12%,transparent 90%,#050b1099)}
.kinetic-hero .hero-content{position:relative;z-index:3;pointer-events:none;padding-top:70px;padding-bottom:70px}.kinetic-hero .hero-copy{pointer-events:auto}
.kinetic-hero .hero-atmosphere{background:radial-gradient(ellipse at 76% 48%,#123e3d66,transparent 65%);z-index:0}.kinetic-hero .hero-atmosphere i,.kinetic-hero.is-assembled .hero-atmosphere:after{display:none}
@media(max-width:900px) and (min-width:651px){.kinetic-hero .hero-copy{width:50%}.kinetic-hero h1{font-size:clamp(32px,4.7vw,42px)}}
@media(max-width:650px){.full-hero.rich-hero{min-height:calc(100svh - 64px)}.brand-hero .hero-split{min-height:calc(100svh - 64px)}.brand-solution-hero>.hero-content{min-height:0!important}.kinetic-hero .hero-content{min-height:calc(100svh - 64px);padding:38px 0 350px!important;display:block}.kinetic-hero .hero-copy{width:100%;max-width:none}.kinetic-hero:after{background:linear-gradient(#050b10e0,transparent 52%,transparent 88%,#050b10)}.kinetic-hero .hero-atmosphere{background:radial-gradient(ellipse at 50% 75%,#123e3d66,transparent 65%)}.kinetic-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.scene-fallback{inset:45% 0 0}.brand-solution-hero{justify-content:space-around}}
@media(prefers-reduced-motion:reduce){.kinetic-scene canvas{transition:none}}

/* V8: restored photographic artwork, full-section blending, image-space light animation. */
.image-scene{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(0deg,transparent,#000 14%,#000 90%,transparent)}
.image-scene .photo-plane{position:absolute;inset:0;transform-origin:70% 50%;animation:photoArrive 1.3s ease-out both}
.image-object .photo-plane{left:15%;right:-25%}
.image-scene img,.image-scene canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.image-scene img{object-fit:cover;object-position:center;max-width:none;opacity:1;filter:none;animation:none!important;clip-path:none!important}
.image-scene canvas{mix-blend-mode:screen;opacity:.85}
.kinetic-hero:after{content:'';background:linear-gradient(90deg,#050b10f2 0%,#050b10d9 23%,#050b1099 39%,#050b1020 59%,transparent 75%),linear-gradient(0deg,#050b10,transparent 16%)}
.kinetic-hero .policy-art{position:absolute;inset:18% 6% 10% 50%;width:auto;height:auto;margin:0}
.kinetic-hero .policy-art svg{height:100%;width:100%}
@keyframes photoArrive{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(min-width:1600px){.image-object .photo-plane{left:19%;right:-19%}}
@media(max-width:650px){
 .kinetic-hero .hero-content{padding-bottom:390px!important}
 .image-scene .photo-plane{inset:auto -35% 0;height:58%;transform-origin:center}
 .image-panorama .photo-plane{left:-105%;right:-5%}
 .kinetic-hero:after{background:linear-gradient(#050b10f5 0%,#050b10dd 29%,#050b1055 49%,transparent 65%),linear-gradient(0deg,#050b10,transparent 16%)}
 .kinetic-hero .policy-art{inset:48% 8% 5%;height:auto;width:auto}
}
@media(prefers-reduced-motion:reduce){.image-scene .photo-plane{animation:none}.image-scene canvas{display:none}}

/* V9: mobile navigation and full-hero artwork behind copy. */
.navlinks>.mobile-nav-action{display:none}
.menu-icon{display:flex;flex-direction:column;gap:5px;width:22px}
.menu-icon i{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:900px){
 .header{background:#050b10;backdrop-filter:none;z-index:50}
 .header .nav{height:64px;gap:16px;justify-content:space-between;position:static}
 .header .brand.brand-wordmark{width:160px;height:32px}
 .header .desktop-nav-action{display:none}
 .header .menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;margin-left:auto;border:1px solid #284047;border-radius:10px;background:#0b171e;color:#d6f9f0}
 .header .menu-toggle:hover{background:#132b31;border-color:#61c9b4}
 .header .navlinks{position:fixed;inset:64px 0 auto;max-height:calc(100dvh - 64px);height:calc(100dvh - 64px);margin:0;padding:20px 24px 32px;background:#08141b;opacity:1;backdrop-filter:none;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #233a42;border-bottom:0;gap:0;box-shadow:none;align-items:stretch}
 .header .navlinks>a:not(.mobile-nav-action),.header .dropdown-trigger{min-height:56px;border-bottom:1px solid #20333b}
 .header .navlinks>a:not(.mobile-nav-action){display:flex;align-items:center;font-size:16px;padding:16px 0}
 .header .dropdown-trigger>a{font-size:16px;padding:16px 0;flex:1}
 .header .solutions-toggle{width:48px;min-height:48px;padding:14px}
 .header .mega-menu{margin:8px 0 16px;padding:18px;background:#102129;border:1px solid #253c44;border-radius:12px}
 .header .mega-grid{grid-template-columns:1fr;gap:18px}
 .header .mega-grid a{font-size:13px;min-height:44px}
 .header .navlinks>.mobile-nav-action{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;margin:24px 0 0;padding:16px 20px;min-height:52px;border:0;border-radius:8px;background:#69dfc8;color:#051510;font-size:14px;font-weight:700;box-shadow:none}
 body.navigation-open{overflow:hidden}
 .full-hero,.full-hero.rich-hero{position:relative;display:block!important;min-height:calc(100svh - 64px);padding:0!important;isolation:isolate;overflow:hidden}
 .full-hero .hero-content,.brand-hero .hero-split,.brand-solution-hero>.hero-content{position:relative;z-index:4;display:flex!important;flex-direction:column;justify-content:center;align-items:stretch;min-height:calc(100svh - 64px)!important;height:auto;padding:48px 0!important;gap:0}
 .full-hero .hero-copy,.brand-hero .hero-copy,.kinetic-hero .hero-copy{position:relative;z-index:4;width:100%;max-width:620px;pointer-events:auto}
 .full-hero .hero-copy h1{font-size:clamp(38px,7.5vw,58px);line-height:1.08}
 .full-hero .hero-copy .lead{font-size:15px;line-height:1.8;max-width:540px;color:#c5d5db}
 .full-hero .hero-copy .actions{gap:12px;flex-wrap:wrap}
 .full-hero .hero-copy .button{min-height:48px;padding:13px 17px;font-size:12px;border-radius:7px}
 .full-hero .hero-copy .hero-note{font-size:10px;color:#adbec5}
 .image-scene{inset:0;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 88%,transparent)}
 .image-scene .photo-plane,.image-object .photo-plane,.image-panorama .photo-plane{inset:0!important;width:100%;height:100%!important;animation:none}
 .image-scene img{object-fit:contain!important;object-position:center!important}
 .brand-hero .detective-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none;min-height:0;margin:0;z-index:1;pointer-events:none;opacity:.65}
 .brand-hero .detective-composition{inset:0}
 .brand-hero .detective-asset{object-fit:contain;object-position:center}
 .full-hero.rich-hero>.lens-stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0;max-width:none;margin:0;z-index:1;opacity:.7}
 .full-hero .goggles-composition{width:100%;max-width:750px;height:auto;aspect-ratio:1672/941}
 .full-hero.rich-hero>.policy-art{position:absolute!important;inset:10% 8%!important;width:auto;height:80%;max-width:none;opacity:.4;padding:0;z-index:1}
 .kinetic-hero:after,.brand-solution-hero:after,.brand-hero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050b10b8,#050b1080 58%,#050b1038),linear-gradient(0deg,#050b10,transparent 20%,transparent 82%,#050b10aa)}
 .brand-hero .hero-atmosphere:after{display:none!important}
}
@media(max-width:380px){.header .brand.brand-wordmark{width:145px}.full-hero .hero-copy h1{font-size:37px}.full-hero .hero-content,.brand-hero .hero-split{padding:32px 0!important}.hero-copy .actions .button{width:100%;justify-content:space-between}}
@media(max-width:900px){.brand-hero .hero-split:before{content:'';position:absolute;inset:0 -24px;z-index:2;pointer-events:none;background:linear-gradient(90deg,#050b10a8,#050b1066 60%,#050b1022)}.brand-hero .hero-split>.hero-copy{z-index:4}}

/* V10: dedicated portrait assets; scoped away from approved Home/Solutions. */
.image-scene picture{display:contents}
@media(max-width:900px){
 .portrait-hero.full-hero{min-height:max(calc(100svh - 64px),calc(var(--hero-copy-height,350px) + min(66.7vw,374px)))!important}
 .portrait-hero.full-hero .hero-content{min-height:0!important;justify-content:flex-start!important;padding:32px 0 24px!important}
 .portrait-hero .hero-copy h1{font-size:clamp(34px,8.7vw,48px);line-height:1.1;margin-top:16px;margin-bottom:20px;max-width:600px}
 .portrait-hero .hero-copy .lead{font-size:14px;line-height:1.75;margin-bottom:0;max-width:540px}
 .portrait-hero .hero-copy .eyebrow{font-size:8px;letter-spacing:.1em;line-height:1.65}
 .portrait-hero .breadcrumb{font-size:9px;margin-bottom:22px;line-height:1.6;flex-wrap:wrap}
 .portrait-hero .image-scene{mask-image:linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);opacity:1}
 .portrait-hero .image-scene .photo-plane{left:auto!important;right:0!important;top:0!important;bottom:0!important;width:min(100%,560px)!important;height:100%!important}
 .portrait-hero .image-scene img{object-fit:contain!important;object-position:center bottom!important}
 .portrait-hero .image-scene canvas{opacity:.75}
 .portrait-hero:after{background:linear-gradient(0deg,#050b10,transparent 9%),linear-gradient(90deg,#050b1022,transparent 45%)}
 .portrait-hero .hero-atmosphere{background:#050b10}
}
@media(min-width:651px) and (max-width:900px){.portrait-hero .hero-copy{max-width:500px}.portrait-hero:after{background:linear-gradient(90deg,#050b1088,transparent 75%),linear-gradient(0deg,#050b10,transparent 10%)}}

/* V11: registered mascot light and overlapping mobile artwork. */
.detective-outline{display:block;stroke:none;animation:none;overflow:visible}
.detective-outline .mascot-trace{stroke:#b2ffea;stroke-width:4;stroke-linecap:round;stroke-dasharray:9 91;filter:drop-shadow(0 0 5px #35ffd1);animation:traceV5 3.2s linear infinite}
.mascot-orbit{stroke:#63e8ce;stroke-width:1.5;stroke-opacity:.5;stroke-dasharray:220 150 6 2106;transform-origin:840px 475px;animation:mascotOrbitV11 9s linear infinite}
@keyframes mascotOrbitV11{to{transform:rotate(360deg)}}
@media(max-width:900px){
 .portrait-hero.full-hero{min-height:max(calc(100svh - 64px),calc(var(--hero-copy-height,350px) + min(40vw,224px)))!important}
 .portrait-hero .image-scene .photo-plane{top:calc(var(--hero-copy-height,350px) - min(96vw,538px))!important;bottom:auto!important;height:min(133.333vw,747px)!important;width:min(100%,560px)!important}
 .portrait-hero:after{background:linear-gradient(180deg,#050b10cc 0%,#050b1080 28%,#050b1030 56%,transparent 74%,#050b10 100%),linear-gradient(90deg,#050b1044,transparent 80%)}
 .portrait-hero .hero-copy .lead{text-shadow:0 2px 15px #050b10,0 1px 4px #050b10}
 .portrait-hero .image-scene{mask-image:linear-gradient(0deg,transparent,#000 6%,#000 94%,transparent)}
 .brand-hero .detective-outline .mascot-trace{stroke-width:6}
}
@media(prefers-reduced-motion:reduce){.detective-outline{display:block}.detective-outline .mascot-trace{animation:none;stroke-dasharray:none;opacity:.2}.mascot-orbit{animation:none}}

/* V12: a complete orbit, stronger home composition, refined navigation. */
.mascot-ring-track{stroke:#48d9bd;stroke-width:2;stroke-opacity:.42;fill:none}
.mascot-ring-inner{stroke:#7ef5dc;stroke-width:1;stroke-opacity:.16;fill:none}
.mascot-orbit{stroke:#9fffe8;stroke-width:3;stroke-opacity:.95;stroke-dasharray:440 2042;filter:drop-shadow(0 0 6px #31dbb3);animation-duration:6s}
.mascot-orbit.orbit-counter{stroke:#46b9bf;stroke-width:2;stroke-dasharray:180 2113;animation-direction:reverse;animation-duration:8s}
.brand-hero .hero-atmosphere{background:radial-gradient(ellipse at 73% 50%,#14564c66,transparent 52%),radial-gradient(ellipse at 10% 75%,#102c3b55,transparent 55%),#050b10}
.brand-hero .hero-copy h1{font-size:clamp(52px,5.7vw,88px);letter-spacing:-.065em;line-height:1.02;max-width:650px;margin-bottom:28px}
.brand-hero .hero-copy .lead{max-width:470px;font-size:17px;line-height:1.8}
.hero-evidence-flow{display:flex;align-items:center;gap:14px;margin-top:32px;width:fit-content;border-top:1px solid #70d9c52c;padding-top:20px;color:#d4e8e3;font-size:12px}
.hero-evidence-flow span{display:flex;align-items:center;gap:8px}.hero-evidence-flow b{font-size:9px;font-weight:500;color:#64d6bd;letter-spacing:.08em}.hero-evidence-flow i{font-style:normal;color:#4b7a72}
.brand-hero .hero-note{margin-top:14px}
.header{background:#071116ed;backdrop-filter:blur(20px);border-bottom:1px solid #78e6ce23;box-shadow:0 8px 35px #0002}
.header .navlinks>a[aria-current="page"]{color:#90f5db;background:#65dabb12;border-radius:6px}
.header .desktop-nav-action{background:#79e5cd;color:#06221b;border:1px solid #a9ffe433;border-radius:7px;font-weight:700;padding:11px 19px;transition:background .2s,box-shadow .2s}
.header .desktop-nav-action:hover{background:#a4f7e3;box-shadow:0 0 22px #68e6c72b}
@media(min-width:901px){.header .nav{min-height:72px}.header .navlinks{gap:22px}.header .navlinks>a{padding:9px 10px}.brand-hero .hero-split{padding-top:64px;padding-bottom:64px}.brand-hero .detective-stage{left:34%;right:-8%}}
@media(max-width:900px){
 .brand-hero .hero-copy h1{font-size:clamp(44px,9vw,66px);max-width:540px}
 .brand-hero .hero-copy .lead{font-size:15px;max-width:430px}
 .brand-hero .detective-stage{opacity:.8;transform:translate(9%,8%)}
 .brand-hero .hero-split:before{background:linear-gradient(90deg,#050b10d9,#050b1080 55%,#050b1010)}
 .hero-evidence-flow{gap:10px;font-size:11px;margin-top:26px;padding-top:16px}.hero-evidence-flow span{gap:5px}
 .header .menu-toggle{border-color:#62d9be55;background:#0c2528;box-shadow:inset 0 1px #a2f5e011}
}
@media(max-width:380px){.hero-evidence-flow{gap:7px;font-size:10px}.brand-hero .hero-copy h1{font-size:44px}}

/* V13 — anchored optics, live lens analytics, refined solution navigation */
.detective-outline{stroke-dasharray:none;filter:none}
.detective-outline .mascot-ring-track,.detective-outline .mascot-ring-inner{stroke-dasharray:none}
.mascot-ring-track{stroke-opacity:.24;stroke-width:1.2}
.mascot-ring-inner{stroke-opacity:.1}
.mascot-chart{filter:drop-shadow(0 0 7px #37dfb888)}
.mascot-bar{transform-box:fill-box;transform-origin:center bottom;animation:mascotBar13 1.8s ease-in-out infinite}
.mascot-bar:nth-child(2){animation-delay:-.6s;animation-duration:2.1s}
.mascot-bar:nth-child(3){animation-delay:-1.2s;animation-duration:2.4s}
@keyframes mascotBar13{0%,100%{transform:scaleY(.48);opacity:.7}45%{transform:scaleY(1);opacity:1}75%{transform:scaleY(.72);opacity:.88}}
@media(min-width:901px){
 .brand-hero .detective-stage{left:43%;right:-7%;top:7%;bottom:7%;height:86%}
}
.mega-menu{padding:26px;background:linear-gradient(125deg,#102522,#071310 72%);border:1px solid #81e5ca30;border-radius:18px;box-shadow:0 26px 70px #0009;overflow:auto}
.mega-head{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #8edbc51c}
.mega-head>span{font-size:15px;color:#e5f8ef;letter-spacing:0;font-weight:500}
.mega-grid{gap:14px}
.mega-category{padding:16px 12px;border:1px solid #8edbc513;border-radius:12px;background:#ffffff02}
.mega-category-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.mega-number{display:grid;place-items:center;width:28px;height:28px;border:1px solid #62d5b73d;border-radius:8px;color:#84e7cd;font-size:10px;letter-spacing:1px}
.mega-category-title h3{margin:0;color:#edf9f3;font-size:14px;letter-spacing:0;text-transform:none}
.mega-description{font-size:11px;line-height:1.5;color:#93aaa2;margin:0 0 14px;min-height:33px}
.mega-grid .mega-category>a{border:0;border-radius:7px;padding:11px 8px;margin:2px 0;font-size:12px;line-height:1.5;gap:8px;transition:background .18s,color .18s}
.mega-grid .mega-category>a:hover,.mega-grid .mega-category>a:focus-visible{background:#69e6bf12;color:#a5ffe1;outline-color:#7debd0}
.mega-grid .mega-category>a .ui-arrow{width:14px;height:14px;opacity:.5}
@media(max-width:900px){
 .mega-menu{padding:12px;border-radius:12px}
 .mega-grid{gap:8px}.mega-category{padding:12px}
 .mega-description{min-height:0;margin-bottom:6px}
 .mega-head>span{font-size:12px}
 .brand-hero .detective-stage{transform:translate(8%,8%) scale(.94)}
}
@media(prefers-reduced-motion:reduce){.mascot-bar{animation:none}}

/* V14: bitmap and live lens share a single decoded entrance. */
.mascot-reveal{position:absolute;inset:0;opacity:0;visibility:hidden;mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}
.detective-stage.mascot-ready .mascot-reveal{visibility:visible;opacity:1;animation:mascotReveal14 .7s ease-out both}
.full-hero.is-assembled .detective-asset,.detective-composition .detective-asset{animation:none!important;clip-path:none!important;opacity:1!important;filter:none!important}
.brand-hero .hero-atmosphere:after{display:none!important}
.mascot-reveal .detective-outline{opacity:1;animation:none;mask-image:none}
.mascot-reveal .mascot-bar{animation-play-state:paused}
.mascot-ready .mascot-bar{animation-play-state:running}
@keyframes mascotReveal14{from{opacity:0;filter:blur(5px);transform:translateY(10px) scale(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@media(min-width:901px){.brand-hero .detective-stage{left:47%;right:-3%;top:12%;bottom:12%;height:76%;max-width:none}}
@media(prefers-reduced-motion:reduce){.detective-stage.mascot-ready .mascot-reveal{animation:none}}

/* V16: balanced width and larger original 3D bust with a real edge fade. */
.detective-composition{display:grid;place-items:center;animation:none}
.mascot-reveal{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1672/941;mask-image:linear-gradient(to bottom,#000 0%,#000 66%,#000c 80%,transparent 100%)}
@media(min-width:901px){
 .header>.container.nav,.brand-hero>.container.hero-split{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}
 .brand-hero .hero-copy{width:44%;max-width:600px}
 .brand-hero .detective-stage{left:43%;right:-4%;top:0;bottom:0;height:100%;width:auto;max-width:none;transform:none}
}
@media(max-width:900px){.brand-hero .detective-composition{inset:0;display:grid;place-items:center}.brand-hero .detective-stage{transform:translate(5%,8%);opacity:.72}}
