:root{
  --search-night:#02150f;
  --search-deep:#063226;
  --search-green:#38e889;
  --search-mint:#a7f7c4;
  --search-paper:#f5f8f5;
  --search-soft:#dce9e1;
}

html{color-scheme:light;scroll-padding-top:88px}
body{background:var(--search-paper)}
[id]{scroll-margin-top:92px}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--search-green);outline-offset:3px}
.landing-header{z-index:120}
.landing-header nav{gap:24px}
.landing-header nav>a:not(.header-button){font-size:.82rem}
.search-cinematic-hero{
  --hero-content-opacity:1;
  height:158svh;
  min-height:1040px;
}
.search-cinematic-hero .hero-cinematic-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 72% 30%,rgba(67,219,171,.12),transparent 35%),linear-gradient(180deg,rgba(0,7,8,.2),rgba(0,12,11,.48));
}
.search-hero-content{
  width:min(980px,calc(100% - 48px));
  gap:13px;
  padding:90px 0 84px;
  transform:translateY(0);
  pointer-events:auto;
}
.search-hero-content .cinematic-logo-scene{width:52px;margin-bottom:1px}
.search-hero-content h1.cinematic-proof-title{
  max-width:920px;
  font-size:clamp(2.7rem,5.2vw,4.95rem);
  line-height:.96;
  letter-spacing:-.062em;
}
.search-hero-content h1 strong{color:var(--search-green)}
.search-hero-support{
  max-width:700px;
  margin:2px 0 0;
  color:#d4e8df;
  font-size:clamp(.91rem,1.35vw,1.08rem);
  line-height:1.55;
  text-wrap:pretty;
}
.search-benefits{
  margin:2px 0 0;
  padding:0;
  display:flex;
  justify-content:center;
  gap:10px 22px;
  flex-wrap:wrap;
  list-style:none;
  color:#f3fff7;
  font-size:.77rem;
  font-weight:800;
}
.search-benefits li{display:flex;align-items:center;gap:7px}
.search-benefits li::before{content:"✓";width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(56,232,137,.15);color:var(--search-green);font-size:.7rem}
.search-price{margin-top:5px;display:flex;align-items:end;justify-content:center;gap:10px;color:#fff;font-variant-numeric:tabular-nums}
.search-price>span{padding-bottom:8px;color:#a9c1b7;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.search-price>strong{font:900 clamp(3.7rem,7.5vw,6rem)/.78 var(--display);letter-spacing:-.075em}
.search-price>small{padding-bottom:5px;color:var(--search-mint);font-size:.78rem;font-weight:900}
.search-payment{max-width:680px;margin:4px 0 0;color:#bed1c8;font-size:.77rem;line-height:1.5;text-wrap:pretty}
.search-payment strong{color:#fff}
.search-hero-actions{margin-top:3px;display:flex;align-items:center;justify-content:center;gap:10px}
.search-hero-actions .sales-button{min-width:216px;min-height:52px}
.sales-button-ghost{border:1px solid rgba(255,255,255,.42);background:rgba(1,19,15,.25);color:#fff;backdrop-filter:blur(12px)}
.sales-button-ghost:hover{border-color:var(--search-green);background:rgba(7,48,36,.68)}
.search-proof{margin-top:5px;padding:7px 13px 7px 8px;display:flex;align-items:center;gap:12px;border:1px solid rgba(208,255,226,.24);border-radius:999px;background:rgba(2,22,17,.48);box-shadow:0 12px 32px rgba(0,0,0,.16);backdrop-filter:blur(16px)}
.search-proof-avatars{display:flex;flex:0 0 auto}
.search-proof-avatars img{width:30px;height:30px;margin-left:-7px;display:block;object-fit:cover;border:2px solid #0a3025;border-radius:50%;box-shadow:0 3px 10px rgba(0,0,0,.24)}
.search-proof-avatars img:first-child{margin-left:0}
.search-proof-rating{margin:0;display:grid;grid-template-columns:auto auto;grid-template-areas:"stars score" "count count";align-items:center;column-gap:7px;row-gap:2px;text-align:left}
.search-proof-stars{grid-area:stars;color:#f4c552;font-size:.73rem;line-height:1;letter-spacing:.07em;text-shadow:0 1px 8px rgba(244,197,82,.18)}
.search-proof-rating strong{grid-area:score;color:#fff;font-size:.7rem;line-height:1;font-weight:850}
.search-proof-rating small{grid-area:count;color:#c3d6ce;font-size:.58rem;line-height:1.1}
.search-cinematic-hero .cinematic-scroll-cue{bottom:22px}

.search-offer{padding-top:104px}
.search-offer .pricing-heading{max-width:760px;margin-bottom:44px}
.search-offer .pricing-heading>p:last-child{max-width:700px;color:#c0d4ca}
.search-offer-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:28px;align-items:stretch}
.search-scope{border:1px solid rgba(159,246,190,.2);background:rgba(1,20,15,.42)}
.search-scope article{min-height:93px;padding:20px 24px;display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;align-items:center;border-bottom:1px solid rgba(159,246,190,.14)}
.search-scope article:last-child{border-bottom:0}
.search-scope article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:rgba(56,232,137,.12);color:var(--search-green);font-size:.68rem;font-weight:900}
.search-scope article>div{min-width:0}
.search-scope strong{color:#fff;font-size:.95rem}
.search-scope p{margin:4px 0 0;color:#a9c2b7;font-size:.8rem;line-height:1.48}
.search-price-card{padding:34px;display:flex;flex-direction:column;border:1px solid rgba(159,246,190,.28);background:linear-gradient(150deg,rgba(17,72,53,.96),rgba(3,28,21,.98));box-shadow:0 30px 80px rgba(0,0,0,.22)}
.search-price-card>small{color:var(--search-mint);font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.search-price-card>div{margin:25px 0 19px;display:grid}
.search-price-card>div strong{color:#fff;font:900 clamp(3.9rem,6vw,5.8rem)/.82 var(--display);letter-spacing:-.08em;font-variant-numeric:tabular-nums}
.search-price-card>div span{margin-top:10px;color:#b8cec4;font-size:.8rem;font-weight:800}
.search-price-card>p{margin:0;color:#d4e7de;font-size:.88rem;line-height:1.65}
.search-price-card>p b{color:#fff}
.search-price-card ul{margin:22px 0 28px;padding:0;display:grid;gap:10px;list-style:none;color:#c2d9cf;font-size:.76rem}
.search-price-card li{display:flex;gap:9px}.search-price-card li::before{content:"✓";color:var(--search-green);font-weight:900}
.search-price-card .sales-button{width:100%;margin-top:auto}

.search-process{padding-bottom:98px}
.search-process .process-top-demo{margin-bottom:45px}
.search-process-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;border:1px solid rgba(159,246,190,.22)}
.search-process-steps li{min-height:205px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:35px;border-right:1px solid rgba(159,246,190,.18);background:rgba(0,15,12,.18)}
.search-process-steps li:last-child{border-right:0}
.search-process-steps>li>span{color:var(--search-green);font-size:.72rem;font-weight:900;letter-spacing:.1em}
.search-process-steps strong{color:#fff;font-size:1.08rem}.search-process-steps p{margin:9px 0 0;color:#b6cdc3;font-size:.82rem;line-height:1.55}
.process-disclaimer{max-width:740px;margin:18px 0 0;color:#8eaa9e;font-size:.7rem}

.search-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.search-work-grid .work-image{aspect-ratio:1.6;overflow:hidden}
.search-work-grid .work-image img{width:100%;height:100%;object-fit:cover;object-position:top}
.search-work-grid .work-meta{min-height:86px}
.search-work-grid .work-meta i{font-size:.72rem}

.search-guarantee-note{width:min(980px,100%);margin:2px auto 0;padding-left:40px;color:#8eaaa0;font-size:.68rem;line-height:1.5}
.search-guarantee-note a{color:var(--search-mint);text-decoration:underline;text-underline-offset:3px}

.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}
.faq-answer>p{min-height:0;overflow:hidden;margin:0;color:var(--muted);line-height:1.7}

.field-error{min-height:0;color:#a31b1b;font-size:.69rem;font-weight:700}
.field-error:not(:empty){margin-top:-9px;margin-bottom:10px}
.landing-lead-form [aria-invalid="true"]{border-color:#c52c2c;box-shadow:0 0 0 3px rgba(197,44,44,.1)}
.form-success{margin-bottom:22px;padding:16px;border-left:4px solid var(--search-green);background:#e2f8ea;color:#094d34;font-size:.82rem;line-height:1.55}

.search-consent{position:fixed;z-index:150;left:14px;bottom:max(14px,env(safe-area-inset-bottom));width:min(380px,calc(100% - 28px));min-height:66px;padding:9px 10px 9px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "copy actions";align-items:center;gap:0 12px;border:1px solid rgba(182,247,208,.28);border-radius:16px;background:rgba(4,31,24,.9);color:#fff;box-shadow:0 16px 44px rgba(0,0,0,.24);backdrop-filter:blur(18px)}
.search-consent strong{grid-area:title;font-size:.72rem}.search-consent>span{grid-area:copy;color:#a8c1b7;font-size:.61rem}.search-consent>div{grid-area:actions;display:flex;gap:6px}
.search-consent button{min-height:44px;padding:0 10px;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:transparent;color:#e7f7ed;font-size:.65rem;font-weight:850;cursor:pointer}
.search-consent button[data-consent="accepted"]{background:var(--search-green);color:#05271c;border-color:var(--search-green)}
.search-consent.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}
.search-consent{transition:opacity .2s ease,transform .2s ease}

.search-sticky{display:none}
.local-preview-note{position:fixed;z-index:180;top:6px;left:50%;padding:4px 9px;border-radius:999px;background:rgba(1,20,15,.72);color:#b7d1c5;font-size:.55rem;line-height:1;transform:translateX(-50%);pointer-events:none}

.checkout-preview{min-height:100svh;padding:28px 0 72px;background:radial-gradient(circle at 80% 10%,rgba(56,232,137,.17),transparent 32%),linear-gradient(145deg,#02150f,#073528 68%,#09251e);color:#fff}
.checkout-shell{width:min(980px,calc(100% - 36px));margin:auto}
.checkout-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.checkout-top img{width:150px;height:auto}.checkout-back{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#d8ece3;font-size:.76rem;font-weight:800}
.checkout-grid{margin-top:54px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:32px;align-items:start}
.checkout-copy h1{margin:0;font:900 clamp(2.6rem,5vw,4.8rem)/.94 var(--display);letter-spacing:-.065em;text-wrap:balance}.checkout-copy h1 em{display:block;color:var(--search-green);font-style:normal}.checkout-copy>p{max-width:520px;margin:22px 0 0;color:#bcd3c8;line-height:1.7}
.checkout-summary{margin-top:34px;padding:22px;border:1px solid rgba(159,246,190,.2);background:rgba(0,15,11,.3)}.checkout-summary>span{color:var(--search-mint);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.checkout-summary dl{margin:18px 0 0;display:grid;gap:12px}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:15px;color:#d7e8e0;font-size:.8rem}.checkout-summary dt,.checkout-summary dd{margin:0}.checkout-summary dd{font-weight:900}.checkout-summary .checkout-total{padding-top:14px;border-top:1px solid rgba(255,255,255,.15);font-size:1rem}
.checkout-card{padding:34px;border:1px solid rgba(159,246,190,.28);background:#f7faf7;color:var(--ink);box-shadow:0 32px 90px rgba(0,0,0,.25)}.checkout-card>small{color:#247254;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.checkout-card h2{margin:11px 0 0;font:900 2.25rem/1 var(--display);letter-spacing:-.05em}.checkout-card>p{margin:14px 0 0;color:#5b6f66;font-size:.84rem;line-height:1.6}.checkout-card ul{margin:24px 0;padding:0;display:grid;gap:11px;list-style:none;color:#345247;font-size:.8rem}.checkout-card li::before{content:"✓";margin-right:9px;color:#0d9d5f;font-weight:900}.checkout-card button{width:100%}.checkout-card button[disabled]{opacity:.68;cursor:wait}.checkout-message{margin-top:14px;padding:13px;border-left:3px solid var(--search-green);background:#e3f7eb;color:#075337;font-size:.76rem;line-height:1.5}
.checkout-flow{margin:24px 0;padding:17px 18px;border:1px solid #d9e8df;background:#edf7f1}.checkout-flow>strong{display:block;color:#123f30;font-size:.74rem}.checkout-flow ol{margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;list-style:none}.checkout-flow li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;color:#294f41}.checkout-flow li span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#0c3c2c;color:#9ff6be;font-size:.57rem;font-weight:900}.checkout-flow li b{padding-top:3px;font-size:.7rem;line-height:1.35}.checkout-debit-note{margin:12px 0 0!important;color:#49675b!important;font-size:.71rem!important;line-height:1.45!important;text-align:center}.checkout-debit-note strong{color:#173e30}
.checkout-flow li::before{content:none}

@media(max-width:900px){
  .landing-header nav>a:not(.header-button){display:none}
  .search-offer-grid,.checkout-grid{grid-template-columns:1fr}
  .search-price-card{min-height:0}
  .search-process-steps{grid-template-columns:1fr}
  .search-process-steps li{min-height:150px;border-right:0;border-bottom:1px solid rgba(159,246,190,.18)}
  .search-process-steps li:last-child{border-bottom:0}
}

@media(max-width:860px){
  body[data-page="websites-landing"] .landing-header{margin-bottom:-68px}
  .search-cinematic-hero{height:152svh;min-height:930px}
  .search-hero-content{width:calc(100% - 34px);padding:76px 0 78px;gap:11px}
  .search-hero-content h1.cinematic-proof-title{font-size:clamp(2.35rem,9vw,4.2rem)}
  .search-hero-actions{width:min(520px,100%)}
  .search-hero-actions .sales-button{min-width:0;flex:1 1 0}
  .search-sticky{position:fixed;z-index:110;right:10px;bottom:max(10px,env(safe-area-inset-bottom));left:10px;min-height:64px;padding:8px 8px 8px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(220,255,234,.25);border-radius:20px;background:linear-gradient(135deg,rgba(21,61,48,.86),rgba(3,23,18,.77));color:#fff;box-shadow:0 18px 48px rgba(0,9,7,.34);backdrop-filter:blur(22px);opacity:0;pointer-events:none;transform:translateY(calc(125% + 30px));transition:opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}
  .search-sticky.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}
  .search-sticky>span{min-width:0;display:grid}.search-sticky strong{font-size:.72rem}.search-sticky small{color:#b9d0c6;font-size:.58rem}
  .search-sticky a{min-height:48px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;background:var(--search-green);color:#05271c;font-size:.68rem;font-weight:900;white-space:nowrap}
  body.consent-pending .search-sticky{bottom:102px}
  body{padding-bottom:80px}
  body.consent-pending{padding-bottom:164px}
}

@media(max-width:600px){
  .header-inner{height:68px}.landing-brand,.landing-brand img{width:132px}.landing-brand{flex-basis:132px}
  .header-button{min-height:42px;padding-inline:12px;font-size:.68rem;gap:8px}
  .search-cinematic-hero{height:148svh;min-height:880px}
  .search-cinematic-hero .cinematic-stage{height:100svh;min-height:640px}
  .search-hero-content{padding:72px 0 76px;gap:9px}
  .search-hero-content .cinematic-logo-scene{width:40px}
  .search-hero-content h1.cinematic-proof-title{font-size:clamp(1.75rem,8.2vw,2.72rem);line-height:1;letter-spacing:-.05em}
  .search-hero-content h1.cinematic-proof-title>span{white-space:nowrap}
  .search-hero-support{max-width:340px;font-size:.82rem;line-height:1.45}
  .search-benefits{max-width:340px;gap:6px 12px;font-size:.65rem}
  .search-benefits li::before{width:16px;height:16px}
  .search-price{gap:7px}.search-price>span{padding-bottom:6px;font-size:.56rem}.search-price>strong{font-size:clamp(3.15rem,16vw,4.45rem)}.search-price>small{font-size:.64rem}
  .search-payment{max-width:350px;font-size:.68rem;line-height:1.42}
  .search-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .search-hero-actions .sales-button{min-height:48px;padding:0 10px;font-size:.7rem;gap:8px}
  .search-proof{max-width:100%;padding:6px 10px 6px 7px;gap:9px}.search-proof-avatars img{width:26px;height:26px;margin-left:-7px}.search-proof-stars{font-size:.64rem}.search-proof-rating strong{font-size:.64rem}.search-proof-rating small{font-size:.54rem}
  .search-cinematic-hero .cinematic-scroll-cue{bottom:84px}
  .sales-section{padding:76px 0}.sales-shell{width:calc(100% - 30px)}
  .proof-grid{grid-template-columns:1fr 1fr}.proof-grid>div{min-height:64px;padding:10px 13px}.proof-grid span{font-size:.69rem}.proof-grid strong{font-size:.66rem}
  .search-offer{padding-top:76px}.search-offer .pricing-heading{margin-bottom:30px}
  .search-offer-grid{gap:18px}.search-scope article{min-height:82px;padding:16px;grid-template-columns:32px minmax(0,1fr);gap:11px}.search-scope article>span{width:30px;height:30px}.search-scope strong{font-size:.84rem}.search-scope p{font-size:.72rem}
  .search-price-card{padding:26px 21px}.search-price-card>div strong{font-size:4rem}
  .search-process{padding-bottom:72px}.search-process-steps li{padding:21px;gap:24px}
  .search-work-grid{grid-template-columns:1fr}.search-work-grid .work-meta{min-height:74px}
  .client-reviews{padding-inline:18px}.reviews-grid{grid-template-columns:1fr}
  .search-guarantee-note{padding-left:20px}
  .search-consent{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;min-height:68px;padding:8px 8px 8px 12px}.search-consent button{padding-inline:8px}
  .local-preview-note{display:none}
  .checkout-preview{padding-top:20px}.checkout-shell{width:calc(100% - 28px)}.checkout-top img{width:128px}.checkout-grid{margin-top:42px}.checkout-card{padding:27px 20px}.checkout-copy h1{font-size:2.65rem}.checkout-flow{padding:15px}.checkout-flow ol{grid-template-columns:1fr;gap:9px}.checkout-flow li b{font-size:.72rem}
}

@media(max-width:340px){
  .header-inner{width:calc(100% - 16px);gap:6px}.landing-brand,.landing-brand img{width:92px}.landing-brand{flex-basis:92px}.header-button{padding-inline:9px;font-size:.62rem}
  .search-hero-content{width:calc(100% - 24px);gap:8px}
  .search-hero-content h1.cinematic-proof-title{font-size:clamp(1.42rem,8.1vw,1.72rem)}
  .search-hero-support{font-size:.75rem}
  .search-benefits{font-size:.59rem;gap:5px 8px}
  .search-price>strong{font-size:3.45rem}.search-payment{font-size:.62rem}
  .search-hero-actions .sales-button{font-size:.62rem;padding-inline:6px}
  .search-proof{gap:7px;padding-right:8px}.search-proof-avatars img{width:24px;height:24px;margin-left:-7px}.search-proof-stars{font-size:.57rem;letter-spacing:.035em}.search-proof-rating{column-gap:5px}.search-proof-rating strong{font-size:.58rem}.search-proof-rating small{font-size:.49rem}
  .proof-grid{grid-template-columns:1fr}.proof-grid>div{min-height:54px}
  .search-sticky{right:6px;left:6px;padding-left:9px;gap:6px}.search-sticky strong{font-size:.63rem}.search-sticky a{padding-inline:9px;font-size:.61rem}
  .search-consent{grid-template-columns:1fr;grid-template-areas:"title actions" "copy actions"}.search-consent>div{gap:4px}.search-consent button{padding-inline:7px;font-size:.58rem}
  .checkout-copy h1{font-size:2.2rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .search-cinematic-hero{height:100svh;min-height:720px}
  .search-cinematic-hero .cinematic-stage{position:relative;height:100%;min-height:720px}
  .search-cinematic-hero .hero-ambient-video{display:none}
  .reveal{opacity:1!important;transform:none!important}
  .cinematic-scroll-cue{animation:none}
  .search-consent,.search-sticky,.faq-answer{transition:none}
}
