/* Warm-white / signal-orange direction. No image textures or external runtime. */
:root{--ink:#1c1c1b;--muted:#65635f;--paper:#faf9f6;--lavender:#faf9f6;--line:rgba(28,28,27,.22);--green:#ff4d00;--accent:#ff4d00}
::selection{background:var(--accent);color:white}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b83600}
.interactive-site>.site-header{position:absolute;inset:0 0 auto;z-index:5;background:transparent}
.brand-small svg{stroke:var(--accent)}
.hero{padding:0;display:block;min-height:0;height:175svh;overflow:visible;background:var(--paper)}
.hero-frame{position:sticky;top:0;height:100svh;min-height:640px;display:flex;flex-direction:column;padding:86px var(--gutter) 0;overflow:hidden;isolation:isolate}
.hero-rule{flex:none}.hero-wordmark{font-size:clamp(70px,12.4vw,200px);padding:20px 0 0;flex:none;font-weight:450;animation-duration:.9s}
.wordmark-symbol{color:var(--accent)}.wordmark-period{color:var(--ink)}
.hero-stage{flex:1;min-height:220px!important;max-height:none;margin:0 calc(-1 * var(--gutter));overflow:hidden}
#kinetic-field{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.hero h1{left:var(--gutter);right:var(--gutter);top:46%;font-size:clamp(25px,2.6vw,42px);pointer-events:none;animation-duration:.9s}
.hero h1 span{max-width:23%;text-wrap:balance}
.kinetic-caption{position:absolute;bottom:12px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.kinetic-caption>.label{font-size:8px;color:var(--muted)}
.motion-controls{display:flex;align-items:center;gap:18px}.motion-hint{font-size:8px;color:var(--muted)}
.motion-toggle{pointer-events:auto;cursor:pointer;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;padding:10px 0;min-height:36px;font-size:9px;white-space:nowrap}
.motion-toggle:hover{color:#ae3400;border-color:currentColor}.motion-toggle:disabled{cursor:default;color:var(--muted)}
.hero-bottom{flex:none;padding:22px 0 26px}.hero-bottom p{font-size:12px;max-width:380px}
.hero-bottom .text-link{background:var(--accent);color:var(--ink);padding:15px 23px;border:0;font-weight:600;gap:26px;transition:background .2s,transform .2s}
.hero-bottom .text-link:hover{background:#ff6929;transform:translateY(-3px)}
h2 em{color:#ad3500}.partners{background:#f0eee8}.partner-wordmark span{color:var(--accent)}
.founder-monogram,.founders>div:last-child .founder-monogram{background:var(--ink);color:var(--paper)}
.contact{background:var(--accent);color:#1c1c1b;--muted:#392619;--line:rgba(28,28,27,.4)}
.contact h2 em{color:#fff}.contact-pending{color:#33241c}.contact .status-dot{background:#1c1c1b}
.site-footer{background:var(--ink);color:var(--paper);border:0}.site-footer a:focus-visible{outline-color:white}
.service-list summary{transition:padding .25s,color .25s}.service-list summary:hover{color:#ad3500;padding-left:7px}
.section-eyebrow>span:last-child:not(.label){color:#b13600}.contact .section-eyebrow>span{color:inherit}
.privacy-main a{color:#ad3500}
@media(min-width:1600px){.hero-stage{min-height:260px!important}}
@media(max-width:1000px){.hero h1{top:43%;font-size:26px}.hero-bottom{grid-template-columns:1fr auto}.motion-hint{display:none}}
@media(max-width:700px){.hero{height:150svh}.hero-frame{padding-top:76px;min-height:660px}.hero-wordmark{font-size:11.8vw;padding-top:25px}.hero-stage{min-height:290px!important}.hero h1{top:6%;font-size:clamp(22px,5.5vw,32px)}.hero h1 span{max-width:47%}.hero h1 span:last-child{text-align:right}.kinetic-caption{bottom:10px}.kinetic-caption>.label{font-size:7px}.hero-bottom{grid-template-columns:1fr;gap:13px;padding:18px 0 24px}.hero-bottom p{font-size:12px;max-width:100%}.hero-bottom .text-link{justify-self:start;padding:14px 20px;font-size:12px;gap:30px}.motion-toggle{font-size:8px}.hero-bottom .scroll-cue{display:none}.contact .contact-grid>div>p{color:var(--ink)}}
@media(max-height:700px) and (min-width:701px){.hero-frame{min-height:560px}.hero-wordmark{font-size:15vh}.hero-bottom{padding:14px 0}.kinetic-caption{bottom:4px}.hero-stage{min-height:180px!important}}
@media(prefers-reduced-motion:reduce){.hero{height:auto}.hero-frame{position:relative}.hero h1,.hero-wordmark{animation:none}.hero-bottom .text-link:hover{transform:none}}
