/* Second visual pass, based on public rendered layout measurements. */
.atmosphere{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:0}
#main,#footer{position:relative;z-index:1}
#header{position:sticky;top:0;z-index:100}.site-header{background:#000;position:relative}
.wordmark,.desktop-nav>a,.nav-group{background:#000;border-color:#292929}
.wordmark{font-size:19px;flex:0 0 calc(100%/6);letter-spacing:-.045em}
.desktop-nav{flex:1;min-width:0}.launch-link{flex:0 0 calc(100%/6)}
.section{padding:132px 16px;border-top:0}
.section-title{font-size:clamp(48px,6vw,96px);line-height:.94;letter-spacing:-.025em}
.split-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:28px 40px;align-items:end;margin-bottom:56px}
.split-heading>.eyebrow{grid-column:1/-1;margin-bottom:0}
.split-heading>.section-title{margin-bottom:0}
.split-heading>.intro{margin:0;font-size:14px;line-height:1.65}
.hero-scroll{height:200svh;position:relative}
.hero-scroll .hero{height:100svh;min-height:420px;max-height:none;position:sticky;top:0;background:transparent}
.hero-copy{top:18%;left:50%;width:min(1500px,92%);padding:0;transform:translateX(-50%);z-index:6}
.hero-copy:before{display:none}
.hero h1{font-size:clamp(44px,5.4vw,96px);line-height:1.02;letter-spacing:-.025em;margin:0;text-shadow:0 0 40px #0009;animation:hero-reveal 1s cubic-bezier(.22,1,.36,1) both}
.hero-copy p:not(.micro){font-size:14px;line-height:1.75;letter-spacing:.005em;color:#ebebebd1;margin:28px auto 0;animation:hero-reveal 1s .18s cubic-bezier(.22,1,.36,1) both}
.hero-copy em{animation:lime-breath 4.5s ease-in-out infinite}
.ascii-field{position:absolute;inset:0;transform:translateY(14vh);transform-origin:50% 50%;will-change:transform,opacity;z-index:1;pointer-events:none}
.ascii-band{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:ui-monospace,'SFMono-Regular',Consolas,monospace;font-size:.4878vw;line-height:.92;letter-spacing:0;white-space:pre;margin:0;font-weight:500;color:#ebedf0;user-select:none}
.band-0{color:#c8cdd28c;font-weight:400}.band-1{color:#e1e6eccc}.band-2{color:#f5f8faf7;text-shadow:0 0 1px #fff4}.band-3{color:#fff;font-weight:600;text-shadow:0 0 3px #ff4d0059,0 0 7px #fff6;animation:ascii-shimmer 7s ease-in-out infinite}
.scanlines{z-index:2;opacity:.28;background:repeating-linear-gradient(to bottom,transparent 0,transparent 2px,#0008 2px,#0008 3px)}
.hero-scroll .proof-core{top:calc(50% + 14svh);width:96px;height:96px;padding:13px;z-index:4;box-shadow:none}
.hero-flood{position:absolute;top:calc(50% + 14svh);left:50%;width:96px;height:96px;transform:translate(-50%,-50%);background:var(--lime);opacity:0;z-index:3}
.hero-spark{position:absolute;top:calc(50% + 14svh);width:5px;height:5px;border-radius:50%;z-index:2;box-shadow:0 0 10px 2px #ff4d00a6,0 0 22px 6px #ff4d0033;background:var(--lime)}
.spark-left{left:calc(50% - clamp(60px,6vw,96px));animation:spark-l 7s ease-in-out infinite}.spark-right{left:calc(50% + clamp(60px,6vw,96px));background:#fff;box-shadow:0 0 10px 2px #fff9;animation:spark-r 9s ease-in-out infinite}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;background-image:radial-gradient(#1b0c0670 .8px,transparent .9px);background-size:44px 44px;background-position:22px 22px;opacity:var(--grid-darkness,0)}
.hero-credit{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 6vw;opacity:0;transform:translateY(36px);text-align:center;color:#000}
.hero-credit .eyebrow{color:#0009;margin-bottom:22px;font-size:11px;letter-spacing:.24em}
.hero-credit h2{font-size:clamp(40px,5.4vw,92px);line-height:1.04;letter-spacing:-.022em;margin:0;max-width:1280px}
.hero-credit em{color:#000}.hero-credit>p:not(.eyebrow){color:#220a00b3;font-size:16px;line-height:1.7;margin:28px 0 30px;max-width:800px}
.hero-credit .actions{margin-top:0;justify-content:center}.hero-credit .button:not(.dark){color:#000;border:1.5px solid #000;background:transparent}.hero-credit .button.dark{background:#000;color:var(--lime)}
.scroll-cue{bottom:14px;letter-spacing:.24em;z-index:6;font-size:10px;color:#ffffff80}
.registration-marks{position:absolute;inset:18px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;z-index:6;color:#555;font:12px var(--mono);pointer-events:none}.registration-marks span:nth-child(2),.registration-marks span:nth-child(4){text-align:right}.registration-marks span:nth-child(3),.registration-marks span:nth-child(4){align-self:end}
.marquee{height:54px;background:#000;border-top:1px solid #292929;border-bottom:1px solid #292929}.marquee>div{animation-duration:34s;color:#bf8871;font-size:11px;letter-spacing:.12em}
.surfaces{--surface-inset:64px;padding:176px 0 132px}.surfaces .section-head{max-width:none;margin:0 var(--surface-inset);padding:44px 44px 55px;border:1px solid #242424;border-bottom:0}.surfaces .section-title{font-size:clamp(48px,5.2vw,84px);line-height:.98;font-style:italic}
.surface-grid{margin:0 var(--surface-inset);gap:0;border:1px solid #242424}.surface-card{min-height:620px;padding:48px 44px;border:0;background:transparent;transition:opacity .38s,background .38s}.surface-card+article{border-left:1px solid #242424}.surface-card .micro{margin-bottom:100px;display:flex;justify-content:flex-end}.surface-card h3{font-size:clamp(80px,9vw,144px);font-style:italic;letter-spacing:-.06em;line-height:.9;margin:0 0 34px}.surface-card p:not(.micro){font:24px/1.18 var(--serif);color:#ddd}.surface-card .button{margin-top:40px;position:relative;z-index:2}.surface-graphic{display:none}.surface-card.is-muted,.surface-card.is-current{opacity:1}.surface-card>:not(.surface-graphic){transition:opacity .38s}.surface-card.is-muted>:not(.surface-graphic){opacity:.28}.surface-card.is-current>:not(.surface-graphic){opacity:1}.surface-card.is-current{background:radial-gradient(ellipse at 45% 45%,#ff4d0007,transparent 62%)}.protocol-line{margin:0 var(--surface-inset);padding:22px 42px;border:1px solid #242424;border-top:0;display:flex;justify-content:center;font-size:9px;color:#8b8b8b}
.bench-layout{display:grid;grid-template-columns:29% minmax(0,1fr);gap:0;border:1px solid var(--line)}
.product-selector{display:flex;flex-direction:column;gap:0;border-right:1px solid var(--line)}
.bench-index{padding:16px 20px;display:flex;justify-content:space-between;height:50px;border-bottom:1px solid var(--line);color:#777;font-size:9px}
.product-selector button{flex:1;border:0;border-bottom:1px solid var(--line);padding:24px 30px;text-align:left;min-height:197px;background:transparent;transition:background .22s,color .22s;border-left:2px solid transparent}
.product-selector button:last-child{border-bottom:0}.product-selector button[aria-selected=true]{background:#ff4d0009;border-left-color:var(--lime);color:#fff}.product-selector button[aria-selected=true] .micro{color:var(--lime)}
.product-selector h3{font-size:24px;line-height:1.1;margin:12px 0 10px}.product-selector .micro{font-size:10px;letter-spacing:.24em}.product-selector p{font-size:12px;color:#878787;line-height:1.5;margin:0}.tab-arrow{display:none}
.proof-workspace{padding:0;border:0;min-height:640px;background:transparent;display:flex;flex-direction:column}
.console-top{height:50px;border-bottom:1px solid var(--line);padding:16px 24px;margin:0;display:flex;justify-content:space-between;font-size:9px}.console-top>span:first-child{color:var(--lime)}.console-top b{color:#ddd;font-weight:500;margin-left:12px}
.proof-workspace pre{padding:20px 24px;margin:0;min-height:65px;border-bottom:1px solid var(--line);font:12px/1.6 var(--mono);color:#bababa;white-space:pre-wrap;overflow-wrap:anywhere}
.pipeline{padding:20px 24px;min-height:55px;border-bottom:1px solid var(--line);margin:0;display:flex;align-items:center;gap:16px;font:10px var(--mono)}.proof-step{display:inline-flex;gap:10px;align-items:center;white-space:nowrap}.proof-step small{color:var(--lime);font-size:10px}.proof-step i{width:10px;height:10px;background:transparent;border:1px solid #555;display:inline-block}.proof-step.running i,.proof-step.done i{background:var(--lime);border-color:var(--lime);box-shadow:0 0 8px #ff4d0050}.proof-step.running i{animation:pulse .9s infinite}.step-connector{flex:1;min-width:15px;border-top:2px dashed #673f2e;height:1px;opacity:.8}
.claim-result{border:0;background:transparent;padding:26px 24px 20px;margin:0;flex:1}.claim-result>.micro{color:#777;font-size:9px}.claim-result h3{font-size:clamp(38px,4.4vw,70px);line-height:1.03;letter-spacing:-.025em;margin:20px 0 26px;max-width:100%}
.bench-outcome{display:grid;grid-template-columns:1fr 180px;gap:20px}.bench-outcome>div{border:1px solid #2b2b2b;padding:20px 24px;min-height:100px}.bench-outcome>div:first-child{border-color:#613827;background:#ff4d0008}.bench-outcome .micro{display:block;font-size:9px;color:#b27b63}.bench-outcome p.micro{margin:14px 0 0;color:#eee;font-size:16px;letter-spacing:.14em}.bench-outcome b{display:block;font:12px var(--mono);margin:10px 0;overflow-wrap:anywhere}.barcode{display:block;width:80px;height:13px;background:repeating-linear-gradient(90deg,var(--lime) 0 1px,transparent 1px 3px,#777 3px 4px,transparent 4px 5px)}
.proof-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 24px;margin:0;border:0;gap:0;font-size:9px}.proof-meta>span{padding:15px 14px;border-right:1px solid #202020;color:#777}.proof-meta>span:nth-child(3){background:#ff4d0008;color:var(--lime)}.proof-meta>span:last-child{border:0}.proof-meta b{display:block;font:12px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin-top:10px;color:#ddd}.proof-workspace>.button{width:fit-content;max-width:calc(100% - 48px);min-width:0;margin:20px 24px;align-self:flex-start;white-space:normal;overflow-wrap:anywhere}
.audience-card{padding:32px 30px 30px}.audience-card:before{left:0}.audience-card:after{right:0}.audience-card>*{min-width:0;max-width:100%}.audience-card>h3{font-size:32px;margin:20px 0 50px}.audience-card .large-copy{font-size:clamp(35px,3.5vw,55px);line-height:1.06}.audience-card>p:not(.large-copy,.micro){font-size:14px;line-height:1.7}.schema-market{margin-top:20px}.schema-track{animation-duration:38s}
.how .section-title{font-size:clamp(48px,6.2vw,98px)}.process-card{background:transparent;border:1px solid #282828;padding:28px 30px;text-align:left}.process-card svg{margin:38px auto 35px;height:230px;opacity:.8}.process-card h3{font-size:28px}.process-card p{font-size:14px;line-height:1.7}.process-card.active{background:#ff4d0004;border-color:#593728}
.principle-row{grid-template-columns:36px .9fr 1.25fr 110px;padding:28px 0;min-height:140px}.principle-row h3{font-size:38px}.principle-row p{font-size:14px;line-height:1.65}.principle-metric{font:italic 28px var(--serif);letter-spacing:-.02em;text-transform:none}
.final-cta{padding:176px 64px 220px}.final-cta>h2{font-size:clamp(54px,6vw,96px);text-align:center;line-height:1.02;margin-bottom:90px}.cta-card{padding:40px 44px;min-height:275px}.cta-card h3{font-size:50px}.site-footer{background:transparent}
@keyframes lime-breath{50%{opacity:.72;text-shadow:0 0 20px #ff4d0029}}
@keyframes ascii-shimmer{0%,38%,55%,100%{opacity:.95}43%,49%{opacity:.55}46%{opacity:1}}
@keyframes spark-l{0%,60%,100%{opacity:0}68%,72%{opacity:1}76%{opacity:.1}80%{opacity:1}}
@keyframes spark-r{0%,40%,100%{opacity:0}49%,53%{opacity:1}57%{opacity:0}61%{opacity:.8}}
.nav-dropdown{display:block;top:100%;width:100%;min-width:100%;visibility:hidden;opacity:0;max-height:0;overflow:hidden;pointer-events:none;transform:translateY(-5px);transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .24s,transform .24s,visibility .24s}
.nav-group:hover>.nav-dropdown,.nav-group.open>.nav-dropdown{visibility:visible;opacity:1;max-height:430px;pointer-events:auto;transform:translateY(0)}
.nav-group.dismissed>.nav-dropdown{display:block;visibility:hidden;opacity:0;max-height:0;pointer-events:none;transform:translateY(-5px)}
.proof-attribute-grid{display:grid;gap:0;border-top:1px solid #2b2b2b;margin:16px 0 24px}.proof-attribute-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr) 130px 16px;gap:20px;padding:16px 0;border-bottom:1px solid #2b2b2b;align-items:center;font:12px var(--mono)}.proof-attribute-grid>div>span:first-child{color:#777}.proof-attribute-grid strong{font-weight:400;color:#eee}.proof-attribute-grid i{color:var(--lime);font-style:normal;text-align:right}
.proof-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 25px}.proof-collection-grid>div{border:1px solid #3d2921;padding:18px;min-height:145px;display:flex;flex-direction:column;gap:16px;background:#ff4d0004}.proof-collection-grid .micro{font-size:9px;color:#777}.proof-collection-grid strong{font:22px var(--serif);font-weight:400}.proof-collection-grid>div>span:last-child{font:9px var(--mono);color:var(--lime)}.proof-output-enter{animation:proof-enter .65s cubic-bezier(.22,1,.36,1)}.proof-output-complete .bench-outcome>div:first-child{box-shadow:inset 0 0 20px #ff4d0006}
@keyframes proof-enter{from{opacity:.15;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.proof-collection-grid p{font:22px/1.2 var(--serif);color:#fff;margin:0}.proof-collection-grid small{font:9px/1.6 var(--mono);color:#777;overflow-wrap:anywhere}
@media(max-width:1100px){.surfaces{--surface-inset:44px}.surfaces .section-head{padding:32px 32px 48px}.surface-card{padding:42px 32px}.bench-outcome{grid-template-columns:minmax(0,1fr) 145px;gap:14px}.bench-outcome>div{padding:18px}.product-selector button{padding:24px}.split-heading{gap:25px}.proof-meta{padding:0 18px}.proof-meta>span{padding:14px 10px}}
@media(min-width:768px) and (max-width:900px){.principle-row h3{font-size:32px}}
@media(max-width:767px){
 .wordmark{flex:1;order:0;min-width:0}.launch-link{flex:0 0 100px;order:2}.mobile-toggle{order:1;flex:0 0 100px;background:var(--lime);color:#000;position:relative;border-color:#84523c}.mobile-toggle:before{content:'MENU';position:absolute;left:16px;font-size:10px;letter-spacing:.14em}.mobile-toggle span{position:absolute;right:17px;width:15px;background:#000}.mobile-toggle span:first-child{top:23px}.mobile-toggle span:last-child{top:29px}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
 .section{padding:80px 20px}.section-title{font-size:clamp(38px,10vw,54px);line-height:1.03}
 .split-heading{grid-template-columns:1fr;gap:22px}.split-heading>.intro{font-size:13px;max-width:540px}
 .hero-scroll{height:185svh}.hero-scroll .hero{height:100svh;min-height:520px}
 .hero-copy{top:16%;width:calc(100% - 36px)}.hero h1{font-size:clamp(29px,8.1vw,56px);line-height:1.07;letter-spacing:-.03em;text-wrap:balance}.hero-copy p:not(.micro){font-size:12px;line-height:1.8;margin-top:24px}
 .hero-scroll .proof-core{width:72px;height:72px;padding:10px;top:calc(50% + 13svh)}
 .ascii-field{width:220%;left:-60%}.ascii-band{font-size:1.0732vw}.hero-flood{top:calc(50% + 13svh)}
 .hero-spark{top:calc(50% + 13svh)}.hero-credit{padding:0 24px}.hero-credit h2{font-size:clamp(32px,8.4vw,58px);line-height:1.08}.hero-credit .eyebrow{font-size:9px}.hero-credit>p:not(.eyebrow){font-size:13px;line-height:1.7}.hero-credit .actions{gap:10px}.hero-credit .button{font-size:9px;padding:13px 15px}.hero:after{background-size:44px 44px}
 .surfaces{--surface-inset:0px;padding:95px 20px}.surfaces .section-head{max-width:none;padding:0 0 32px;border:0}.surfaces .section-title{font-size:clamp(38px,10vw,56px)}.surface-grid{margin:0;grid-template-columns:1fr}.surface-card{min-height:450px;padding:30px}.surface-card+article{border-left:0;border-top:1px solid #242424}.surface-card .micro{margin-bottom:70px}.surface-card h3{font-size:clamp(52px,18vw,100px)}.surface-card p:not(.micro){font-size:22px}.surface-card .button{margin-top:30px}.protocol-line{margin:0;padding:22px 18px;text-align:center;font-size:8px}
 .bench-layout{grid-template-columns:1fr}.product-selector{border-right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.bench-index{grid-column:1/-1}.product-selector button{padding:20px 12px;min-height:132px;border-bottom:1px solid #282828;border-right:1px solid #282828;border-left:0;border-top:2px solid transparent}.product-selector button:last-child{border-bottom:1px solid #282828;border-right:0}.product-selector button[aria-selected=true]{border-left:0;border-top-color:var(--lime)}.product-selector button{padding-left:10px;padding-right:10px}.product-selector h3{font-size:clamp(13px,3.8vw,18px);line-height:1.15;margin-top:13px}.product-selector .micro{font-size:8px;letter-spacing:.1em}.product-selector p{display:none}
 .proof-workspace{min-height:560px}.console-top{padding:16px;font-size:8px;gap:15px}.proof-workspace pre{padding:20px 16px;font-size:10px;min-height:85px}.pipeline{padding:18px 16px;gap:8px}.proof-step{gap:6px;font-size:9px}.proof-step small{font-size:8px}.proof-step i{width:7px;height:7px}.step-connector{min-width:6px}
 .claim-result{padding:26px 16px 20px}.claim-result h3{font-size:clamp(32px,9vw,45px);margin:20px 0}.bench-outcome{grid-template-columns:minmax(0,1fr) 105px;gap:10px}.bench-outcome>div{padding:16px 12px;min-height:96px}.bench-outcome p.micro{font-size:12px;letter-spacing:.09em;line-height:1.5}.bench-outcome .micro{font-size:8px}.bench-outcome b{font-size:9px}.barcode{max-width:100%;width:65px}.proof-meta{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px}.proof-meta>span{border-bottom:1px solid #242424}.proof-meta>span:nth-child(2){border-right:0}.proof-workspace>.button{max-width:calc(100% - 32px);margin:20px 16px;font-size:9px}.proof-meta b{font-size:11px}
 .audience-card{padding:28px}.audience-card .large-copy{font-size:36px}.process-card{padding:26px}.process-card svg{height:210px}.process-card h3{font-size:27px}.principle-row{grid-template-columns:28px 1fr;gap:15px;padding:28px 0}.principle-row h3{font-size:32px}.principle-row p{grid-column:2}.principle-metric{font-size:24px;grid-column:2}.final-cta{padding:95px 20px 100px}.final-cta>h2{font-size:46px;margin-bottom:55px}.cta-card{padding:30px;min-height:240px}.cta-card h3{font-size:36px}
 .proof-attribute-grid>div{grid-template-columns:24px minmax(0,1fr) 60px 10px;gap:10px;font-size:10px}.proof-collection-grid{gap:8px}.proof-collection-grid>div{padding:13px 10px;min-height:130px}.proof-collection-grid strong{font-size:17px}.proof-collection-grid>div>span:last-child{font-size:8px}.proof-collection-grid p{font-size:16px;overflow-wrap:anywhere}.proof-collection-grid .micro{font-size:7px;letter-spacing:.02em}
}
@media(max-width:400px){.pipeline{padding-left:12px;padding-right:12px;gap:6px}.proof-step{gap:4px}.step-connector{min-width:4px}}
@media(prefers-reduced-motion:reduce){.ascii-band,.hero-copy em,.hero-spark{animation:none}.hero-scroll{height:auto}.hero-scroll .hero{position:relative;height:100svh}.hero-flood{display:none}.hero-credit{display:none}.hero-copy{opacity:1!important;transform:translateX(-50%)!important}.ascii-field{opacity:1!important;transform:translateY(14vh)!important}}

.hero-credit.static-credit{display:flex;position:relative;inset:auto;height:100svh;min-height:560px;background:var(--lime);opacity:1;transform:none;pointer-events:auto}

/* Phones: GET STARTED shares the MENU button's outline (MENU's right edge is the shared divider). */
@media(max-width:767px){.site-header .launch-link{box-sizing:border-box;border:1px solid #84523c;border-left:0}}

/* Why Veilify: comparison with other privacy apps. */
.why .compare{border-top:1px solid #282828;margin:36px 0 32px}
.why .compare-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 2fr;gap:28px;padding:22px 0;border-bottom:1px solid #282828;align-items:start;font-size:15px;line-height:1.55}
.why .compare-row>span:first-child{color:#fff;font-weight:600}
.why .compare-row>span:nth-child(2){color:#8f8f8f}
.why .compare-row>span:nth-child(3){color:#fff}
.why .compare-head{padding:14px 0}
.why .compare-head span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9b9b9b;font-weight:500}
.why .compare-head span:nth-child(3){color:#FF4D00}
@media(max-width:767px){
 .why .compare-row{grid-template-columns:1fr;gap:6px;padding:18px 0;font-size:14px}
 .why .compare-head{display:none}
 .why .compare-row>span:nth-child(2):before{content:'Many apps: ';color:#646464}
 .why .compare-row>span:nth-child(3):before{content:'Veilify: ';color:#FF4D00;font-weight:600}
}
