@font-face{font-family:'Cabinet Grotesk';src:url('../fonts/cabinet-grotesk-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Cabinet Grotesk';src:url('../fonts/cabinet-grotesk-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Satoshi';src:url('../fonts/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
i.ic{font-style:normal;line-height:0;display:inline-flex;align-items:center;justify-content:center}
i.ic>svg{width:1em;height:1em;fill:currentColor;display:block;flex:none}
:root{--bg:#FFFFFF;--tint:#F6F2F9;--tint-2:#ECE4F2;--card:#FFFFFF;--ink:#24122F;--ink-2:#5E5168;--line:#E6DEEC;--gold:#FFB627;--gold-soft:#FFF1D1;--r:14px;--r-lg:22px;--shadow:0 1px 2px rgba(36,18,47,.06),0 18px 40px -18px rgba(36,18,47,.28);--display:"Cabinet Grotesk","Satoshi",Arial,sans-serif;--font:"Satoshi","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%} a{color:inherit} p{margin:0}
h1,h2,h3{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.03em;line-height:1.04}
h1{font-size:clamp(2.4rem,5.2vw,4.4rem)} h2{font-size:clamp(1.9rem,3.4vw,2.8rem)} h3{font-size:1.2rem;font-weight:700;letter-spacing:-.01em}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px} @media(min-width:768px){.wrap{padding:0 40px}}
section{padding:96px 0} @media(max-width:767px){section{padding:64px 0}}
.tint{background:var(--tint)}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:56ch;margin-top:16px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.btn{display:inline-flex;align-items:center;gap:.55rem;height:52px;padding:0 22px;border-radius:12px;font:inherit;font-weight:700;text-decoration:none;border:1.5px solid transparent;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.btn-plum{background:var(--ink);color:var(--bg)} .btn-plum:hover{transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(36,18,47,.6)}
.btn-line{border-color:var(--line);color:var(--ink)} .btn-line:hover{border-color:var(--ink)}
.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:70px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none} .logo svg{width:34px;height:34px}
.logo b{font-family:var(--display);font-weight:800;font-size:1.5rem;letter-spacing:-.04em;line-height:1} .logo small{display:block;font-size:.66rem;font-weight:700;color:var(--ink-2)}
.crumbs{display:flex;gap:8px;font-size:.9rem;color:var(--ink-2)} .crumbs a{text-decoration:none} .crumbs a:hover{color:var(--ink)} .crumbs [aria-current]{color:var(--ink);font-weight:700}
@media(max-width:760px){.crumbs{display:none}.nav .btn{height:44px;padding:0 16px}}
.hero{padding:72px 0 80px; position:relative; isolation:isolate; overflow:hidden}
.hero::before{content:""; position:absolute; z-index:-1; width:620px; height:620px; right:-120px; top:-220px; border-radius:50%; background:#FFD27A; filter:blur(90px); opacity:.5; will-change:transform}
.hero::after{content:""; position:absolute; z-index:-1; width:520px; height:520px; left:-200px; top:60px; border-radius:50%; background:#E6D8F4; filter:blur(90px); opacity:.6}
html{color-scheme:light}
.hero-grid{display:grid;gap:44px;align-items:center} @media(min-width:1000px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}}
.hero-grid>*,.two>*,.money-grid>*{min-width:0}
.loc{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--ink-2);margin-bottom:18px} .loc i{color:var(--ink);font-size:1.2rem}
.hl{position:relative;white-space:nowrap;z-index:0} .hl::after{content:"";position:absolute;left:-.05em;right:-.05em;bottom:.06em;height:.3em;background:var(--gold);z-index:-1;border-radius:4px;transform-origin:left;transform:scaleX(var(--mk,1))}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.hero-img{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4/3.4;box-shadow:var(--shadow)} .hero-img img{width:100%;height:100%;object-fit:cover}
.money{padding-top:0} .money-grid{display:grid;gap:16px} @media(min-width:900px){.money-grid{grid-template-columns:1fr 1fr}}
.m{border-radius:var(--r-lg);padding:36px;display:flex;flex-direction:column;gap:10px;min-height:280px}
.m .big{font-family:var(--display);font-weight:800;font-size:clamp(4rem,8vw,6.4rem);letter-spacing:-.05em;line-height:.9;margin-bottom:auto}
.m h2{font-size:1.7rem} .m p{max-width:48ch}
.m0{background:var(--gold);color:#24122F} .m0 p{color:#4A3A1A}
.m1{background:#24122F;color:#F6F0FA} .m1 .big{color:var(--gold)} .m1 p{color:#C9BCD3}
.two{display:grid;gap:40px} @media(min-width:1000px){.two{grid-template-columns:.85fr 1.15fr;gap:72px}}
.pj-grid{display:grid;gap:12px} @media(min-width:640px){.pj-grid{grid-template-columns:1fr 1fr}}
.pj{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;background:var(--card);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.pj:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.pj i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--gold);color:#24122F;font-size:1.35rem;margin-bottom:14px}
.pj p{color:var(--ink-2);font-size:.95rem;margin-top:4px}
.hoods{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.hoods li{padding:12px 18px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-weight:700}
.steps{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:12px;counter-reset:s} @media(min-width:1000px){.steps{grid-template-columns:repeat(5,1fr)}}
.steps li{border-top:3px solid var(--gold);padding:18px 4px 0} .steps b{display:block;font-family:var(--display);font-size:1.2rem;letter-spacing:-.01em;margin-bottom:6px} .steps span{color:var(--ink-2);font-size:.95rem}
.faq details{border-bottom:1px solid var(--line)} .faq details:first-child{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 0;font-weight:700;font-size:1.08rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:34px;height:34px;border-radius:10px;background:var(--card);display:grid;place-items:center;transition:transform .4s var(--ease),background .3s}
.faq details[open] summary i{transform:rotate(45deg);background:var(--gold);color:#24122F}
.faq details p{padding:0 44px 22px 0;color:var(--ink-2)}
.cta{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;background:var(--gold);color:#24122F;border-radius:26px;padding:40px}
.cta p{color:#4A3A1A;margin-top:10px;max-width:52ch} .cta .btn-plum{background:#24122F;color:#fff}
.more-h{margin:64px 0 16px}
.more{display:flex;flex-wrap:wrap;gap:10px} .more a{display:inline-flex;gap:8px;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid var(--line);text-decoration:none;font-weight:700;transition:border-color .2s,background .2s} .more a:hover{border-color:var(--ink);background:var(--gold-soft)}
.acs{display:grid;gap:14px} @media(min-width:700px){.acs{grid-template-columns:1fr 1fr}} @media(min-width:1080px){.acs{grid-template-columns:repeat(3,1fr)}}
.ac{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;min-height:280px;text-decoration:none;color:#fff}
.ac img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.ac::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,27,0) 30%,rgba(20,10,27,.85))}
.ac span{position:absolute;left:24px;right:60px;bottom:22px;z-index:1} .ac b{display:block;font-family:var(--display);font-size:1.6rem;letter-spacing:-.02em;line-height:1.1} .ac small{color:rgba(255,255,255,.85)}
.ac i{position:absolute;right:20px;bottom:24px;z-index:1;width:40px;height:40px;border-radius:12px;background:var(--gold);color:#24122F;display:grid;place-items:center;font-size:1.2rem;transition:transform .45s var(--ease)}
.ac:hover img{transform:scale(1.05)} .ac:hover i{transform:translate(2px,-2px)}
footer{padding:48px 0;border-top:1px solid var(--line);font-size:.92rem} .legal{margin-top:10px;color:var(--ink-2);font-size:.8rem;max-width:110ch}
.js [data-rise]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js [data-rise].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js [data-rise]{opacity:1;transform:none;transition:none}.btn,.pj,.ac img{transition:none}}

@media (pointer:fine){
  html, body{cursor:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2230%22 height=%2232%22 viewBox=%220 0 30 32%22%3E%3Cpath d=%22M15 2 28 15h-6v14H8V15H2z%22 fill=%22%23FFB627%22 stroke=%22%2324122F%22 stroke-width=%222.4%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M11.5 18v4.2a3.5 3.5 0 0 0 7 0V18%22 fill=%22none%22 stroke=%22%2324122F%22 stroke-width=%222.2%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 15 2, auto}
  a, button, summary, select, label, [role=tab], [role=slider], input[type=range], .ac, .more a, .hoods li{cursor:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2230%22 height=%2230%22 viewBox=%220 0 64 64%22%3E%3Crect x=%223%22 y=%223%22 width=%2258%22 height=%2258%22 rx=%2214%22 fill=%22%2324122F%22/%3E%3Cpath d=%22M16 25 32 12l16 13%22 fill=%22none%22 stroke=%22%23FFB627%22 stroke-width=%226.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M21 31v8.5a11 11 0 0 0 22 0V31%22 fill=%22none%22 stroke=%22%23FFB627%22 stroke-width=%226.2%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 15 8, pointer !important}
  input[type=text], input[type=email], input:not([type]), textarea{cursor:text !important}
  .ba{cursor:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2230%22 height=%2230%22 viewBox=%220 0 64 64%22%3E%3Crect x=%223%22 y=%223%22 width=%2258%22 height=%2258%22 rx=%2214%22 fill=%22%2324122F%22/%3E%3Cpath d=%22M16 25 32 12l16 13%22 fill=%22none%22 stroke=%22%23FFB627%22 stroke-width=%226.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3Cpath d=%22M21 31v8.5a11 11 0 0 0 22 0V31%22 fill=%22none%22 stroke=%22%23FFB627%22 stroke-width=%226.2%22 stroke-linecap=%22round%22/%3E%3C/svg%3E") 15 8, ew-resize !important}
}
