:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111113;--ink-soft:#2a2b2f;--paper:#fafafa;--paper-warm:#f3f0ea;--sage:#d8dfd3;--steel:#334e5f;--clay:#a96d4b;--line:#11111324;--shadow:0 24px 70px #11111329;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip-link{z-index:20;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafafae0;border-bottom:1px solid #11111314;justify-content:space-between;align-items:center;gap:2rem;padding:1rem clamp(1rem,3vw,2.5rem);display:flex;position:sticky;top:0;left:0;right:0}.brand{font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:800;line-height:1;text-decoration:none}.site-nav{align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.site-nav a{color:#111113b8;font-size:.9rem;font-weight:700;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.social-row,.header-social{align-items:center;gap:.7rem;display:flex}.icon-link{border:1px solid var(--line);justify-content:center;align-items:center;width:2.2rem;height:2.2rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.icon-link:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-1px)}.icon-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.05rem;height:1.05rem}.icon-link svg circle:last-child{fill:currentColor;stroke:none}.nav-toggle{border:1px solid var(--line);color:var(--ink);background:0 0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:none}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";background:currentColor;width:1rem;height:2px;display:block;position:absolute}.nav-toggle{position:relative}.nav-toggle:before{transform:translateY(-6px)}.nav-toggle:after{transform:translateY(6px)}.hero{background:linear-gradient(90deg, #000000c7, #00000057 55%, #00000014), var(--hero-image) center / cover no-repeat;color:#fff;align-items:end;min-height:84svh;padding:clamp(6rem,10vw,10rem) clamp(1.2rem,5vw,5rem) clamp(4rem,8vw,7rem);display:grid}.hero-inner,.section-inner,.footer-inner{max-width:var(--max);width:100%;margin:0 auto}.hero-copy{max-width:720px}.eyebrow{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:900}.hero .eyebrow{color:#f5c09a}h1,h2,h3{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;line-height:.98}h1{font-size:clamp(4.1rem,10vw,9.4rem)}h2{font-size:clamp(2.25rem,5vw,4.7rem)}h3{font-size:clamp(1.45rem,2.3vw,2.25rem)}.hero-lede{max-width:760px;margin:1.4rem 0 1rem;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:750;line-height:1.28}.hero p:not(.eyebrow){color:#ffffffdb;max-width:730px;margin:0 0 1.8rem;font-size:1rem}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;align-items:center;gap:.55rem;min-height:3rem;padding:.82rem 1rem;font-weight:850;text-decoration:none;transition:transform .16s,background .16s,color .16s;display:inline-flex}.hero .button{color:var(--ink);background:#fff;border-color:#fff}.button.secondary{color:var(--ink);background:0 0}.hero .button.secondary{color:#fff}.button:hover{transform:translateY(-2px)}.section{padding:clamp(4rem,8vw,7rem) clamp(1.2rem,5vw,5rem)}.section.dark{background:var(--ink);color:#fff}.section.sage{background:var(--sage)}.section.warm{background:var(--paper-warm)}.section-head{grid-template-columns:minmax(0,.85fr) minmax(260px,.45fr);align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.section-head p{color:#111113b8;margin:0}.dark .section-head p{color:#ffffffb3}.proof-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.proof-card{background:#ffffff14;min-height:190px;padding:clamp(1.2rem,2vw,2rem)}.proof-card span{color:#f5c09a;text-transform:uppercase;margin-bottom:.6rem;font-size:.8rem;font-weight:900;display:block}.proof-card p{color:#ffffffc2;margin:1rem 0 0}.story-grid,.split-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.split-grid.reverse{grid-template-columns:minmax(0,.95fr) minmax(280px,.78fr)}.media-frame{border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.media-frame img{aspect-ratio:4/5;object-fit:cover;width:100%;height:100%}.media-frame.wide img{aspect-ratio:16/9}.text-stack{gap:1.1rem;display:grid}.text-stack p{color:#111113c2;margin:0}.text-stack strong{color:var(--ink)}.value-list{flex-wrap:wrap;gap:.55rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.value-list li,.topic-pill{border:1px solid var(--line);padding:.45rem .65rem;font-size:.88rem;font-weight:800}.metrics{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;display:grid}.metric{background:var(--paper-warm);padding:1.1rem}.metric b{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1;display:block}.metric span{color:#111113a6;text-transform:uppercase;font-size:.82rem;font-weight:800}.investor-panel{box-shadow:var(--shadow);background:#fff;padding:clamp(1.5rem,3vw,3rem)}.investor-panel p{margin:1rem 0 0}.next-panel{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:stretch;display:grid}.next-panel .media-frame{box-shadow:none}.next-panel .text-stack{background:var(--paper);padding:clamp(1.5rem,4vw,4rem)}.contact-band{background:var(--steel);color:#fff}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(300px,.72fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-grid p{color:#ffffffc2}.contact-form{color:var(--ink);background:#fff;gap:1rem;padding:clamp(1.2rem,2.8vw,2rem);display:grid}.field{gap:.35rem;display:grid}.field label{text-transform:uppercase;font-size:.75rem;font-weight:900}.field input,.field textarea{border:1px solid var(--line);color:var(--ink);font:inherit;width:100%;min-height:2.8rem;padding:.72rem .8rem}.field textarea{resize:vertical;min-height:8rem}.page-hero{background:var(--ink);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.2rem,5vw,5rem) clamp(3.5rem,7vw,6rem)}.page-hero p{color:#ffffffbf;max-width:780px;font-size:clamp(1.05rem,2vw,1.35rem)}.about-lede{margin:0;font-size:clamp(1.3rem,3vw,2rem);line-height:1.35}.about-gallery{grid-template-columns:1fr 1.2fr;gap:1rem;margin-top:3rem;display:grid}.about-gallery img{object-fit:cover;width:100%;height:100%}.simple-section-head{max-width:760px;margin-bottom:clamp(2rem,5vw,4rem)}.topic-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.topic-card{background:#fff;min-height:180px;padding:clamp(1.2rem,2.4vw,2rem)}.topic-card p{color:#111113ad;margin:1rem 0 0}.site-footer{background:var(--ink);color:#fff;padding:2rem clamp(1.2rem,5vw,5rem)}.footer-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.site-footer p{color:#ffffffa6;margin:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=920px){.header-social{display:none}.nav-toggle{display:inline-flex}.site-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:.5rem 1.2rem 1.2rem;display:none;position:absolute;top:100%;left:0;right:0}.site-nav[data-open=true]{display:flex}.site-nav a{border-top:1px solid var(--line);padding:.9rem 0}.section-head,.story-grid,.split-grid,.split-grid.reverse,.next-panel,.contact-grid,.proof-grid,.metrics,.topic-grid,.about-gallery{grid-template-columns:1fr}}@media (width<=560px){.hero{background:linear-gradient(90deg, #000000d1, #0000006b), var(--hero-image) 58% center / cover no-repeat;min-height:82svh}h1{font-size:clamp(3.4rem,22vw,5.5rem)}.button-row,.footer-inner{flex-direction:column;align-items:stretch}.button{justify-content:center;width:100%}}
