@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#121126;--muted:#5e6170;--night:#101026;--coral:#ff765c;--cream:#f8f7f4;--line:#e5e3e0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.price,.footer-logo{font-family:'Space Grotesk',Arial,sans-serif}h1,h2{letter-spacing:-.055em;line-height:1.04}h2{font-size:clamp(2.5rem,5vw,5rem)}em{font-style:normal;color:var(--coral)}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.section-wrap{max-width:1320px;margin:auto;padding-left:clamp(24px,4vw,70px);padding-right:clamp(24px,4vw,70px)}.site-header{height:86px;background:var(--night);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,4vw,70px);color:white;border-bottom:1px solid #ffffff1b}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.5rem;font-weight:700;letter-spacing:-.08em;line-height:.85}.brand-accent,.footer-logo span{color:var(--coral)}.brand small{display:block;font:700 .55rem 'DM Sans',sans-serif;letter-spacing:.22em;margin-top:8px;color:#aaaabd}.brand-mark{height:33px;width:31px;display:flex;align-items:center;gap:3px}.brand-mark i{width:3px;border-radius:4px;background:var(--coral);height:18px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(4){height:29px}.brand-mark i:nth-child(3){height:12px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.89rem}.site-header nav a{text-decoration:none;color:#dddaeb}.site-header nav a:hover,.site-header nav a:focus-visible{color:white}.site-header nav .nav-cta{border:1px solid #ffffff77;border-radius:100px;padding:11px 18px;color:white}.hero{background:var(--night);color:white;min-height:640px;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden}.hero-copy{padding:clamp(55px,7vw,110px) 5vw 48px max(5vw,calc((100vw - 1180px)/2));display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.kicker,.price-label{font-size:.75rem;font-weight:700;letter-spacing:.17em}.eyebrow{color:#f7b7aa;display:flex;gap:11px;align-items:center}.pulse{height:9px;width:9px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px #ff765c2c}.hero h1{font-size:clamp(3.15rem,5.3vw,6rem);max-width:790px;margin:32px 0 28px}.hero-lead{font-size:1.19rem;line-height:1.6;max-width:590px;color:#d6d5e1}.hero-actions{display:flex;align-items:center;gap:30px;margin:24px 0 52px}.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;min-height:53px;padding:13px 23px;text-decoration:none;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--coral);color:var(--night)}.primary:hover{background:#ff977f}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid #ffffff83;padding-bottom:5px}.text-link span{margin-left:7px;color:var(--coral)}.hero-facts{display:flex;flex-wrap:wrap;gap:17px;color:#c7c4d2;font-size:.85rem;margin-top:auto}.hero-facts span{border-left:1px solid #ffffff56;padding-left:13px}.hero-facts strong{display:block;color:white;font-size:1rem}.hero-visual{position:relative;min-height:570px}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:50% center;display:block;filter:saturate(.89)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10102699,transparent 40%);pointer-events:none}.image-caption{z-index:1;position:absolute;bottom:26px;left:26px;background:#101026eb;border:1px solid #ffffff50;border-radius:7px;display:flex;align-items:center;gap:12px;padding:11px 16px}.image-caption strong,.image-caption small{display:block}.image-caption small{font-size:.76rem;color:#c7c4d2}.caption-icon{font-size:1.7rem;color:var(--coral)}.image-corner{position:absolute;top:25px;right:25px;z-index:1;background:var(--coral);color:var(--night);padding:12px 14px;font-size:.74rem;font-weight:700;letter-spacing:.1em}.image-corner span{margin-left:14px}.concept{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:115px;padding-bottom:115px}.kicker{color:#d45f4b;margin-bottom:24px}.concept h2{max-width:570px}.concept-body{padding-top:42px;color:#4d4e5b;font-size:1.08rem}.concept-body p{margin-bottom:23px}.concept-body strong{color:var(--ink)}.editorial-note{padding:17px 0 17px 22px;border-left:3px solid var(--coral);font-size:.94rem!important;color:var(--ink)!important}.process{padding-bottom:110px}.process .compact{max-width:550px}.steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #cac8c5}.steps article{padding:31px 35px 0 0}.steps article+article{border-left:1px solid #cac8c5;padding-left:35px}.steps article>span{color:#d45f4b;font-size:.82rem;font-weight:700}.steps h3{font-size:1.6rem;letter-spacing:-.04em;margin:21px 0 13px}.steps p{color:var(--muted)}.offer{background:#dedfe6;padding:108px 0 95px}.offer-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:43px}.offer-head h2{margin-bottom:0}.offer-head>p{max-width:420px;color:#50515e;font-size:1.06rem}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{background:var(--cream);border-radius:8px;padding:35px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.price-card.featured{background:var(--night);color:white}.price-label{color:#d45f4b}.featured .price-label{color:#ff9c8a}.price-card h3{font-size:2rem;letter-spacing:-.045em;line-height:1.13;margin:19px 0 10px}.price-card p:not(.price-label):not(.price){color:#5f606c}.featured p:not(.price-label):not(.price){color:#c9c6d5}.price-bottom{border-top:1px solid #aaa9ac66;padding-top:23px;display:flex;align-items:end;justify-content:space-between;gap:20px}.price{margin:0}.price strong{display:block;font-size:3rem;letter-spacing:-.06em;line-height:1}.price span{font:500 .84rem 'DM Sans',sans-serif;color:#71717b}.featured .price span{color:#b7b3c8}.light{background:var(--night);color:white}.offer-foot{font-size:.87rem;color:#51515e;margin:23px 0 0}.faq{padding-top:115px;padding-bottom:115px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.faq-list{border-top:1px solid #c8c6c3}.faq details{border-bottom:1px solid #c8c6c3;padding:19px 0}.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::after{content:'+';color:#d45f4b;font-size:1.4rem;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);margin:16px 30px 3px 0}.contact{background:var(--night);color:white;padding:110px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.contact-intro>p:not(.kicker){font-size:1.12rem;color:#c9c7d4;max-width:390px}.contact-email{margin-top:50px;color:#c9c7d4}.contact-email a{color:white;display:block;font-size:1.2rem;margin-top:8px}.project-form{background:var(--cream);color:var(--ink);padding:clamp(24px,4vw,48px);border-radius:8px}.project-form h3{font-size:2rem;letter-spacing:-.04em;margin-bottom:8px}.form-hint,.mail-note,.privacy-short{font-size:.86rem;color:#686875}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-form label:not(.choice){display:block;font-weight:700;font-size:.88rem;margin:17px 0}.project-form input:not([type=radio]):not([type=checkbox]),.project-form textarea{display:block;width:100%;margin-top:7px;background:white;color:var(--ink);border:1px solid #c9c9cf;border-radius:5px;padding:11px 12px;min-height:48px}.project-form textarea{resize:vertical}.project-form :is(input,textarea):focus{outline:2px solid var(--coral);outline-offset:1px}.file-note{margin-top:-5px}.project-form fieldset{border:0;border-top:1px solid var(--line);margin:24px 0 0;padding:18px 0 0}.project-form legend{font-weight:700;font-size:.9rem;padding:0 6px 0 0}.choice{display:flex;align-items:flex-start;gap:10px;margin:10px 0;cursor:pointer}.choice input{accent-color:#d85e48;margin-top:5px;flex:none}.consent{border-top:1px solid var(--line);padding-top:23px;margin-top:20px;font-size:.9rem}.privacy-short{margin-top:16px}.submit{margin-top:10px;width:100%}.form-status{color:#176d43;font-weight:700;margin:15px 0 0}.mail-note{margin:13px 0 0}.footer-main{padding-top:68px;padding-bottom:55px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer{background:#e9e8e6}.footer-logo{font-size:1.7rem;font-weight:700;letter-spacing:-.08em}.footer-brand p{max-width:330px;color:var(--muted);margin-top:14px}footer strong,footer a{display:block;margin-bottom:11px}footer a{color:#53525c;text-decoration:none}.footer-bottom{border-top:1px solid #cbc9c6;display:flex;gap:25px;padding-top:22px;padding-bottom:22px;font-size:.84rem;color:#555562}.footer-bottom span{margin-right:auto}.footer-bottom a{margin:0}.legal{padding-top:35px;padding-bottom:25px;color:#595a64;font-size:.83rem}.legal h2{font-size:1.4rem;letter-spacing:-.02em;color:var(--ink)}.legal p{max-width:900px}.legal:last-child{padding-bottom:65px}@media(max-width:950px){.site-header nav{gap:15px}.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:72px 5vw 40px}.hero-visual{height:420px;min-height:0}.hero-visual img{object-position:50% 40%}.concept,.faq,.contact-grid{grid-template-columns:1fr;gap:25px}.concept-body{padding-top:0}.contact-intro{max-width:650px}.offer-head{align-items:start;flex-direction:column;gap:20px}}@media(max-width:650px){.site-header{height:72px}.brand{font-size:1.25rem}.site-header nav .nav-cta{font-size:.76rem;padding:9px 12px}.hero h1{font-size:clamp(2.85rem,11vw,4.3rem)}.hero-lead{font-size:1.04rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:42px}.hero-facts{gap:13px}.hero-facts span{width:calc(50% - 13px)}.hero-visual{height:330px}.image-corner{top:13px;right:13px;font-size:.61rem}.image-caption{bottom:15px;left:15px}.concept,.faq{padding-top:76px;padding-bottom:76px}.process{padding-bottom:76px}.steps{display:block;margin-top:35px}.steps article,.steps article+article{border:0;border-top:1px solid #cac8c5;padding:23px 0}.offer,.contact{padding:75px 0}.price-grid,.form-row{grid-template-columns:1fr}.price-card{min-height:310px;padding:27px}.price-bottom{align-items:start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom span{width:100%}.contact-email{margin:28px 0 18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
