@font-face{font-family:Syne;src:url('/fonts/syne-latin.woff2') format('woff2');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--plum:#24263d;--deep:#1a1c31;--cloud:#f3f4f1;--ink:#252b3f;--apricot:#f2b782;--blue:#a9c5dd;--blue-muted:#8e9ab6;--line:rgba(201,213,234,.24);--gutter:clamp(24px,4.5vw,76px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{margin:0;background:var(--deep);color:var(--cloud);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
[id]{scroll-margin-top:24px}
button,input{font:inherit}
a:focus-visible,button:focus-visible{outline:2px solid var(--apricot);outline-offset:5px}
.skip-link{position:absolute;z-index:20;top:-80px;left:20px;padding:11px 15px;background:var(--cloud);color:var(--ink)}
.skip-link:focus{top:16px}
.site-shell{max-width:1800px;margin:auto;overflow:clip;background:var(--plum)}
.night-sky{position:relative;background:var(--plum)}
.site-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:88px;margin:0 var(--gutter);border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:11px;white-space:nowrap;font-family:Syne,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.055em}
.brand-mark{width:42px;height:42px;flex:none}
.brand-period,.footer-brand span{color:var(--apricot)}
.primary-nav{display:flex;align-items:center;gap:clamp(20px,2.7vw,42px);font-size:13px;font-weight:600}
.primary-nav>a:not(.nav-contact){color:#d7dbe8;transition:color .2s}
.primary-nav>a:not(.nav-contact):hover{color:var(--apricot)}
.nav-contact{display:inline-flex;align-items:center;gap:20px;padding:11px 16px;border:1px solid #bac5df6b;border-radius:999px;white-space:nowrap;transition:background .2s,border-color .2s}
.nav-contact:hover{border-color:var(--apricot);background:#ffffff12}
.nav-contact span{font-size:17px;line-height:1}
.hero{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(20px,3.3vw,55px);align-items:center;padding:36px var(--gutter) 54px}
.hero-copy{align-self:center;padding:0}
.status{display:flex;align-items:center;gap:11px;margin:0 0 32px;color:#d0d7e9;font-size:12px;line-height:1.4}
.status-mark{width:7px;height:7px;flex:none;border-radius:50%;background:var(--apricot);box-shadow:0 0 0 5px #f2b78223}
h1,h2,p{margin-top:0}
h1,h2{font-family:Syne,sans-serif;font-weight:600;letter-spacing:-.065em;text-wrap:balance}
h1{max-width:680px;margin:0 0 30px;font-size:clamp(61px,5.7vw,101px);line-height:.99}
.headline-period{color:var(--apricot)}
.hero-description{max-width:455px;margin:0 0 32px;color:#c9cfdf;font-size:16px;line-height:1.75}
.hero-links{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:13px 20px;border-radius:999px;font-size:13px;font-weight:700;transition:transform .22s,background .22s}
.button:hover{transform:translateY(-2px)}
.button-light{background:var(--cloud);color:var(--ink)}
.button-light:hover{background:white}
.button span,.text-link span{font-size:18px;line-height:1;font-weight:400}
.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #abb8ce;padding:5px 0;color:#e7e9ef;font-size:13px;font-weight:600;transition:color .2s}
.text-link:hover{color:var(--apricot)}
.orbit-art{position:relative;isolation:isolate;justify-self:center;width:100%;max-width:740px;aspect-ratio:1;min-width:0}
.orbital-trace{position:absolute;inset:0;width:100%;height:100%;color:var(--blue);opacity:.12;transform:scale(1.16);pointer-events:none;stroke-width:.65}
.orbit-artwork{position:relative;width:100%;height:100%;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0) rotate(var(--art-r,0deg));transition:transform .65s cubic-bezier(.22,.68,0,1);transform-origin:50% 60%;will-change:auto}
.peanut-dream{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 25px 35px #12152c35)}
.about{position:relative;padding:102px var(--gutter) 96px;background:var(--cloud);color:var(--ink)}
.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:36px;color:#5b6683;font-size:12px;font-weight:700}
.section-symbol{color:#c57851;font-size:18px;line-height:1}
.about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,8vw,130px);align-items:start}
.about h2{max-width:720px;margin:0;font-size:clamp(46px,5vw,77px);line-height:1.07}
.about-copy{max-width:540px;padding-top:8px}
.about-copy p{margin:0 0 19px;color:#566077;font-size:16px;line-height:1.8}
.about-copy p:last-child{margin-bottom:0}
.about-line{display:flex;align-items:center;gap:11px;margin-top:82px;height:17px}
.about-line:before,.about-line:after{content:"";height:1px;flex:1;background:#acb8c9}
.about-line span{width:8px;height:8px;border-radius:50%;background:#9ab0c3}
.about-line span:nth-child(2){width:13px;height:13px;border:1px solid #bd8e6e;background:transparent}
.contact-section{position:relative;overflow:hidden;min-height:425px;padding:96px var(--gutter) 102px;background:#dce6ea;color:var(--ink)}
.contact-inner{position:relative;z-index:1;max-width:800px}
.contact-kicker{margin:0 0 25px;color:#566987;font-size:13px;font-weight:700}
.contact-section h2{margin:0 0 28px;font-size:clamp(48px,5.4vw,82px);line-height:1.03}
.contact-email{display:inline-flex;align-items:center;gap:24px;padding:12px 0;border-bottom:2px solid #45556e;font-size:clamp(17px,1.8vw,23px);font-weight:700;transition:gap .2s,color .2s}
.contact-email:hover{gap:32px;color:#965d3e}
.contact-email span{font-weight:400}
.contact-orbit{position:absolute;right:-13%;top:-56%;width:min(70vw,880px);height:750px;transform:rotate(-29deg);opacity:.58;pointer-events:none}
.contact-orbit i{position:absolute;inset:15%;border:1px solid #738ba9;border-radius:50%}
.contact-orbit i:nth-child(2){inset:21%}
.contact-orbit i:nth-child(3){inset:27%}
.contact-orbit span{position:absolute;top:15%;left:50%;width:11px;height:11px;border-radius:50%;background:#d89368;box-shadow:0 0 0 7px #d893682a}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;padding:25px var(--gutter);background:var(--deep);color:#aab7ce;font-size:12px}
.site-footer p{margin:0}
.footer-brand{color:var(--cloud);font-family:Syne,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.06em;white-space:nowrap}
@media(min-width:1500px){.hero{grid-template-columns:1fr 1fr;gap:4vw;padding-top:46px;padding-bottom:62px}.orbit-art{max-width:690px}}
@media(max-width:1180px){.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px}h1{font-size:clamp(56px,6.1vw,76px)}}
@media(max-width:950px){.hero{display:block;padding-top:70px;padding-bottom:52px}.hero-copy{max-width:650px;padding-bottom:30px}h1{font-size:clamp(63px,9vw,90px)}.orbit-art{max-width:580px;margin:auto}.about{padding-top:83px;padding-bottom:75px}.about-grid{gap:45px}.about h2{font-size:clamp(45px,5.6vw,62px)}}
@media(max-width:680px){.site-header{min-height:74px}.brand{font-size:17px;gap:7px}.brand-mark{width:35px;height:35px}.primary-nav>a:not(.nav-contact){display:none}.nav-contact{gap:9px;padding:9px 12px;font-size:12px}.hero{padding-top:52px;padding-bottom:36px}.hero-copy{padding-bottom:26px}.status{margin-bottom:25px;font-size:11px}h1{font-size:clamp(49px,10.8vw,71px)}.hero-description{font-size:15px;margin-bottom:28px}.hero-links{gap:17px}.orbit-art{width:calc(100% + 24px);max-width:470px;margin:0 -12px}.about{padding-top:64px;padding-bottom:63px}.section-heading{margin-bottom:27px}.about-grid{display:block}.about h2{font-size:clamp(42px,9vw,59px);margin-bottom:26px}.about-copy{padding-top:0}.about-copy p{font-size:15px}.about-line{margin-top:55px}.contact-section{min-height:360px;padding-top:73px;padding-bottom:79px}.contact-section h2{font-size:clamp(49px,10vw,70px)}.contact-orbit{right:-80%;top:-29%;width:680px;height:610px}.site-footer{align-items:flex-start;flex-wrap:wrap;min-height:0;padding-top:27px;padding-bottom:32px}.site-footer p:nth-child(2){order:3;width:100%}}
@media(max-width:370px){.brand{font-size:16px}.hero-links{align-items:flex-start;flex-direction:column;gap:13px}.contact-email{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbit-artwork{transform:none!important}}
