:root{--dark-950: #020812;--dark-900: #06111d;--dark-850: #071827;--dark-800: #0a1d31;--cream: #f7f3ec;--cream-2: #efe8dc;--white: #ffffff;--ink: #101418;--muted-dark: #4f5965;--muted-light: #b8c0ca;--gold: #c99a45;--gold-soft: #e7c684;--headline: #E6C488;--blue: #2f6dff;--blue-deep: #1856d8;--hero-blue: #2f86ff;--hero-navy: #020912;--border-dark: rgba(255,255,255,.12);--border-light: #e4ddd2;--shadow: 0 22px 70px rgba(7, 12, 19, .18);--bg-primary: var(--cream);--bg-secondary: var(--white);--bg-dark: var(--dark-950);--border: var(--border-light);--cta-blue: var(--blue);--cta-blue-hover: var(--blue-deep);--radius: 8px;--radius-sm: 8px;--shadow-md: var(--shadow);--text-primary: var(--ink);--text-muted: var(--muted-dark);--text-on-dark: var(--cream);--text-on-dark-muted: rgba(246,239,227,.82);--accent: var(--blue);--accent-light: rgba(47,109,255,.1);--max-width: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit;text-decoration:none}svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{position:absolute;inset:0 0 auto 0;z-index:10;color:#fff}.nav-inner{height:86px;display:flex;align-items:center;gap:46px}.site-header nav{flex:1;justify-content:center;color:#ffffffd4;display:flex;gap:34px;font-size:13px;font-weight:700}.brand{display:inline-flex;align-items:center;gap:14px;letter-spacing:.24em;font-weight:700;text-transform:uppercase;line-height:.92;transform:scale(.94);transform-origin:left center}.brand .logo{width:40px;height:40px;object-fit:contain;display:block;flex:0 0 auto;transform:translateY(2px)}.brand-text{display:flex;flex-direction:column}.brand span:first-child{font-size:26px;font-family:Cormorant Garamond,serif;letter-spacing:.18em;font-weight:600;color:#fffffff2;display:block}.brand span:last-child{font-size:16px;font-family:Inter,sans-serif;letter-spacing:.32em;font-weight:400;color:var(--gold);display:block;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:5px;padding:16px 24px;font-weight:800;font-size:14px;transition:.2s ease;cursor:pointer;font-family:inherit;border:none}.btn-primary{color:#fff;background:linear-gradient(180deg,#2268ef,var(--blue-deep));border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff38,0 12px 30px #2f6dff3d}.btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 18px 40px #2f6dff54}.btn-ghost{border:1px solid rgba(201,154,69,.55);color:#f6efe3;background:#ffffff05}.play{width:20px;height:20px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:9px}.hero{position:relative;min-height:680px;overflow:hidden;background:linear-gradient(90deg,#020912fa,#020912f5 28%,#0209128c 52%,#0209124d),radial-gradient(circle at 72% 38%,rgba(45,134,255,.18),transparent 34%),var(--hero-navy)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 68% 46%,rgba(217,169,81,.24),transparent 20%),radial-gradient(circle at 72% 48%,rgba(47,134,255,.18),transparent 28%),linear-gradient(100deg,transparent 0%,transparent 36%,rgba(47,134,255,.08) 55%,rgba(217,169,81,.1) 74%,transparent 100%);opacity:.96;z-index:0}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#020912fa,#020912eb 31%,#02091238 58%,#0209121a),linear-gradient(180deg,#0209126b,#02091200 40%,#0209125c);z-index:1;pointer-events:none}.hero-lines,.footer-lines{position:absolute;inset:auto 0 0;height:260px;opacity:.52;background:repeating-radial-gradient(ellipse at 20% 110%,transparent 0 34px,rgba(47,109,255,.18) 35px 36px,transparent 37px 62px);pointer-events:none}.hero>header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1440px;margin:0 auto;padding:28px 48px 0}.hero>header nav{display:flex;gap:42px;font-size:14px;font-weight:700}.hero>header nav a{color:#ffffffdb;text-decoration:none}.top-cta,.hero .button-primary{border:1px solid rgba(85,151,255,.55);background:linear-gradient(180deg,#124eb2,#0b3f91);color:#fff;border-radius:5px;padding:15px 24px;font-weight:500;text-decoration:none;box-shadow:0 0 0 1px #ffffff0d inset;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:inline-flex;align-items:center}.top-cta:hover,.hero .button-primary:hover{transform:translateY(-1px);border-color:#2f86ffcc;box-shadow:0 0 28px #2f86ff47,0 0 0 1px #ffffff14 inset}.hero .hero-grid{position:relative;z-index:2;max-width:1440px;width:auto;margin:0 auto;padding:70px 48px 58px;display:grid;grid-template-columns:minmax(360px,600px) 1fr minmax(260px,330px);gap:34px;align-items:start}.hero h1{margin:0;max-width:720px;font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(56px,6vw,82px);line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--headline)}.hero h1 .nowrap{white-space:nowrap}.hero h1 .blue{color:var(--hero-blue)}.hero .subhead{max-width:520px;color:#ffffffc2;font-size:20px;line-height:1.55;margin:28px 0 32px;font-weight:400}.hero .actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:0}.hero .button-secondary{border:1px solid rgba(217,169,81,.55);color:#fff;border-radius:5px;padding:15px 24px;font-weight:500;text-decoration:none;background:#02091259;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-flex;align-items:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hero .button-secondary:hover{transform:translateY(-1px);border-color:#d9a951bf;box-shadow:0 0 24px #d9a9512e}.hero .image-space{min-height:420px;display:grid;place-items:center;position:relative;overflow:visible}.hero .image-space img{width:140%;max-width:720px;height:auto;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.55))}.hero .benefits{position:relative;border-left:none;padding-left:24px;margin-top:6px;background:linear-gradient(180deg,#02091259,#02091226);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px}.hero .benefits:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,transparent,rgba(217,169,81,.38),rgba(47,134,255,.24),transparent);opacity:.75}.hero .benefit{display:grid;grid-template-columns:60px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:transform .25s ease,border-color .25s ease}.hero .benefit:hover{transform:translate(3px);border-bottom-color:#d9a95138}.hero .benefit:last-child{border-bottom:0}.hero .benefit .icon{color:var(--gold);font-size:0;width:54px;height:54px;display:flex;align-items:center;justify-content:center;transition:filter .25s ease,transform .25s ease}.hero .benefit .icon svg{width:37px;height:37px;stroke:var(--gold);stroke-width:1.15;fill:none;opacity:.95;stroke-dasharray:80;stroke-dashoffset:80;animation:drawIcon 1.45s ease forwards}.hero .benefit:hover .icon{transform:scale(1.04);filter:drop-shadow(0 0 10px rgba(217,169,81,.35)) drop-shadow(0 0 16px rgba(47,134,255,.18))}.hero .benefit:nth-child(1) .icon svg{animation-delay:.18s}.hero .benefit:nth-child(2) .icon svg{animation-delay:.34s}.hero .benefit:nth-child(3) .icon svg{animation-delay:.5s}.hero .benefit:nth-child(4) .icon svg{animation-delay:.66s}@keyframes drawIcon{to{stroke-dashoffset:0}}.hero .benefit strong{display:block;font-size:20px;color:var(--headline);margin-bottom:6px;font-weight:600}.hero .benefit p{margin:0;color:#ffffffb3;line-height:1.5;font-size:15px;font-weight:400}@media (prefers-reduced-motion: reduce){.hero .benefit .icon svg{animation:none;stroke-dashoffset:0}}.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.4px;line-height:1.5}.gold-line{display:flex;align-items:center;gap:10px;color:#e3d4bd}.gold-line:before,.gold-rule{content:"";display:block;width:34px;height:3px;background:var(--gold);border-radius:99px;margin-bottom:14px}h2{font-family:Playfair Display,Georgia,serif;font-weight:700;letter-spacing:-.035em;line-height:.98;margin:20px 0;font-size:clamp(36px,4vw,52px)}.footer h2 span{color:var(--blue)}.light-section{background:var(--cream)}.dark-section{background:linear-gradient(135deg,#020812,#071827);color:var(--cream)}.problem{padding:72px 0}.problem-grid{display:grid;grid-template-columns:.86fr 1.4fr;gap:70px;align-items:center}.blue{color:#2e60c8}.problem p,.process p,.split p,.benefit-grid p{color:var(--muted-dark);line-height:1.65;font-weight:600}.cards{display:grid;gap:24px}.three{grid-template-columns:repeat(3,1fr)}.cards article{background:#ffffffc2;border:1px solid var(--border-light);border-radius:8px;padding:34px 24px;box-shadow:var(--shadow);min-height:210px}.cards svg{color:var(--blue);width:44px;height:44px}h3{margin:18px 0 8px;font-size:20px}.process{padding:72px 0}.process-grid{display:grid;grid-template-columns:.78fr 1.7fr;gap:34px}.process-intro{border-right:1px solid var(--border-dark);padding-right:42px}.process p{color:#ffffffbd}.gold{color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:30px;position:relative}.steps:before{content:"";position:absolute;top:37px;left:8%;right:8%;border-top:2px dotted rgba(255,255,255,.22)}.step{position:relative;z-index:1}.step-icon{width:76px;height:76px;border-radius:50%;background:#0d3770;border:1px solid rgba(47,109,255,.7);display:grid;place-items:center;color:#dbe8ff;position:relative}.step-icon span{position:absolute;left:-7px;bottom:-7px;width:22px;height:22px;border-radius:50%;background:var(--blue);display:grid;place-items:center;font-size:12px;font-weight:800}.step h3{font-size:16px}.step p{font-size:14px}.benefit-strip{padding:54px 0}.gold-line.dark{color:var(--ink)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:20px}.benefit-grid article{display:grid;grid-template-columns:72px 1fr;gap:18px;padding-right:24px;border-right:1px solid var(--border-light)}.benefit-grid svg{color:var(--blue);width:64px;height:64px;border:2px solid var(--blue);border-radius:50%;padding:15px}.benefit-grid h3{font-family:Playfair Display;font-size:30px;line-height:1.05;margin:0 0 8px}.split{display:grid;grid-template-columns:1fr 1.25fr;min-height:360px}.split-dark{background:linear-gradient(135deg,var(--dark-950),var(--dark-850));color:var(--cream);padding:64px max(48px,calc((100vw - 1160px)/2)) 64px;position:relative;overflow:hidden}.split-dark h2{font-size:clamp(34px,4vw,46px)}.split-dark p{color:#ffffffc2;max-width:520px}.converge{position:absolute;right:24px;bottom:40px;width:260px;height:120px}.converge span{position:absolute;left:0;width:210px;height:34px;border-top:2px solid rgba(47,109,255,.52);border-right:2px solid rgba(201,154,69,.62);border-radius:50%;transform-origin:right center}.converge span:nth-child(1){top:10px;transform:rotate(20deg)}.converge span:nth-child(2){top:40px}.converge span:nth-child(3){top:70px;transform:rotate(-20deg)}.converge span:nth-child(4){top:100px;transform:rotate(-35deg)}.converge b{position:absolute;right:18px;top:42px;width:26px;height:26px;border-radius:50%;background:#fff0b8;box-shadow:0 0 30px 14px #c99a45d9}.split-light{background:var(--cream);display:grid;grid-template-columns:1fr 290px;align-items:center;gap:28px;padding:42px max(48px,calc((100vw - 1160px)/2)) 42px 42px}ul{list-style:none;padding:0;margin:20px 0 0}li{position:relative;margin:17px 0;padding-left:34px;font-weight:700;line-height:1.45;color:#303944}li:before{content:"✓";position:absolute;left:0;top:0;width:19px;height:19px;border-radius:50%;border:2px solid var(--blue);color:var(--blue);display:grid;place-items:center;font-size:12px}.portrait-card{height:270px;border-radius:4px;background:radial-gradient(circle at 45% 25%,#d8b28c 0 11%,transparent 12%),linear-gradient(135deg,#d9c1a5,#75573e 48%,#171f26 49%,#0a121b 73%,#557060);box-shadow:var(--shadow)}.testimonials{padding:72px 0}.testimonials h2{text-align:center;margin-bottom:48px}.testimonials .cards.three article{min-height:0}.faq{padding:72px 0}.faq h2{text-align:center;margin-bottom:48px}.faq-item{border-bottom:1px solid var(--border-light)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit}.faq-item button span:first-child{font-size:16px;font-weight:600;color:var(--ink);padding-right:24px}.faq-item .faq-icon{font-size:20px;color:var(--muted-dark);transition:transform .2s;flex-shrink:0}.faq-item p{font-size:15px;color:var(--muted-dark);line-height:1.75;padding-bottom:20px;margin:0}.footer{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--dark-950),var(--dark-850));color:var(--cream);padding:48px 0 22px}.footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:180px 1fr .95fr;gap:58px;align-items:end}.footer h2{font-size:38px;margin:0 0 18px}.footer nav{color:#fffc;gap:22px;flex-wrap:wrap}.footer-cta p{color:#ffffffc2;font-weight:700;line-height:1.55}.copyright{position:relative;z-index:1;width:min(1160px,calc(100% - 48px));margin:18px auto 0;text-align:right;color:#ffffff9e;font-size:13px}@media (max-width: 1100px){.hero>header nav{display:none}.hero .hero-grid{grid-template-columns:1fr}.hero .image-space{display:none}.hero .benefits{max-width:520px;padding-left:0;border-left:0}.hero:before{background-position:62% center;opacity:.45}}@media (max-width: 980px){.site-header{position:relative;background:var(--dark-950)}.nav-inner,.site-header nav{gap:18px;flex-wrap:wrap;height:auto;padding:18px 0;justify-content:flex-start}.problem-grid,.process-grid,.split,.footer-grid{grid-template-columns:1fr}.three,.steps,.benefit-grid{grid-template-columns:repeat(2,1fr)}.steps:before{display:none}.process-intro{border-right:0;padding-right:0}.split-light{grid-template-columns:1fr;padding:48px}}@media (max-width: 640px){.container{width:min(100% - 28px,1160px)}.site-header .btn{width:100%}.hero>header{padding:22px 22px 0}.hero .top-cta{display:none}.hero .hero-grid{padding:55px 22px 42px}.hero h1{font-size:52px}.hero .subhead{font-size:18px}.three,.steps,.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0}.actions .btn{width:100%}.split-dark,.split-light{padding:42px 24px}.footer-grid{gap:28px}.copyright{text-align:left}}
