@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#111722;--navy:#101b2d;--blue:#6aa6c9;--blue2:#3f86ae;--ice:#eef5f8;--paper:#fbfaf6;--line:#dbe2e7;--white:#fff;--muted:#667281;--gold:#c79a4b;--success:#2f7c5b;--danger:#a73b31;--shadow:0 24px 60px rgba(16,27,45,.12);--radius:22px;--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}h1,h2,h3,h4{font-family:"Manrope",system-ui,sans-serif;margin:0 0 .7rem;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(3rem,7vw,6.3rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.35rem}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.section{padding:7rem 0}.section-dark{background:var(--navy);color:var(--white)}.section-heading{margin-bottom:2.5rem}.section-heading.narrow{max-width:760px}.section-heading p,.section-dark .section-heading p{color:#aeb9c5}.eyebrow{display:inline-block;margin-bottom:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--blue2)}.eyebrow.light{color:#b7d8ea}.lead{max-width:720px;font-size:1.2rem;color:#c9d2dc}.lead-sm{font-size:1.1rem;color:var(--muted);max-width:620px}.muted{color:#8190a0}.optional{font-weight:400;color:var(--muted);font-size:.85rem}
.skip-link{position:fixed;left:.5rem;top:.5rem;padding:.7rem 1rem;background:#fff;color:#111;z-index:1000;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(16,27,45,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:"Manrope";font-weight:800;letter-spacing:.13em;color:#fff;font-size:.92rem}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#d0e2ec}.site-nav{display:flex;align-items:center;gap:1.5rem;color:#cfd6df;font-size:.92rem}.nav-toggle{display:none;background:transparent;color:#fff;border:0;font-size:1.5rem}.nav-back{color:#cfd6df;font-size:.9rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border-radius:999px;border:1px solid transparent;font-weight:700;transition:.2s ease}.btn-sm{min-height:42px;padding:.65rem 1rem}.btn-primary{background:var(--blue);color:var(--navy)}.btn-primary:hover{background:#81b7d4;transform:translateY(-1px)}.btn-secondary{border-color:var(--line);background:transparent;color:inherit}.btn-secondary:hover{background:rgba(106,166,201,.09);border-color:var(--blue)}.btn-light{background:#fff;color:var(--navy)}.btn-block{width:100%}
.hero{background:radial-gradient(circle at 78% 28%,rgba(91,145,177,.16),transparent 28%),linear-gradient(120deg,#0c1524 0%,#111d30 58%,#0e1828 100%);color:#fff;min-height:760px;display:flex;align-items:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;padding:6rem 0}.hero h1{max-width:860px}.hero-actions{display:flex;gap:.8rem;margin:2rem 0;flex-wrap:wrap}.hero .btn-secondary{border-color:rgba(255,255,255,.25);color:#fff}.trust-strip{display:flex;gap:1.2rem;color:#9eabb8;font-size:.86rem;flex-wrap:wrap}.trust-strip span::before{content:"•";color:var(--gold);margin-right:.5rem}.hero-visual{display:flex;justify-content:center}.rook-card{position:relative;width:min(100%,430px);aspect-ratio:.9;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:0 40px 100px rgba(0,0,0,.3);overflow:hidden}.rook-castle{position:absolute;top:12%;left:50%;transform:translateX(-50%);font-size:11rem;color:#e1e7eb;opacity:.88;text-shadow:0 10px 30px rgba(0,0,0,.3)}.rook-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:36px 36px}.rook-status{position:absolute;bottom:0;left:0;right:0;display:grid;gap:.75rem;padding:1.4rem;background:rgba(8,16,29,.76);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);color:#d9e0e7;font-size:.9rem}.rook-status span{display:flex;align-items:center;gap:.65rem}.status-dot{width:8px;height:8px;border-radius:50%;background:#5db58d;box-shadow:0 0 0 4px rgba(93,181,141,.12)}
.card-grid{display:grid;gap:1.25rem}.card-grid.three{grid-template-columns:repeat(3,1fr)}.feature-card,.service-card,.price-card{border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:#fff}.feature-icon,.service-number{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--ice);color:var(--blue2);font-weight:800;margin-bottom:1.5rem}.feature-card p{color:var(--muted)}.service-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.service-card p{color:#b8c3ce}.service-card a{color:#a9d4e9;font-weight:700}.split-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}.check-list{display:grid;gap:1rem}.check-list div{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.check-list span{color:var(--muted)}
.pricing-section{background:#f5f0e7}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;max-width:920px}.price-card{position:relative;padding:2.3rem}.price-card.featured{border-color:#9abed1;box-shadow:var(--shadow)}.recommended-badge{position:absolute;right:1.4rem;top:1.4rem;font-size:.75rem;padding:.35rem .6rem;border-radius:999px;background:var(--navy);color:#fff}.plan-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blue2)}.price-kicker{color:var(--muted);margin:1.5rem 0 -.1rem;font-size:.88rem}.price{font-family:"Manrope";font-weight:800;font-size:2.6rem;color:var(--navy)}.price span{font-family:"DM Sans";font-size:.85rem;font-weight:500;color:var(--muted);margin-left:.3rem}.price-card ul{list-style:none;padding:0;margin:1.5rem 0 2rem}.price-card li{padding:.52rem 0 .52rem 1.5rem;border-bottom:1px solid #edf0f2;color:#394657}.price-card li::before{content:"✓";color:var(--success);margin-left:-1.5rem;margin-right:.6rem;font-weight:900}.pricing-note{margin-top:1.5rem;max-width:880px;color:var(--muted);font-size:.88rem}.assessment-callout{background:var(--navy);color:#fff}.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:2rem;background:linear-gradient(120deg,#172943,#21334d);border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:3rem}.cta-panel p{max-width:720px;color:#bdc8d4}
.site-footer{background:#09111e;color:#d5dce4;padding:4.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:2rem}.footer-grid h4{color:#fff;font-size:.9rem}.footer-grid a{display:block;margin:.45rem 0;color:#9eabb8;font-size:.9rem}.footer-grid p{color:#9eabb8;max-width:360px}.footer-brand{margin-bottom:1rem}.footer-bottom{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#768596;font-size:.82rem}
.page-hero{padding:6rem 0 3.5rem;background:var(--navy);color:#fff}.page-hero h1{font-size:clamp(2.7rem,6vw,5rem);max-width:900px}.content-section{padding:5rem 0}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.content-card{padding:2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.content-card p{color:var(--muted)}
.assessment-page{min-height:calc(100vh - 76px);background:linear-gradient(135deg,#f7f5ef,#eef4f7);padding:3rem 0 5rem}.assessment-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;align-items:start;max-width:1120px}.assessment-sidebar{position:sticky;top:110px;padding:2rem;border-radius:var(--radius);background:var(--navy);color:#fff}.assessment-sidebar h1{font-size:clamp(2rem,4vw,3.3rem)}.assessment-sidebar p{color:#b8c3ce}.progress-wrap{margin:2rem 0}.progress-bar{height:8px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden}.progress-bar span{display:block;height:100%;width:20%;background:var(--blue);transition:width .25s ease}.privacy-note{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;display:grid;gap:.35rem;font-size:.86rem}.privacy-note span{color:#aeb9c5}.assessment-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(1.4rem,4vw,3rem);box-shadow:var(--shadow)}.form-step{display:none}.form-step.is-active{display:block}.form-step h2{font-size:clamp(1.8rem,4vw,2.8rem);margin-bottom:1.8rem}.step-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue2);font-weight:800}label,legend{font-weight:700;color:#263344}label{display:grid;gap:.45rem;margin-bottom:1rem}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;border:1px solid #cfd8df;background:#fff;border-radius:12px;padding:.85rem 1rem;outline:0;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(63,134,174,.12)}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0 0 1.3rem}legend{margin-bottom:.75rem}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.choice-list,.choice-grid{display:grid;gap:.65rem}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list.inline{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list label,.choice-grid label{display:flex;align-items:center;gap:.7rem;margin:0;border:1px solid var(--line);border-radius:12px;padding:.8rem .9rem;font-weight:500}.choice-list label:has(input:checked),.choice-grid label:has(input:checked){border-color:var(--blue2);background:var(--ice)}input[type=checkbox],input[type=radio]{accent-color:var(--blue2);width:18px;height:18px;flex:0 0 auto}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.field-error{min-height:1rem;color:var(--danger);font-size:.78rem;font-weight:600}.incident-warning{background:#fff4e4;border:1px solid #edc67e;border-radius:14px;padding:1rem;margin-top:1rem}.incident-warning p{margin:.25rem 0 0;color:#705a2e}.review-panel{display:grid;gap:.9rem;margin-bottom:1.5rem}.review-row{padding:1rem;border:1px solid var(--line);border-radius:14px}.review-row span{display:block;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.review-row strong{display:block;margin-top:.25rem}.consent-row{display:flex;align-items:flex-start;gap:.7rem;font-weight:500}.safety-reminder{margin-top:1rem;padding:.8rem 1rem;background:#f7f8fa;border-radius:12px;color:var(--muted);font-size:.85rem}.confirmation-step{text-align:center;padding:2rem 0}.success-icon{margin:0 auto 1rem;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8f5ef;color:var(--success);font-size:1.8rem;font-weight:800}.confirmation-box{display:inline-grid;gap:.2rem;min-width:260px;margin:1rem auto 2rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.confirmation-box span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
@media(max-width:900px){.nav-toggle{display:block}.site-nav{position:absolute;top:76px;left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:#132036;border:1px solid rgba(255,255,255,.08);border-radius:16px}.site-nav.is-open{display:flex}.hero-grid,.split-grid,.assessment-shell{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{max-width:480px;margin:0 auto;width:100%}.card-grid.three,.content-grid,.pricing-grid{grid-template-columns:1fr}.assessment-sidebar{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.section{padding:4.5rem 0}.hero-grid{padding:4rem 0}.hero h1{font-size:3.25rem}.rook-castle{font-size:8rem}.check-list div{grid-template-columns:1fr;gap:.35rem}.cta-panel{padding:2rem;flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.4rem}.form-grid.two,.choice-grid,.choice-list.inline{grid-template-columns:1fr}.assessment-page{padding-top:1.5rem}}
/* Build 1.1 cleanup */
[hidden] { display: none !important; }

@media(max-width:620px){
  .price-card.featured { padding-top: 2.3rem; }
  .recommended-badge {
    position: static;
    display: inline-flex;
    margin: .65rem 0 1rem;
    width: fit-content;
  }
}
