@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/Poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Poppins-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/Poppins-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/Poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/Poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Poppins-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/Poppins-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--primary:#a26813;--accent:#1f4e79;--neutral:#f7f5f2;--on-primary:#ffffff;--on-accent:#ffffff;--on-neutral:#312a21;--text:#312a21;--primary-2:#623f0c;--bg:var(--neutral);--surface:#fff;--elevated:#fcfbfa;--highlight:#fbf0df;--border:#f1dfc6;--border-subtle:#ede9e3;--heading:#2c2111;--body:var(--text);--muted:var(--on-neutral);--ink-1:#996212;--ink-2:#1f4e79}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:Poppins,Montserrat,"Segoe UI",system-ui,-apple-system,Roboto,sans-serif;color:var(--body);line-height:1.6;overflow-x:hidden;background:var(--bg)}
body.inner{background:radial-gradient(600px 600px at 0 0,rgba(162,104,19,0.12),transparent 70%),radial-gradient(700px 700px at 100% 45%,rgba(162,104,19,0.07),transparent 70%),var(--bg)}
h1,h2,h3,h4{color:var(--heading);font-weight:700;letter-spacing:-0.02em;text-wrap:balance}
a{color:var(--ink-1)}
img{max-width:100%}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:8px}
.grid-bg{position:fixed;inset:-60px;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(162,104,19,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(162,104,19,0.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%);transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}
.orbs{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.32}
.orb-1{width:500px;height:500px;background:radial-gradient(circle,var(--primary),transparent);top:-100px;left:-100px}
.orb-2{width:600px;height:600px;background:radial-gradient(circle,var(--accent),transparent);top:40%;right:-200px}
.orb-3{width:400px;height:400px;background:radial-gradient(circle,var(--primary-2),transparent);bottom:-100px;left:30%;opacity:0.22}
.wordmark{font-weight:800;font-size:20px;letter-spacing:0.02em;text-transform:uppercase;color:var(--heading);white-space:nowrap}
.pill{position:fixed;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:28px;padding:10px 12px 10px 24px;z-index:50;background:rgba(255,255,255,0.72);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--border);border-radius:100px;box-shadow:0 8px 32px rgba(162,104,19,0.1);max-width:calc(100% - 24px);transition:top .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1)}
.pill.scrolled{top:8px;background:rgba(255,255,255,0.86);box-shadow:0 12px 40px rgba(162,104,19,0.16)}
.logo{display:flex;align-items:center;text-decoration:none}
.logo-img{height:44px;max-width:220px;width:auto;display:block;object-fit:contain;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.logo:hover .logo-img{transform:scale(1.04)}
.pill ul{display:flex;gap:4px;list-style:none}
.pill ul a{color:var(--body);text-decoration:none;font-size:14px;font-weight:500;padding:8px 14px;border-radius:100px;white-space:nowrap;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}
.pill ul a:hover{background:var(--highlight);color:var(--heading)}
.nav-cta,.btn-primary{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--on-primary);text-decoration:none;font-weight:600;border-radius:100px;box-shadow:0 8px 24px rgba(162,104,19,0.3);white-space:nowrap;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}
.nav-cta::before,.btn-primary::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--primary-2),var(--primary));opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}
.nav-cta::after,.btn-primary::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.28),transparent);transform:skewX(-20deg);transition:left .7s cubic-bezier(.4,0,.2,1)}
.nav-cta:hover,.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(162,104,19,0.45)}
.nav-cta:hover::before,.btn-primary:hover::before{opacity:1}
.nav-cta:hover::after,.btn-primary:hover::after{left:120%}
.nav-cta{padding:10px 20px;font-size:14px}
.btn-primary .arr{display:inline-block;transition:transform .4s cubic-bezier(.4,0,.2,1)}
.btn-primary:hover .arr{transform:translateX(4px)}
.bar{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;background:rgba(255,255,255,0.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.back{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:color .3s}
.back:hover{color:var(--heading)}
.hero{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:140px 24px 80px;text-align:center;overflow:hidden}
.hero-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0.5;transform-origin:50% 40%}
.hero-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 46%,rgba(247,245,242,0.94) 0%,rgba(247,245,242,0.86) 45%,rgba(247,245,242,0.55) 100%),linear-gradient(180deg,rgba(247,245,242,0.35) 0%,transparent 30%,transparent 70%,var(--bg) 100%)}
.hero-mark{display:block;margin:0 auto 28px;height:104px;max-width:280px;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(162,104,19,0.25))}
.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(255,255,255,0.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--ink-1);font-weight:500;margin-bottom:24px}
.dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.dot::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 4px rgba(162,104,19,0.14)}
.hero h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.05;margin-bottom:24px}
.grad{background:linear-gradient(120deg,var(--ink-1) 0%,var(--ink-2) 50%,var(--ink-1) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:680px;margin:0 auto 40px}
.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;border-radius:100px;font-weight:600;font-size:15px;text-decoration:none;border:0;cursor:pointer;font-family:inherit}
.btn-ghost{background:rgba(255,255,255,0.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--heading);border:1px solid var(--border);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1)}
.btn-ghost:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 32px rgba(162,104,19,0.14)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:72px auto 0}
.stat{padding:24px;background:rgba(255,255,255,0.68);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:20px;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1)}
.stat:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(162,104,19,0.14);border-color:var(--primary)}
.stat strong{display:block;font-size:1.9rem;font-weight:700;color:var(--ink-1);margin-bottom:4px;line-height:1.2;font-variant-numeric:tabular-nums}
.stat span{font-size:13px;color:var(--muted);font-weight:500}
section{padding:100px 24px}
.container{max-width:1200px;margin:0 auto}
.head{text-align:center;max-width:720px;margin:0 auto 64px}
.label{display:inline-block;font-size:13px;font-weight:600;color:var(--ink-1);text-transform:uppercase;letter-spacing:0.15em;margin-bottom:16px;padding:6px 14px;background:var(--highlight);border-radius:100px}
.head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin-bottom:18px}
.head p{font-size:1.1rem;color:var(--muted)}
.why{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{position:relative;overflow:hidden;padding:30px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:24px;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1)}
.card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(162,104,19,0.15);border-color:var(--border)}
.card:hover::before{transform:scaleX(1)}
.card h3{font-size:1.2rem;margin-bottom:10px}
.card p{color:var(--muted)}
.ico{position:relative;overflow:hidden;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary-2));display:grid;place-items:center;margin-bottom:22px;box-shadow:0 10px 24px rgba(162,104,19,0.3);transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1)}
.ico::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,0.3) 50%,transparent 60%);transform:translateX(-100%);transition:transform .6s cubic-bezier(.4,0,.2,1)}
.card:hover .ico{transform:translateY(-4px) rotate(-6deg);box-shadow:0 16px 32px rgba(162,104,19,0.45)}
.card:hover .ico::before{transform:translateX(100%)}
.ico svg{position:relative;width:30px;height:30px;stroke:var(--on-primary);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.card:hover .ico svg{transform:scale(1.1)}
.more{display:flex;justify-content:center;margin-top:56px}
.inds{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ind{position:relative;background:var(--surface);border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1)}
.ind:hover,.ind:focus-within{transform:translateY(-8px);border-color:var(--border);box-shadow:0 24px 48px rgba(162,104,19,0.2)}
.ind-img{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--highlight)}
.ind-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.ind:hover .ind-img img{transform:scale(1.1)}
.ind-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(162,104,19,0.5) 100%)}
.ind-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(162,104,19,0.08) 0%,rgba(162,104,19,0.7) 100%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}
.ind:hover .ind-img::before{opacity:1}
.ind-body{padding:18px 20px}
.ind h3{font-size:16px;margin-bottom:4px}
.ind p{font-size:13px;color:var(--muted)}
.ind-link{position:absolute;inset:0;z-index:2;background:transparent;border:0;cursor:pointer;border-radius:20px;font:inherit}
.ind-more{position:absolute;z-index:1;right:14px;top:14px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.92);color:var(--heading);display:grid;place-items:center;font-size:18px;font-weight:600;opacity:0;transform:scale(0.7);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}
.ind:hover .ind-more,.ind:focus-within .ind-more{opacity:1;transform:scale(1)}
.band{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,var(--primary-2),var(--primary));border-radius:32px;padding:72px 48px;color:var(--on-primary);text-align:center;box-shadow:0 30px 60px rgba(162,104,19,0.25)}
.band::before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.18),transparent 70%)}
.band h2{color:var(--on-primary);font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}
.band p.sub{margin:0 auto 44px;max-width:640px}
.reqs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}
.req{background:rgba(255,255,255,0.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.22);border-radius:20px;padding:30px 22px;transition:transform .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1)}
.req:hover{background:rgba(255,255,255,0.18);transform:translateY(-4px)}
.req strong{display:block;font-size:2rem;font-weight:700;margin-bottom:6px}
.req span{font-size:14px;font-weight:500}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}
.steps::before{content:"";position:absolute;top:60px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,var(--border),var(--primary),var(--border),transparent)}
.step{text-align:center;position:relative}
.num{position:relative;isolation:isolate;width:120px;height:120px;margin:0 auto 24px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:grid;place-items:center;font-size:2.4rem;font-weight:700;color:var(--ink-1);box-shadow:0 12px 32px rgba(162,104,19,0.12);transition:transform .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1)}
.num::before{content:"";position:absolute;inset:-3px;border-radius:50%;z-index:-1;background:conic-gradient(from 0deg,var(--primary),var(--accent),var(--primary));opacity:0;filter:blur(8px);transition:opacity .5s cubic-bezier(.4,0,.2,1)}
.step:hover .num{transform:scale(1.08);border-color:transparent}
.step:hover .num::before{opacity:1}
.step h3{font-size:1.2rem;margin-bottom:10px}
.step p{color:var(--muted);font-size:15px}
.advisor{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;max-width:880px;margin:0 auto;padding:40px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:28px;box-shadow:0 20px 60px rgba(162,104,19,0.08);transition:box-shadow .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}
.advisor:hover{transform:translateY(-4px);box-shadow:0 30px 70px rgba(162,104,19,0.14)}
.advisor img{width:180px;height:180px;border-radius:50%;display:block;box-shadow:0 16px 40px rgba(162,104,19,0.2)}
.advisor h3{font-size:1.6rem}
.advisor .role{color:var(--ink-1);font-weight:600;margin-bottom:12px}
.advisor p{color:var(--muted);margin-bottom:20px}
.faq{max-width:820px;margin:0 auto;display:grid;gap:12px}
.faq details{background:var(--surface);border:1px solid var(--border-subtle);border-radius:16px;overflow:hidden;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}
.faq details:hover{border-color:var(--border)}
.faq details[open]{border-color:var(--border);box-shadow:0 12px 32px rgba(162,104,19,0.08)}
.faq summary{cursor:pointer;padding:20px 24px;font-weight:600;color:var(--heading);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--ink-1)}
.faq-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--highlight);color:var(--ink-1);display:grid;place-items:center;font-size:18px;font-weight:500;line-height:1;transition:transform .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1),color .4s cubic-bezier(.4,0,.2,1)}
.faq details[open] .faq-icon{background:var(--primary);color:var(--on-primary);transform:rotate(45deg)}
.faq details.shut .faq-icon{background:var(--highlight);color:var(--ink-1);transform:none}
.faq-a{display:grid;grid-template-rows:1fr}
.faq-a>div{min-height:0;overflow:hidden}
.faq-a p{padding:0 24px 22px;color:var(--muted)}
.closing{position:relative;overflow:hidden;isolation:isolate;max-width:1200px;margin:0 auto;padding:80px 48px;text-align:center;background:rgba(255,255,255,0.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:32px}
.closing::before{content:"";position:absolute;z-index:-1;top:-50%;left:-20%;width:140%;height:200%;background:conic-gradient(from 180deg at 50% 50%,transparent 0deg,rgba(162,104,19,0.12) 90deg,transparent 180deg,rgba(162,104,19,0.08) 270deg,transparent 360deg)}
.closing h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}
.closing p{font-size:1.1rem;color:var(--muted);margin:0 auto 32px;max-width:560px}
.modal{margin:auto;border:0;padding:0;width:calc(100% - 32px);max-width:640px;max-height:90vh;border-radius:28px;overflow:auto;background:var(--surface);color:var(--body);box-shadow:0 40px 80px rgba(162,104,19,0.35)}
.modal::backdrop{background:rgba(15,23,42,0.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.modal-hero{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--highlight)}
.modal-hero img{width:100%;height:100%;object-fit:cover;display:block}
.modal-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(162,104,19,0.8) 100%)}
.modal-title{position:absolute;z-index:1;left:28px;right:28px;bottom:20px;color:#fff;font-size:1.75rem}
.modal-body{padding:28px}
.modal-body p{color:var(--muted);margin-bottom:24px}
.modal-cta{display:flex;gap:12px;flex-wrap:wrap}
.modal-close{position:absolute;z-index:2;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,0.92);color:var(--heading);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s}
.modal-close:hover{background:#fff;transform:rotate(90deg) scale(1.08)}
footer{background:var(--heading);color:rgba(255,255,255,0.8);padding:72px 24px 32px;margin-top:40px}
.foot-grid{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px}
.foot-logo{display:inline-flex;background:#fff;border-radius:16px;padding:10px 16px;margin-bottom:18px}
.foot-img{height:48px;max-width:220px;width:auto;display:block;object-fit:contain}
.foot-blurb{max-width:360px;font-size:14px;line-height:1.7}
.foot-col h4{color:#fff;font-size:14px;font-weight:600;margin-bottom:18px;text-transform:uppercase;letter-spacing:0.1em}
.foot-col a,.foot-col span{color:rgba(255,255,255,0.8);text-decoration:none;display:block;padding:5px 0;font-size:14px;overflow-wrap:anywhere;transition:color .3s}
.foot-col a:hover{color:#fff}
.foot-bottom{max-width:1200px;margin:0 auto;padding-top:28px;border-top:1px solid rgba(255,255,255,0.14);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.foot-bottom a{color:rgba(255,255,255,0.8);margin-right:12px}
.shell{max-width:900px;margin:40px auto;padding:0 24px 60px}
.app-head{text-align:center;margin-bottom:32px}
.app-head h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:12px}
.app-head p{color:var(--muted)}
.form-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:28px;padding:40px;box-shadow:0 20px 60px rgba(162,104,19,0.08)}
.form-card h2{font-size:1.75rem;margin-bottom:8px}
.step-sub{color:var(--muted);margin-bottom:28px;font-size:15px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--heading);margin-bottom:6px}
.req-mark{color:var(--ink-1)}
.field input{width:100%;padding:13px 16px;font-family:inherit;font-size:15px;background:var(--elevated);border:1.5px solid var(--border-subtle);border-radius:12px;color:var(--heading);outline:none;transition:border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1)}
.field input:hover{border-color:var(--border)}
.field input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px rgba(162,104,19,0.12)}
.consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;padding:16px;background:var(--elevated);border:1.5px solid var(--border-subtle);border-radius:12px;font-size:14px;cursor:pointer}
.consent input{width:20px;height:20px;margin-top:2px;flex-shrink:0;accent-color:var(--primary)}
.fine{font-size:13px;color:var(--muted);margin-top:16px}
.nav-row{display:flex;justify-content:flex-end;margin-top:28px}
.legal{max-width:820px;margin:40px auto 60px;padding:48px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:28px}
.legal h1{font-size:2.2rem;margin-bottom:16px}
.legal h2{font-size:1.25rem;margin:28px 0 8px}
.legal p{margin-bottom:10px}
@media(prefers-reduced-motion:no-preference){
.orb{animation:orbFloat 20s ease-in-out infinite}
.orb-2{animation-delay:-5s}
.orb-3{animation-delay:-10s}
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,30px) scale(0.95)}}
.hero-photo img{animation:heroDrift 26s ease-in-out infinite alternate}
@keyframes heroDrift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.14) translate3d(-1.5%,-1%,0)}}
.hero-mark{animation:rise 1s cubic-bezier(.16,1,.3,1) backwards,floatIcon 5s ease-in-out 1s infinite}
@keyframes floatIcon{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(2deg)}}
.dot::after{animation:pulse 2s cubic-bezier(.4,0,.2,1) infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(162,104,19,0.45)}70%{box-shadow:0 0 0 12px rgba(162,104,19,0)}100%{box-shadow:0 0 0 0 rgba(162,104,19,0)}}
.grad{animation:gradShift 6s linear infinite}
@keyframes gradShift{to{background-position:200% center}}
.hero .badge{animation:rise .8s cubic-bezier(.16,1,.3,1) .1s backwards}
.hero h1{animation:rise 1s cubic-bezier(.16,1,.3,1) .2s backwards}
.hero p.lead{animation:rise 1s cubic-bezier(.16,1,.3,1) .35s backwards}
.hero .cta-row{animation:rise 1s cubic-bezier(.16,1,.3,1) .5s backwards}
.hero .stats{animation:rise 1s cubic-bezier(.16,1,.3,1) .65s backwards}
@keyframes rise{from{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
.closing::before{animation:spin 20s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.motion .reveal{opacity:0;transform:translateY(40px);filter:blur(4px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}
.motion .reveal.in{opacity:1;transform:none;filter:none}
.motion .card.reveal.in,.motion .ind.reveal.in,.motion .advisor.reveal.in{transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),filter .8s cubic-bezier(.16,1,.3,1)}
.motion .faq-a{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1)}
.motion .faq details.on .faq-a{grid-template-rows:1fr}
.modal{opacity:0;transform:scale(0.94) translateY(32px);transition:opacity .4s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.modal.open{opacity:1;transform:none}
.modal::backdrop{opacity:0;transition:opacity .4s ease}
.modal.open::backdrop{opacity:1}
.modal-hero img{transform:scale(1.15);transition:transform 1s cubic-bezier(.16,1,.3,1)}
.modal.open .modal-hero img{transform:none}
.modal-title,.modal-body{opacity:0;transform:translateY(16px);transition:opacity .5s ease .2s,transform .5s cubic-bezier(.16,1,.3,1) .2s}
.modal-body{transition-delay:.3s}
.modal.open .modal-title,.modal.open .modal-body{opacity:1;transform:none}
.inner .shell,.inner .legal{animation:rise .9s cubic-bezier(.16,1,.3,1) backwards}
}
@media(max-width:900px){.pill ul{display:none}.why{grid-template-columns:1fr 1fr}.inds{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.steps::before{display:none}}
@media(max-width:640px){.pill{gap:12px;padding:8px 8px 8px 16px;width:calc(100% - 24px);justify-content:space-between}.logo-img{height:36px;max-width:150px}.logo{min-width:0;flex:1 1 auto}.wordmark{font-size:15px;overflow:hidden;text-overflow:ellipsis}.nav-cta{padding:9px 16px;font-size:13px;flex-shrink:0}.hero{padding:120px 16px 64px}.hero-mark{height:80px}.stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:48px}.stat{padding:18px}.stat strong{font-size:1.5rem}section{padding:72px 16px}.band,.closing{padding:48px 22px;border-radius:24px}.advisor{grid-template-columns:1fr;text-align:center;padding:28px}.advisor img{margin:0 auto}.foot-grid{grid-template-columns:1fr;gap:28px}.grid,.why{grid-template-columns:1fr}.form-card,.legal{padding:26px 20px}.bar{padding:14px 16px}.shell{padding:0 16px 48px}.orb{filter:blur(60px)}.modal-title{font-size:1.4rem;left:20px;right:20px}.modal-body{padding:22px}}
@media(max-width:480px){.inds{grid-template-columns:1fr}}
