:root{
  --ink:#0d1811;
  --forest:#102719;
  --forest-2:#183923;
  --signal:#d8f35f;
  --nav-active:#7ef29a;
  --mint:#b9d8bf;
  --paper:#f2f1ea;
  --paper-2:#e7e6df;
  --muted:#676c64;
  --line:rgba(13,24,17,.16);
  --dark-line:rgba(255,255,255,.14);
  --sans:'Manrope',sans-serif;
  --mono:'DM Mono',monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;overflow-x:hidden}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,h4{letter-spacing:0;margin-top:0}
.page-wrap{width:min(1200px,calc(100% - 80px));margin:0 auto}
.skip-link{position:fixed;left:16px;top:-60px;z-index:100;background:var(--signal);color:var(--ink);padding:12px 16px;font-weight:800}
.skip-link:focus{top:16px}
:focus-visible{outline:3px solid var(--signal);outline-offset:4px}
.sub-header{height:76px;position:sticky;top:0;z-index:20;background:rgba(242,241,234,.97);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.sub-header-inner{height:100%;width:min(1360px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(240px,1fr);align-items:center;gap:28px}
.sub-brand{position:relative;width:120px;height:48px;padding:0 8px;background:transparent;display:flex;align-items:center;justify-self:start;gap:9px;font-size:18px;font-weight:800;overflow:hidden}
.sub-brand::before{content:'';position:absolute;left:8px;top:-5px;width:104px;height:58px;background:url('public/valases-logo-cropped.png') center/contain no-repeat;filter:brightness(0) invert(1);opacity:.94}
.sub-brand img{position:relative;z-index:1;width:104px;height:58px;object-fit:contain;clip-path:inset(0 69% 0 0)}
.sub-header .sub-brand::before{display:none}
.sub-header .sub-brand img{clip-path:none}
.sub-footer .sub-brand img{clip-path:inset(0 69% 0 17%)}
.sub-brand>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sub-nav{display:flex;align-items:center;gap:27px;justify-self:center}
.sub-nav a{font-size:11px;color:#536057;transition:color .2s}
.sub-nav a:hover,.sub-nav a[aria-current="page"]{color:var(--nav-active)}
.sub-nav .mobile-briefing{display:none}
.sub-header-actions{display:flex;align-items:center;gap:18px;justify-self:end}
.sub-login{font-size:11px;color:#536057}
.sub-cta,.page-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;background:var(--signal);color:var(--ink);padding:12px 18px;font-size:11px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}
.sub-cta:hover,.page-button:hover{background:#efff9a;transform:translateY(-2px)}
.sub-menu{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}
.sub-menu span{display:block;width:22px;height:1px;background:var(--ink);margin:6px auto}
.eyebrow{font-family:var(--mono);font-size:9px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:#6b7900}
.eyebrow.light{color:var(--signal)}
.sub-hero{min-height:610px;background:var(--paper);display:flex;align-items:center;padding:95px 0;position:relative;overflow:hidden}
.sub-hero.dark{background:var(--forest);color:#fff}
.sub-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:90px;align-items:end}
.sub-hero h1{font-size:clamp(58px,7.7vw,108px);line-height:.9;font-weight:600;margin:28px 0 32px;max-width:900px}
.sub-hero h1 span{color:#838a82}
.sub-hero.dark h1 span{color:var(--signal)}
.sub-hero-copy{font-size:18px;line-height:1.65;color:#626860;max-width:600px;margin:0}
.sub-hero.dark .sub-hero-copy{color:#c0c9c2}
.hero-aside{border-top:1px solid var(--line);padding-top:22px}
.dark .hero-aside{border-color:var(--dark-line)}
.hero-aside strong{display:block;font-size:14px;margin-bottom:12px}
.hero-aside p{font-size:11px;line-height:1.6;color:var(--muted)}
.dark .hero-aside p{color:#9fac9f}
.hero-actions{display:flex;gap:18px;align-items:center;margin-top:30px;flex-wrap:wrap}
.page-link{font-size:11px;font-weight:800;border-bottom:1px solid currentColor;padding:8px 0}
.content-band{padding:120px 0}
.content-band.alt{background:var(--paper-2)}
.content-band.dark{background:var(--forest);color:#fff}
.section-lead{display:grid;grid-template-columns:180px minmax(0,1fr);gap:60px;margin-bottom:70px}
.section-lead h2{font-size:clamp(40px,5.4vw,72px);line-height:.96;font-weight:600;margin:0}
.section-lead h2 span{color:#838a82}
.dark .section-lead h2 span{color:var(--signal)}
.section-lead>div>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:650px}
.dark .section-lead>div>p{color:#aab6ac}
.feature-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.feature-line{padding:30px 0 42px;border-top:1px solid var(--line)}
.dark .feature-line{border-color:var(--dark-line)}
.feature-line>span{font-family:var(--mono);font-size:8px;color:#6b7900}
.dark .feature-line>span{color:var(--signal)}
.feature-line h3{font-size:21px;margin:30px 0 12px}
.feature-line p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.dark .feature-line p{color:#aab6ac}
.split-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.story-image{min-height:520px;position:relative;overflow:hidden;background:var(--forest)}
.story-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,24,17,.55),transparent 45%)}
.story-image figcaption{position:absolute;z-index:1;left:28px;bottom:25px;color:#fff}
.story-image figcaption span{display:block;font-family:var(--mono);font-size:8px;color:var(--signal);margin-bottom:8px}
.story-copy h2{font-size:clamp(42px,5vw,68px);line-height:.96;font-weight:600;margin:22px 0}
.story-copy>p{color:var(--muted);line-height:1.7}
.plus-list{list-style:none;padding:0;margin:32px 0}
.plus-list li{position:relative;padding:13px 0 13px 21px;border-top:1px solid var(--line);font-size:12px;line-height:1.5}
.plus-list li:last-child{border-bottom:1px solid var(--line)}
.plus-list li:before{content:'+';position:absolute;left:0;color:#637000;font-family:var(--mono)}
.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--forest);color:#fff}
.metric-strip>div{padding:30px 24px;border-right:1px solid var(--dark-line)}
.metric-strip>div:last-child{border-right:0}
.metric-strip span{display:block;font-family:var(--mono);font-size:8px;color:var(--signal);margin-bottom:15px}
.metric-strip strong{font-size:13px;font-weight:600}
.comparison{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}
.comparison th,.comparison td{text-align:left;padding:18px 14px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:top}
.comparison th{font-family:var(--mono);font-size:8px;text-transform:uppercase;color:#687500}
.comparison td:first-child{font-weight:800}
.comparison .yes{color:#526500;font-weight:800}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.price-card{border:1px solid var(--line);background:#fff;padding:35px 30px;display:flex;flex-direction:column;min-height:540px}
.price-card.featured{background:var(--forest);color:#fff;border-color:var(--forest)}
.price-card .eyebrow{margin-bottom:18px}
.plan-billing{display:grid;grid-template-columns:1fr 1fr;background:#e7e9e2;padding:3px;margin-bottom:35px}
.plan-billing button{min-height:38px;border:0;background:transparent;padding:8px 9px;font-size:9px;font-weight:800;cursor:pointer;color:#5c625b}
.plan-billing button span{margin-left:4px;font-family:var(--mono);font-size:6px;color:#687500}
.plan-billing button.active{background:var(--forest);color:#fff}
.plan-billing button.active span{color:var(--signal)}
.price-card.featured .plan-billing{background:rgba(255,255,255,.12)}
.price-card.featured .plan-billing button{color:#b9c3bb}
.price-card.featured .plan-billing button.active{background:var(--signal);color:var(--ink)}
.price-card.featured .plan-billing button.active span{color:#526000}
.plan-billing button:focus-visible{outline:3px solid var(--signal);outline-offset:2px}
.launch-offer{width:max-content;max-width:100%;background:#e4edbd;color:#384812;padding:8px 10px;margin:-18px 0 20px;font-family:var(--mono);font-size:7px;font-weight:500}
.price-card.featured .launch-offer{background:var(--signal);color:var(--ink)}
.launch-offer[hidden],.price-transition[hidden]{display:none}
.price-card h2{font-size:32px;margin-bottom:12px}
.price-card>p{color:var(--muted);font-size:12px;line-height:1.6;min-height:58px}
.price-card.featured>p{color:#aeb9b0}
.price{font-size:58px;line-height:1;margin:30px 0 5px;font-weight:700}
.price sup{font-size:18px;vertical-align:top;margin-right:4px}
.price small{font-size:11px;color:var(--muted);font-weight:500}
.price-note{font-family:var(--mono);font-size:8px;color:var(--muted)}
.price-transition{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:11px 0 10px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}
.price-transition span{white-space:nowrap}.price-transition strong{color:var(--ink)}
.price-card.featured .price-transition{border-color:var(--dark-line);color:#aeb9b0}
.price-card.featured .price-transition strong{color:#fff}
.price-card.featured .price small,.price-card.featured .price-note{color:#aeb9b0}
.price-card.monthly-price .price{margin-top:58px}
.price-card .plus-list{margin:32px 0 auto}
.price-card.featured .plus-list li{border-color:var(--dark-line)}
.price-card.featured .plus-list li:before{color:var(--signal)}
.price-card .page-button{margin-top:28px;width:100%}
.price-card:not(.featured) .page-button{background:var(--ink);color:#fff}
.plan-boundary{margin-top:18px;padding:12px 0;border-top:1px solid var(--line);font-family:var(--mono);font-size:8px;color:var(--muted)}
.plan-boundary strong,.plan-boundary span{display:block}.plan-boundary strong{color:var(--ink);font-size:9px;margin-bottom:5px}
.price-card.featured .plan-boundary{border-color:var(--dark-line);color:#aeb9b0}
.price-card.featured .plan-boundary strong{color:var(--signal)}
.pricing-notice{margin-top:28px}.pricing-notice strong{color:var(--ink)}
.pricing-addon-band{background:#dfe8df}
.addon-commercial{align-self:stretch;background:var(--forest);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}
.addon-commercial>span{font-family:var(--mono);font-size:8px;color:var(--signal)}
.assessment-allowance{width:max-content;max-width:100%;margin-top:24px;padding:9px 11px;border:1px solid rgba(216,243,95,.45);font-family:var(--mono);font-size:7px;color:var(--signal)}
.addon-commercial h3{font-size:36px;margin:28px 0 15px}
.addon-commercial p{color:#b4c0b6;line-height:1.7;margin:0 0 32px}
.addon-commercial .page-button{align-self:flex-start}
.notice{border-left:3px solid var(--signal);background:#fff;padding:20px 22px;font-size:12px;line-height:1.65;color:var(--muted)}
.dark .notice{background:rgba(255,255,255,.06);color:#bac4bc}
.faq-list{max-width:900px;margin-left:auto}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;list-style:none;padding:24px 50px 24px 0;font-size:15px;font-weight:800;position:relative}
.faq-list summary:after{content:'+';position:absolute;right:4px;font-family:var(--mono);font-size:18px}
.faq-list details[open] summary:after{content:'-'}
.faq-list details p{color:var(--muted);line-height:1.7;max-width:700px;margin:0;padding:0 0 25px}
.trust-table{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trust-item{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-item span{font-family:var(--mono);font-size:8px;color:#687500}
.trust-item h3{font-size:18px;margin:30px 0 10px}
.trust-item p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}
.status-hero{padding:90px 0 55px;background:var(--forest);color:#fff}
.status-summary{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:15px}
.status-dot{width:10px;height:10px;background:var(--signal);border-radius:50%;box-shadow:0 0 0 7px rgba(216,243,95,.12)}
.status-list{border-top:1px solid var(--line)}
.status-row{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}
.status-row strong{font-size:14px}
.status-row span{font-size:11px;color:var(--muted)}
.status-pill{justify-self:start;border:1px solid #8c9958;color:#526500;padding:7px 10px;font-family:var(--mono);font-size:8px}
.doc-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px}
.doc-nav{position:sticky;top:110px;height:max-content;border-top:1px solid var(--line)}
.doc-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.doc-nav a:hover{color:#526500}
.doc-content{max-width:760px}
.doc-content section{scroll-margin-top:110px;margin-bottom:75px}
.doc-content h2{font-size:35px;margin-bottom:22px}
.doc-content h3{font-size:18px;margin:34px 0 12px}
.doc-content p,.doc-content li{color:var(--muted);line-height:1.75}
.doc-content code{font-family:var(--mono);font-size:11px;background:#dde0d7;padding:2px 5px}
.legal-hero{padding:95px 0 65px;background:var(--forest);color:#fff}
.legal-hero h1{font-size:clamp(48px,6vw,78px);margin:25px 0 18px}
.legal-hero p{color:#acb8ae}
.legal-content{padding:90px 0;max-width:820px}
.legal-content h2{font-size:27px;margin:55px 0 15px}
.legal-content h3{font-size:17px;margin:35px 0 12px}
.legal-content p,.legal-content li{color:var(--muted);line-height:1.75}
.legal-content a{text-decoration:underline}
.demo-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.demo-promise{position:sticky;top:115px}
.demo-promise h1{font-size:clamp(54px,6vw,82px);line-height:.93;margin:25px 0}
.demo-promise p{color:var(--muted);line-height:1.7}
.demo-form{background:#fff;border:1px solid var(--line);padding:40px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label,.field>span{font-size:10px;font-weight:800}
.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #c9cdc5;background:#fafaf7;color:var(--ink);padding:12px;border-radius:0}
.field textarea{min-height:125px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#617200;outline:3px solid rgba(216,243,95,.4);outline-offset:0}
.check-field{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:10px;line-height:1.5;color:var(--muted);margin:24px 0}
.check-field input{width:18px;height:18px;accent-color:#617200}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.submit-row{display:flex;align-items:center;gap:18px}
.submit-row .page-button{min-width:190px}
.button-spinner{width:15px;height:15px;border:2px solid rgba(13,24,17,.35);border-top-color:var(--ink);border-radius:50%;animation:spin .75s linear infinite}
.form-status{font-size:11px;line-height:1.45;color:var(--muted);margin:0}
.form-status.success{color:#476000}
.form-status.error{color:#a52a2a}
.sub-footer{background:#0d1811;color:#fff;padding:65px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:34px}
.footer-brand p{font-size:11px;line-height:1.65;color:#939f96;max-width:240px}
.footer-column strong{display:block;font-family:var(--mono);font-size:8px;color:var(--signal);margin-bottom:20px}
.footer-column a{display:block;color:#aeb8b0;font-size:10px;margin:12px 0}
.footer-column a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--dark-line);padding-top:24px;margin-top:45px;font-family:var(--mono);font-size:8px;color:#738077}
@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:1000px){
  .sub-nav{gap:17px}
  .sub-hero-grid{gap:50px}
  .feature-lines{grid-template-columns:1fr 1fr}
  .pricing-grid{grid-template-columns:1fr 1fr}
  .price-card:last-child{grid-column:1/-1}
  .footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}
}
@media(max-width:900px){
  .page-wrap{width:min(100% - 44px,680px)}
  .sub-header{backdrop-filter:none}
  .sub-header-inner{width:calc(100% - 36px)}
  .sub-header-inner{grid-template-columns:1fr auto}
  .sub-nav,.sub-header-actions{display:none}
  .sub-menu{display:block}
  .sub-menu{justify-self:end}
  .sub-nav.mobile-open{display:flex;position:absolute;top:76px;left:50%;right:auto;width:100vw;height:calc(100dvh - 76px);min-height:calc(100vh - 76px);transform:translateX(-50%);background:var(--paper);padding:35px 24px;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto}
  .sub-nav.mobile-open a{min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:15px}
  .sub-nav.mobile-open .mobile-briefing{display:flex;align-items:center;justify-content:center;background:var(--signal);color:var(--ink);min-height:48px;margin-top:28px;border-bottom:0;font-size:12px;font-weight:800}
  .sub-hero{min-height:auto;padding:85px 0}
  .sub-hero-grid,.section-lead,.split-story,.demo-layout{grid-template-columns:1fr}
  .sub-hero-grid{gap:45px}
  .section-lead{gap:25px}
  .content-band{padding:90px 0}
  .feature-lines{grid-template-columns:1fr 1fr}
  .split-story{gap:45px}
  .story-image{min-height:430px}
  .metric-strip{grid-template-columns:1fr 1fr}
  .metric-strip>div:nth-child(2){border-right:0}
  .metric-strip>div:nth-child(n+3){border-top:1px solid var(--dark-line)}
  .trust-table{grid-template-columns:1fr}
  .pricing-grid{grid-template-columns:1fr}
  .price-card:last-child{grid-column:auto}
  .doc-layout{grid-template-columns:1fr}
  .doc-nav{position:static;display:flex;overflow:auto;gap:24px}
  .doc-nav a{min-width:max-content}
  .demo-promise{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:560px){
  .page-wrap{width:calc(100% - 36px)}
  .sub-hero{padding:65px 0}
  .sub-hero h1{font-size:52px}
  .sub-hero-copy{font-size:15px}
  .content-band{padding:75px 0}
  .section-lead h2,.story-copy h2{font-size:42px}
  .feature-lines{grid-template-columns:1fr}
  .story-image{min-height:360px}
  .metric-strip{grid-template-columns:1fr}
  .metric-strip>div{border-right:0;border-top:1px solid var(--dark-line)}
  .metric-strip>div:first-child{border-top:0}
  .comparison{display:block;overflow-x:auto}
  .comparison th,.comparison td{min-width:150px}
  .price-card{padding:28px 22px}
  .price-transition{align-items:flex-start;flex-direction:column;gap:5px}
  .addon-commercial{padding:34px 24px}
  .status-row{grid-template-columns:1fr;gap:8px}
  .form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .demo-form{padding:27px 20px}
  .submit-row{align-items:stretch;flex-direction:column}
  .submit-row .page-button{width:100%}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
  .footer-bottom{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Route identity and page entrances */
.sub-nav a{position:relative}
.sub-nav a[aria-current="page"]{color:var(--ink);font-weight:800}
.sub-nav a[aria-current="page"]:before{content:'';position:absolute;left:-11px;top:50%;width:5px;height:5px;background:var(--nav-active);transform:translateY(-50%)}
.sub-nav a[aria-current="page"]:after{content:'';position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--nav-active);transform-origin:left;animation:active-rail .55s cubic-bezier(.2,.75,.2,1) both}

body.page-entering{
  --enter-x:0px;
  --enter-y:22px;
  --enter-scale:.992;
  --enter-rotate:0deg;
  --enter-blur:0px;
  --enter-clip:inset(0 0 12% 0);
  --enter-duration:.8s;
}
body[data-page="hiring"]{--enter-x:-28px;--enter-y:0px;--enter-clip:inset(0 8% 0 0);--enter-duration:.82s}
body[data-page="assessments"]{--enter-x:30px;--enter-y:0px;--enter-clip:inset(0 0 0 10%);--enter-duration:.86s}
body[data-page="candidate-experience"]{--enter-y:34px;--enter-scale:.975;--enter-duration:.9s}
body[data-page="enterprise"]{--enter-y:0px;--enter-clip:inset(0 0 100% 0);--enter-duration:.95s}
body[data-page="pricing"]{--enter-y:-24px;--enter-clip:inset(12% 0 0 0);--enter-duration:.78s}
body[data-page="company"]{--enter-scale:1.018;--enter-blur:9px;--enter-duration:1s}
body[data-page="trust"]{--enter-x:-18px;--enter-y:18px;--enter-rotate:-.35deg;--enter-duration:.88s}
body[data-page="integrations"]{--enter-x:26px;--enter-scale:.985;--enter-clip:inset(0 0 0 14%);--enter-duration:.9s}
body[data-page="implementation"]{--enter-y:38px;--enter-clip:inset(8% 0 0 0);--enter-duration:.84s}
body[data-page="status"]{--enter-scale:.965;--enter-blur:5px;--enter-duration:.72s}
body[data-page="demo"]{--enter-x:0px;--enter-y:42px;--enter-scale:.985;--enter-duration:.92s}
body[data-page="privacy"]{--enter-x:-16px;--enter-y:0px;--enter-clip:inset(0 6% 0 0);--enter-duration:.7s}
body[data-page="terms"]{--enter-x:16px;--enter-y:0px;--enter-clip:inset(0 0 0 6%);--enter-duration:.74s}
body[data-page="cookies"]{--enter-y:24px;--enter-scale:.982;--enter-duration:.68s}
body[data-page="candidate-privacy"]{--enter-x:-22px;--enter-y:12px;--enter-duration:.8s}
body[data-page="proctoring"]{--enter-x:22px;--enter-y:12px;--enter-duration:.82s}
body[data-page="accessibility"]{--enter-y:0px;--enter-scale:1.012;--enter-blur:6px;--enter-duration:.76s}

body.page-entering main>*:first-child{
  animation:page-arrive var(--enter-duration) cubic-bezier(.2,.72,.2,1) both;
}
body.page-entering .sub-header{animation:header-arrive .58s cubic-bezier(.2,.72,.2,1) both}
body.page-entering .sub-hero h1,
body.page-entering .sub-hero-copy,
body.page-entering .hero-aside,
body.page-entering .doc-layout>article:first-child{
  animation:content-arrive .72s cubic-bezier(.2,.72,.2,1) both;
}
body.page-entering .sub-hero-copy{animation-delay:.08s}
body.page-entering .hero-aside{animation-delay:.15s}

@keyframes page-arrive{
  from{opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0) scale(var(--enter-scale)) rotate(var(--enter-rotate));filter:blur(var(--enter-blur));clip-path:var(--enter-clip)}
  to{opacity:1;transform:none;filter:blur(0);clip-path:inset(0)}
}
@keyframes content-arrive{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:none}
}
@keyframes header-arrive{
  from{opacity:0;transform:translateY(-18px)}
  to{opacity:1;transform:none}
}
@keyframes active-rail{from{transform:scaleX(0)}to{transform:scaleX(1)}}

@media(max-width:900px){
  .sub-nav.mobile-open a[aria-current="page"]{padding-left:18px}
  .sub-nav.mobile-open a[aria-current="page"]:before{left:0}
  .sub-nav.mobile-open a[aria-current="page"]:after{left:18px;right:auto;bottom:6px;width:34px}
}

/* ===================================================
   VALASES UI IMPROVEMENTS — v20260731
   =================================================== */

/* ---------- Dark Mode System ---------- */
:root{
  --dm-bg:#0e1612;
  --dm-surface:#162019;
  --dm-border:rgba(126,242,154,.14);
  --dm-text:#e4efe6;
  --dm-muted:#8aac91;
  --dm-accent:#7ef29a;
}

body.dark-mode{
  background:var(--dm-bg);
  color:var(--dm-text);
}
body.dark-mode .sub-header{
  background:rgba(242,241,234,.97);
  color:var(--ink);
  border-bottom-color:var(--line);
}
body.dark-mode .sub-footer{
  background:#0a110d;
}
body.dark-mode .content-band{
  background:var(--dm-bg);
}
body.dark-mode .content-band.alt{
  background:var(--dm-surface);
}
body.dark-mode .price-card{
  background:var(--dm-surface);
  border-color:var(--dm-border);
  color:var(--dm-text);
}
body.dark-mode .price-card > p{
  color:var(--dm-muted);
}
body.dark-mode .price-card .plus-list li{
  border-color:var(--dm-border);
  color:var(--dm-muted);
}
body.dark-mode .price-card:not(.featured) .page-button{
  background:var(--dm-accent);
  color:#07140d;
}
body.dark-mode .faq-list details{
  border-color:var(--dm-border);
}
body.dark-mode .faq-list details:last-child{
  border-color:var(--dm-border);
}
body.dark-mode .faq-list summary{
  color:var(--dm-text);
}
body.dark-mode .faq-list details p{
  color:var(--dm-muted);
}
body.dark-mode .demo-form{
  background:var(--dm-surface);
  border-color:var(--dm-border);
}
body.dark-mode .field input,
body.dark-mode .field select,
body.dark-mode .field textarea{
  background:#1e2d22;
  border-color:rgba(126,242,154,.2);
  color:var(--dm-text);
}
body.dark-mode .field label,
body.dark-mode .field > span{
  color:var(--dm-muted);
}
body.dark-mode .sub-hero{
  background:var(--dm-bg);
  color:var(--dm-text);
}
body.dark-mode .story-image{
  background:#12201a;
}
body.dark-mode .comparison th,
body.dark-mode .comparison td{
  border-color:var(--dm-border);
}
body.dark-mode .comparison{
  border-color:var(--dm-border);
}

/* Dark mode toggle button */
.dm-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border:1px solid var(--line);
  background:transparent;
  cursor:pointer;
  border-radius:50%;
  transition:background .2s,border-color .2s;
  margin-right:4px;
  position:relative;
  overflow:hidden;
}
.dm-toggle:hover{
  background:rgba(13,24,17,.06);
  border-color:rgba(13,24,17,.26);
}
.dm-toggle:focus-visible{
  outline:3px solid var(--signal);
  outline-offset:2px;
}
.dm-toggle .dm-sun,
.dm-toggle .dm-moon{
  position:absolute;
  font-size:16px;
  transition:opacity .25s,transform .3s;
  line-height:1;
}
.dm-toggle .dm-sun{ opacity:1; transform:scale(1) rotate(0deg); }
.dm-toggle .dm-moon{ opacity:0; transform:scale(0.5) rotate(-40deg); }
body.dark-mode .dm-toggle .dm-sun{ opacity:0; transform:scale(0.5) rotate(40deg); }
body.dark-mode .dm-toggle .dm-moon{ opacity:1; transform:scale(1) rotate(0deg); }

/* ---------- Pricing Card Improvements ---------- */
.price-card{
  transition:transform .28s cubic-bezier(.2,.7,.2,1), box-shadow .28s cubic-bezier(.2,.7,.2,1);
  position:relative;
  overflow:hidden;
}
.price-card::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(216,243,95,.04),transparent 55%);
  pointer-events:none;
  opacity:0;
  transition:opacity .3s;
}
.price-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 48px rgba(13,24,17,.14);
}
.price-card:hover::before{
  opacity:1;
}
.price-card.featured:hover{
  box-shadow:0 24px 56px rgba(0,0,0,.3);
}

/* Pricing card separator line animation */
.plus-list li{
  transition:padding-left .18s;
}
.plus-list li:hover{
  padding-left:28px;
}
.plus-list li:hover::before{
  color:var(--signal);
}

/* ---------- Scroll-to-Top Button (unified with home page .scroll-top) ---------- */
.scroll-top{
  position:fixed;
  right:28px;
  bottom:32px;
  z-index:40;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(216,243,95,.45);
  background:rgba(16,39,25,.88);
  color:var(--signal);
  font-size:20px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transform:translateY(14px) scale(.85);
  transition:opacity .3s,transform .3s cubic-bezier(.2,.75,.2,1),background .2s,border-color .2s;
  backdrop-filter:blur(12px);
  box-shadow:0 8px 30px rgba(0,0,0,.35);
}
.scroll-top.visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(1);
}
.scroll-top:hover{
  background:rgba(24,57,35,.97);
  border-color:var(--signal);
  box-shadow:0 0 20px rgba(216,243,95,.18),0 8px 30px rgba(0,0,0,.4);
}
.scroll-top:focus-visible{
  outline:3px solid var(--signal);
  outline-offset:3px;
}

/* ---------- Toast Notification ---------- */
.toast-container{
  position:fixed;
  top:24px;
  left:50%;
  transform:translateX(-50%);
  z-index:200;
  display:flex;
  flex-direction:column;
  gap:10px;
  pointer-events:none;
  min-width:280px;
  max-width:min(520px,calc(100vw - 40px));
}
.toast{
  pointer-events:auto;
  background:#102719;
  color:#fff;
  padding:14px 20px;
  border-left:4px solid var(--signal);
  font-size:13px;
  line-height:1.45;
  box-shadow:0 18px 45px rgba(0,0,0,.32);
  display:flex;
  align-items:center;
  gap:14px;
  animation:toast-in .35s cubic-bezier(.2,.75,.2,1) both;
}
.toast.toast-error{
  border-left-color:#e05c5c;
  background:#2a1010;
}
.toast.toast-success{
  border-left-color:var(--signal);
}
.toast.toast-exiting{
  animation:toast-out .3s ease forwards;
}
.toast-icon{
  font-size:18px;
  line-height:1;
  flex-shrink:0;
}
.toast-close{
  margin-left:auto;
  background:none;
  border:0;
  color:#8fa795;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  padding:2px;
  flex-shrink:0;
}
.toast-close:hover{ color:#fff; }
@keyframes toast-in{
  from{ opacity:0; transform:translateY(-16px); }
  to{ opacity:1; transform:translateY(0); }
}
@keyframes toast-out{
  from{ opacity:1; transform:translateY(0); }
  to{ opacity:0; transform:translateY(-12px); }
}

/* ---------- Inline Form Field Errors ---------- */
.field-error{
  display:block;
  margin-top:5px;
  font-size:10px;
  color:#c94a4a;
  font-family:var(--mono);
}
.field input.invalid,
.field select.invalid,
.field textarea.invalid{
  border-color:#c94a4a !important;
  box-shadow:0 0 0 3px rgba(201,74,74,.15) !important;
}
.field input.valid,
.field select.valid,
.field textarea.valid{
  border-color:#4f9e63 !important;
}

/* ---------- Integration Token Tooltip ---------- */
.integration-token{
  position:relative;
}
.integration-tooltip{
  position:absolute;
  bottom:calc(100% + 10px);
  left:50%;
  transform:translateX(-50%) translateY(6px);
  background:#0c2817;
  color:#dbeadd;
  font-family:var(--mono);
  font-size:9px;
  white-space:nowrap;
  padding:7px 10px;
  border:1px solid rgba(126,242,154,.25);
  pointer-events:none;
  opacity:0;
  transition:opacity .2s,transform .2s;
  z-index:10;
}
.integration-tooltip::after{
  content:'';
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:#0c2817;
}
.integration-token:hover .integration-tooltip,
.integration-token:focus-visible .integration-tooltip{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* ---------- Sub-header Improvements ---------- */
.sub-header{
  transition:box-shadow .3s;
}
.sub-header.scrolled{
  box-shadow:0 10px 30px rgba(13,24,17,.10);
}

/* Sub-nav link hover animation */
.sub-nav a{
  position:relative;
}
.sub-nav a::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:1px;
  background:var(--nav-active);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s cubic-bezier(.2,.7,.2,1);
}
.sub-nav a:hover::after{
  transform:scaleX(1);
}

/* ---------- Page Button Pulse on CTA ---------- */
.sub-cta,.page-button{
  position:relative;
  overflow:hidden;
}
.sub-cta::after,.page-button::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(255,255,255,0);
  transition:background .2s;
}
.sub-cta:hover::after,.page-button:hover::after{
  background:rgba(255,255,255,.08);
}

/* ---------- Hero entrance on index (pages) ---------- */
.sub-hero h1{
  opacity:0;
  transform:translateY(20px);
  animation:sub-hero-arrive .72s .1s cubic-bezier(.2,.72,.2,1) forwards;
}
.sub-hero-copy{
  opacity:0;
  transform:translateY(16px);
  animation:sub-hero-arrive .65s .22s cubic-bezier(.2,.72,.2,1) forwards;
}
.hero-actions{
  opacity:0;
  transform:translateY(14px);
  animation:sub-hero-arrive .6s .33s cubic-bezier(.2,.72,.2,1) forwards;
}
.hero-aside{
  opacity:0;
  transform:translateY(12px);
  animation:sub-hero-arrive .58s .42s cubic-bezier(.2,.72,.2,1) forwards;
}
@keyframes sub-hero-arrive{
  to{ opacity:1; transform:translateY(0); }
}

/* ---------- Section Lead Reveal Stagger ---------- */
.feature-line{
  transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);
}
.feature-line.is-revealed{
  opacity:1;
  transform:none;
}

/* ---------- Comparison Table Row Highlight ---------- */
.comparison tbody tr{
  transition:background .2s;
}
.comparison tbody tr:hover{
  background:rgba(216,243,95,.06);
}

/* ---------- FAQ Improved Interaction ---------- */
.faq-list summary{
  transition:color .2s;
}
.faq-list summary:hover{
  color:#526500;
}
.faq-list details[open] summary{
  color:#526500;
}
.faq-list details p{
  animation:faq-expand .3s ease both;
}
@keyframes faq-expand{
  from{ opacity:0; transform:translateY(-6px); }
  to{ opacity:1; transform:none; }
}

/* ---------- Footer Link Hover Lines ---------- */
.footer-column a{
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
}
.footer-column a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-2px;
  width:0;
  height:1px;
  background:currentColor;
  transition:width .2s;
}
.footer-column a:hover::after{
  width:100%;
}

/* ---------- Responsive Adjustments ---------- */
@media(max-width:560px){
  .scroll-top-btn{
    right:16px;
    bottom:18px;
    width:40px;
    height:40px;
  }
  .toast-container{
    top:16px;
  }
}

/* ---------- Reduced Motion ---------- */
@media(prefers-reduced-motion:reduce){
  .price-card,.price-card::before,
  .scroll-top-btn,.toast,.integration-tooltip,
  .sub-hero h1,.sub-hero-copy,.hero-actions,.hero-aside,
  .feature-line,.faq-list details p,
  .sub-nav a::after,.dm-toggle .dm-sun,.dm-toggle .dm-moon{
    animation:none !important;
    transition:none !important;
    opacity:1 !important;
    transform:none !important;
  }
}
