:root{
  --blue:#1569ee;
  --blue-2:#4586f2;
  --navy:#252c2d;
  --ink:#3d4546;
  --muted:#6b716d;
  --soft:#faf4eb;
  --soft-2:#f0e8dc;
  --border:#e6ddd0;
  --white:#ffffff;
  --shadow:0 18px 48px rgba(78,51,28,.10);
  --shadow-soft:0 10px 30px rgba(78,51,28,.08);
  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
  --container:1320px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fffefa;font-size:15px;line-height:1.58;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:0;color:var(--navy);letter-spacing:-.035em}[hidden]{display:none!important}
.container{width:min(calc(100% - 64px),var(--container));margin:0 auto}
.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.skip-link:focus{position:fixed;z-index:9999;left:12px;top:12px;background:#fffefa;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(11,99,255,.35);outline-offset:3px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 24px;border:1px solid transparent;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:.005em;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease;text-align:center}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--blue-2),var(--blue));color:#fff;box-shadow:0 14px 34px rgba(11,99,255,.23)}
.btn-primary:hover{box-shadow:0 18px 38px rgba(11,99,255,.30)}
.btn-white{background:#fffefa;color:var(--navy);border-color:#d9e6fb;box-shadow:0 10px 25px rgba(24,64,126,.10)}
.btn-white:hover{border-color:#a5c9ff}
.icon{flex-shrink:0}

.site-header{position:sticky;top:0;z-index:200;background:rgba(255,253,248,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,232,245,.9)}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:23px;font-weight:850;color:#0a1a40}
.brand-icon{display:grid;place-items:center;width:40px;height:40px;filter:drop-shadow(0 4px 10px rgba(11,99,255,.18))}
.brand-icon svg{width:100%;height:100%}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.6vw,28px);flex:1;white-space:nowrap}
.desktop-nav a,.login-link{font-size:13px;font-weight:700;color:#334766;transition:color .2s ease}
.desktop-nav a:hover,.login-link:hover{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:18px}
.btn-small{min-height:44px;padding:10px 20px;border-radius:14px;font-size:13px}
.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;border:1px solid var(--border);background:#fffefa;color:var(--navy)}
.mobile-menu{position:absolute;top:100%;left:0;right:0;background:#fffefa;padding:18px 24px 24px;display:grid;gap:14px;box-shadow:0 18px 35px rgba(23,62,125,.12)}
.mobile-menu a{font-weight:700;color:#273a59;font-size:14px}
.mobile-menu .btn{width:100%}

.eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:#ebf3ff;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:1.6px;text-transform:uppercase}
.section{padding:86px 0}
.section-header{text-align:center;max-width:840px;margin:0 auto 34px}
.section-header h2{font-size:clamp(34px,3.2vw,46px);line-height:1.1;font-weight:850;margin:14px 0 12px}
.section-header h2 span{color:var(--blue)}
.section-header p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}


.hero{position:relative;min-height:690px;overflow:hidden;background:#fbf8f2;isolation:isolate}
.hero-ambience{position:absolute;z-index:-1;inset:0 0 auto;height:430px;background:url('../images/hero/tvojmeni-hero.webp') center 22%/cover no-repeat;filter:blur(4px) saturate(.75);opacity:.57;transform:scale(1.03)}
.hero::before{position:absolute;z-index:0;inset:0 0 auto;height:425px;content:'';background:radial-gradient(ellipse 62% 74% at 50% 23%,#fffefd 0%,rgba(255,254,251,.98) 32%,rgba(255,254,251,.95) 50%,rgba(255,254,251,.55) 74%,transparent 100%);pointer-events:none}
.hero-copy{position:relative;z-index:3;text-align:center;padding-top:39px;max-width:1050px}
.hero-copy .eyebrow{letter-spacing:1.7px;font-size:11px;margin-bottom:11px}
.hero h1{max-width:920px;margin:0 auto 12px;font-size:clamp(36px,3.7vw,53px);font-weight:850;line-height:1.075;letter-spacing:-.045em;text-wrap:balance}
.hero h1 span{color:var(--blue)}
.hero-copy>p{max-width:710px;margin:0 auto 18px;color:#333f46;font-size:16px;line-height:1.52;font-weight:550}
.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.btn-hero{min-width:186px;min-height:51px}
.hero-scene{position:absolute;z-index:1;left:0;right:0;bottom:-1px;width:100%;line-height:0}
.hero-scene picture,.hero-scene img{display:block;width:100%;height:auto}
.hero-scene picture{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%);mask-image:linear-gradient(to bottom,transparent 0%,#000 16%)}
.hero-video-hotspot{position:absolute;z-index:5;left:62.5%;top:29%;width:19%;height:47%;border:0;background:transparent;border-radius:999px;cursor:pointer}
.hero-video-hotspot:focus-visible{outline:4px solid var(--blue);outline-offset:2px}


.social-section{padding:46px 0 70px;background:#fffefaaf4}
.social-label{text-align:center;font-size:12px;line-height:1.4;font-weight:850;letter-spacing:1.5px;color:#777a73;margin:0 0 24px}
.logo-marquee{position:relative;overflow:hidden;padding:8px 0}
.logo-marquee::before,.logo-marquee::after{content:'';position:absolute;inset-block:0;width:80px;z-index:2;pointer-events:none}
.logo-marquee::before{left:0;background:linear-gradient(90deg,#fffaf4,transparent)}
.logo-marquee::after{right:0;background:linear-gradient(270deg,#fffaf4,transparent)}
.logo-track{display:flex;align-items:center;gap:22px;width:max-content;animation:logo-roll 48s linear infinite}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.logo-chip{display:inline-flex;align-items:center;justify-content:center;min-height:68px;min-width:172px;padding:0 20px;white-space:nowrap;color:#737a78;font:700 19px Georgia,serif;border:1px solid #e9dfd2;background:#fffefa;border-radius:15px;box-shadow:0 9px 22px rgba(66,56,41,.05)}
@keyframes logo-roll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}}

.section-how{background:linear-gradient(180deg,#fbf8f3,#f5eee5)}
.process-showcase{margin:0 auto 30px;max-width:1180px;border-radius:26px;overflow:hidden;border:1px solid #e2ebf8;box-shadow:var(--shadow)}
.process-showcase img{width:100%;height:auto}
.steps-grid{display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr))}
.steps-grid-clean .step-card{background:#fffefa;border:1px solid #e8ded0;border-radius:22px;box-shadow:0 12px 28px rgba(16,71,145,.06);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.steps-grid-clean .step-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,71,145,.12)}
.step-photo{height:190px;overflow:hidden}
.step-photo img{width:100%;height:100%;object-fit:cover}
.step-count{position:absolute;top:16px;left:16px;z-index:2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(140deg,var(--blue-2),var(--blue));color:#fff;font-size:18px;font-weight:850;box-shadow:0 6px 18px rgba(11,99,255,.25)}
.step-body{padding:18px 18px 22px}
.step-body h3{font-size:17px;font-weight:820;line-height:1.25;margin:0 0 8px}
.step-body p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}


.section-benefits{background:#fffefaaf4;padding:82px 0 88px}
.benefits-grid{display:grid;grid-template-columns:1fr;gap:26px}
.benefit-card{display:grid;grid-template-columns:1.05fr .95fr;background:#fffefa;border:1px solid #eee5da;border-radius:26px;overflow:hidden;box-shadow:0 18px 48px rgba(66,48,27,.07);min-width:0}
.benefit-card-staff .benefit-image{order:-1}
.benefit-text{padding:42px 42px 36px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.small-pill{display:inline-flex;align-items:center;min-height:28px;padding:3px 13px;color:#8e522c;background:#f6e7d3;border-radius:999px;font-size:10px;letter-spacing:.9px;font-weight:850}
.small-pill-gold{background:#f1ebda;color:#705b32}
.benefit-text h2{font-size:clamp(29px,2.6vw,39px);line-height:1.12;margin:14px 0 14px;font-weight:850}
.benefit-intro{color:#6b6d6a;font-size:15px;line-height:1.64;margin:0 0 20px;max-width:560px}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checklist li{position:relative;padding-left:27px;color:#454b4b;font-size:14px;line-height:1.55}
.checklist li::before{content:'✓';position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#1f6c65;color:white;font-size:12px;font-weight:850}
.capability-details{width:100%;border-top:1px solid #eee6db;margin-top:22px;padding-top:8px}
.capability-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 10px;color:#1e645d;font-weight:800;font-size:14px;cursor:pointer}
.capability-details summary::-webkit-details-marker{display:none}
.capability-arrow{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d7e4dc;border-radius:50%;transition:transform .2s}
.capability-details[open] .capability-arrow{transform:rotate(180deg)}
.capability-content{padding:0 0 8px}
.capability-kicker{margin:6px 0 12px;font-size:10px;letter-spacing:1.3px;font-weight:850;color:#a2683f}
.capability-content ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.capability-content li{position:relative;padding-left:18px;color:#59615d;font-size:13px;line-height:1.55}
.capability-content li:before{content:'•';position:absolute;left:3px;color:#ac784a}
.text-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;color:#1e645d;font-size:14px;font-weight:850}
.benefit-image{min-width:0;min-height:440px;background:#eee4d6}
.benefit-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.benefits-note{margin:0;text-align:center;color:#887e72;font-size:12px}

.section-features{background:linear-gradient(180deg,#fbf6ee,#f1e9de)}
.features-main{display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr) minmax(230px,260px);align-items:center;gap:20px}
.features-side{display:grid;gap:14px}
.feature-item{display:flex;align-items:flex-start;gap:13px;padding:16px 14px;min-height:102px;background:#fffefa;border:1px solid #e8ded0;border-radius:18px;box-shadow:0 8px 22px rgba(24,79,162,.04)}
.feature-icon{width:42px;height:42px;border-radius:13px;background:#f6e9d8;color:#af704d;display:grid;place-items:center;flex-shrink:0}
.feature-item h3{margin:0 0 5px;font-size:14px;font-weight:850;line-height:1.25}
.feature-item p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}
.features-showcase{border-radius:24px;overflow:hidden;border:5px solid #fff;box-shadow:0 22px 48px rgba(22,65,126,.16);aspect-ratio:16/10}
.features-showcase img{width:100%;height:100%;object-fit:cover}
.features-bottom{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.features-bottom .feature-item{min-height:96px}

.section-trial{background:#fffefa;padding:92px 0 82px}
.trial-banner{display:grid;grid-template-columns:1.03fr .97fr;min-height:430px;border-radius:30px;overflow:hidden;background:#182825;box-shadow:0 26px 70px rgba(4,18,43,.17)}
.trial-copy{padding:46px 44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#e6efff}
.trial-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#ffe799;color:#73540c;font-size:11px;font-weight:900;letter-spacing:.6px}
.trial-copy h2{margin:18px 0 18px;font-size:clamp(34px,3.5vw,52px);line-height:1.06;color:#fff;font-weight:850}
.trial-copy h2 strong{display:block;color:#f1c38a}
.trial-copy>p{max-width:530px;margin:0 0 22px;color:#ebe9dc;font-size:15.5px;line-height:1.65}
.trial-perks{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:12px 18px}
.trial-perks li{position:relative;padding-left:24px;color:#f4f1e7;font-size:12.5px;font-weight:650}
.trial-perks li::before{content:'✓';position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#2784ff;color:#fff;font-size:11px;font-weight:850}
.trial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.trial-actions .btn{min-height:54px;padding-inline:23px}
.trial-demo-link{font-size:12.5px;font-weight:850;display:inline-flex;align-items:center;gap:7px;color:#e1edff}
.trial-photo{min-height:100%}
.trial-photo img{width:100%;height:100%;object-fit:cover;object-position:68% center}

.site-footer{padding:58px 0 22px;background:#172420;color:#dfe9ff}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px;padding-bottom:34px}
.footer-brand-col p,.footer-col p{margin:14px 0 0;color:rgba(223,233,255,.78);font-size:14px;line-height:1.7}
.footer-col h3{margin:0 0 14px;font-size:15px;color:#fff}
.footer-col a,.footer-col button{display:block;margin:0 0 10px;background:none;border:0;padding:0;color:rgba(223,233,255,.84);font-size:13px;text-align:left}
.footer-col a:hover,.footer-col button:hover{color:#fff}
.footer-contact{display:inline-flex!important;align-items:center;gap:8px;color:#fff!important;font-weight:700}
.footer-bottom{display:flex;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);font-size:13px;color:rgba(223,233,255,.68)}

.overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}
.modal-backdrop{position:absolute;inset:0;background:rgba(5,15,34,.65);backdrop-filter:blur(5px)}
.modal-panel{position:relative;z-index:2;max-height:min(92dvh,900px);width:min(100%,780px);overflow:auto;overscroll-behavior:contain;border-radius:28px;background:#fffefa;box-shadow:0 28px 80px rgba(0,14,43,.30)}
.modal-close{position:absolute;right:18px;top:18px;z-index:3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid #e5eef9;color:#284064;background:#fffefa}
.register-panel{padding:40px 44px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.form-title{text-align:center;max-width:620px;margin:0 auto 30px}
.form-title .eyebrow{margin:0 0 10px}
.form-title h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08;margin:0 0 12px}
.form-title p{margin:0;color:#546683;font-size:14px;line-height:1.65}
.registration-form{background:#fffefa;border:1px solid #e6eef9;border-radius:22px;padding:26px;box-shadow:var(--shadow-soft)}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-wide{grid-column:1/-1}
.field label{font-weight:760;font-size:13px;color:#24385c}.field label span{color:var(--blue)}
.field input{width:100%;height:48px;padding:11px 14px;border:1px solid #d9e6f8;border-radius:12px;background:#fffefaaf3;color:#10264b;font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.field input:focus{border-color:#1676ff;outline:none;background:#fffefa;box-shadow:0 0 0 3px rgba(0,102,255,.12)}
.field input::placeholder{color:#98a7bf}
.field input[aria-invalid=true]{border-color:#e15c69}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-bottom{text-align:center;margin-top:22px}
.form-bottom>p{max-width:540px;margin:0 auto 18px;color:#6b7b97;font-size:12px;line-height:1.65}
.btn-submit{min-width:230px;font-size:14px}
.form-message{min-height:0;margin-top:12px;text-align:center;font-size:13px;font-weight:700}.form-message.error{color:#b02c38}.form-message.success{color:#13733b}
.video-dialog{padding:38px 35px 36px;max-width:730px;text-align:center}
.video-dialog h2{margin:0 30px 22px;font-size:25px}
.video-dialog img{width:100%;height:auto;border-radius:14px}
.video-dialog p{max-width:540px;margin:18px auto 20px;color:#6a716e;font-size:14px}
.video-slot{min-height:320px;display:grid;place-items:center}.video-slot iframe,.video-slot video{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px}
.modal-open{overflow:hidden}

/* Warm hospitality details */
.section-header .eyebrow{background:#f6e9d7;color:#99603d}
.section-header h2{color:#252d2e}
.step-card{border-color:#e9dfd2;box-shadow:0 12px 30px rgba(69,47,22,.06)}
.step-body h3{color:#252d2e}
.step-body p{color:#646d69}
.step-count{background:#22766a}
.feature-icon{color:#aa6742;background:#f6e7d8}
.feature-item{border-color:#eadfd1;box-shadow:0 10px 20px rgba(78,47,20,.045)}
.features-showcase{border-color:#fffaf4}
.trial-banner{background:#182825}
.register-panel{background:#fffdfb}
.registration-form{background:#fff;border-color:#e8decf}
.field input{background:#fffcf9;border-color:#ded9d0}
.field input:focus{background:#fff}
.site-footer .footer-brand{color:#fff}

/* ===== V3.4 hero + palette refinement ===== */
:root{
  --blue:#163f39;
  --blue-2:#d4b176;
  --navy:#1f2424;
  --ink:#434846;
  --muted:#6a706b;
  --soft:#fbf7f0;
  --soft-2:#f3ebe0;
  --border:#e8decf;
}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(26,96,83,.28)}
.btn-primary{background:linear-gradient(135deg,#285d54,#163f39);box-shadow:0 14px 34px rgba(22,63,57,.24)}
.btn-primary:hover{box-shadow:0 18px 38px rgba(22,63,57,.31)}
.btn-white{border-color:#e6ddcf;box-shadow:0 10px 25px rgba(58,43,22,.09)}
.desktop-nav a:hover,.login-link:hover,.section-header h2 span,.hero h1 span,.eyebrow{color:var(--blue)}
.eyebrow{background:#efe4d2}
.small-pill{background:#efe0ca;color:#87512f}
.small-pill-gold{background:#f0e3c8;color:#72572e}
.step-count{background:linear-gradient(140deg,#285d54,#163f39);box-shadow:0 6px 18px rgba(22,63,57,.24)}
.checklist li::before{background:#285d54}
.feature-icon{color:#8b5b33;background:#f1e4d3}
.text-link,.capability-details summary{color:#1f574f}
.site-header{background:rgba(255,251,245,.94)}

.hero{min-height:0;padding:36px 0 0;background:linear-gradient(180deg,#fffcf7 0%,#fbf7f0 100%)}
.hero .container{position:relative}
.hero-copy{max-width:940px;padding-top:10px;margin:0 auto;text-align:center}
.hero-copy-centered{display:block}
.hero-copy-panel{position:relative;padding:36px 44px 28px;border-radius:34px;overflow:hidden;isolation:isolate}
.hero-copy-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 62% 78% at 50% 46%,rgba(255,255,255,.97) 0%,rgba(255,252,247,.92) 36%,rgba(255,252,247,.72) 60%,rgba(255,252,247,.24) 84%,transparent 100%);backdrop-filter:blur(8px);z-index:-1}
.hero-copy .eyebrow{margin-bottom:14px}
.hero h1{max-width:900px;margin:0 auto 14px;font-size:clamp(40px,4.25vw,66px);line-height:1.03;color:#1f2424}
.hero-copy>p,.hero-copy-panel p{max-width:760px;margin:0 auto 22px;color:#48504d;font-size:18px;line-height:1.56;font-weight:520}
.hero-actions{gap:14px}
.btn-hero{min-width:198px;min-height:54px}
.hero-media{position:relative;max-width:1320px;margin:12px auto 0;border-radius:38px;overflow:hidden;box-shadow:0 24px 60px rgba(66,49,25,.14);line-height:0}
.hero-media img{display:block;width:100%;height:auto}
.hero-video-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:16px;padding:14px 22px 14px 14px;border:0;border-radius:999px;background:rgba(16,21,22,.42);backdrop-filter:blur(10px);box-shadow:0 16px 34px rgba(0,0,0,.25);color:#fff}
.hero-video-center-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:#163f39;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.hero-video-center-icon .icon{margin-left:2px}
.hero-video-center-text{font-size:22px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.hero-ambience,.hero::before,.hero-scene,.hero-video-hotspot{display:none!important}

.social-section{padding:34px 0 68px;background:#fffaf4}
.social-label{margin:0 0 20px;color:#777165}
.logo-chip{border-color:#eadfce;background:#fffdf9}

.section-how{background:linear-gradient(180deg,#fbf7f0,#f6efe4)}
.section-benefits{background:#fffaf4}
.feature-item{background:#fffdf9}
.features-showcase{background:#fffdf9}

.checklist-full{gap:10px}
.checklist-full li{font-size:14px;line-height:1.58}
.optional-item{color:#535955}
.optional-note{margin:14px 0 0;color:#8b7458;font-size:13px;font-weight:700}
.benefit-card{align-items:stretch}
.benefit-intro{max-width:none}
.benefits-note{display:none}

.section-trial{padding:78px 0}
.trial-banner{display:grid;grid-template-columns:1.02fr .98fr;align-items:stretch;overflow:hidden;border-radius:32px;background:#163f39;box-shadow:0 24px 56px rgba(28,39,34,.18)}
.trial-copy{padding:56px 54px;background:linear-gradient(90deg,#163f39 0%,#173d39 74%,rgba(22,63,57,.92) 100%);color:#fff}
.trial-tag{display:inline-flex;align-items:center;min-height:34px;padding:0 15px;border-radius:999px;background:#ead18e;color:#5b4318;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.trial-copy h2{margin:0 0 18px;color:#fff;font-size:clamp(38px,3.9vw,66px);line-height:1.02;font-weight:850;max-width:720px}
.trial-copy h2 strong{color:#e7c482}
.trial-copy>p{margin:0 0 26px;font-size:18px;line-height:1.65;color:rgba(255,255,255,.92);max-width:680px}
.trial-perks{display:none}
.trial-actions{display:flex;align-items:center;gap:18px}
.trial-actions .btn{min-width:230px;min-height:60px;font-size:16px}
.trial-demo-link{display:none}
.trial-photo{min-height:100%;background:#102c29}
.trial-photo img{width:100%;height:100%;object-fit:cover}

/* ===== V3.5 palette + hero polish ===== */
:root{
  --blue:#2c2c2c;
  --blue-2:#5a5a5a;
  --navy:#1f1f1f;
  --ink:#464646;
  --muted:#757575;
  --soft:#faf8f4;
  --soft-2:#f1ece3;
  --border:#e7e1d8;
  --white:#ffffff;
  --beige:#cdb28a;
  --beige-2:#eadfce;
  --beige-3:#f5efe6;
  --shadow:0 18px 52px rgba(24,24,24,.08);
  --shadow-soft:0 12px 30px rgba(24,24,24,.06);
}
body{background:#fcfbf9;color:var(--ink)}
.site-header{background:rgba(252,251,249,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,225,217,.9)}
.brand,.section-header h2,.hero h1,.benefit-text h2,.trial-copy h2{color:var(--navy)}
.desktop-nav a,.login-link{color:#4f5350}
.desktop-nav a:hover,.login-link:hover,.section-header h2 span,.hero h1 span,.text-link,.capability-details summary{color:var(--navy)}
.eyebrow{background:var(--beige-3);color:#7b664b}
.btn{font-weight:800}
.btn-primary{background:linear-gradient(135deg,#3a3a3a,#232323);color:#fff;box-shadow:0 14px 34px rgba(32,32,32,.18)}
.btn-primary:hover{box-shadow:0 18px 38px rgba(32,32,32,.24)}
.btn-white{background:#fff;border-color:var(--border);color:var(--navy);box-shadow:0 10px 25px rgba(20,20,20,.06)}
.mobile-menu{background:#fcfbf9}

.hero{position:relative;overflow:hidden;padding:52px 0 0;background:
 radial-gradient(circle at 50% 8%, rgba(234,223,206,.65), transparent 32%),
 linear-gradient(180deg,#fcfbf9 0%,#f8f5f0 100%)}
.hero-shell{position:relative}
.hero-bg-shape{position:absolute;pointer-events:none;filter:blur(16px);opacity:.42;z-index:0}
.hero-bg-shape-left{width:320px;height:320px;border-radius:50%;left:-100px;top:120px;background:radial-gradient(circle,#efe3d3 0%,rgba(239,227,211,0) 72%)}
.hero-bg-shape-right{width:360px;height:360px;border-radius:50%;right:-120px;top:10px;background:radial-gradient(circle,#efe7db 0%,rgba(239,231,219,0) 74%)}
.hero-copy{position:relative;z-index:2;max-width:960px;margin:0 auto;text-align:center;padding-top:8px}
.hero-copy-panel{padding:16px 24px 14px;position:relative}
.hero-copy-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 62% 74% at 50% 40%, rgba(255,255,255,.95) 0%, rgba(252,251,249,.93) 34%, rgba(252,251,249,.68) 58%, rgba(252,251,249,.1) 84%, transparent 100%);z-index:-1}
.hero h1{max-width:920px;margin:0 auto 16px;font-size:clamp(42px,4.6vw,78px);line-height:1.02;letter-spacing:-.05em;font-weight:850;text-wrap:balance}
.hero h1 span{position:relative;color:#2f2f2f}
.hero h1 span::after{content:'';position:absolute;left:3%;right:3%;bottom:.12em;height:.22em;background:linear-gradient(180deg,rgba(205,178,138,.05),rgba(205,178,138,.45));z-index:-1;border-radius:999px}
.hero-copy-panel p{max-width:760px;margin:0 auto 24px;font-size:18px;line-height:1.65;color:#5b5b5b}
.hero-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}
.btn-hero{min-width:190px;min-height:54px}
.hero-media{position:relative;z-index:1;max-width:1160px;margin:30px auto 0;border-radius:32px;overflow:hidden;background:#e9e3da;box-shadow:0 28px 60px rgba(27,27,27,.12);border:1px solid rgba(228,221,210,.9)}
.hero-media::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.05));pointer-events:none;z-index:1}
.hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center center}
.hero-video-center{position:absolute;inset:auto 50% 38px auto;left:50%;transform:translateX(-50%);z-index:2;display:inline-flex;align-items:center;gap:16px;padding:12px 22px 12px 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(255,255,255,.2);backdrop-filter:blur(14px);box-shadow:0 16px 30px rgba(13,13,13,.18);color:#fff}
.hero-video-center:hover{transform:translateX(-50%) translateY(-2px)}
.hero-video-center-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#222;box-shadow:0 10px 22px rgba(0,0,0,.14)}
.hero-video-center-icon .icon{margin-left:2px}
.hero-video-center-text{font-size:20px;font-weight:800;letter-spacing:-.02em;white-space:nowrap;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.hero-desktop-break{display:block}

.social-section{padding:40px 0 70px;background:#fcfbf9}
.logo-marquee::before{background:linear-gradient(90deg,#fcfbf9,transparent)}
.logo-marquee::after{background:linear-gradient(270deg,#fcfbf9,transparent)}
.logo-chip{background:#fff;border:1px solid var(--border);box-shadow:0 10px 22px rgba(28,28,28,.04);color:#6a6761}

.section-how{background:linear-gradient(180deg,#f9f6f1 0%,#f6f2ec 100%)}
.steps-grid-clean .step-card{background:#fff;border:1px solid var(--border);box-shadow:0 12px 26px rgba(20,20,20,.05)}
.steps-grid-clean .step-card:hover{box-shadow:0 18px 36px rgba(20,20,20,.08)}
.step-count{background:linear-gradient(140deg,#434343,#222222);box-shadow:0 6px 18px rgba(34,34,34,.18)}

.section-benefits,.section-features{background:#fcfbf9}
.benefit-card,.feature-item,.features-showcase{background:#fff;border-color:var(--border);box-shadow:0 16px 38px rgba(20,20,20,.05)}
.small-pill{background:var(--beige-3);color:#806747}
.small-pill-gold{background:#f1e8d8;color:#806747}
.checklist li::before{background:#373737}
.optional-note{color:#8a7961}
.feature-icon{background:var(--beige-3);color:#7d6547}

.section-trial{padding:80px 0;background:#fcfbf9}
.trial-banner{display:grid;grid-template-columns:1fr;gap:0;max-width:1100px;margin:0 auto;border-radius:34px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(145deg,#ffffff 0%,#fbf8f3 100%);box-shadow:0 24px 56px rgba(22,22,22,.08)}
.trial-copy{padding:56px 52px 46px;text-align:center;background:transparent;color:var(--navy)}
.trial-tag{background:var(--beige-3);color:#81674a}
.trial-copy h2{font-size:clamp(38px,4.3vw,62px);line-height:1.03;max-width:800px;margin:0 auto 26px;color:var(--navy)}
.trial-copy h2 strong{color:#b08e61}
.trial-actions{justify-content:center}
.trial-actions .btn{min-width:240px;min-height:58px}
.trial-photo{display:none}

.video-dialog{max-width:900px}
.video-slot{min-height:420px;border-radius:24px;overflow:hidden;background:#111;display:grid;place-items:center}
.video-slot iframe,.video-slot video{width:100%;height:min(70vh,520px);border:0;display:block}
.video-unavailable{width:100%;height:100%;min-height:420px;display:grid;place-items:center;background:
 radial-gradient(circle at 50% 18%, rgba(205,178,138,.18), transparent 25%),
 linear-gradient(145deg,#1b1b1b 0%,#0f0f0f 100%);color:#fff;padding:32px}
.video-unavailable-screen{width:min(100%,620px);aspect-ratio:16/9;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);display:grid;place-items:center;text-align:center;padding:32px}
.video-unavailable-screen strong{font-size:34px;line-height:1.1;margin-bottom:10px}
.video-unavailable-screen p{margin:0;color:rgba(255,255,255,.72);font-size:16px}
.video-unavailable-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(205,178,138,.18);border:1px solid rgba(205,178,138,.24);color:#ecd8bd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}
