:root{--white:#fff;--black:#0a0a0a;--primary:#c7a08b;--primary-dark:#ba9682;--material:#ffffff26;--elevation:#f7f7f7;--border:#2e2e2e14;--text-light:#fffc;--text-dark:#1f1f1fb3;--text-black:#0a0a0a;--bg:#fcfcfc;--ease:cubic-bezier(.44, 0, .56, 1);--serif:var(--font-serif), "Noto Serif SC", Georgia, serif;--sans:var(--font-geist), "Geist", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text-black);font-family:var(--sans);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.4}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.h1{font-family:var(--serif);letter-spacing:-.04em;color:var(--white);font-size:64px;font-weight:500;line-height:1}.h2{font-family:var(--serif);letter-spacing:-.04em;color:var(--text-black);font-size:42px;font-weight:400;line-height:1.1}.h3{letter-spacing:-.02em;color:var(--text-black);font-size:28px;font-weight:400;line-height:1.2}.h4{letter-spacing:-.02em;color:var(--text-black);font-size:24px;font-weight:400;line-height:1.4}.h5{letter-spacing:-.02em;color:var(--text-dark);font-size:20px;font-weight:400;line-height:1.4}.quote-large{letter-spacing:-.04em;color:var(--white);font-size:56px;font-weight:500;line-height:1.1}.quote-small{letter-spacing:-.02em;color:var(--text-black);font-size:32px;font-weight:400;line-height:1.2}.body-l{color:var(--text-dark);font-size:18px;line-height:1.4}.body-m{color:var(--text-dark);font-size:16px;line-height:1.4}.body-s{color:var(--text-dark);font-size:14px;line-height:1.2}.center{text-align:center}.section{flex-direction:column;gap:72px;width:100%;max-width:1080px;margin:0 auto;padding:96px 0;display:flex}.section.tight{padding:72px 0}.section.wide{max-width:1320px}@media (max-width:1351px){.section.wide{padding-left:24px;padding-right:24px}}.section-title{text-align:center;max-width:560px;margin:0 auto}@media (max-width:1111px){.section{padding-left:16px;padding-right:16px}}.btn{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background-color .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:16px 24px;font-size:12px;font-weight:500;line-height:1.2;display:inline-flex}.btn-primary{background:var(--primary);color:var(--white);box-shadow:0 0 #c7a08b33}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 0 0 4px #c7a08b33}.btn-ghost{color:var(--white);-webkit-backdrop-filter:blur(8px);background:#0a0a0a38}.btn-ghost:hover{background:#0a0a0a52}.btn-secondary{background:var(--white);color:var(--text-black)}.btn-secondary:hover{background:var(--elevation)}.btn-small{padding:12px 16px}.btn-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.nav{z-index:20;transition:background-color .3s var(--ease), box-shadow .3s var(--ease);position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border);animation:nav-in .45s var(--ease);background:#fcfcfcf5}.nav.scrolled .nav-inner{padding-top:16px;padding-bottom:16px}@keyframes nav-in{0%{transform:translateY(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.nav.scrolled{animation:none}}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:0 auto;padding:24px;display:flex}.logo{align-items:center;gap:10px;font-size:22px;font-weight:500;line-height:1.2;display:inline-flex}.logo svg{width:22px;height:22px}.nav-inner>.btn{padding:16px 24px;font-size:13px}.nav-links{gap:28px;display:flex}.nav-links a{transition:color .1s var(--ease);font-size:18px;line-height:1.2}.nav.dark .logo{color:var(--white)}.nav.dark .nav-links a{color:var(--text-light)}.nav.dark .nav-links a:hover,.nav.dark .nav-links a[aria-current=page]{color:var(--white)}.nav.light .logo{color:var(--text-black)}.nav.light .nav-links a{color:var(--text-dark)}.nav.light .nav-links a:hover,.nav.light .nav-links a[aria-current=page]{color:var(--text-black)}.nav-toggle{width:40px;height:40px;display:none;position:relative}.nav-toggle span{height:1.5px;transition:transform .3s var(--ease);background:currentColor;position:absolute;left:6px;right:6px}.nav-toggle span:first-child{top:16px}.nav-toggle span:last-child{top:23px}.nav.open .nav-toggle span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav.open .nav-toggle span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.nav-mobile{display:none}@media (max-width:809px){.nav-links,.nav-inner>.btn{display:none}.nav-toggle{display:block}.nav.dark .nav-toggle{color:var(--white)}.nav-mobile{transition:grid-template-rows .4s var(--ease);background:var(--bg);grid-template-rows:0fr;display:grid}.nav.open .nav-mobile{grid-template-rows:1fr}.nav-mobile>div{overflow:hidden}.nav-mobile nav{flex-direction:column;gap:16px;padding:16px 16px 24px;display:flex}.nav-mobile a{color:var(--text-black);font-size:18px}.nav.open{background:var(--bg)}.nav.open .logo,.nav.open .nav-toggle{color:var(--text-black)}}.hero{flex-direction:column;justify-content:space-between;align-items:center;min-height:100svh;padding:0 16px 96px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover}.hero-overlay{background:radial-gradient(139% 111% at 50.8% -4950%,#00000029 0%,#00000052 99%);position:absolute;inset:0}.noise{opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero-title{z-index:1;text-align:center;flex:1;align-items:center;max-width:560px;padding-top:120px;display:flex;position:relative}.hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:560px;display:flex;position:relative}.hero-content .body-l{color:var(--text-light)}.words span{opacity:0;filter:blur(6px);animation:word-in .7s var(--ease) forwards;display:inline-block;transform:translateY(8px)}@keyframes word-in{to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.words span{opacity:1;filter:none;animation:none;transform:none}}.overview{text-align:center;flex-direction:column;align-items:center;gap:64px;max-width:800px;margin:0 auto;padding:96px 16px;display:flex}.overview-img{border-radius:24px;width:300px;height:360px;position:relative;overflow:hidden}.overview-img img,.card-img img,.content-card img,.benefit-img img,.band img,.cta img{object-fit:cover}.overview .body-m{max-width:560px}.cards-5{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.img-card{flex-direction:column;gap:20px;display:flex}.card-img{border-radius:16px;height:380px;position:relative;overflow:hidden}.card-img img{transition:transform .6s var(--ease)}.img-card:hover .card-img img{transform:scale(1.04)}.img-card p{text-align:center;color:var(--text-black);font-size:21px;line-height:1.4}.steps{flex-direction:column;display:flex}.step{border-top:1px solid var(--border);grid-template-columns:56px 1fr 400px;gap:32px;padding:40px 0;display:grid}.step:last-child{border-bottom:1px solid var(--border)}.step .num{color:var(--text-black);font-size:16px}.step .h3{max-width:300px}.cards-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.content-card{border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;height:480px;padding:12px;display:flex;position:relative;overflow:hidden}.content-card img{z-index:0}.tag{z-index:1;background:var(--primary);color:var(--white);text-transform:uppercase;border-radius:20px;padding:9px 16px 11px;font-size:14px;line-height:1.2;position:relative}.content-card .box{z-index:1;background:var(--white);width:100%;color:var(--text-black);border-radius:20px;padding:24px;font-size:20px;line-height:1.4;position:relative}.stats{grid-template-columns:repeat(5,1fr);display:grid}.stat{border-left:1px solid var(--border);flex-direction:column;justify-content:space-between;height:460px;padding:0 20px;display:flex}.stat:first-child{border-left:0;padding-left:0}.stat .num{letter-spacing:-.02em;color:var(--black);margin-bottom:8px;font-size:40px;font-weight:500;line-height:1}.band{text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:32px;height:600px;padding:48px;display:flex;position:relative;overflow:hidden}.band:before{content:"";z-index:1;background:#0003;position:absolute;inset:0}.band>:not(img){z-index:2;position:relative}.band .quote-large{max-width:760px}.benefits{flex-direction:column;gap:156px;display:flex}.benefit{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.benefit.reverse .benefit-text{order:2}.benefit-text{flex-direction:column;align-items:flex-start;gap:24px;max-width:440px;display:flex}.benefit-img{border-radius:24px;height:520px;position:relative;overflow:hidden}.price-list{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.price-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr;align-items:baseline;gap:16px;padding:24px 0;display:grid}.price-row .num{color:var(--text-dark);font-size:16px}.price-row .body-m{color:var(--text-dark);grid-column:2;margin-top:-4px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark);font-size:12px;font-weight:500}.section-title a{color:var(--text-black);text-underline-offset:3px;text-decoration:underline}.faq{grid-template-columns:1fr 1fr;align-items:start;gap:0 32px;display:grid}.faq-item{border-bottom:1px solid var(--border)}.faq-q{text-align:left;width:100%;color:var(--text-black);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:16px;line-height:1.4;display:flex}.faq-q svg{transition:transform .3s var(--ease);flex:none}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding-bottom:20px}.cta{text-align:center;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:420px;padding:32px;display:flex;position:relative;overflow:hidden}.cta:before{content:"";z-index:1;background:#0000003d;position:absolute;inset:0}.cta>:not(img){z-index:2;position:relative}.cta .h2{color:var(--white)}.cta .body-l{color:var(--text-light)}.cta .star{width:32px;height:32px;color:var(--white)}.footer{background:var(--bg)}.footer-inner{flex-direction:column;gap:96px;max-width:1080px;margin:0 auto;padding:96px 16px 32px;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:48px 96px;display:flex}.footer-cols{gap:96px;display:flex}.footer-col{flex-direction:column;gap:16px;display:flex}.footer-col h6{color:var(--text-dark);font-size:14px;font-weight:400}.footer-col a{color:var(--text-black);transition:color .4s var(--ease);font-size:14px}.footer-col a:hover{color:var(--text-dark)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-head{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:640px;margin:0 auto;padding:160px 16px 64px;display:flex}.contact-head .h1{color:var(--text-black)}.info-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:680px;margin:0 auto;padding:0 16px;display:grid}.info-card{background:var(--white);border-radius:16px;align-items:center;gap:16px;padding:20px;display:flex}.info-icon{background:var(--elevation);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.info-card a{text-decoration:underline}.map{border:0;border-radius:16px;grid-column:1/-1;width:100%;height:320px;overflow:hidden}.form-wrap{text-align:center;flex-direction:column;gap:32px;max-width:680px;margin:0 auto;padding:96px 16px;display:flex}.form{background:var(--white);text-align:left;border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.form label{color:var(--text-dark);flex-direction:column;gap:8px;font-size:14px;display:flex}.form input,.form select,.form textarea{font:inherit;color:var(--text-black);background:var(--elevation);transition:border-color .2s var(--ease);border:1px solid #0000;border-radius:8px;outline:none;padding:12px 14px;font-size:16px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--primary)}.form textarea{resize:vertical;min-height:110px}.form .btn{align-self:flex-start}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (max-width:1199px){.quote-large{font-size:52px}}@media (max-width:809px){.h1{font-size:48px}.h2,.quote-large{font-size:36px}.quote-small{font-size:24px}.section{gap:48px;padding:72px 16px}.overview{padding:72px 16px}.cards-5{grid-template-columns:1fr 1fr}.cards-3,.price-list,.faq,.benefit,.info-grid{grid-template-columns:1fr}.benefit.reverse .benefit-text{order:0}.benefits{gap:72px}.benefit-img{height:360px}.step{grid-template-columns:40px 1fr}.step .h5{grid-column:2}.stats{grid-template-columns:1fr 1fr;gap:56px 0}.stat{height:220px}.stat:nth-child(odd){border-left:0;padding-left:0}.band{height:480px;padding:24px}.footer-cols{gap:48px}.footer-inner{gap:56px}}
