
:root{
  --bg:#f2efe7;
  --paper:#fbfaf6;
  --ink:#0b211c;
  --ink-2:#17362f;
  --muted:#64736e;
  --line:#d7d3c8;
  --gold:#b28f4f;
  --gold-soft:#e8ddc8;
  --sage:#dfe8e2;
  --deep:#071712;
  --deep-2:#102720;
  --white:#ffffff;
  --danger:#7c382f;
  --radius:18px;
  --shadow:0 22px 60px rgba(8,28,23,.10);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img,svg{display:block;max-width:100%}
::selection{background:var(--gold-soft);color:var(--ink)}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:999}
.skip-link:focus{left:8px}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--muted)}
.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}
.kicker{font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.serif,h1,h2,.display{font-family:Georgia,"Times New Roman",serif}
.muted{color:var(--muted)}
.small{font-size:.82rem}
.microbar{background:var(--deep);color:#b8c9c3;border-bottom:1px solid rgba(255,255,255,.07);font-size:.69rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750}
.microbar .container{height:31px;display:flex;align-items:center;justify-content:center;gap:10px}
.microbar b{color:#fff}
.header{position:sticky;top:0;z-index:70;background:rgba(242,239,231,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(11,33,28,.08)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.brandmark{width:32px;height:32px;border:1px solid rgba(11,33,28,.22);border-radius:50%;position:relative;flex:none}
.brandmark:before,.brandmark:after{content:"";position:absolute;border-radius:50%;background:var(--ink)}
.brandmark:before{width:5px;height:5px;left:7px;top:8px;box-shadow:13px 7px 0 var(--ink),5px 13px 0 var(--ink)}
.brandmark:after{width:18px;height:1px;left:7px;top:15px;background:rgba(11,33,28,.45);transform:rotate(25deg);transform-origin:left center;box-shadow:0 7px 0 rgba(11,33,28,.28)}
.brandtext{font-size:.95rem;font-weight:900;letter-spacing:.105em;line-height:1.05}
.brandtext span{display:block;margin-top:5px;color:var(--muted);font-size:.51rem;font-weight:650;letter-spacing:.155em}
.navlinks{display:flex;align-items:center;gap:26px;font-size:.87rem;font-weight:650}
.navlinks>a:not(.btn){position:relative;padding:8px 0}
.navlinks>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--ink);transition:.2s ease}
.navlinks>a:not(.btn):hover:after,.navlinks>a[aria-current="page"]:after{right:0}
.mobile-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);background:var(--paper);align-items:center;justify-content:center;cursor:pointer}
.mobile-toggle span,.mobile-toggle span:before,.mobile-toggle span:after{display:block;width:18px;height:1px;background:var(--ink);position:relative;transition:.2s}
.mobile-toggle span:before,.mobile-toggle span:after{content:"";position:absolute;left:0}
.mobile-toggle span:before{top:-6px}.mobile-toggle span:after{top:6px}
.menu-open .mobile-toggle span{background:transparent}.menu-open .mobile-toggle span:before{top:0;transform:rotate(45deg)}.menu-open .mobile-toggle span:after{top:0;transform:rotate(-45deg)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--ink);padding:13px 18px;background:transparent;color:var(--ink);font-size:.84rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.btn:hover{transform:translateY(-2px)}
.btn.dark{background:var(--ink);color:#fff}.btn.dark:hover{background:var(--ink-2)}
.btn.light{background:var(--paper)}
.btn.ghost{border-color:rgba(255,255,255,.28);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.arrow:after{content:"->";font-size:1rem;transition:transform .18s}.btn.arrow:hover:after{transform:translateX(3px)}
.hero{padding:78px 0 64px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:760px;height:760px;border:1px solid rgba(11,33,28,.06);border-radius:50%;right:-320px;top:-350px;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
.hero h1{font-size:clamp(3.65rem,7.4vw,7.3rem);line-height:.89;letter-spacing:-.058em;margin:19px 0 25px;max-width:830px;font-weight:500}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero-copy{font-size:1.12rem;color:var(--muted);max-width:700px;margin:0 0 31px}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.hero-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;color:var(--muted);font-size:.78rem;max-width:600px}
.lock{width:15px;height:13px;border:1px solid var(--muted);margin-top:2px;position:relative;flex:none}.lock:before{content:"";position:absolute;width:8px;height:7px;border:1px solid var(--muted);border-bottom:0;border-radius:8px 8px 0 0;left:2px;top:-7px}
.workflow-card{background:var(--deep);color:#fff;border-radius:var(--radius);min-height:520px;position:relative;overflow:hidden;box-shadow:var(--shadow)}
.workflow-card:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-145px;top:-160px}
.workflow-card:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(178,143,79,.24);border-radius:50%;left:-95px;bottom:-110px}
.workflow-top{padding:31px 32px 24px;border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:2}
.workflow-top .eyebrow{color:#9fb2ab}
.workflow-top h3{font-family:Georgia,serif;font-size:2.15rem;line-height:1.05;margin:12px 0 8px;font-weight:500}
.workflow-top p{color:#9fb2ab;margin:0;font-size:.88rem}
.workflow-body{padding:20px 32px 30px;position:relative;z-index:2}
.workflow-item{display:grid;grid-template-columns:34px 1fr auto;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.workflow-item:last-child{border-bottom:0}.stepnum{width:30px;height:30px;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;font-size:.72rem;color:#c2d0cb}.workflow-item b{font-size:.88rem}.workflow-item span{font-size:.72rem;color:#92a79f}.status{font-size:.65rem!important;letter-spacing:.12em;text-transform:uppercase;color:#d5c39d!important}
.trust-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{padding:22px 22px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item b{display:block;font-size:.9rem;margin-bottom:4px}.trust-item span{font-size:.76rem;color:var(--muted)}
.section{padding:92px 0}.section.white{background:var(--paper)}.section.dark{background:var(--deep);color:#fff}.section.sage{background:var(--sage)}
.section h2{font-size:clamp(2.45rem,5vw,5rem);line-height:.99;letter-spacing:-.045em;font-weight:500;margin:15px 0 24px;max-width:930px}
.section h2.tight{max-width:780px}.lead{font-size:1.08rem;color:var(--muted);max-width:760px;margin:0}.dark .lead{color:#aebeb8}
.problem-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}
.problem-list{border-top:1px solid var(--line);margin-top:15px}.problem-row{display:grid;grid-template-columns:36px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.problem-row span{font-family:Georgia,serif;color:var(--gold);font-size:1.1rem}.problem-row b{font-size:.94rem}.problem-row p{margin:4px 0 0;color:var(--muted);font-size:.84rem}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}.cap{background:var(--paper);border:1px solid var(--line);padding:28px;min-height:290px;position:relative;transition:transform .2s,box-shadow .2s}.cap:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(8,28,23,.07)}.cap .num{font-family:Georgia,serif;font-size:2rem;color:var(--gold)}.cap h3{font-size:1.06rem;margin:55px 0 10px}.cap p{font-size:.86rem;color:var(--muted)}.cap .link{position:absolute;bottom:25px;font-size:.76rem;font-weight:800}
.flow{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #254039;margin-top:48px}.flow-step{padding:25px 23px;min-height:224px;border-right:1px solid #254039}.flow-step:last-child{border-right:0}.flow-step .eyebrow{color:#8da29b}.flow-step b{display:block;margin:25px 0 9px;font-size:.95rem}.flow-step p{font-size:.82rem;color:#aebeb8;margin:0}
.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:43px}.focus-card{background:var(--paper);border:1px solid var(--line);padding:29px;display:flex;gap:20px;align-items:flex-start;min-height:175px}.focus-icon{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;flex:none;color:var(--gold);font-family:Georgia,serif}.focus-card b{font-size:.95rem}.focus-card p{font-size:.84rem;color:var(--muted);margin:6px 0 0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);padding:34px}.dark .panel{background:rgba(255,255,255,.04);border-color:#274038}.panel h3{font-family:Georgia,serif;font-size:2rem;line-height:1.1;margin:7px 0 16px;font-weight:500}.check-list{display:grid;margin-top:22px}.check{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:.86rem}.dark .check{border-color:#29433b}.check:before{content:"+";color:var(--gold);font-weight:900}
.signal-card{background:var(--deep);color:#fff;border-radius:var(--radius);padding:38px;position:relative;overflow:hidden}.signal-card:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(178,143,79,.22);border-radius:50%;right:-110px;bottom:-125px}.signal-card h3{font-family:Georgia,serif;font-size:2.2rem;line-height:1.06;margin:10px 0 16px;font-weight:500}.signal-card p{color:#adc0b9;max-width:530px}.signal-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.tag{padding:8px 10px;border:1px solid rgba(255,255,255,.15);font-size:.7rem;color:#c4d0cc}
.human-quote{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.12;max-width:960px;margin:0}.human-quote em{color:var(--gold)}
.cta-band{padding:40px 0;background:var(--gold-soft);border-top:1px solid #d4c4a5;border-bottom:1px solid #d4c4a5}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.cta-grid h3{font-family:Georgia,serif;font-size:2.25rem;line-height:1.06;margin:0 0 8px;font-weight:500}.cta-grid p{margin:0;color:#59655f}.cta-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.pagehero{padding:74px 0 57px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.pagehero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(11,33,28,.06);border-radius:50%;right:-150px;top:-200px}.pagehero h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.9;letter-spacing:-.055em;font-weight:500;margin:18px 0 22px;max-width:940px}.pagehero p{font-size:1.08rem;color:var(--muted);max-width:760px;margin:0}
.subnav{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:107px;z-index:40}.subnav .container{display:flex;gap:24px;overflow:auto}.subnav a{padding:14px 0;font-size:.76rem;font-weight:800;white-space:nowrap;color:var(--muted)}.subnav a:hover{color:var(--ink)}
.detail-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.detail-index{position:sticky;top:165px}.detail-index .big-num{font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--gold)}.detail-content h2{font-size:3.3rem;margin-top:0}.detail-content h3{font-size:1rem;margin:30px 0 9px}.detail-content p,.detail-content li{color:var(--muted);font-size:.94rem}.detail-content ul{padding-left:20px}
.quality-gates{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:42px}.gate{border:1px solid var(--line);background:var(--paper);padding:23px;min-height:220px}.gate .num{font-family:Georgia,serif;color:var(--gold);font-size:1.7rem}.gate b{display:block;margin:35px 0 8px}.gate p{color:var(--muted);font-size:.8rem;margin:0}
.disclosure{background:#f8eee9;border:1px solid #e5ccc1;padding:20px;font-size:.83rem;color:#6e4a40}
.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}.principle{border-top:1px solid var(--ink);padding-top:18px}.principle b{font-family:Georgia,serif;font-size:1.6rem;font-weight:500}.principle p{font-size:.83rem;color:var(--muted)}
.form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:start}.form-aside{position:sticky;top:150px}.form-aside h3{font-family:Georgia,serif;font-size:2.3rem;line-height:1.08;margin:12px 0}.form-aside p{font-size:.86rem;color:var(--muted)}.form-card{background:var(--paper);border:1px solid var(--line);padding:34px}.form-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:30px}.progress-item{border-top:2px solid var(--line);padding-top:8px;font-size:.7rem;color:var(--muted);font-weight:800}.progress-item.active{border-color:var(--gold);color:var(--ink)}.form-step{display:none}.form-step.active{display:block}.form-step h2{font-size:2.6rem;margin-top:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.71rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:1px solid #c6cbc6;background:#fff;color:var(--ink);padding:14px 13px;outline:none}.field textarea{min-height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 2px rgba(11,33,28,.05)}.helper{font-size:.75rem;color:var(--muted)}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px;align-items:center}.form-status{display:none;margin-top:20px;padding:15px;border-left:3px solid var(--gold);background:var(--sage);font-size:.84rem}.form-status.error{border-color:var(--danger);background:#f7e9e5;color:#63362f}
.summary{display:grid;gap:0;border:1px solid var(--line);margin-top:20px}.summary-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px 15px;border-bottom:1px solid var(--line);font-size:.83rem}.summary-row:last-child{border-bottom:0}.summary-row b{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.summary-row span{color:var(--muted);word-break:break-word}
.faq{max-width:900px;margin-top:35px}.faq-item{border-top:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 0;border:0;background:transparent;text-align:left;color:var(--ink);font-weight:800;cursor:pointer}.faq-q:after{content:"+";font-size:1.2rem}.faq-item.open .faq-q:after{content:"-"}.faq-a{display:none;padding:0 0 20px;color:var(--muted);font-size:.9rem;max-width:760px}.faq-item.open .faq-a{display:block}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-card{background:var(--paper);border:1px solid var(--line);padding:30px;min-height:260px;display:flex;flex-direction:column}.contact-card h3{font-family:Georgia,serif;font-size:2rem;line-height:1.1;margin:14px 0}.contact-card p{color:var(--muted);font-size:.86rem}.contact-card .btn{margin-top:auto;align-self:flex-start}
.footer{background:#06110e;color:#dce6e2;padding:62px 0 30px}.footer-top{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:45px}.footer .brandmark{border-color:rgba(255,255,255,.25)}.footer .brandmark:before{background:#fff;box-shadow:13px 7px 0 #fff,5px 13px 0 #fff}.footer .brandmark:after{background:rgba(255,255,255,.45);box-shadow:0 7px 0 rgba(255,255,255,.25)}.footer .brandtext span{color:#80958e}.footer p{color:#91a69e;font-size:.85rem;max-width:390px}.footer h4{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;margin:3px 0 14px}.footer a{display:block;color:#91a69e;font-size:.83rem;margin:9px 0}.footer a:hover{color:#fff}.footer-bottom{margin-top:44px;padding-top:21px;border-top:1px solid #1c302a;display:flex;justify-content:space-between;gap:20px;color:#70857e;font-size:.72rem}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){.navlinks{position:fixed;left:0;right:0;top:107px;background:var(--bg);border-bottom:1px solid var(--line);padding:22px 24px 28px;display:none;flex-direction:column;align-items:stretch;gap:3px}.menu-open .navlinks{display:flex}.navlinks>a:not(.btn){padding:12px 0}.mobile-toggle{display:flex}.hero-grid,.problem-grid,.split,.form-shell,.detail-grid,.cta-grid{grid-template-columns:1fr}.workflow-card{max-width:650px}.cap-grid{grid-template-columns:1fr 1fr}.flow{grid-template-columns:1fr 1fr}.flow-step{border-bottom:1px solid #254039}.quality-gates{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr 1fr}.contact-cards{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1.3fr 1fr 1fr}.footer-top>div:nth-child(4){grid-column:2}.form-aside,.detail-index{position:static}.cta-actions{justify-content:flex-start}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 28px))}.microbar{display:none}.header{top:0}.nav{height:69px}.navlinks{top:69px}.brandtext{font-size:.82rem}.brandtext span{font-size:.46rem}.hero{padding:52px 0 48px}.hero h1{font-size:3.55rem}.workflow-card{min-height:auto}.workflow-top,.workflow-body{padding-left:24px;padding-right:24px}.trust-grid,.cap-grid,.focus-grid,.quality-gates,.principles,.contact-cards,.footer-top,.formgrid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.section{padding:68px 0}.flow{grid-template-columns:1fr}.flow-step{border-right:0}.split{gap:35px}.form-card{padding:23px}.field.full{grid-column:auto}.summary-row{grid-template-columns:1fr;gap:5px}.pagehero{padding:55px 0 44px}.pagehero h1{font-size:3.7rem}.subnav{top:69px}.cta-grid h3{font-size:1.9rem}.footer-top>div:nth-child(4){grid-column:auto}.footer-bottom{flex-direction:column}.workflow-item{grid-template-columns:32px 1fr}.status{grid-column:2}}
