@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

@font-face { font-family: 'Agrandir'; src: url('assets/Agrandir-Regular.otf') format('opentype'); font-display: swap; }

:root { --ink:#161616; --paper:#fff; --soft:#bdbdbd; --line:rgba(255,255,255,.16); --pink:#ff5485; --brand:'Agrandir', sans-serif; --heading:'Montserrat', sans-serif; --body:'Montserrat', sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--ink); color:var(--paper); font-family:var(--body); overflow-x:hidden; } button,input,textarea { font:inherit; } button { cursor:pointer; } a { color:inherit; text-decoration:none; } h1,h2,h3,p { margin-top:0; } .container { width:min(1180px,calc(100% - 48px)); margin-inline:auto; position:relative; } .ambient { pointer-events:none; position:absolute; border-radius:50%; filter:blur(100px); opacity:.13; } .ambient-one { width:500px; height:500px; top:70px; right:-170px; background:var(--pink); } .ambient-two { width:430px; height:430px; top:1230px; left:-220px; background:#954cf5; opacity:.07; }

.nav-wrap { position:relative; z-index:5; padding-top:20px; } .nav { display:flex; min-height:68px; align-items:center; justify-content:space-between; border:1px solid var(--line); background:rgba(22,22,22,.72); padding:9px 14px 9px 18px; backdrop-filter:blur(18px); } .brand { display:inline-flex; align-items:center; flex:none; } .brand-wordmark { position:relative; display:block; width:152px; height:36px; overflow:hidden; } .brand-wordmark img { position:absolute; width:173px; max-width:none; left:-10.5px; top:-11.8px; } .nav-links { display:flex; gap:28px; color:#d7d7d7; font-size:12px; font-weight:500; } .nav-links a:hover,.text-link:hover,.footer a:hover { color:var(--pink); }
.button { border:1px solid transparent; background:transparent; color:var(--paper); display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:15px 19px; font-size:12px; font-weight:600; white-space:nowrap; transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; } .button:hover { transform:translateY(-2px); } .button span { font-size:18px; line-height:10px; } .button-primary { background:var(--pink); color:#181114; } .button-primary:hover { background:#ff6f99; box-shadow:0 12px 34px rgba(255,84,133,.22); } .button-small { border-color:var(--line); padding:11px 14px; } .button-small:hover { border-color:var(--pink); } .button-large { padding:18px 25px; font-size:14px; } .button-full { width:100%; margin-top:7px; }

.hero { padding:90px 0 105px; } .eyebrow,.kicker { color:var(--pink); font-size:10px; font-weight:700; letter-spacing:.15em; } .eyebrow { display:flex; align-items:center; gap:10px; } .status-dot { width:7px; height:7px; border-radius:50%; background:var(--pink); box-shadow:0 0 0 4px rgba(255,84,133,.15); } .hero-grid { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:60px; padding-top:38px; } h1,h2 { font-family:var(--heading); font-weight:500; letter-spacing:-.045em; line-height:1.03; } h1 { max-width:780px; margin-bottom:31px; font-size:clamp(48px,5.65vw,78px); font-weight:600; letter-spacing:-.052em; line-height:1.01; } h1 span { color:var(--pink); font-weight:300; } .hero-lede { max-width:565px; color:#d4d4d4; font-size:17px; line-height:1.64; } .hero-actions { display:flex; align-items:center; gap:26px; margin-top:35px; } .text-link { padding-bottom:4px; border-bottom:1px solid rgba(255,255,255,.5); color:#eee; font-size:12px; font-weight:500; } .text-link span { margin-left:5px; color:var(--pink); }
.outcome-card { border:1px solid rgba(255,255,255,.18); background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); padding:21px; box-shadow:0 35px 80px rgba(0,0,0,.28); } .outcome-topline { display:flex; justify-content:space-between; color:#bdbdbd; font-size:9px; letter-spacing:.13em; } .live-label { display:flex; gap:6px; align-items:center; color:#fff; } .live-label i { width:6px; height:6px; border-radius:50%; background:#8fff9b; } .outcome-items { display:grid; gap:10px; margin-top:25px; } .outcome-items > div { display:grid; grid-template-columns:43px 1fr; column-gap:6px; padding:15px; border:1px solid rgba(255,255,255,.08); background:#202020; } .outcome-items span { grid-row:span 2; padding-top:2px; color:var(--pink); font-size:11px; } .outcome-items strong { font-size:13px; font-weight:600; } .outcome-items small { margin-top:5px; color:#aaa; font-size:10px; } .outcome-result { display:flex; align-items:center; gap:13px; padding:20px 6px 3px; } .outcome-result > span { color:var(--pink); font-size:23px; } .outcome-result small { display:block; color:#a2a2a2; font-size:9px; letter-spacing:.12em; } .outcome-result strong { display:block; max-width:255px; margin-top:4px; font-size:13px; line-height:1.35; }

.section { position:relative; padding:116px 0; } .section-problem { background:#1e1e1e; border-top:1px solid rgba(255,255,255,.07); border-bottom:1px solid rgba(255,255,255,.07); } .problem-grid { display:grid; grid-template-columns:1.1fr .7fr; align-items:end; gap:90px; } .problem-grid h2,.section-intro h2,.why-copy h2,.cta-inner h2 { margin:14px 0 0; font-size:clamp(37px,4.2vw,60px); font-weight:500; letter-spacing:-.042em; line-height:1.06; } .problem-copy,.section-intro > p,.why-copy > p,.cta-inner > p { margin:0; color:#c1c1c1; font-size:16px; line-height:1.65; } .section-dark { background:#161616; } .section-intro { max-width:770px; } .section-intro h2 { margin-bottom:20px; } .service-panel { display:grid; grid-template-columns:repeat(3,1fr); margin-top:56px; border-left:1px solid var(--line); border-top:1px solid var(--line); } .service-panel article { min-height:285px; padding:28px 24px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); } .service-icon { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(255,84,133,.42); background:rgba(255,84,133,.08); color:var(--pink); } .service-icon svg { width:25px; height:25px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; } .service-icon svg[viewBox="0 0 32 20"] { width:29px; height:19px; stroke-width:1.65; } .service-panel h3 { margin:36px 0 13px; font-family:var(--heading); font-size:20px; font-weight:600; letter-spacing:-.025em; line-height:1.18; } .service-panel p { color:#aaa; font-size:13px; line-height:1.6; } .service-fineprint { margin:20px 0 0; color:#828282; font-size:11px; }
.section-why { background:var(--paper); color:#181818; } .why-grid { display:grid; grid-template-columns:1fr .9fr; align-items:start; gap:105px; } .why-copy .kicker { color:#d93366; } .why-copy h2 { margin:15px 0 22px; } .why-copy > p { max-width:560px; margin-bottom:31px; color:#676767; } .why-list { border-top:1px solid #dcdcdc; } .why-list article { display:grid; grid-template-columns:47px 1fr; gap:10px; padding:22px 0; border-bottom:1px solid #dcdcdc; } .why-list article > span { color:#d93366; font-size:12px; } .why-list h3 { margin:0 0 8px; font-family:var(--heading); font-size:16px; font-weight:600; letter-spacing:-.022em; } .why-list p { margin:0; color:#5b5b5b; font-size:13px; line-height:1.6; }
.cta-section { padding:114px 0; background:linear-gradient(110deg,#ff5485 0%,#e83f70 63%,#822d45 100%); color:#1b1114; } .cta-inner { max-width:860px; text-align:center; } .cta-inner .kicker { color:#6c1a33; } .cta-inner h2 { margin:17px auto 19px; } .cta-inner > p { max-width:575px; margin:0 auto 31px; color:#4d202d; } .cta-inner .button { background:#1a1617; color:#fff; }
.footer { padding:28px 0; background:#161616; } .footer-inner { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:30px; } .footer-inner > div { display:flex; gap:22px; color:#aaa; font-size:11px; } .footer p { margin:0; color:#777; font-size:10px; }
.privacy { padding:100px 0 120px; max-width:820px; } .privacy h1 { margin:16px 0 20px; font-size:clamp(48px,7vw,78px); } .privacy-updated { color:#8f8f8f; font-size:13px; } .privacy-copy { margin-top:64px; border-top:1px solid var(--line); } .privacy-copy h2 { margin:37px 0 11px; font-family:var(--heading); font-size:23px; font-weight:600; letter-spacing:-.025em; } .privacy-copy p { max-width:720px; color:#bdbdbd; line-height:1.7; } .privacy-copy a { border-bottom:1px solid rgba(255,84,133,.5); color:var(--pink); }
.modal { position:fixed; z-index:20; inset:0; display:grid; place-items:center; padding:20px; background:rgba(0,0,0,.75); opacity:0; visibility:hidden; transition:opacity .25s ease,visibility .25s ease; } .modal.open { opacity:1; visibility:visible; } .modal-panel { position:relative; width:min(650px,100%); max-height:min(880px,calc(100vh - 40px)); overflow:auto; border:1px solid rgba(255,255,255,.2); background:#212121; padding:42px; box-shadow:0 30px 100px rgba(0,0,0,.55); transform:translateY(18px) scale(.985); transition:transform .35s cubic-bezier(.22,1,.36,1); } .modal.open .modal-panel { transform:translateY(0) scale(1); } .modal-panel h2 { margin:13px 0 12px; font-size:37px; font-weight:500; letter-spacing:-.035em; } .modal-intro { margin-bottom:27px; color:#b5b5b5; line-height:1.5; } .modal-close { position:absolute; top:13px; right:17px; border:0; background:none; color:#ddd; font-size:29px; line-height:1; } form { display:grid; gap:16px; } .field-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; } label { display:grid; gap:8px; color:#ddd; font-size:11px; } input,textarea { width:100%; border:1px solid #494949; border-radius:0; outline:none; background:#171717; color:#fff; padding:12px; } input:focus,textarea:focus { border-color:var(--pink); } textarea { resize:vertical; }

.reveal { opacity:0; transform:translateY(32px); filter:blur(3px); transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),filter .75s ease; will-change:opacity,transform; } .reveal.is-visible { opacity:1; transform:translateY(0); filter:blur(0); } [data-reveal-group] .reveal:nth-child(2) { transition-delay:.1s; } [data-reveal-group] .reveal:nth-child(3) { transition-delay:.2s; }
@media (max-width:850px) { .nav-links { display:none; } .hero-grid,.problem-grid,.why-grid { grid-template-columns:1fr; gap:36px; } .hero { padding-top:63px; } .outcome-card { max-width:580px; } .service-panel { grid-template-columns:1fr; } }
@media (max-width:560px) { .container { width:min(100% - 32px,1180px); } .nav { min-height:59px; padding:8px 8px 8px 10px; } .brand-wordmark { width:116px; height:28px; } .brand-wordmark img { width:132px; left:-8px; top:-9px; } .button-small { padding:9px 8px; font-size:9px; gap:7px; } .button-small span { font-size:14px; } .hero { padding-bottom:75px; } h1 { font-size:44px; } .hero-lede { font-size:15px; } .hero-actions { flex-direction:column; align-items:flex-start; gap:20px; } .section { padding:76px 0; } .problem-grid h2,.section-intro h2,.why-copy h2,.cta-inner h2 { font-size:37px; } .problem-copy,.section-intro > p,.why-copy > p,.cta-inner > p { font-size:15px; } .service-panel article { min-height:230px; } .service-panel h3 { margin-top:30px; } .footer-inner { grid-template-columns:1fr; gap:17px; } .footer-inner > div { flex-wrap:wrap; gap:13px; } .modal-panel { padding:31px 21px 24px; } .modal-panel h2 { font-size:31px; } .field-row { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } .reveal { opacity:1; transform:none; filter:none; } }
