:root{--ivory:#fbf5ee;--paper:#fffaf5;--ink:#3d1d2c;--wine:#562438;--rose:#bd6074;--blush:#edc8c6;--gold:#c59222;--sun:#f4c95d;--teal:#236e72;--line:rgba(86,36,56,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,sans-serif;font-weight:400;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");z-index:20}.aura{position:absolute;border-radius:50%;filter:blur(85px);pointer-events:none}.aura-one{width:34rem;height:34rem;background:rgba(239,183,176,.34);top:-12rem;right:-12rem}.aura-two{width:28rem;height:28rem;background:rgba(244,201,93,.16);top:46rem;left:-15rem}header{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,5vw,80px);border-bottom:1px solid var(--line);position:relative;z-index:5}.wordmark{font:20px Marcellus,serif;letter-spacing:.06em;color:var(--wine);text-decoration:none}.wordmark span{display:block;font:9px Manrope,sans-serif;letter-spacing:.5em;color:var(--rose);margin-left:2px}nav{display:flex;gap:36px}nav a{color:var(--ink);text-decoration:none;font-size:12px;letter-spacing:.08em;position:relative}nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--rose);transition:.3s}nav a:hover:after{right:0}.languages{justify-self:end;display:flex;gap:4px}.languages button{border:0;background:transparent;padding:7px 8px;color:#8e747d;font:10px Manrope;cursor:pointer;border-radius:20px}.languages button.active{background:var(--wine);color:white}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:clamp(55px,8vw,120px) clamp(24px,8vw,130px);position:relative}.hero-copy{max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:var(--rose);font-weight:600;margin:0 0 28px}.hero h1,.section-heading h2,.essence h2,.journey h2,.cta h2{font:clamp(50px,6vw,92px)/1.02 Marcellus,serif;letter-spacing:-.04em;margin:0}.hero h1 em,.journey h2 em{font-style:normal;color:var(--rose)}.lead{font-size:clamp(15px,1.5vw,19px);line-height:1.75;max-width:550px;color:#6f5360;margin:32px 0}.button{display:inline-flex;align-items:center;gap:30px;background:var(--wine);color:white;text-decoration:none;padding:17px 20px 17px 25px;border-radius:100px;font-size:12px;letter-spacing:.05em;box-shadow:0 12px 30px rgba(86,36,56,.16);transition:.3s}.button b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.16)}.button:hover{transform:translateY(-3px)}.hero-visual{position:relative;display:grid;place-items:center}.hero-visual img{width:min(100%,680px);mix-blend-mode:multiply;position:relative;z-index:2}.logo-halo{position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(244,201,93,.4),rgba(237,200,198,.24) 45%,transparent 70%);filter:blur(16px)}.scroll-cue{position:absolute;bottom:28px;left:50%;display:flex;align-items:center;gap:10px;color:#9b7e87}.scroll-cue span{width:42px;height:1px;background:var(--rose)}.scroll-cue small{font-size:9px;letter-spacing:.2em;text-transform:uppercase}.essence{padding:150px clamp(24px,8vw,130px);display:grid;grid-template-columns:.3fr 1.2fr 1fr;gap:clamp(30px,6vw,100px);background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-number{font:12px Marcellus;color:var(--gold)}.essence h2,.section-heading h2{font-size:clamp(38px,4vw,64px)}.essence-text>p{font:clamp(17px,1.5vw,21px)/1.8 Marcellus;color:#654958;margin:38px 0}.signature{display:flex;gap:18px;align-items:center;color:#947983;font-size:11px;letter-spacing:.08em}.signature span{height:1px;width:50px;background:var(--gold)}.offer{padding:140px clamp(24px,8vw,130px)}.section-heading{max-width:700px;margin-bottom:70px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{min-height:370px;padding:30px;position:relative;border:1px solid var(--line);border-radius:160px 160px 10px 10px;background:rgba(255,250,245,.58);display:flex;flex-direction:column;justify-content:flex-end;transition:.35s}.cards article:hover{transform:translateY(-8px);background:var(--paper);box-shadow:0 24px 60px rgba(86,36,56,.08)}.cards article>span{position:absolute;top:30px;left:50%;transform:translateX(-50%);font-size:10px;color:var(--rose)}.wave-icon{position:absolute;top:70px;left:50%;transform:translateX(-50%);font:80px Marcellus;color:var(--gold)}.cards h3{font:26px Marcellus;margin:0 0 14px}.cards p{color:#806672;line-height:1.7;font-size:13px;margin:0}.journey{padding:160px clamp(24px,8vw,130px);background:var(--wine);color:var(--ivory);display:grid;grid-template-columns:.8fr 1fr 1fr;gap:clamp(35px,6vw,100px);align-items:center;position:relative;overflow:hidden}.journey:after{content:"";position:absolute;width:36vw;height:36vw;border:1px solid rgba(244,201,93,.12);border-radius:50%;left:-18vw;bottom:-20vw}.journey .eyebrow{color:var(--blush)}.journey h2{font-size:clamp(42px,4.8vw,75px)}.journey-copy>p:last-child{color:#d9c3cb;line-height:1.8;font-size:14px;max-width:550px}.journey ol{list-style:none;margin:0;padding:0}.journey li{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.13)}.journey li b{color:var(--gold);font:11px Manrope}.journey li span{color:#d9c3cb;font-size:12px;line-height:1.55}.journey li strong{display:block;color:white;font:21px Marcellus;margin-bottom:6px}.orb{width:min(25vw,320px);aspect-ratio:1;border:1px solid rgba(244,201,93,.35);border-radius:50%;display:grid;place-items:center;position:relative}.orb:before,.orb:after,.orb i{content:"";position:absolute;border:1px solid rgba(237,200,198,.25);border-radius:50%}.orb:before{inset:16%}.orb:after{inset:31%}.orb i:nth-of-type(1){width:120%;height:38%;border-color:rgba(244,201,93,.35)}.orb i:nth-of-type(2){width:38%;height:120%;border-color:rgba(189,96,116,.45)}.orb i:nth-of-type(3){inset:6%;border-style:dashed}.core{width:26px;aspect-ratio:1;border-radius:50%;background:var(--sun);box-shadow:0 0 30px 12px rgba(244,201,93,.3);z-index:2}.cta{text-align:center;padding:170px 24px;position:relative;overflow:hidden}.cta h2{font-size:clamp(44px,5.7vw,84px);max-width:1000px;margin:0 auto}.cta>p:not(.eyebrow){color:#765d68;line-height:1.8;max-width:600px;margin:30px auto}.ghost{background:transparent;border:1px solid var(--wine);color:var(--wine);box-shadow:none}.ghost b{background:rgba(86,36,56,.08)}.frequency-lines{position:absolute;inset:0;opacity:.16;background:repeating-radial-gradient(ellipse at center,transparent 0 44px,var(--gold) 45px 46px,transparent 47px 66px);mask-image:linear-gradient(to bottom,transparent,#000,transparent);pointer-events:none}footer{padding:60px clamp(24px,8vw,130px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:end}footer>p{margin:0;color:#8c727c;font:15px Marcellus}.legal{grid-column:1/-1;font:10px Manrope!important;line-height:1.6;max-width:700px}footer small{justify-self:end;color:#9b828b;font-size:10px}.reveal{animation:rise .9s ease both}.hero-visual{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:900px){header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero-visual{margin-top:30px}.scroll-cue{display:none}.essence{grid-template-columns:1fr}.essence .section-number{display:none}.cards{grid-template-columns:1fr}.cards article{min-height:300px;border-radius:130px 130px 10px 10px}.journey{grid-template-columns:1fr}.orb{width:240px;margin:auto}.cta{padding:110px 24px}footer{grid-template-columns:1fr}footer small{justify-self:start}}@media(max-width:500px){header{padding:0 18px}.hero,.offer,.essence,.journey{padding-left:22px;padding-right:22px}.hero h1{font-size:48px}.languages button{padding:7px 6px}.hero-visual img{width:115%;max-width:none}.essence,.offer{padding-top:95px;padding-bottom:95px}}
