@import url('https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&f[]=gambetta@400,500,600,401&display=swap');
:root{color-scheme:light;--paper:#f6f5fb;--surface:#fff;--ink:#17162d;--muted:#626075;--line:#e2dfed;--purple:#6444dc;--lavender:#bba9ff;--night:#0b0b1f;--gutter:clamp(1.25rem,4vw,3rem);--display:'Gambetta',Georgia,serif;--body:'Satoshi',Arial,sans-serif}
[data-theme=dark]{color-scheme:dark;--paper:#101020;--surface:#19182b;--ink:#f3efff;--muted:#c1b9d5;--line:#343048;--purple:#b49aff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.03em}h1{font-size:clamp(3rem,6.8vw,5.6rem)}h2{font-size:clamp(2.15rem,4.3vw,3.7rem)}h3{font-size:1.2rem}p+p{margin-top:1.25rem}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--lavender);outline-offset:5px}a:hover{text-decoration:none}.wrap{max-width:1320px;margin:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,8vw,7.5rem)}.muted{color:var(--muted)}.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--purple);font-weight:700;display:flex;align-items:center;gap:1rem}.eyebrow:before{content:'';width:2rem;height:1px;background:currentColor}.dark .eyebrow{color:var(--lavender)}.skip{position:fixed;left:1rem;top:-6rem;z-index:200;background:white;color:#17162d;padding:1rem}.skip:focus{top:1rem}
.header{position:sticky;top:0;z-index:50;background:rgba(11,11,31,.97);color:#fff;border-bottom:1px solid #ffffff12}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.8rem;min-width:220px}.brand img{width:30px;height:36px}.brand strong{font:500 1.4rem/1.05 var(--display);display:block}.brand small{font-size:.65rem;letter-spacing:.22em;color:#bba9ff;display:block;margin-top:.3rem}.desktop-nav{display:flex;align-items:center;gap:1.5rem;font-size:.9rem;color:#ddd6ef}.desktop-nav a{padding:.65rem 0}.desktop-nav a[aria-current=page]{color:#cbbcff}.header-actions{display:flex;gap:.6rem;align-items:center}.theme{width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:transparent;color:white;font-size:1.1rem}.mobile-nav{display:none}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.9rem;padding:.85rem 1.6rem;border-radius:999px;background:var(--purple);color:#fff;font-size:.94rem;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.dark .button{background:#fff;color:#151329}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.dark .button.outline{color:white;border-color:#ffffff35}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.dark{background:var(--night);color:white}.dark .muted{color:#c1bcd2}
.hero{position:relative;overflow:hidden;padding-block:clamp(4rem,8vw,8rem)}.hero-art{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover;opacity:.44;mask-image:linear-gradient(90deg,transparent,#000 35%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:3.5rem;align-items:center}.hero h1{margin-top:2rem;max-width:780px}.hero h1 em{font-weight:400;color:var(--lavender)}.hero .lede{max-width:610px;font-size:clamp(1.05rem,1.6vw,1.22rem);color:#c1bcd2;margin-top:1.8rem}.credibility{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.85rem;color:#c9c3d9}.credibility span:before{content:'✓';color:#bba9ff;padding-right:.5rem}.audit-board{position:relative;border:1px solid #ffffff26;background:#ffffff0b;backdrop-filter:blur(20px);border-radius:22px;padding:1.7rem;box-shadow:0 40px 100px -30px #3627dd66}.audit-board .kicker{font-size:.76rem;letter-spacing:.16em;color:#c3b4ed;text-transform:uppercase}.audit-board h2{font-size:2.1rem;margin-top:1.1rem}.audit-board p{color:#d7d0e8;font-size:.94rem;margin-top:1rem}.audit-board ol{list-style:none;margin:1.6rem 0 0;padding:0}.audit-board li{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid #ffffff20}.audit-board li span{font-size:.75rem;color:#bba9ff}.audit-board li strong{font-size:.97rem;font-weight:500}.audit-board .note{font-size:.75rem;color:#bba9ff}.strip{padding:1.35rem 0;background:#111126;color:#c5bbda;border-block:1px solid #ffffff15}.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.intro{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.intro h2{margin-top:1.3rem}.intro p{font-size:1.08rem;color:var(--muted)}.services{margin-top:3.5rem;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:3rem 1fr 1.4fr;gap:2rem;padding:2rem 0;border-bottom:1px solid var(--line)}.service .number{font-size:.8rem;color:var(--purple)}.service h3{font:400 1.8rem/1.15 var(--display)}.service p{color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.photo{border-radius:24px;aspect-ratio:4/3;object-fit:cover;width:100%}.surface{background:var(--surface)}.split h2{margin-top:1.3rem}.split p{margin-top:1.5rem;color:var(--muted)}.principles{margin-top:2rem;display:grid;gap:1.5rem}.principles div{padding-top:1rem;border-top:1px solid var(--line)}.principles p{margin-top:.5rem}.process{list-style:none;padding:0;margin:3.5rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process li{border-top:1px solid #ffffff35;padding-top:1.5rem}.process span{color:var(--lavender);font-size:.8rem}.process h3{margin-top:1.5rem}.process p{color:#c1bcd2;margin-top:1rem;font-size:.97rem}.cta{background:#4f32c0;border-radius:28px;padding:clamp(2rem,5vw,5rem);color:#fff;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.cta h2{max-width:800px}.cta p{color:#e0d8ff;margin-top:1.2rem;max-width:680px}.cta .button{background:#fff;color:#191529;white-space:nowrap}.faq{margin-top:2rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.4rem 0}.faq summary{font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:1rem;min-height:44px;align-items:center}.faq summary:after{content:'+';font-size:1.6rem;color:var(--purple)}.faq details[open] summary:after{content:'−'}.faq details p{padding:.75rem 2rem .4rem 0;color:var(--muted)}.text-link{color:var(--purple);font-weight:700;display:inline-flex;padding:.65rem 0}.interior .hero-grid{grid-template-columns:1fr}.interior .hero{padding-block:4.5rem 5rem}.interior h1{max-width:950px;font-size:clamp(2.8rem,6vw,4.8rem)}.reading{max-width:820px}.reading h2{font-size:2rem;margin-bottom:1.2rem}.reading section+section{margin-top:3rem}.reading p{color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.contact-panel{padding:clamp(1.5rem,4vw,3rem);border-radius:24px;background:var(--surface);border:1px solid var(--line)}.contact-panel h2{font-size:2.4rem}.contact-panel p{margin-top:1.5rem;color:var(--muted)}.email{overflow-wrap:anywhere}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{padding:1.5rem 0;border-bottom:1px solid var(--line)}.contact-list strong{display:block;margin-bottom:.5rem}.notice{padding:1.25rem;border:1px solid var(--line);border-radius:12px;font-size:.9rem;margin-top:1.5rem}.footer{padding:4rem 0 2rem;background:#08081a;color:#c0b9d0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:4rem}.footer p{max-width:400px;font-size:.93rem;margin-top:1.4rem}.footer h2{font:700 .8rem var(--body);text-transform:uppercase;letter-spacing:.14em;color:#bba9ff}.footer ul{list-style:none;margin:1rem 0 0;padding:0}.footer li a{display:inline-block;padding:.4rem 0}.footer .legal{border-top:1px solid #ffffff1c;margin-top:3rem;padding-top:1.5rem;font-size:.78rem}.stage-tag{display:block;text-align:center;padding:.6rem 1rem;font-size:.78rem;background:#eeebfa;color:#45327d}.hidden{display:none}
@media(max-width:1100px){.desktop-nav{gap:.9rem}.header .button{padding:.65rem 1rem}.hero-grid{gap:2rem}.hero h1{font-size:clamp(3rem,6.9vw,5rem)}}
@media(max-width:900px){.desktop-nav,.header-actions .button{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;min-width:44px;min-height:44px;display:grid;place-items:center}.mobile-nav nav{position:absolute;top:80px;left:0;right:0;background:#101027;padding:1.5rem var(--gutter);border-top:1px solid #ffffff20;box-shadow:0 20px 35px #0004}.mobile-nav nav a{display:block;padding:.8rem 0;color:#eee7ff}.hero-grid,.intro,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:3rem}.hero h1{font-size:clamp(3rem,9vw,5.1rem)}.hero-art{width:100%;opacity:.25}.audit-board{max-width:600px}.intro,.split,.contact-grid{gap:2.5rem}.process{grid-template-columns:1fr 1fr}.cta{grid-template-columns:1fr;gap:2rem}.cta .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-grid>div:first-child{grid-column:1/-1}.brand{min-width:0}.brand strong{font-size:1.23rem}.service{grid-template-columns:2rem 1fr;gap:1rem}.service p{grid-column:2}}
@media(max-width:450px){.header-inner{gap:.4rem}.header-actions{gap:.25rem}.brand{gap:.5rem}.brand strong{font-size:1.08rem}.brand small{font-size:.58rem}.brand img{width:25px}.hero h1{font-size:3rem}.process,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.strip .wrap{justify-content:flex-start;gap:.7rem 1.25rem}.hero .actions .button{width:100%}.audit-board{padding:1.25rem}.audit-board h2{font-size:1.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.button{background:#6444dc}
.brand small{font-size:.75rem;letter-spacing:.08em}
.contact-panel .email{font-size:.9rem}
