:root{--bg:#f6f2eb;--card:#fffaf3;--ink:#211b16;--muted:#70665d;--line:rgba(34,27,22,.12);--accent:#d8753b;--accent-dark:#a94f22;--soft:#efe4d6;--good:#1f7a4d;--danger:#8f2d1e;--shadow:0 24px 70px rgba(44,31,20,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at top left,#fff6ea 0,var(--bg) 36%,#f3ede5 100%);color:var(--ink);line-height:1.55}a{color:inherit}.page{width:min(1120px,calc(100% - 32px));margin:0 auto}.hero{padding:58px 0 34px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:60px;align-items:start}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--accent-dark);font-size:13px;font-weight:700;background:rgba(255,255,255,.55)}h1{margin:0px 0 20px;font-size:clamp(38px,6vw,55px);line-height:.95;letter-spacing:-.055em}.lead{margin:0;color:var(--muted);font-size:clamp(18px,2.1vw,20px);max-width:690px;font-weight:300 !important;margin-bottom:40px;}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{border:0;border-radius:999px;padding:14px 20px;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-grow:1;}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-dark));box-shadow:0 12px 28px rgba(169,79,34,.22)}.btn-secondary{color:var(--ink);background:rgba(255,255,255,.72);border:1px solid var(--line)}.btn[disabled]{opacity:.45;cursor:not-allowed}.hero-card{background:rgba(255,250,243,.86);border:1px solid var(--line);border-radius:30px;padding:24px;box-shadow:var(--shadow)}.hero-card h2{margin:0 0 14px;font-size:22px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:13px;color:var(--muted)}.checklist li{display:grid;grid-template-columns:24px 1fr;gap:10px}.check{width:24px;height:24px;border-radius:999px;background:rgba(31,122,77,.12);color:var(--good);display:inline-flex;align-items:center;justify-content:center;font-weight:900}.section{padding:34px 0}.video-wrap{background:#111;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.08)}.video{position:relative;width:100%;aspect-ratio:16/9}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.info-card{background:rgba(255,250,243,.84);border:1px solid var(--line);border-radius:24px;padding:22px}.info-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.info-card p{margin:0;color:var(--muted)}.form-section{padding:0px 0 60px}.form-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:start}.form-intro,.form-card{background:rgba(255,250,243,.9);border:1px solid var(--line);border-radius:30px;padding:26px;box-shadow:0 18px 60px rgba(44,31,20,.08)}.form-intro{position:sticky;top:22px}.form-intro h2,.form-card h2{margin:0 0 12px;font-size:30px;line-height:1.05;letter-spacing:-.04em}.form-intro p{color:var(--muted);margin:0 0 16px}.form-progress{margin:0 0 22px}.progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:800}.progress-track{height:9px;border-radius:999px;background:rgba(34,27,22,.1);overflow:hidden}.progress-bar{height:100%;width:33.33%;border-radius:inherit;background:linear-gradient(135deg,var(--accent),var(--accent-dark));transition:width .2s ease}.step-dots{display:flex;gap:8px;margin-top:12px}.step-dot{width:10px;height:10px;border-radius:50%;background:rgba(34,27,22,.18)}.step-dot.is-active{background:var(--accent)}.form-step{display:none}.form-step.is-active{display:block}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.email-budget-grid{display:grid;grid-template-columns:3fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px 14px;font:inherit;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:rgba(216,117,59,.55);box-shadow:0 0 0 4px rgba(216,117,59,.12)}.field{margin-bottom:14px}.hint{margin-top:6px;color:var(--muted);font-size:13px;font-weight:600}.budget-field{position:relative}.budget-field .euro-prefix{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-weight:900;color:var(--muted);pointer-events:none}.budget-field input{padding-left:34px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:12px 13px;border:1px solid var(--line);background:#fff;border-radius:16px;cursor:pointer;font-size:14px;font-weight:700;color:var(--ink)}.choice:has(input:checked){border-color:rgba(216,117,59,.72);background:rgba(216,117,59,.08)}.choice input{width:auto;margin:3px 0 0}.choice span small{display:block;color:var(--muted);font-weight:600;line-height:1.35;margin-top:2px}.adaptive-panel{display:none;margin:14px 0 0;padding:14px;border:1px solid rgba(216,117,59,.18);border-radius:18px;background:rgba(216,117,59,.06)}.adaptive-panel.is-visible{display:block}.adaptive-panel p{margin:0 0 10px;color:var(--accent-dark);font-size:13px;font-weight:800}.wish-list{display:grid;gap:9px}.wish-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.remove-wish{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;cursor:pointer;font-size:22px;line-height:1;color:var(--muted)}.add-wish{margin-top:10px;border:1px dashed rgba(216,117,59,.55);background:rgba(216,117,59,.08);color:var(--accent-dark);width:100%}.consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border-radius:18px;background:rgba(239,228,214,.48);color:var(--muted);font-size:14px;font-weight:500}.consent input{width:auto;margin-top:3px}.hidden-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.notice{border-radius:20px;padding:15px 16px;margin-bottom:18px;font-weight:700}.notice-success{background:rgba(31,122,77,.12);color:#145d39;border:1px solid rgba(31,122,77,.22)}.notice-error,.step-error{background:rgba(179,56,38,.12);color:var(--danger);border:1px solid rgba(179,56,38,.22)}.step-error{display:none;border-radius:16px;padding:12px 13px;margin:0 0 14px;font-size:13px;font-weight:800}.step-error.is-visible{display:block}.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.form-nav .btn{min-width:130px}footer{padding:22px 0 34px;color:var(--muted);font-size:13px;text-align:center}@media(max-width:860px){.hero,.form-shell{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.form-intro{position:static}}@media(max-width:640px){.email-budget-grid{grid-template-columns:1fr}.choice-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.page{width:min(100% - 22px,1120px)}.field-grid,.choice-grid,.choice-grid.three{grid-template-columns:1fr}.hero{padding-top:34px}.hero-card,.form-intro,.form-card{border-radius:22px;padding:20px}.form-nav{flex-direction:column-reverse}.form-nav .btn{width:100%}}.tailored-panels{display:grid;gap:10px;margin-top:12px}.tailored-panels .adaptive-panel{margin-top:0}@media(max-width:640px){.choice-grid.three{grid-template-columns:1fr}}

.choice.is-disabled{opacity:.42;filter:grayscale(.3);cursor:not-allowed}.choice.is-disabled input{cursor:not-allowed}.choice input:disabled+span{cursor:not-allowed}.form-card.is-submitting{pointer-events:none}.ajax-success{border-radius:24px;padding:22px;background:rgba(31,122,77,.12);border:1px solid rgba(31,122,77,.22);color:#145d39}.ajax-success h3{margin:0 0 8px;font-size:22px}.ajax-success p{margin:0;color:#23694a;line-height:1.65}
.turnstile-field { margin-top: 18px; }
.turnstile-field .cf-turnstile { margin-top: 8px; min-height: 65px; }
.extra-row-list{display:grid;gap:9px;margin-top:8px}.extra-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.extra-input-wrap{position:relative;display:block;min-width:0}.extra-input-wrap input{padding-right:54px}.char-counter{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:800;color:rgba(112,102,93,.45);pointer-events:none}.char-counter.is-low{color:var(--danger)}.remove-extra{width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:14px;cursor:pointer;font-size:22px;line-height:1;color:var(--muted)}.add-extra{margin-top:10px;border:1px dashed rgba(216,117,59,.55);background:rgba(216,117,59,.08);color:var(--accent-dark);width:100%}.usecase-other-panel{margin-top:12px}

.ajax-success .ajax-success-small{margin-top:14px;font-size:14px;color:#2f6f50}
.resend-button{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(20,93,57,.24);background:#fff;color:#145d39;border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}
.resend-button:disabled{opacity:.55;cursor:not-allowed}
.resend-feedback{margin-top:10px!important;font-size:13px;color:#2f6f50!important}

.resend-box{margin-top:16px;padding-top:14px;border-top:1px solid rgba(20,93,57,.14)}
.ajax-success .resend-box .ajax-success-small{margin:0 0 10px!important;font-size:14px!important;color:#2f6f50!important}
.resend-box .resend-button{margin-top:0!important}

/* v105 landing refinements */
.eyebrow{gap:9px;padding:5px 12px 5px 6px;min-height:34px}
.eyebrow-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block;flex:0 0 26px;border:1px solid rgba(34,27,22,.10)}
.video-placeholder{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;margin:0;cursor:pointer;background:#111;color:#fff;overflow:hidden;display:block;font:inherit;text-align:left}
.video-placeholder img{width:100%;height:100%;object-fit:cover;display:block;opacity:.78;filter:saturate(.95)}
.video-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.45))}
.video-overlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:22px}
.video-play{width:68px;height:68px;border-radius:50%;background:#fff;color:#111;display:inline-flex;align-items:center;justify-content:center;font-size:27px;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.26);padding-left:4px}
.video-label{font-weight:900;font-size:18px;text-shadow:0 2px 14px rgba(0,0,0,.34)}
.video iframe,.video noscript iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.info-card h3{display:flex;align-items:center;gap:10px;line-height:1.18}
.step-number{width:32px;height:32px;min-width:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;font-size:16px;font-weight:900;line-height:1;margin-right:10px}
@media(max-width:640px){
  .video-play{width:58px;height:58px;font-size:23px}
  .video-label{font-size:16px}
  .info-card h3{font-size:19px}
  .step-number{width:30px;height:30px;min-width:30px;font-size:15px}
}

.video-placeholder{display:block;width:100%;height:100%;padding:0;border:0;background:#111;cursor:pointer;position:relative;overflow:hidden;font:inherit;color:#fff;text-align:left}
.video-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02)}
.video-placeholder::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28));pointer-events:none}
.video-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-weight:800;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.video-play{width:54px;height:54px;border-radius:999px;background:rgba(255,255,255,.92);color:#111;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(0,0,0,.22);text-shadow:none;padding-left:3px}
.video-label{background:rgba(0,0,0,.44);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:10px 14px}

/* v108: lazy Turnstile rendering to avoid mobile render blocking */
.turnstile-placeholder{
  min-height:65px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px dashed rgba(34,27,22,.18);
  border-radius:16px;
  background:#fff;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
  text-align:center;
  padding:12px;
}

/* v109: mobile hero button layout */
@media(max-width:560px){
  .hero-actions{
    display:flex;
    flex-direction:column;
    flex-wrap:nowrap;
    width:100%;
    gap:12px;
  }
  .hero-actions .btn{
    width:100%;
    flex:1 1 auto;
    min-width:0;
    padding-left:12px;
    padding-right:12px;
    text-align:center;
    white-space:normal;
  }
}

/* v110: icon based advice type choices */
.choice.intake-icon-choice{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:14px;min-height:92px;position:relative}
.choice.intake-icon-choice > input[type="checkbox"]{position:absolute !important;opacity:0 !important;pointer-events:none !important;width:1px !important;height:1px !important;margin:0 !important}
.intake-choice-icon,.intake-choice-icon-stack{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.intake-choice-icon svg{width:25px;height:25px;display:block}
.intake-choice-icon-stack{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:transparent}
.intake-choice-icon-stack .intake-choice-icon{width:20px;height:42px;border-radius:12px;box-shadow:0 6px 14px rgba(44,31,20,.08)}
.intake-choice-icon-stack .intake-choice-icon svg{width:17px;height:17px}
.intake-choice-icon-camera{background:#eaf2ff;color:#2954a3}
.intake-choice-icon-lens{background:#e8f5ee;color:#197b4f}
.intake-choice-icon-gear{background:#f4ecff;color:#6a3fb0}
.choice.intake-icon-choice.is-checked,.choice.intake-icon-choice:has(input:checked){border-color:rgba(34,27,22,.78);background:#fff;box-shadow:0 0 0 3px rgba(34,27,22,.08)}
.choice.intake-icon-choice:has(input:focus-visible){border-color:rgba(216,117,59,.72);box-shadow:0 0 0 4px rgba(216,117,59,.14)}
.form-card .field > label,.form-card .adaptive-panel > label{line-height:2.5}
.form-card .field > label .hint,.form-card .adaptive-panel > label .hint{display:inline;margin:0;line-height:inherit}
.form-card .choice:not(.intake-icon-choice){align-items:center}
.form-card .choice:not(.intake-icon-choice) input{margin:0;align-self:center}
.form-card .choice > span{line-height:1.3}

.form-trust-card{display:block}
.form-trust-header{display:flex;align-items:center;gap:16px;margin:0 0 18px}
.form-trust-header h2{margin:0}
.form-trust-avatar{width:92px;height:92px;border-radius:50%;object-fit:cover;display:block;flex:0 0 92px;border:3px solid rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(44,31,20,.14)}
.form-trust-card p{margin:0 0 14px}
.form-trust-card .checklist{margin-top:18px}
.video-check{width:24px;height:24px;border-radius:999px;background:#c53333;color:#fff;display:inline-flex;align-items:center;justify-content:center;position:relative}.video-check:before{content:"";width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid #fff;margin-left:2px}
.faq-section{padding:0 0 72px}.faq-head{margin:0 0 18px}.faq-head h2{margin:0 0 40px;font-size:30px;line-height:1.05;letter-spacing:-.04em;text-align:center}.faq-list{display:grid;gap:12px;max-width:760px;margin:0 auto}.faq-item{background:rgba(255,250,243,.9);border:1px solid var(--line);border-radius:30px;box-shadow:0 18px 60px rgba(44,31,20,.08);overflow:hidden}.faq-question{width:100%;appearance:none;border:0;background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:22px 26px;font:inherit;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.02em}.faq-question:hover{background:rgba(216,117,59,.06)}.faq-item.is-open .faq-question{background:transparent}.faq-icon{flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:rgba(216,117,59,.1);color:var(--accent-dark);display:inline-flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;line-height:1;transition:transform .18s ease}.faq-item.is-open .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 26px 24px;color:var(--muted);font-size:16px;line-height:1.65}.faq-answer p{margin:0}@media(max-width:560px){.faq-section{padding:0 0 52px}.faq-item{border-radius:22px}.faq-question{padding:18px 20px;font-size:18px}.faq-answer{padding:0 20px 20px;font-size:15px}.faq-head h2{font-size:28px}}

/* v111: align intake color palette with public advice pages */
:root{
  --bg:#f7f8fc;
  --card:#fff;
  --ink:#1c2438;
  --muted:#65708b;
  --line:#dde3ee;
  --accent:#1d62ff;
  --accent-dark:#2954a3;
  --soft:#f6f8fc;
  --good:#15743f;
  --danger:#c53433;
  --shadow:0 18px 60px rgba(23,32,51,.10);
}
body{background:var(--bg);color:var(--ink)}
.eyebrow{color:var(--accent-dark);background:#fff;border-color:var(--line)}
.hero-card,.info-card,.form-intro,.form-card,.faq-item{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}
.btn-primary{background:#1d62ff;color:#fff;box-shadow:0 12px 28px rgba(29,98,255,.20)}
.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line)}
.progress-track{background:#e9eef7}.progress-bar{background:#1d62ff}.step-dot{background:#dbe3ef}.step-dot.is-active{background:#1d62ff}
input,textarea,select{border-color:var(--line);background:#fff;color:var(--ink)}
input:focus,textarea:focus,select:focus{border-color:#bcd2ff;box-shadow:0 0 0 4px rgba(29,98,255,.14)}
.choice{border-color:var(--line);background:#fff;color:var(--ink)}
.choice:has(input:checked),.choice.intake-icon-choice.is-checked,.choice.intake-icon-choice:has(input:checked){border-color:#bcd2ff;background:#fbfcff;box-shadow:0 0 0 3px rgba(29,98,255,.08)}
.choice.intake-icon-choice:has(input:focus-visible){border-color:#bcd2ff;box-shadow:0 0 0 4px rgba(29,98,255,.14)}
.adaptive-panel{border-color:#dbe3ef;background:#fbfcff}.adaptive-panel p{color:var(--accent-dark)}
.add-wish,.add-extra{border-color:#bcd2ff;background:#edf4ff;color:#1d62ff}
.remove-wish,.remove-extra{border-color:var(--line);background:#fff;color:var(--muted)}
.consent{background:#f6f8fc;color:var(--muted)}
.notice-success,.ajax-success{background:#f0fdf4;color:#15743f;border-color:#bee7d3}.ajax-success p{color:#15743f}
.notice-error,.step-error{background:#fff1f1;color:#c53433;border-color:#f0c6c6}
.char-counter{color:#9aa4b8}.char-counter.is-low{color:#c53433}
.resend-button{border-color:#bee7d3;background:#fff;color:#15743f}.resend-feedback,.ajax-success .ajax-success-small,.ajax-success .resend-box .ajax-success-small{color:#15743f!important}.resend-box{border-top-color:#d7eadf}
.eyebrow-avatar{border-color:#dbe3ef}.form-trust-avatar{border-color:#fff;box-shadow:0 14px 34px rgba(23,32,51,.14)}
.step-number{background:#1d62ff;color:#fff}
.turnstile-placeholder{border-color:#dbe3ef;background:#fff;color:var(--muted)}
.faq-question{color:var(--ink)}.faq-question:hover{background:#fbfcff}.faq-icon{background:#edf4ff;color:#1d62ff}
.video-check{background:#c53433;color:#fff}

.example-advice-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 40px;padding:18px 20px;border:1px solid #ffd9a8;background:#fffaf2;box-shadow:var(--shadow);border-radius:24px}.example-advice-strip h2{margin:0 0 4px;font-size:20px;line-height:1.2;letter-spacing:-.02em;color:#172033}.example-advice-strip p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.example-advice-btn{flex:0 0 auto;border:1px solid #f2bf79;background:#fff;color:#c65a12;box-shadow:none;padding:11px 16px;font-size:14px}.example-advice-btn:hover{background:#fff4e4;border-color:#eda94e}.faq-answer-link{color:#1d62ff;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.faq-answer-link:hover{color:#174ec9}@media(max-width:720px){.example-advice-strip{align-items:stretch;flex-direction:column}.example-advice-btn{width:100%}}

.info-card-title{display:flex;align-items:center;gap:0}.info-card-title h3{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.info-card-title .step-number{margin-bottom:8px}
