*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#f4be47;--gold-dim:#c9993a;--black:#0c0c0b;--ink:#111110;--charcoal:#1c1c1a;--stone:#2e2e2b;--ash:#5a5a55;--fog:#a8a8a0;--light:#f0ede6;--white:#faf9f6;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Barlow",sans-serif;--font-label:"Barlow Condensed",sans-serif}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--white);font-family:var(--font-body);font-weight:300;line-height:1.6;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;padding:1.25rem 3rem;border-bottom:1px solid rgba(244,190,71,.12);background:rgba(12,12,11,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:.75rem;text-decoration:none}.nav-logo-mark{width:32px;height:32px}.nav-logo-text{font-family:var(--font-label);font-weight:600;font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-label);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-cta{font-family:var(--font-label);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);padding:.6rem 1.4rem;text-decoration:none;transition:background .2s}.nav-cta,.nav-cta:hover{color:var(--black)!important}.nav-cta:hover{background:var(--gold-dim)!important}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero:before{background:radial-gradient(ellipse 60% 50% at 70% 50%,rgba(244,190,71,.06) 0,transparent 70%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(244,190,71,.03) 0,transparent 60%)}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background-image:linear-gradient(rgba(244,190,71,.04) 1px,transparent 0),linear-gradient(90deg,rgba(244,190,71,.04) 1px,transparent 0);background-size:80px 80px}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:8rem 3rem 6rem;position:relative;z-index:2}.hero-eyebrow{font-family:var(--font-label);font-weight:500;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;opacity:0;animation:fadeUp .8s ease .2s forwards}.hero-eyebrow:before{content:"";display:inline-block;width:2rem;height:1px;background:var(--gold);vertical-align:middle;margin-right:.75rem}.hero-headline{font-family:var(--font-display);font-weight:300;font-size:clamp(3.2rem,6vw,6rem);line-height:1.05;color:var(--white);opacity:0;animation:fadeUp .9s ease .4s forwards}.hero-headline em{font-style:italic;color:var(--gold)}.hero-sub{margin-top:2rem;font-size:1.05rem;font-weight:300;color:var(--fog);max-width:420px;line-height:1.7;opacity:0;animation:fadeUp .9s ease .6s forwards}.hero-actions{margin-top:3rem;display:flex;gap:1.25rem;align-items:center;opacity:0;animation:fadeUp .9s ease .8s forwards}.btn-primary{font-family:var(--font-label);font-weight:600;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;background:var(--gold);color:var(--black);padding:1rem 2.2rem;text-decoration:none;display:inline-block;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--gold-dim);transform:translateY(-1px)}.btn-ghost{font-family:var(--font-label);font-weight:500;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.btn-ghost:hover{color:var(--white)}.btn-ghost:after{content:"→";transition:transform .2s}.btn-ghost:hover:after{transform:translateX(4px)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;animation:fadeIn 1.2s ease .6s forwards}.hero-mark{width:min(360px,40vw);opacity:.08}.hero-stat-bar{position:absolute;bottom:3rem;left:3rem;right:3rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(244,190,71,.15);z-index:2;opacity:0;animation:fadeUp .9s ease 1s forwards}.hero-stat{background:var(--ink);padding:1.5rem 2rem;border-top:2px solid transparent;transition:border-color .3s}.hero-stat:hover{border-color:var(--gold)}.stat-number{font-family:var(--font-display);font-size:2.4rem;font-weight:300;color:var(--white);line-height:1}.stat-number span{color:var(--gold)}.stat-label{font-family:var(--font-label);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin-top:.4rem}section{padding:7rem 3rem}.section-inner{max-width:1200px;margin:0 auto}.section-label{font-family:var(--font-label);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-label:before{content:"";width:1.5rem;height:1px;background:var(--gold)}.about{background:var(--charcoal);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.about-headline{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.15;color:var(--white)}.about-headline em{font-style:italic;color:var(--gold)}.about-body p{color:var(--fog);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.about-body p:last-child{margin-bottom:0}.how{background:var(--ink)}.how-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-bottom:5rem}.how-headline{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.15;color:var(--white)}.how-desc{color:var(--fog);font-size:1rem;line-height:1.8;align-self:end}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--stone)}.step{background:var(--ink);padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .3s}.step:hover{background:var(--charcoal)}.step:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:transparent;transition:background .3s}.step:hover:before{background:var(--gold)}.step-number{font-family:var(--font-display);font-size:3.5rem;font-weight:300;color:var(--stone);line-height:1;margin-bottom:1.5rem;transition:color .3s}.step:hover .step-number{color:var(--gold);opacity:.3}.step-title{font-family:var(--font-label);font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:.75rem}.step-body{font-size:.9rem;color:var(--ash);line-height:1.7}.criteria{background:var(--charcoal);border-top:1px solid var(--stone);border-bottom:1px solid var(--stone)}.criteria-grid{display:grid;grid-template-columns:1fr 2fr;grid-gap:6rem;gap:6rem;align-items:start}.criteria-headline{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.8rem);font-weight:300;line-height:1.15;color:var(--white);position:-webkit-sticky;position:sticky;top:8rem}.criteria-headline em{font-style:italic;color:var(--gold)}.criteria-list{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--stone)}.criteria-item{background:var(--charcoal);padding:2rem;border-top:2px solid transparent;transition:border-color .3s,background .3s}.criteria-item:hover{border-color:var(--gold);background:var(--ink)}.criteria-icon{font-size:1.4rem;margin-bottom:.75rem;opacity:.7}.criteria-title{font-family:var(--font-label);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin-bottom:.5rem}.criteria-desc{font-size:.88rem;color:var(--ash);line-height:1.65}.promise{background:var(--gold);padding:7rem 3rem}.promise-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.promise-headline{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:300;line-height:1.1;color:var(--black)}.promise-points{list-style:none}.promise-points li{font-size:1rem;color:var(--ink);font-weight:400;line-height:1.7;padding:1.25rem 0;border-bottom:1px solid rgba(12,12,11,.15);display:flex;gap:1rem;align-items:flex-start}.promise-points li:first-child{border-top:1px solid rgba(12,12,11,.15)}.promise-points li:before{content:"→";font-family:var(--font-label);font-weight:600;flex-shrink:0;margin-top:.1rem}.cta-section{background:var(--ink);text-align:center;padding:8rem 3rem}.cta-headline{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:1.5rem}.cta-headline em{font-style:italic;color:var(--gold)}.cta-sub{font-size:1rem;color:var(--fog);max-width:480px;margin:0 auto 3rem;line-height:1.7}footer{background:var(--black);border-top:1px solid var(--stone);padding:3rem;justify-content:space-between}.footer-logo,footer{display:flex;align-items:center}.footer-logo{gap:.75rem}.footer-wordmark{font-size:.85rem;font-weight:600;letter-spacing:.18em;color:var(--ash)}.footer-copy,.footer-wordmark{font-family:var(--font-label);text-transform:uppercase}.footer-copy{font-size:.72rem;letter-spacing:.1em;color:var(--stone)}.footer-links{display:flex;gap:2rem;list-style:none}.footer-links a{font-family:var(--font-label);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.page-content{padding:8rem 3rem 5rem;max-width:720px;margin:0 auto}.page-content h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:300;color:var(--white);margin-bottom:1.5rem}.page-content .prose{color:var(--fog);line-height:1.8}.page-content .prose p{margin-bottom:1rem}@media (max-width:900px){nav{padding:1.25rem 1.5rem}.nav-links{display:none}section{padding:5rem 1.5rem}.hero{grid-template-columns:1fr}.hero-content{padding:8rem 1.5rem 3rem}.hero-visual{display:none}.hero-stat-bar{left:1.5rem;right:1.5rem;grid-template-columns:1fr}.about-grid,.criteria-grid,.how-intro,.promise-inner{grid-template-columns:1fr;gap:2.5rem}.steps{grid-template-columns:1fr 1fr}.criteria-list{grid-template-columns:1fr}.criteria-headline{position:static}footer{flex-direction:column;gap:1.5rem;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}}