@font-face{font-family:display;src:url(../media/Sora_Variable-s.p.2o7d_x-bmx02y.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.0%;size-adjust:113.97%}.djwspq_className{font-family:display,display Fallback,system-ui,sans-serif}.djwspq_variable{--font-display:"display", "display Fallback", system-ui, sans-serif}
@font-face{font-family:text;src:url(../media/Inter_Variable-s.p.34fk6-9m1aguk.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.R-sC0q_className{font-family:text,text Fallback,system-ui,sans-serif}.R-sC0q_variable{--font-text:"text", "text Fallback", system-ui, sans-serif}
:root{--night:#0b1433;--night-raised:#101a42;--night-deep:#080f29;--line:#24306a;--starlight:#f4efe3;--dust:#c3c9e3;--polaris:#f5c77e;--polaris-strong:#ffd99c;--step--1:.875rem;--step-0:1.125rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--step-4:clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem);--step-5:clamp(2.3rem, 1.5rem + 3vw, 3.8rem);--gutter:clamp(16px, 4vw, 40px);--max:1200px;--radius:18px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--night);color:var(--starlight);font-family:var(--font-text);font-size:var(--step-0);font-feature-settings:"cv11", "ss03";-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img,svg,canvas{display:block}::selection{background:var(--polaris);color:var(--night)}:focus-visible{outline:2px solid var(--polaris);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--polaris);color:var(--night);border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.h2,.h3,.hero-title{font-family:var(--font-display);letter-spacing:-.025em;font-weight:600}.h2{font-size:var(--step-4);max-width:18ch;line-height:1.08}.h3{font-size:var(--step-3);line-height:1.15}.h4{font-family:var(--font-text);font-size:var(--step-1);letter-spacing:-.005em;font-weight:600;line-height:1.3}.lede{max-width:52ch;color:var(--dust);font-size:var(--step-1);margin-top:20px;line-height:1.55}.text-link{color:var(--polaris);font:inherit;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.text-link:hover{color:var(--polaris-strong);text-decoration-thickness:2px}.button{border:1px solid var(--polaris);background:var(--polaris);min-height:52px;color:var(--night);font:600 var(--step-0) / 1 var(--font-text);white-space:nowrap;cursor:pointer;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.button:hover:after{transition:transform .7s;transform:translate(110%)}.button-ghost:after{display:none}.button:hover{background:var(--polaris-strong);border-color:var(--polaris-strong);box-shadow:0 0 32px -6px #f5c77ea6}.button:disabled{opacity:.6;cursor:progress}.button-ghost{color:var(--starlight);background:0 0;border-color:#f4efe359}.button-ghost:hover{border-color:var(--starlight);box-shadow:none;background:#f4efe30f}.button-small{min-height:42px;padding:0 20px;font-size:.9375rem}.button-wide{width:100%}.container{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(72px,9vw,120px) 0;overflow-x:clip}.section-raised{background:var(--night-raised);border-block:1px solid var(--line)}.logo{color:var(--starlight);align-items:center;gap:12px;display:inline-flex}.logo-word{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.3rem;font-weight:600}.logo-word-light{color:var(--dust);font-weight:300}.header{z-index:50;-webkit-backdrop-filter:blur(14px);background:linear-gradient(#0b1433f5,#0b1433e0);border-bottom:1px solid #24306a99;position:fixed;inset:0 0 auto}.header-inner{max-width:var(--max);height:72px;padding:0 var(--gutter);align-items:center;gap:32px;margin:0 auto;display:flex}.header-logo{margin-right:auto;text-decoration:none}.header-nav{gap:28px;display:flex}.header-link{color:var(--dust);font-size:.9375rem;font-weight:500;text-decoration:none}.header-link:hover{color:var(--starlight)}@media (max-width:760px){.header-nav{display:none}.header-inner{gap:12px;height:64px}.button-small{padding:0 16px}.logo-word{font-size:1.1rem}}@media (max-width:380px){.logo-word-light{display:none}}.hero{background:radial-gradient(120% 70% at 85% 110%, #ffb27a1f, transparent 60%), radial-gradient(90% 60% at 10% 0%, #5068d238, transparent 60%), var(--night);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.starfield{width:100%;height:100%;position:absolute;inset:0}.hero-horizon{background:var(--night);pointer-events:none;border-top:1px solid #ffd2a080;border-radius:50%;width:220vw;height:100vw;position:absolute;bottom:-92vw;left:50%;transform:translate(-50%);box-shadow:0 -2px 30px #ffbe8240,0 -40px 120px #ffaa6e1f}.hero-inner{z-index:1;width:100%;max-width:var(--max);padding:120px var(--gutter) 120px;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(24px,4vw,64px);margin:0 auto;display:grid;position:relative}.hero-title{font-size:var(--step-5);letter-spacing:-.035em;text-wrap:balance;max-width:17ch;line-height:1.08}.hero-lede{max-width:46ch;color:var(--dust);font-size:var(--step-1);margin-top:28px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero-sky{min-width:0}@media (max-width:440px){.hero-actions{gap:10px}.hero-actions .button{flex:auto;padding:0 18px;font-size:1rem}}@media (max-width:900px){.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding-top:112px;padding-bottom:72px}.hero-sky{width:100%;max-width:560px;margin:0 auto}}.constellation{width:100%;padding:3.6rem 2.6rem 4.4rem 1.2rem}.c-box{aspect-ratio:680/520;position:relative}.c-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.c-minor{fill:#f4efe380;animation:3.6s ease-in-out infinite twinkle}.c-line{stroke:#f4efe357;stroke-width:1.1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke .25s;animation:1s cubic-bezier(.6,0,.3,1) forwards draw-line}.c-line.is-lit{stroke:#f4efe3d9}.c-star,.c-node{transition:opacity .25s;animation:.8s ease-out backwards star-in}.c-star.is-dim,.c-node.is-dim{opacity:.45}.c-core{fill:var(--star);transform-box:fill-box;transform-origin:50%;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.c-halo{opacity:.55;transform-box:fill-box;transform-origin:50%;transition:transform .3s,opacity .3s}.c-breathe{animation:4.5s ease-in-out infinite breathe}.c-pulse{fill:#fff6e6;filter:drop-shadow(0 0 4px #ffecc8e6)}.c-star.is-active .c-core{transform:scale(1.6)rotate(45deg)}.c-star.is-active .c-halo{opacity:1;transform:scale(1.5)}.c-node{width:0;height:0;color:var(--starlight);font-size:clamp(.9rem,.72rem + .55vw,1.3rem);text-decoration:none;position:absolute}.c-hit{border-radius:50%;width:56px;height:56px;position:absolute;top:-28px;left:-28px}.c-node:focus-visible{outline:none}.c-node:focus-visible .c-hit{outline:2px solid var(--polaris);outline-offset:-10px}.c-text{white-space:nowrap;text-shadow:0 0 2px var(--night), 0 0 6px var(--night), 0 0 12px var(--night);flex-direction:column;gap:2px;display:flex;position:absolute}.c-label{letter-spacing:-.01em;font-weight:600;transition:color .25s}.c-sub{color:var(--dust);opacity:0;font-size:.78em;transition:opacity .25s}.c-node.is-active .c-label{color:var(--star)}.c-node.is-active .c-sub{opacity:1}.c-below-start .c-text{align-items:flex-start;top:22px;left:-14px}.c-below-center .c-text{text-align:center;align-items:center;top:24px;left:0;transform:translate(calc(18px - 50%))}.c-below-end .c-text{text-align:right;align-items:flex-end;top:24px;right:-16px}.c-above-center .c-text{text-align:center;flex-direction:column-reverse;align-items:center;bottom:22px;left:0;transform:translate(-50%)}.c-above-end .c-text{text-align:right;flex-direction:column-reverse;align-items:flex-end;bottom:22px;right:-16px}.c-left .c-text{text-align:right;align-items:flex-end;top:-.68em;right:24px}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes breathe{0%,to{opacity:.7}50%{opacity:1.15}}@keyframes star-in{0%{opacity:0}to{opacity:1}}@media (max-width:900px),(hover:none){.c-sub{display:none}}@media (min-width:1440px){.hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);max-width:1480px}}.services{max-width:var(--max);padding:0 var(--gutter);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);margin:0 auto;display:grid}.services-intro{align-self:start;position:sticky;top:120px}.services-intro .text-link{margin-top:28px}.service{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:clamp(20px,3vw,40px);padding:44px 0;display:grid}.service:first-child{border-top:0;padding-top:8px}.service-body p{max-width:60ch;color:var(--dust);margin-top:14px}.service .h3{font-size:clamp(1.6rem,1.3rem + .9vw,2rem)}.service-deliverables{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin-top:22px;font-size:.96875rem;display:grid}.service-deliverables li{padding-left:22px;position:relative}.service-deliverables li:before{content:"";background:var(--star);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:9px;height:9px;position:absolute;top:.5em;left:2px}@media (max-width:900px){.services{grid-template-columns:1fr}.services-intro{position:static}}@media (max-width:560px){.service{grid-template-columns:1fr;gap:12px}.service .glyph{width:72px;height:72px}.service-deliverables{grid-template-columns:1fr}}.process{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:64px;display:grid;position:relative}.process:before{content:"";background:linear-gradient(to right, var(--polaris), #f5c77e26);height:1px;position:absolute;top:22px;left:22px;right:0}.process-step{position:relative}.process-node{border:1px solid var(--polaris);background:var(--night-raised);width:44px;height:44px;color:var(--polaris);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:26px;font-size:1.25rem;font-weight:600;display:grid}.process-step p{color:var(--dust);max-width:32ch;margin-top:10px}@media (max-width:860px){.process{grid-template-columns:1fr;gap:36px}.process:before{background:linear-gradient(to bottom, var(--polaris), #f5c77e26);width:1px;height:auto;inset:0 auto 0 22px}.process-step{padding-left:72px}.process-node{position:absolute;top:-6px;left:0}}.commitments{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);margin-top:clamp(80px,9vw,128px);padding-top:56px;display:grid}.commitments-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px;display:grid}.commitments-list p{color:var(--dust);margin-top:8px}@media (max-width:760px){.commitments,.commitments-list{grid-template-columns:1fr}}.faq{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{font-size:var(--step-1);cursor:pointer;padding:24px 48px 24px 0;font-weight:600;line-height:1.35;list-style:none;display:block;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:before,.faq-item summary:after{content:"";background:var(--polaris);width:16px;height:1.5px;transition:transform .25s;position:absolute;top:50%;right:8px}.faq-item summary:after{transform:rotate(90deg)}.faq-item[open] summary:after{transform:rotate(0)}.faq-item summary:hover{color:var(--polaris-strong)}.faq-item p{color:var(--dust);max-width:64ch;padding:0 48px 28px 0}@media (max-width:860px){.faq{grid-template-columns:1fr}}.contact-section{background:radial-gradient(80% 60% at 0 100%,#5068d229,#0000 70%)}.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.contact-direct{gap:18px;margin-top:40px;display:grid}.contact-direct dt{color:var(--dust);font-size:var(--step--1)}.contact-direct .text-link{font-size:var(--step-1)}.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--night-raised);padding:clamp(24px,4vw,44px)}@media (max-width:900px){.contact{grid-template-columns:1fr}}.form{gap:22px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr;gap:22px}}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field-label{padding:0;font-size:.9375rem;font-weight:600}fieldset .field-label{margin-bottom:4px}.field-optional{color:var(--dust);margin-left:6px;font-weight:400}.input{border:1px solid var(--line);background:var(--night-deep);width:100%;min-height:50px;color:var(--starlight);font:inherit;border-radius:10px;padding:12px 16px;transition:border-color .2s}.input::placeholder{color:#8d95bb}.input:hover{border-color:#3a4888}.input:focus-visible{outline:2px solid var(--polaris);outline-offset:0;border-color:#0000}.input[aria-invalid=true]{border-color:#ff8a7a}textarea.input{resize:vertical;min-height:132px}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dust) 50%), linear-gradient(135deg, var(--dust) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.field-error,.form-error{color:#ffab9e;font-size:.9375rem}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:1px solid var(--line);min-height:40px;color:var(--dust);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:.9375rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.chip span:before{content:"";background:var(--star);opacity:.5;border-radius:50%;width:7px;height:7px}.chip:hover span{color:var(--starlight);border-color:#3a4888}.chip input:checked+span{border-color:var(--star);background:color-mix(in srgb, var(--star) 12%, transparent);color:var(--starlight)}.chip input:checked+span:before{opacity:1;box-shadow:0 0 10px var(--star)}.chip input:focus-visible+span{outline:2px solid var(--polaris);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{color:var(--dust);font-size:var(--step--1);text-align:center}.form-done{justify-items:start;gap:14px;padding:24px 0;display:grid}.form-done p{color:var(--dust)}.footer{background:var(--night-deep);border-top:1px solid var(--line);padding:72px 0 32px}.footer-inner{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.footer-brand p{max-width:34ch;color:var(--dust);margin-top:16px}.footer-title{font-size:var(--step-0);margin-bottom:14px;font-weight:600}.footer-col li+li{margin-top:8px}.footer-col a{color:var(--dust);text-decoration:none}.footer-col a:hover{color:var(--starlight);text-decoration:underline}.footer-base{color:#a3abcd;font-size:var(--step--1);margin-top:56px}.footer-base p{border-top:1px solid var(--line);padding-top:24px}@media (max-width:760px){.footer-inner{grid-template-columns:1fr}}.logo-moon-static{display:none}.hero-word{white-space:pre;animation:.9s cubic-bezier(.2,.7,.2,1) both word-in;animation-delay:calc(.15s + var(--i) * 50ms);display:inline-block}.hero-enter{animation:.9s cubic-bezier(.2,.7,.2,1) both rise-in;animation-delay:var(--d,0s)}@keyframes word-in{0%{opacity:0;filter:blur(10px);transform:translateY(.35em)}to{opacity:1;filter:blur();transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js [data-reveal]{opacity:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;transform:none}.glyph-star{transform-box:fill-box;transform-origin:50%}.js .service .glyph-line{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .6s;transition-delay:calc(.35s + var(--i) * 90ms)}.js .service .glyph-star{opacity:0;transition:opacity .4s,transform .5s cubic-bezier(.3,1.6,.5,1);transition-delay:calc(.2s + var(--i) * 60ms);transform:scale(.2)}.js .service.is-visible .glyph-line{stroke-dashoffset:0}.js .service.is-visible .glyph-star{opacity:1;transform:none}.service:hover .glyph-star circle{animation:1.4s ease-in-out infinite twinkle;animation-delay:calc(var(--i) * .12s)}.service .glyph{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.service:hover .glyph{transform:rotate(-6deg)scale(1.06)}.js .process:before{transform-origin:0;transition:transform 1.4s cubic-bezier(.6,0,.3,1) .2s;transform:scaleX(0)}.js .process.is-visible:before{transform:none}.js .process-step{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.3s + var(--i) * .3s);transform:translateY(16px)}.js .process.is-visible .process-step{opacity:1;transform:none}.js .process.is-visible .process-node{animation:1.2s ease-out both node-flash;animation-delay:calc(.3s + var(--i) * .3s)}@keyframes node-flash{0%{box-shadow:0 0 #f5c77eb3}to{box-shadow:0 0 0 18px #f5c77e00}}@media (max-width:860px){.js .process:before{transform-origin:top;transform:scaleY(0)}}.js .commitment{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.2s + var(--i) * .12s);transform:translateY(14px)}.js .commitments.is-visible .commitment{opacity:1;transform:none}.faq-item[open] p{animation:.4s both rise-in}.form-done .glyph-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:.5s forwards draw-line;animation-delay:calc(.2s + var(--i) * .12s)}.form-done .glyph-star{animation:.5s cubic-bezier(.3,1.6,.5,1) both pop-in;animation-delay:calc(var(--i) * 80ms)}@keyframes pop-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.hero-layer{pointer-events:none;position:absolute;inset:0}.hero-nebula{background:radial-gradient(38% 30% at 72% 34%,#7a68e633,#0000 70%),radial-gradient(30% 26% at 24% 72%,#4696e624,#0000 70%),radial-gradient(22% 18% at 88% 78%,#ffa0781a,#0000 70%);animation:24s ease-in-out infinite alternate nebula-drift;position:absolute;inset:-15%}@keyframes nebula-drift{0%{transform:scale(1)rotate(0)}to{transform:scale(1.08)rotate(3deg)}}.hero-sky{transform-style:preserve-3d}.header,.header-inner{transition:height .35s,box-shadow .35s,background .35s}.is-scrolled .header{box-shadow:0 12px 32px -16px #000000b3}.is-scrolled .header-inner{height:60px}.sindex{margin-top:48px}.sindex ol{gap:4px;display:grid;position:relative}.sindex ol:before,.sindex ol:after{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:7px}.sindex ol:after{background:linear-gradient(to bottom, var(--polaris), #f5c77e66);transform:scaleY(var(--progress,0));transform-origin:top;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.sindex-link{z-index:1;color:var(--dust);align-items:center;gap:16px;padding:7px 0;font-size:.9375rem;text-decoration:none;transition:color .3s,transform .3s;display:flex;position:relative}.sindex-link:hover{color:var(--starlight)}.sindex-dot{flex:none;place-items:center;width:15px;height:15px;display:grid}.sindex-dot:before{content:"";background:var(--night);border:1px solid var(--line);border-radius:50%;width:7px;height:7px;transition:all .4s cubic-bezier(.3,1.6,.5,1)}.sindex-link.is-passed .sindex-dot:before{background:var(--polaris);border-color:var(--polaris)}.sindex-link.is-active{color:var(--starlight);font-weight:600;transform:translate(4px)}.sindex-link.is-active .sindex-dot:before{background:var(--star);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:15px;height:15px;filter:drop-shadow(0 0 6px var(--star));border:0;border-radius:0;animation:6s linear infinite spin-star}@keyframes spin-star{to{transform:rotate(360deg)}}@media (max-width:900px){.sindex{display:none}}.js [data-reveal] .h2,.js .h2[data-reveal]{clip-path:inset(0 0 100%);transition:clip-path 1s cubic-bezier(.6,0,.2,1) .1s,transform 1s cubic-bezier(.2,.7,.2,1) .1s,opacity .8s;transform:translateY(.4em)}.js [data-reveal].is-visible .h2,.js .h2[data-reveal].is-visible{clip-path:inset(-20% -5% -25%);transform:none}[data-spotlight]{isolation:isolate;position:relative}[data-spotlight]:before{content:"";z-index:-1;border-radius:var(--radius);background:radial-gradient(420px circle at calc(var(--mx,50%) + 24px) var(--my,50%), color-mix(in srgb, var(--star,var(--polaris)) 11%, transparent), transparent 65%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0 -24px}[data-spotlight]:hover:before{opacity:1}.contact-panel[data-spotlight]:before,.commitment[data-spotlight]:before{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), #f5c77e17, transparent 65%);inset:0}.commitment[data-spotlight]:before{background:radial-gradient(300px circle at calc(var(--mx,50%) + 20px) calc(var(--my,50%) + 16px), #f5c77e14, transparent 65%);inset:-16px -20px}.js .service .service-deliverables li{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.55s + var(--j) * 90ms);transform:translate(-12px)}.js .service.is-visible .service-deliverables li{opacity:1;transform:none}.service-deliverables li:before{transition:transform .4s}.service:hover .service-deliverables li:before{transform:rotate(45deg)scale(1.3)}.process:after{content:"";filter:blur(1px)drop-shadow(0 0 6px #f5c77ee6);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffe2aaf2);border-radius:99px;width:80px;height:7px;position:absolute;top:19px;left:0}.js .process.is-visible:after{animation:5s cubic-bezier(.5,0,.5,1) 2s infinite comet-x}@keyframes comet-x{0%{opacity:0;left:0}10%{opacity:1}80%{opacity:1}to{opacity:0;left:calc(100% - 80px)}}.process-step:hover .process-node{background:var(--polaris);color:var(--night);box-shadow:0 0 24px #f5c77e99}.process-node{transition:background .3s,color .3s,box-shadow .3s}@media (max-width:860px){.process:after{background:linear-gradient(#0000,#ffe2aaf2);width:7px;height:80px;top:0;left:19px}.js .process.is-visible:after{animation-name:comet-y}@keyframes comet-y{0%{opacity:0;top:0}10%,80%{opacity:1}to{opacity:0;top:calc(100% - 80px)}}}.commitment-star{background:var(--polaris);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 6px #f5c77eb3);width:18px;height:18px;margin-bottom:14px;display:block}.js .commitment .commitment-star{transition:transform .9s cubic-bezier(.3,1.5,.5,1);transition-delay:calc(.35s + var(--i) * .12s);transform:rotate(-180deg)scale(0)}.js .commitments.is-visible .commitment-star{transform:none}.commitment:hover .commitment-star{animation:2.4s linear infinite spin-star}.js .faq-list .faq-item{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.15s + var(--i) * 90ms);transform:translateY(14px)}.js .faq-list.is-visible .faq-item{opacity:1;transform:none}.faq-item summary{transition:color .25s,padding-left .3s}.faq-item summary:hover{padding-left:8px}.faq-item[open] summary{color:var(--polaris-strong)}@property --orbit{syntax:"<angle>";inherits:false;initial-value:0deg}.contact-panel:after{content:"";border-radius:inherit;background:conic-gradient(from var(--orbit), transparent 0deg, transparent 250deg, #f5c77ef2 320deg, transparent 360deg);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:7s linear infinite orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes orbit{to{--orbit:360deg}}.input:focus-visible{box-shadow:0 0 0 6px #f5c77e1f}.chip span{transition:border-color .2s,color .2s,background .2s,transform .2s}.chip input:checked+span{animation:.35s cubic-bezier(.3,1.6,.5,1) chip-pop}@keyframes chip-pop{50%{transform:scale(1.08)}}.footer{position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 30%,#ffffffb3,#0000),radial-gradient(1px 1px at 28% 70%,#ffffff80,#0000),radial-gradient(1.5px 1.5px at 46% 20%,#fff0d2b3,#0000),radial-gradient(1px 1px at 63% 60%,#ffffff80,#0000),radial-gradient(2px 2px at 82% 35%,#c8d7ffcc,#0000),radial-gradient(1px 1px at 92% 80%,#ffffff80,#0000);animation:5s ease-in-out infinite twinkle;position:absolute;inset:0}.footer-inner,.footer-base{position:relative}.ceo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.ceo-portrait{aspect-ratio:1;justify-self:center;place-items:center;width:min(100%,400px);display:grid;position:relative}.ceo-orbit{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ceo-orbit ellipse{fill:none;stroke:#f5c77e73;stroke-width:1px}.ceo-moon{fill:var(--polaris);filter:drop-shadow(0 0 6px #f5c77ee6)}.ceo-photo{aspect-ratio:1;background:radial-gradient(circle at 30% 25%, #86aeff59, transparent 60%), radial-gradient(circle at 75% 80%, #f5c77e4d, transparent 60%), var(--night-raised);border-radius:50%;place-items:center;width:72%;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f5c77e59,0 0 60px -10px #86aeff73}.ceo-photo img{object-fit:cover;width:100%;height:100%}.ceo-initials{font-family:var(--font-display);letter-spacing:-.04em;color:var(--starlight);font-size:clamp(3rem,2rem + 4vw,5.5rem);font-weight:600}.ceo-name{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.02em;margin-top:28px;font-weight:600;line-height:1.2}.ceo-role{color:var(--polaris);margin-top:4px;font-weight:500}.ceo-bio{max-width:54ch;color:var(--dust);font-size:var(--step-1);margin-top:16px;line-height:1.6}.ceo-link{margin-top:32px}.ceo{align-items:start}.ceo-portrait{position:sticky;top:110px}.ceo-facts{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:36px 0 0;padding:24px 0;display:grid}.ceo-fact{flex-direction:column;gap:8px;display:flex}.ceo-fact dd{font-family:var(--font-display);letter-spacing:-.03em;color:var(--polaris);order:-1;margin:0;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);font-weight:600;line-height:1}.ceo-fact dt{color:var(--dust);font-size:.875rem;line-height:1.4}.ceo-creds{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.ceo-creds li{border:1px solid var(--line);min-height:34px;color:var(--starlight);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;transition:border-color .25s,background .25s;display:inline-flex}.ceo-creds li:before{content:"";background:var(--polaris);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:8px;height:8px}.ceo-creds li:hover{background:#f5c77e14;border-color:#f5c77e99}.js .ceo .ceo-fact,.js .ceo .ceo-creds li{opacity:0;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(12px)}.js .ceo .ceo-fact{transition-delay:calc(.5s + var(--i) * .12s)}.js .ceo .ceo-creds li{transition-delay:calc(.9s + var(--i) * 50ms)}.js .ceo.is-visible .ceo-fact,.js .ceo.is-visible .ceo-creds li{opacity:1;transform:none}@media (max-width:1100px){.ceo-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ceo-portrait{position:relative;top:0}}.js .ceo .ceo-photo{opacity:0;transition:transform 1s cubic-bezier(.3,1.4,.5,1) .2s,opacity .6s .2s;transform:scale(.85)}.js .ceo.is-visible .ceo-photo{opacity:1;transform:none}.js .ceo .ceo-orbit ellipse{stroke-dasharray:1300;stroke-dashoffset:1300px;transition:stroke-dashoffset 1.8s cubic-bezier(.6,0,.3,1) .4s}.js .ceo.is-visible .ceo-orbit ellipse{stroke-dashoffset:0}@media (max-width:860px){.ceo{grid-template-columns:1fr}.ceo-portrait{width:min(80%,320px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.c-pulses,.ceo-moon,.logo-moon,.process:after,.contact-panel:after{display:none}.logo-moon-static{display:inline}.hero-word{filter:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
