
:root{--page-ink:#2d272f;--page-muted:#6f6471;--page-plum:#80657f;--page-rose:#f5e1ec;--page-lilac:#eee5f6;--page-ivory:#fffaf7}
body{background:var(--page-ivory);color:var(--page-ink)}
.page-hero{position:relative;padding:150px 0 105px;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(239,213,229,.66),transparent 28%),radial-gradient(circle at 10% 80%,rgba(225,213,240,.45),transparent 26%),#fffaf7}
.page-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(235,205,224,.48),transparent 70%);filter:blur(2px);animation:floatBlob 9s ease-in-out infinite}
.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center;position:relative;z-index:2}.page-hero-copy.wide{max-width:980px}.page-hero-copy h1{font-family:'Playfair Display',serif;font-size:clamp(3.6rem,7.2vw,7.4rem);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:20px 0 28px;max-width:1120px}.page-hero-copy h1 em{font-weight:500;color:var(--page-plum)}.page-lead{font-size:1.12rem;line-height:1.75;color:var(--page-muted);max-width:770px}.page-hero .hero-actions{margin-top:32px}.page-hero-media{display:grid;place-items:center}.portrait-large{position:relative;width:min(420px,90%);aspect-ratio:1;border-radius:44% 56% 52% 48%/48% 43% 57% 52%;padding:45px;background:linear-gradient(145deg,#f3d9e8,#e8def3);box-shadow:0 40px 110px rgba(94,67,98,.18);animation:softMorph 12s ease-in-out infinite}.portrait-large img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 20px 60px rgba(62,42,66,.18)}.media-badge{position:absolute;right:-25px;bottom:45px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:0 15px 50px rgba(75,55,78,.12);font-size:.72rem;font-weight:800;letter-spacing:.06em}
.editorial-section,.content-section{padding:110px 0}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.editorial-grid h2,.section-heading h2,.content-section h2,.faq-section h2,.page-cta h2{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-.04em;line-height:1.02;font-size:clamp(2.8rem,5vw,5rem);margin:12px 0 24px}.prose{font-size:1rem;line-height:1.9;color:var(--page-muted)}.prose p{margin:0 0 22px}.prose.two-col{columns:2;column-gap:45px}.narrow{max-width:930px}.centered{text-align:center;margin-left:auto;margin-right:auto}
.marble-band{position:relative;padding:115px 0;overflow:hidden}.marble-page-bg{position:absolute;inset:-8%;background-size:cover;background-position:center;filter:brightness(1.08) saturate(.68);transform:scale(1.06);opacity:.92}.marble-band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,248,.30),rgba(250,240,247,.46))}.marble-band>.shell{position:relative;z-index:2}.value-grid,.included-grid,.process-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.value-card,.included-grid article,.process-grid article,.resource-grid article{padding:38px;border-radius:28px;background:rgba(255,255,255,.70);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.85);box-shadow:0 25px 75px rgba(93,68,97,.12);transition:.35s}.value-card:hover,.included-grid article:hover,.process-grid article:hover,.resource-grid article:hover{transform:translateY(-8px);box-shadow:0 35px 90px rgba(93,68,97,.17)}.value-card span,.process-grid span,.resource-grid span,.service-big span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:var(--page-plum)}.value-card h3,.included-grid h3,.process-grid h3,.resource-grid h3{font-family:'Playfair Display',serif;font-size:1.75rem;margin:50px 0 12px}.value-card p,.included-grid p,.process-grid p,.resource-grid p{color:var(--page-muted);line-height:1.7}
.content-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:48px}.content-cards.three{grid-template-columns:repeat(3,1fr)}.content-cards article,.feature-list article,.case-grid article{padding:34px;border:1px solid rgba(103,79,106,.13);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(73,54,77,.055)}.content-cards h3,.feature-list h3,.case-grid h3{font-family:'Playfair Display',serif;font-size:1.8rem;margin:0 0 12px}.content-cards p,.feature-list p,.case-grid p{color:var(--page-muted);line-height:1.72}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.tint{background:linear-gradient(135deg,#fff8f5,#f8eaf2 60%,#f0e7f6)}
.monet-page,.image-feature{position:relative;min-height:560px;display:flex;align-items:center;overflow:hidden}.monet-page-bg,.image-feature-bg{position:absolute;inset:-10%;background-size:cover;background-position:center;filter:blur(2.2px) saturate(.82);transform:scale(1.1);will-change:transform}.monet-page-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(35,27,38,.66),rgba(35,27,38,.22),rgba(35,27,38,.45))}.monet-page .shell,.image-feature .shell{position:relative;z-index:2}.monet-page blockquote{max-width:900px;color:white;font-family:'Playfair Display',serif;font-size:clamp(3rem,6vw,6.4rem);line-height:.98;letter-spacing:-.04em}.monet-page blockquote em{font-weight:500;color:#f6dbe9}.image-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(42,31,46,.58),rgba(42,31,46,.14),rgba(42,31,46,.35))}.glass-panel{position:relative;z-index:3;max-width:720px;padding:48px;border:1px solid rgba(255,255,255,.35);background:rgba(77,58,82,.32);backdrop-filter:blur(18px);border-radius:32px;color:white;box-shadow:0 40px 120px rgba(25,18,28,.28)}.glass-panel h2{font-family:'Playfair Display',serif;font-size:clamp(3rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.045em;margin:12px 0 20px}.glass-panel p{line-height:1.7;color:rgba(255,255,255,.87)}.glass-panel .btn{margin-top:22px}
.service-big-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-big{min-height:390px;padding:42px;border-radius:30px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:0 25px 80px rgba(85,61,90,.11);display:flex;flex-direction:column;align-items:flex-start}.service-big h2{font-family:'Playfair Display',serif;font-size:2.6rem;margin:auto 0 12px}.service-big p{color:var(--page-muted);line-height:1.7}.service-big a{margin-top:20px;color:var(--page-plum);font-weight:700}
.offer-hero-card{justify-self:end;width:min(420px,100%);padding:44px;border-radius:34px;background:rgba(255,255,255,.74);backdrop-filter:blur(18px);box-shadow:0 35px 100px rgba(84,60,89,.15);border:1px solid rgba(255,255,255,.85)}.mega-price{display:flex;align-items:flex-start;margin:20px 0}.mega-price b{font-family:'Playfair Display',serif;font-size:7rem;line-height:.8;font-weight:500}.mega-price sup{font-size:1.6rem;font-weight:700}.mega-price small{align-self:flex-end;margin-left:8px;color:var(--page-muted)}.mini-proof{margin-top:28px;padding-top:22px;border-top:1px solid rgba(95,72,98,.13);display:flex;gap:14px;align-items:center}.mini-proof span{font-family:'Playfair Display',serif;font-size:2rem}.mini-proof small{color:var(--page-muted)}
.included-grid{grid-template-columns:repeat(3,1fr)}.included-grid article b{font-size:.7rem;color:var(--page-plum);letter-spacing:.1em}.included-grid h3{margin-top:35px}.timeline-visual{position:relative;min-height:420px;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;padding:45px;border-radius:34px;background:linear-gradient(145deg,#f6e1ec,#ece3f5);box-shadow:0 30px 100px rgba(86,62,90,.14)}.timeline-visual span{font-family:'Playfair Display',serif;font-size:1.5rem}.timeline-visual i{height:1px;background:#ad8faa;animation:linePulse 3s ease-in-out infinite}.timeline-visual b{position:absolute;right:28px;bottom:22px;font-family:'Playfair Display',serif;font-size:6rem;color:rgba(115,84,112,.16)}.process-grid{grid-template-columns:repeat(4,1fr)}.process-grid article{min-height:310px}
.page-portfolio{padding-top:90px}.page-portfolio .project-visual{flex-basis:min(82vw,980px)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.case-grid span{font-size:.68rem;letter-spacing:.13em;color:var(--page-plum);font-weight:800}.case-grid h3{margin-top:28px}
.resource-feature{padding:110px 0;background:linear-gradient(135deg,#fffaf7,#f5e5ee)}.resource-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.resource-cover{min-height:560px;border-radius:34px;padding:48px;background:linear-gradient(145deg,#f4d9e7,#e8def3);box-shadow:0 35px 110px rgba(88,63,91,.16);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.resource-cover:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-100px;top:-80px;background:radial-gradient(circle at 30% 30%,white,#e6bfd4 55%,transparent 72%);opacity:.75}.resource-cover span{font-size:.7rem;letter-spacing:.14em;font-weight:800;color:var(--page-plum)}.resource-cover h2{font-family:'Playfair Display',serif;font-size:4rem;line-height:.96;max-width:480px;position:relative}.cover-lines{display:flex;gap:8px;margin-top:28px}.cover-lines i{height:6px;flex:1;border-radius:999px;background:rgba(112,80,108,.18)}.resource-copy h2{font-family:'Playfair Display',serif;font-size:4.3rem;line-height:1;letter-spacing:-.04em}.resource-copy p{color:var(--page-muted);line-height:1.8}.resource-grid{grid-template-columns:repeat(5,1fr)}.resource-grid article{padding:28px;min-height:260px}.resource-grid article h3{font-size:1.5rem;margin-top:45px}.editorial-list{counter-reset:item;display:grid;gap:0;margin-top:48px;padding:0;list-style:none}.editorial-list li{padding:28px 0;border-top:1px solid rgba(90,66,93,.13);display:grid;grid-template-columns:1fr 1.2fr;gap:40px}.editorial-list li:last-child{border-bottom:1px solid rgba(90,66,93,.13)}.editorial-list b{font-family:'Playfair Display',serif;font-size:1.7rem;font-weight:500}.editorial-list p{color:var(--page-muted);margin:0;line-height:1.7}
.contact-card{justify-self:end;width:min(460px,100%);padding:46px;border-radius:34px;background:rgba(255,255,255,.75);backdrop-filter:blur(16px);box-shadow:0 35px 100px rgba(80,58,84,.14)}.contact-card h2{font-family:'Playfair Display',serif;font-size:3rem;line-height:1;margin:18px 0}.contact-card>a{display:block;font-weight:700;color:var(--page-plum);margin-bottom:8px}.contact-card>span{color:var(--page-muted)}.contact-social{display:flex;gap:18px;margin-top:30px}.contact-social a{font-size:.8rem;font-weight:700}
.faq-section{padding:110px 0;background:#fff}.faq-section details{border-top:1px solid rgba(91,68,95,.14);padding:0}.faq-section details:last-child{border-bottom:1px solid rgba(91,68,95,.14)}.faq-section summary{cursor:pointer;padding:25px 0;font-family:'Playfair Display',serif;font-size:1.45rem;list-style:none;display:flex;justify-content:space-between}.faq-section summary:after{content:'+';font-family:'Manrope',sans-serif;color:var(--page-plum)}.faq-section details[open] summary:after{content:'−'}.faq-section details p{color:var(--page-muted);line-height:1.75;padding:0 0 26px;margin:0;max-width:760px}
.page-cta{padding:100px 0}.page-cta-card{position:relative;overflow:hidden;border-radius:34px;padding:70px;background:linear-gradient(135deg,#f8e5ef,#eee5f6);box-shadow:0 30px 100px rgba(87,62,91,.11)}.page-cta-card:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-120px;bottom:-180px;border:1px solid rgba(129,96,127,.15);box-shadow:0 0 0 50px rgba(255,255,255,.14),0 0 0 100px rgba(255,255,255,.08)}.page-cta-card>*{position:relative;z-index:2}.page-cta-card p{max-width:720px;color:var(--page-muted);line-height:1.7}
.marble-footer{position:relative;overflow:hidden;padding:78px 0 25px;border-top:0;background:#f8edf4}.marble-footer-bg{position:absolute;inset:-15%;background-image:url('https://images.openai.com/static-rsc-4/X6ALpuB8Eq6cjKvaGAVGrBVnKOhBw9R2VlVO47-c19xWFRI2aq93qCb-MD6PRpfu8czsCHLp9S-MZcFKbIrZy2I8hlQ9fKJL6cIKqvSxB1a8PUVDlXGVnGaEkHTpFd1swvfYv21ObeQMEJgSlZe3i4BxQW_HbzUBORuly_vgDluU_pMxojZJ_0H2GTr1kuh2?purpose=fullsize');background-size:cover;background-position:center;filter:blur(5px) brightness(1.08) saturate(.62);opacity:.72;transform:scale(1.08)}.marble-footer:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(250,244,248,.45),rgba(238,225,240,.72))}.footer-grid,.footer-bottom{position:relative;z-index:2}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:11px}.footer-grid b{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#5d4a5b}.footer-grid a,.footer-grid span,.footer-brand p{font-size:.82rem;color:#665b67;line-height:1.7}.footer-brand .brand{color:#2f2930;font-size:1rem}.footer-brand p{max-width:380px}.footer-social{display:flex;gap:16px!important;flex-direction:row!important}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(92,67,94,.13);margin-top:55px;padding-top:20px;font-size:.7rem;color:#746976}
@keyframes floatBlob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-18px,22px,0)}}@keyframes softMorph{0%,100%{border-radius:44% 56% 52% 48%/48% 43% 57% 52%}50%{border-radius:55% 45% 43% 57%/55% 51% 49% 45%}}
@media(max-width:980px){.page-hero-grid,.editorial-grid,.resource-feature-grid{grid-template-columns:1fr}.page-hero-media,.offer-hero-card,.contact-card{justify-self:start}.value-grid,.included-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.content-cards.three{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.page-hero{padding:120px 0 75px}.page-hero-copy h1{font-size:3.4rem}.editorial-section,.content-section,.faq-section{padding:75px 0}.value-grid,.included-grid,.process-grid,.service-big-grid,.feature-list,.content-cards,.case-grid,.resource-grid{grid-template-columns:1fr}.prose.two-col{columns:1}.page-cta-card{padding:38px 28px}.resource-cover{min-height:450px}.resource-cover h2,.resource-copy h2{font-size:3rem}.editorial-list li{grid-template-columns:1fr;gap:10px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.timeline-visual{grid-template-columns:1fr;min-height:370px}.timeline-visual i{width:1px;height:26px}.monet-page,.image-feature{min-height:500px}.glass-panel{padding:32px}}
.seo-note{max-width:930px;margin:0 auto 70px;padding:0 24px;color:var(--page-muted);line-height:1.8;font-size:.95rem}

/* Contact form — premium pastel */
.contact-form-section{padding:110px 0;background:linear-gradient(145deg,#fffaf8,#f5edf6)}.contact-form-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:34px;align-items:start}.contact-form-section h2{font-family:'Playfair Display',serif;font-size:clamp(3rem,5vw,5.4rem);line-height:.98;margin:0 0 18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;color:#6f6370}.field label span{opacity:.65}.field input,.field textarea,.field select{width:100%;padding:15px 16px;border:1px solid rgba(90,66,92,.14);border-radius:16px;background:rgba(255,255,255,.82);font:inherit;color:#332c34;outline:none}.field textarea{min-height:160px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#b99fc0;box-shadow:0 0 0 4px rgba(185,159,192,.12)}.contact-form-aside{padding:38px;border-radius:30px;background:rgba(80,57,82,.92);color:white;box-shadow:0 28px 80px rgba(67,47,70,.16)}.contact-form-aside h3{font-family:'Playfair Display',serif;font-size:2.5rem;line-height:1.02;margin:12px 0 18px}.contact-form-aside p{color:rgba(255,255,255,.78);line-height:1.7}.contact-email{display:block;margin-top:24px;color:#f5dfea}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-status{display:none;margin:18px 0 0;padding:14px 16px;border-radius:16px;font-size:.9rem}.form-status.success{display:block;background:#eff8f1;border:1px solid #cfe6d4;color:#315c3a}.form-status.error{display:block;background:#fff0f0;border:1px solid #f0cccc;color:#7b3030}.form-status a{text-decoration:underline;font-weight:700}
@media(max-width:900px){.contact-form-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact-form-section{padding:75px 0}.contact-form-aside{padding:30px}}
