:root{--bg:#08070c;--panel:#111018;--panel-2:#17131f;--text:#f7f4fb;--muted:#a9a1b5;--line:#292331;--purple:#a855f7;--purple-2:#7c3aed;--green:#60d7a7;--shadow:0 24px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(900px 500px at 75% -10%,rgba(124,58,237,.18),transparent 65%),var(--bg);color:var(--text);font-family:Manrope,system-ui,sans-serif;line-height:1.55}a{color:inherit}.shell{width:min(1160px,calc(100% - 40px));margin:auto}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06)}.brand{text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.5px;display:inline-flex;align-items:center;gap:8px}.brand-mark{display:inline-grid;place-items:center;width:30px;height:30px;background:linear-gradient(145deg,var(--purple),var(--purple-2));border-radius:9px;box-shadow:0 0 25px rgba(168,85,247,.35)}nav{display:flex;align-items:center;gap:26px}nav>a{text-decoration:none;color:var(--muted);font-size:14px;font-weight:600}nav>a:hover{color:var(--text)}.button{appearance:none;border:0;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:white;border-radius:11px;padding:14px 20px;font:700 14px/1 Manrope,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 10px 30px rgba(124,58,237,.22);transition:.2s}.button:hover{transform:translateY(-1px);filter:brightness(1.08)}.button-small{padding:10px 14px}.button-ghost{background:transparent;border:1px solid var(--line);box-shadow:none}.hero{padding:105px 0 76px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800;color:#c6a7ed}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:var(--purple)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(54px,8vw,96px);line-height:.98;letter-spacing:-.065em;margin:22px 0 28px;max-width:1020px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #bb7af8;text-shadow:0 0 40px rgba(168,85,247,.18)}.hero-copy{font-size:clamp(17px,2vw,21px);color:#c2bacd;max-width:760px;line-height:1.7}.hero-actions{display:flex;gap:24px;align-items:center;margin:36px 0 14px}.text-link{text-decoration:none;font-weight:700}.text-link span{color:var(--purple);margin-left:5px}.fine{color:#777080;font-size:12px}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:78px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.signal-grid>div{background:rgba(17,16,24,.95);padding:28px}.signal-grid strong{font-size:11px;color:var(--purple)}.signal-grid h3{font-size:18px;margin:26px 0 8px}.signal-grid p,.steps p,.helper-grid p,.price-card>p,.section-heading>p{color:var(--muted);font-size:14px}.section{padding:104px 0}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.section h2{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.045em}.steps{border-top:1px solid var(--line)}.steps article{padding:26px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:85px 1fr;column-gap:18px}.steps span{color:var(--purple);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.steps h3{margin:0 0 8px}.steps p{grid-column:2}.section-panel{background:linear-gradient(180deg,rgba(26,20,34,.9),rgba(14,12,19,.9));border-block:1px solid var(--line)}.narrow{max-width:780px}.helper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.helper-grid article{padding:24px;background:rgba(9,8,13,.65);border:1px solid var(--line);border-radius:16px}.icon{width:38px;height:38px;border:1px solid #5e397e;color:#d7a9ff;border-radius:11px;display:grid;place-items:center;font-weight:800;margin-bottom:44px}.helper-grid h3{font-size:17px}.control-note{border:1px solid #355d50;background:rgba(49,114,88,.12);padding:15px 18px;border-radius:12px;color:#b5cfc5;margin-top:18px;font-size:13px}.control-note span{color:var(--green);font-weight:800;margin-right:12px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end}.section-heading>p{max-width:360px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;align-items:stretch}.price-card{position:relative;padding:25px;background:var(--panel);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.price-card.featured{border-color:#8650b6;box-shadow:0 0 45px rgba(124,58,237,.14)}.popular{position:absolute;right:18px;top:-12px;background:var(--purple);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:6px 9px;border-radius:20px}.price-card h3{font-size:17px}.price{font-size:42px;font-weight:800;letter-spacing:-.05em;margin:16px 0 0}.price sup{font-size:16px}.price small{font-size:12px;letter-spacing:0;color:var(--muted)}.setup{font-size:12px!important}.price-card ul{list-style:none;padding:0;margin:20px 0 28px;color:#cbc4d3;font-size:13px;flex:1}.price-card li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.price-card li:before{content:"✓";color:var(--green);margin-right:8px}.custom-line{text-align:center;color:var(--muted);font-size:13px;margin-top:24px}.custom-line a{color:#d4a8ff}.snapshot-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:linear-gradient(145deg,#171120,#0e0c12);border:1px solid #453153;border-radius:24px;padding:clamp(28px,6vw,64px);box-shadow:var(--shadow)}.snapshot-card>div>p:last-child{color:var(--muted)}label{display:block;font-size:12px;font-weight:700;color:#c7bfce;margin-bottom:13px}input,textarea{display:block;width:100%;margin-top:6px;background:#09080c;border:1px solid #322a3d;border-radius:10px;color:white;padding:12px 13px;font:500 15px Manrope,sans-serif}input:focus,textarea:focus{outline:2px solid rgba(168,85,247,.5);border-color:transparent}.check{display:flex;align-items:flex-start;gap:9px;font-weight:500;color:var(--muted);line-height:1.5}.check input{width:auto;margin-top:3px}.form-message{color:#cda9ef;font-size:12px;margin:12px 0 0;min-height:18px}footer{border-top:1px solid var(--line);padding:44px 0}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.footer-grid>div:first-child p{color:var(--muted);font-size:13px}.footer-grid>div:nth-child(2){display:flex;gap:20px}.footer-grid>div:nth-child(2) a{color:var(--muted);font-size:13px}.footer-grid>p{grid-column:1/-1;color:#6f6877;font-size:11px;margin:0}dialog{color:var(--text);background:var(--panel-2);border:1px solid #433451;border-radius:18px;padding:30px;width:min(440px,calc(100% - 30px));box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.75)}.dialog-close{float:right;border:0;background:none;color:var(--muted);font-size:24px;cursor:pointer}dialog p{color:var(--muted);font-size:14px}dialog .button{width:100%;margin-top:12px}
@media(max-width:950px){nav>a:not(.button){display:none}.signal-grid,.pricing-grid{grid-template-columns:1fr 1fr}.helper-grid{grid-template-columns:1fr 1fr}.split,.snapshot-card{grid-template-columns:1fr;gap:45px}.section-heading{display:block}.section-heading>p{max-width:650px}}
@media(max-width:620px){.shell{width:min(100% - 28px,1160px)}.hero{padding-top:70px}.hero h1{font-size:52px}.signal-grid,.pricing-grid,.helper-grid{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding:76px 0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(2){flex-wrap:wrap}}
.legal{max-width:800px}.legal h1{font-size:58px;letter-spacing:-.05em}.legal h2{font-size:22px;margin-top:38px}.legal p{color:var(--muted);line-height:1.8}.legal a{color:#d1a4f7}


/* 2026-09-20 visual refinement */
:root{--bg:#0c0a10;--panel:#151219;--panel-2:#1b1620;--text:#f8f6fb;--muted:#aaa2b5;--line:#312a38;--purple:#a65de0;--purple-2:#7e43b6;--green:#65d5aa;--shadow:0 22px 70px rgba(0,0,0,.3)}
body{background:radial-gradient(900px 520px at 74% -12%,rgba(133,77,180,.14),transparent 68%),var(--bg)}
.nav{height:74px}.hero{padding:86px 0 58px}.hero h1{margin:18px 0 22px}.hero-copy{max-width:800px}.hero-actions{margin:30px 0 12px}.signal-grid{margin-top:52px}.signal-grid>div{background:rgba(21,18,25,.96);padding:24px}.signal-grid h3{margin:21px 0 7px}.section{padding:78px 0}.section h2{font-size:clamp(34px,4.6vw,54px)}.split{gap:76px}.section-intro{color:var(--muted);font-size:13px;max-width:520px;line-height:1.75}.helper-grid{margin-top:30px}.helper-grid article{background:rgba(17,14,21,.72);padding:22px}.icon{margin-bottom:34px}.pricing-grid{margin-top:32px}.price-card{background:#151219}.snapshot-section{padding-top:58px}.snapshot-card{background:linear-gradient(145deg,#1c1521,#121016);padding:clamp(26px,5vw,52px)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:12px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.trust-strip span{background:#121016;padding:11px 13px;color:#948c9e;font-size:10px}.trust-strip b{color:#d9d2df;font-weight:700}
.legal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 64px}.legal-summary>div{border:1px solid var(--line);background:#121016;border-radius:13px;padding:17px}.legal-summary strong{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#d1a8ea}.legal-summary p{font-size:10px;line-height:1.65;color:var(--muted);margin:7px 0 0}.legal-summary a{color:#d1a4f7}
footer{padding:34px 0}.checkout-consent{margin-top:14px;font-size:10px}.checkout-consent a{color:#d5aaf0}.checkout-fine{font-size:9px!important;margin:8px 0 0!important;color:#817989!important}
.legal{padding-top:72px;padding-bottom:78px}.legal h1{font-size:clamp(46px,7vw,66px)}.legal h2{font-size:20px;margin-top:32px}.legal h3{font-size:14px;margin-top:22px}.legal p,.legal li{color:var(--muted);line-height:1.8;font-size:13px}.legal ul{padding-left:20px}.legal .legal-note{border:1px solid var(--line);background:#121016;border-radius:12px;padding:14px 16px;color:#c8c0cf}.legal .legal-index{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 34px}.legal .legal-index a{text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:6px 9px;font-size:9px;color:#bfb6c7}
@media(max-width:950px){.trust-strip,.legal-summary{grid-template-columns:1fr 1fr}.hero{padding-top:64px}.section{padding:66px 0}}
@media(max-width:620px){.trust-strip,.legal-summary{grid-template-columns:1fr}.legal-summary{padding-bottom:48px}.hero{padding-bottom:46px}.section{padding:58px 0}}


/* Consultation and agency journeys */
.agency-banner{display:grid;grid-template-columns:1.35fr 1fr;gap:50px;border:1px solid #674184;background:linear-gradient(125deg,#281a36,#151219 75%);padding:clamp(26px,5vw,52px);border-radius:24px}.agency-banner p,.agency-points p{color:var(--muted);font-size:14px;line-height:1.8}.agency-points article+article{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.agency-points span{color:#d2a5f5;font-size:11px;letter-spacing:.12em}.agency-points h3{font-size:20px}.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.booking-title{font-size:clamp(40px,5vw,64px);line-height:1.06;letter-spacing:-.05em;margin:16px 0 25px}.booking-title em{color:#bd80ed;font-style:normal}.booking-note{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.booking-note p{color:var(--muted);font-size:14px}.booking-form{border:1px solid #493157;background:var(--panel);border-radius:22px;padding:clamp(20px,3vw,36px)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}select{display:block;width:100%;min-width:0;margin-top:6px;background:#09080c;border:1px solid #322a3d;border-radius:10px;color:white;padding:12px;font:500 14px Manrope,sans-serif}fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 16px}legend{color:#d2a5f5;font-size:12px;padding:0 6px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-form .button{width:100%}.booking-form .check{flex-wrap:wrap}.booking-form .check input{flex:none}.booking-form .check a{color:#dab0fc}.booking-form [hidden],[hidden]{display:none!important}.booking-note .button{white-space:normal;text-align:center}.booking-layout>*{min-width:0}.booking-form .form-message{font-size:14px}.footer-grid a{overflow-wrap:anywhere}
@media(max-width:800px){.agency-banner,.booking-layout{grid-template-columns:1fr;gap:28px}.form-pair{grid-template-columns:1fr;gap:0}.booking-layout{gap:20px}.agency-banner h2{font-size:34px}}

@media(max-width:950px){.nav{height:auto;min-height:74px;flex-wrap:wrap;gap:16px;padding-block:16px}.nav nav{flex-wrap:wrap;gap:16px}.nav nav>a:not(.button){display:inline-block}.nav nav>a{font-size:12px}.hero-actions{flex-wrap:wrap}.footer-grid>div:nth-child(2){flex-wrap:wrap}}
@media(max-width:620px){.nav nav{width:100%;gap:12px 18px}.nav nav .button{padding:9px 12px}.booking-form .check{display:flex;flex-wrap:nowrap}.booking-form .check span{min-width:0}}
