:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--bg-elev:#111;--text:#fff;--text-soft:#dadada;--text-mute:#8a8a8a;--accent:#c8aa82;--accent-soft:#c8aa8240;--accent-faint:#c8aa8214;--line:#ffffff1a;--line-soft:#ffffff0f;--error:#f87408;--success:#28a745;--ease-quiet:cubic-bezier(.22, 1, .36, 1);--ease-precise:cubic-bezier(.4, 0, .2, 1);--ease-emphasis:cubic-bezier(.16, 1, .3, 1);--serif:var(--font-garamond), Georgia, serif;--sans:var(--font-inter), -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-mono), "SF Mono", Menlo, monospace;--comp:50px;--nav:20px;--eyebrow:12px;--bigtitle:12px;--smalltitle:12px;--principle:20px;--descrption:19.5px;--meta:12px;--stat:30px;--statdesc:20px;--service_tag:18px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:none;font-weight:300;line-height:1.7;overflow-x:hidden}@media (pointer:coarse){body{cursor:auto}}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:none;background:0 0;border:none}@media (pointer:coarse){button{cursor:pointer}}img{max-width:100%;display:block}::selection{background:var(--accent-soft);color:var(--text)}.cursor-dot,.cursor-ring{pointer-events:none;z-index:10000;opacity:0;will-change:transform;transition:opacity .25s ease-out;position:fixed;top:0;left:0}.cursor-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.cursor-ring{border:1px solid #ffffff59;border-radius:50%;width:32px;height:32px;transition:opacity .25s ease-out,width .3s ease-out,height .3s ease-out,border-color .3s ease-out}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-ring.is-hover{border-color:var(--accent-soft);width:56px;height:56px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}#animated{z-index:1;pointer-events:none;opacity:.55;width:100vw;height:100vh;position:fixed;inset:0}#particle-canvas{z-index:-99999;pointer-events:none;position:fixed;inset:0}.path-rail{background:var(--line-soft);z-index:90;pointer-events:none;width:1px;height:100vh;position:fixed;top:8.5rem;left:30px}.path-rail__fill{background:linear-gradient(to bottom, var(--accent), var(--accent-soft));width:100%;height:0%;box-shadow:0 0 8px var(--accent-soft);transition:height .15s linear;position:absolute;top:0;left:0}.path-rail__markers{position:absolute;inset:0}.path-marker{background:var(--bg);border:1px solid var(--line);width:7px;height:7px;transition:all .4s var(--ease-quiet);border-radius:50%;position:absolute;left:-3px}.path-marker.is-active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent), 0 0 24px var(--accent-soft);transform:scale(1.4)}.path-marker__label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-mute);white-space:nowrap;opacity:0;font-size:10px;transition:opacity .3s;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.path-marker.is-active .path-marker__label,.path-marker:hover .path-marker__label{opacity:1}.path-marker.is-active .path-marker__label{color:var(--accent)}.site-header{z-index:100;border-bottom:1px solid #0000;flex-direction:row;justify-content:space-between;align-items:center;padding:24px 48px;transition:background .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a0ad9;transition:all .3s}.logo-container{flex-direction:row;justify-content:center;align-items:center;gap:2rem;display:flex}.brand{font-family:var(--serif);font-size:var(--comp);letter-spacing:.02em;align-items:center;gap:10px;font-weight:500;display:flex}.brand__mark{background:var(--accent);width:8px;height:8px;display:inline-block;transform:rotate(45deg)translateY(-2px)}.brand__sub{font-family:var(--mono);font-size:var(--smalltitle);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);font-weight:400}.nav{align-items:center;gap:36px;display:flex}.nav__link{font-size:var(--nav);letter-spacing:.04em;color:var(--text-soft);transition:color .3s ease, transform .3s var(--ease-quiet);align-items:center;gap:8px;display:inline-flex;position:relative}.nav__link:before{content:"";background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .3s;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.nav__link:hover{color:var(--text);transform:translate(4px)}.nav__link.is-active{color:var(--accent)}.nav__link.is-active:before{opacity:1}.nav__index{font-family:var(--mono);color:var(--text-mute);font-size:10px}.nav__cta{font-size:var(--nav);letter-spacing:.04em;border:1px solid var(--line);transition:all .3s var(--ease-quiet);color:var(--text);padding:10px 18px}.nav__cta:hover{border-color:var(--accent);color:var(--accent);transform:translate(2px)}@media (max-width:768px){.site-header{padding:16px 24px}.nav__link,.nav__index,.nav__cta,.path-rail{display:none}}section{padding:8rem 2rem;position:relative}.container{max-width:1400px;margin:0 auto}.container--narrow{max-width:860px;margin:0 auto}.eyebrow{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);opacity:0;transition:opacity .7s var(--ease-quiet), transform .7s var(--ease-quiet);align-items:center;gap:14px;font-size:12px;font-weight:400;display:inline-flex;transform:translateY(16px)}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px;display:inline-block}.is-in .eyebrow{opacity:1;transition-delay:.1s;transform:none}.section_headline{font-family:var(--serif);letter-spacing:-.01em;margin-top:1.5rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.15}.section_headline em{color:var(--accent);font-style:italic}.hero{align-items:center;min-height:100vh;padding-top:10rem;display:flex;position:relative;overflow:hidden}.hero__grid{pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff14 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(at 30%,#000 30%,#0000 75%);mask-image:radial-gradient(at 30%,#000 30%,#0000 75%)}.hero__main{align-items:flex-start;justify-content:baseline;display:flex}.hero__main_small{flex-direction:column;padding-top:5rem}.hero__inner{z-index:2;width:100%;max-width:1400px;margin:0 auto 10rem;position:relative}.hero__eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);opacity:0;align-items:center;gap:14px;font-size:12px;display:inline-flex;transform:translateY(-20px)}.hero__eyebrow:before{content:"";background:var(--accent);width:32px;height:1px}.hero__eyebrow:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.hero__title{font-family:var(--serif);letter-spacing:-.02em;max-width:14ch;color:var(--text);margin-top:2rem;font-size:clamp(3rem,8.5vw,7.5rem);font-weight:400;line-height:1.04}.hero__title em{color:var(--accent);font-style:italic;font-weight:400}.hero__sub-brand{font-style:bold;color:var(--accent);font-weight:400}.hero__sub__container{flex-direction:row;align-items:center;gap:2rem;margin-top:-20px;display:flex;position:relative;overflow:hidden}.hero__sub{font-size:var(--descrption);letter-spacing:.11em;font-family:var(--mono);color:var(--text-soft);opacity:0;max-width:560px;margin-top:2.5rem;font-weight:300;line-height:1.5;transform:translateY(20px)}.hero__actions{opacity:0;align-items:center;gap:24px;margin-top:3rem;display:flex;transform:translateY(20px)}.filebtn{letter-spacing:.12em;text-transform:uppercase;transition:all .4s var(--ease-quiet);border:1px solid var(--line);align-items:center;gap:14px;padding:8px 14px;font-size:13px;display:inline-flex}.filebtn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:500}.btn{letter-spacing:.12em;text-transform:uppercase;transition:all .4s var(--ease-quiet);border:1px solid var(--line);align-items:center;gap:14px;padding:16px 28px;font-size:13px;display:inline-flex}.btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:500}.btn--primary:hover{color:var(--accent);background:0 0;transform:translate(4px)}.btn--ghost{color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);transform:translate(4px)}.btn .arrow{transition:transform .4s var(--ease-quiet)}.btn:hover .arrow{transform:translate(4px)}.hero__meta{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:48px;left:2rem;right:2rem}.hero__meta__block{font-family:var(--mono);font-size:var(--meta);letter-spacing:.1em;color:var(--text-mute);line-height:1.8}.hero__meta__block strong{color:var(--text);font-weight:400}.hero__scroll-cue{color:var(--text-mute);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:10px;display:flex}.hero__scroll-cue:after{content:"";background:var(--line);width:1px;height:40px;animation:scrollPulse 2.4s var(--ease-quiet) infinite;transform-origin:top}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.hero__eyebrow,.hero__title,.hero__sub,.hero__actions{opacity:0}.hero.is-in .hero__eyebrow{animation:heroFadeUp .8s var(--ease-quiet) .3s forwards}.hero.is-in .hero__title{animation:heroFadeUp 1.1s var(--ease-emphasis) .5s forwards}.hero.is-in .hero__sub{animation:heroFadeUp .9s var(--ease-quiet) .9s forwards}.hero.is-in .hero__actions{animation:heroFadeUp .8s var(--ease-quiet) 1.1s forwards}@keyframes heroFadeUp{to{opacity:1;transform:none}}@media (max-width:768px){.hero{margin-top:5rem;padding:0 1.5rem}.hero__inner{padding-top:100px}.hero__sub{font-size:16px}.hero__meta{opacity:.1;flex-direction:column;align-items:flex-end;gap:24px}.hero__actions{flex-direction:column;align-items:stretch}}.about{background:var(--bg);padding-top:10rem}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:8rem;display:grid}.about__left{position:sticky;top:120px}.about__headline{font-family:var(--serif);letter-spacing:-.01em;margin-top:1.5rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.15}.about__headline em{color:var(--accent);font-style:italic}.manifesto{margin-top:3rem}.manifesto__line{font-family:var(--serif);font-style:italic;font-size:var(--descrption);letter-spacing:.12em;color:var(--text-soft);line-height:1.7;display:block;overflow:hidden}.manifesto__line .inner{transition:transform 1.2s var(--ease-quiet);transition-delay:calc(var(--i,0) * .18s);display:block;transform:translateY(110%)}.is-in .manifesto__line .inner{transform:translateY(0)}.about__right{flex-direction:column;gap:1rem;display:flex}.about__block{border-bottom:1px solid var(--line-soft);padding-bottom:2rem}.about__block:last-child{border-bottom:none}.about__block__num{font-family:var(--mono);font-size:var(--principle);color:var(--accent);letter-spacing:.2em;margin-bottom:1rem}.about__block h3{font-family:var(--serif);font-weight:400;font-size:var(--principle);color:var(--text);margin-bottom:1rem;line-height:1.3}.about__block p{color:var(--text-soft);font-size:var(--descrption);letter-spacing:.12em;font-style:italic;line-height:1.6}.equation{text-align:center;color:var(--ink);font-family:IM Fell English,serif;font-size:2.2rem;font-style:italic;line-height:1.8}.equation.large{font-size:2.8rem}.equation .frac{vertical-align:middle;flex-direction:column;align-items:center;margin:0 .4rem;font-size:.7em;display:inline-flex}.equation .frac-num{border-bottom:2px solid #fff;padding:0 .6rem .1rem}.equation .frac-den{padding:.1rem .6rem 0}.equation .var{font-style:italic}.equation .op{color:var(--ink-soft);margin:0 .3rem}.equation .cond{color:var(--ink-soft);letter-spacing:.05em;margin-top:.5rem;font-size:.55em;font-style:italic;display:block}.stats{grid-template-columns:1fr 1fr;gap:2rem;margin-top:-2rem;padding-top:4rem;display:grid}.stat__num{font-family:var(--serif);font-size:var(--stat);color:var(--accent);font-weight:400;line-height:1}.stat__label{font-family:var(--mono);font-size:var(--statdesc);letter-spacing:.12em;color:var(--text-mute);margin-top:12px;font-style:italic;line-height:1.6rem}@media (max-width:900px){.about__grid{grid-template-columns:1fr;gap:4rem}.about__left{position:static}.stats{grid-template-columns:1fr 1fr}}.services{background:var(--bg);padding-top:10rem;position:relative}.services__head{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;margin-bottom:6rem;display:grid}.services__head p{color:var(--text-soft);justify-self:start;max-width:460px;font-size:17px;line-height:1.8}.services__grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.service{border-bottom:1px solid var(--line);border-right:1px solid var(--line);transition:background .5s var(--ease-quiet);cursor:none;padding:4rem 3rem;position:relative}@media (pointer:coarse){.service{cursor:pointer}}.service:nth-child(2n){border-right:none}.service:hover{background:var(--accent-faint)}.service:before{content:"";background:var(--accent);width:0;height:1px;transition:width .8s var(--ease-quiet);position:absolute;top:0;left:0}.service:hover:before{width:100%}.service__num{font-family:var(--mono);font-size:var(--principle);color:var(--accent);letter-spacing:.2em;margin-bottom:1rem}.service h3{font-family:var(--serif);font-weight:400;font-size:var(--principle);color:var(--text);margin-bottom:1rem;line-height:1.3;transition:color .4s}.service p{color:var(--text-soft);font-size:var(--descrption);letter-spacing:.12em;margin-bottom:1rem;font-style:italic;line-height:1.6}.service__tags{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.service__tag{font-family:var(--mono);font-size:var(--service_tag);letter-spacing:.05em;border:1px solid var(--line);color:var(--text-mute);padding:5px 12px;transition:all .3s}.service__num:after{content:"";background:var(--line);flex:1;height:1px}.service:hover .service__title{color:var(--accent)}.service:hover .service__tag{border-color:var(--accent-soft);color:var(--text-soft)}.services__path{pointer-events:none;z-index:0;opacity:.5;width:100%;height:200px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.services__path path{fill:none;stroke:var(--accent-soft);stroke-width:1px;stroke-dasharray:2000;stroke-dashoffset:2000px;transition:stroke-dashoffset 3s var(--ease-quiet)}.services.is-in .services__path path{stroke-dashoffset:0}@media (max-width:900px){.services__head{grid-template-columns:1fr;gap:2rem}.services__head p{justify-self:start}.services__grid{grid-template-columns:1fr}.service{border-right:none;padding:3rem 1.5rem}}.contact{background:var(--bg);padding-top:10rem}.contact__grid{grid-template-columns:1.2fr 1fr;gap:6rem;margin-top:5rem;display:grid}.contact__form{flex-direction:column;gap:1rem;display:flex}.input_span{margin-left:.5rem;margin-right:.5rem}.phone-input input:first-of-type,.phone-input input:nth-of-type(2){align-items:center;width:32px}.phone-input input:nth-of-type(3){align-items:center;width:46px}.country{color:var(--text-mute);-webkit-user-select:none;user-select:none}.field{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding-bottom:.5rem;transition:border-color .3s;display:flex}.field:focus-within{border-color:var(--accent)}.field__label{border-left:1px solid var(--line);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);padding-left:8px;font-size:12px;transition:color .3s}.field:focus-within .field__label{color:var(--accent)}.buttons{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.file-info{align-items:center;gap:8px;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:.2s ease-out slideDown}.phone-input input,.field__input,.field__textarea,.field__select{color:var(--text);font-family:var(--serif);cursor:none;background:0 0;border:none;outline:none;width:100%;font-size:20px}@media (pointer:coarse){.phone-input input,.field__input,.field__textarea,.field__select{cursor:text}}.field__textarea{resize:vertical;height:80px;min-height:40px;line-height:1.5}.field__select{appearance:none}.field__select option{background:var(--bg);color:var(--text)}.field--select{position:relative}.field--select:after{content:"↓";color:var(--text-mute);pointer-events:none;font-family:var(--mono);position:absolute;bottom:1.2rem;right:0}.contact__submit{background:var(--accent);color:var(--bg);border-color:var(--accent);align-self:flex-start;margin-top:1rem;font-weight:500}.contact__submit:hover{color:var(--accent);background:0 0}.contact__aside{border-left:1px solid var(--line);padding-left:3rem}.contact__aside h3{font-family:var(--serif);color:var(--text);margin-bottom:2rem;font-size:24px;font-weight:400}.contact__detail{border-bottom:1px solid var(--line-soft);padding:1.5rem 0}.contact__detail:last-child{border-bottom:none}.contact__detail-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-mute);margin-bottom:6px;font-size:10px}.contact__detail-value{font-family:var(--serif);color:var(--text);font-size:20px;transition:color .3s}a.contact__detail-value:hover{color:var(--accent)}.contact__note{border:1px solid var(--accent-soft);background:var(--accent-faint);font-size:var(--service_tag);color:var(--text-soft);margin-top:2rem;padding:1.5rem;line-height:1.7}.contact__note strong{color:var(--accent);font-weight:500}@media (max-width:900px){.contact__grid{grid-template-columns:1fr;gap:4rem}.contact__aside{border-left:none;border-top:1px solid var(--line);padding-top:3rem;padding-left:0}}.site-footer{z-index:1;background:var(--bg);border-top:1px solid var(--line);padding:5rem 2rem 2rem;position:relative}.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;max-width:1400px;margin:0 auto;display:grid}.footer__brand .brand{margin-bottom:1.5rem}.footer__tagline{font-family:var(--serif);font-style:italic;font-size:var(--descrption);color:var(--text-soft);max-width:320px;line-height:1.6}.footer__col h4{font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:10px;font-weight:400}.footer__col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer__col a{color:var(--text-soft);transition:color .3s ease, transform .3s var(--ease-quiet);font-size:14px;display:inline-block}.footer__col a:hover{color:var(--accent);transform:translate(4px)}.footer__bottom{border-top:1px solid var(--line-soft);max-width:1400px;font-family:var(--mono);color:var(--text-mute);letter-spacing:.1em;justify-content:space-between;align-items:center;margin:4rem auto 0;padding-top:2rem;font-size:11px;display:flex}.footer__bottom a:hover{color:var(--accent)}@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:3rem}.footer__brand{grid-column:1/-1}.footer__bottom{text-align:center;flex-direction:column;gap:1rem}}.reveal{opacity:0;transition:opacity 1s var(--ease-quiet), transform 1s var(--ease-quiet);transform:translateY(40px)}.reveal.is-in{opacity:1;transform:none}.reveal--delay-1{transition-delay:.15s}.reveal--delay-2{transition-delay:.3s}.reveal--delay-3{transition-delay:.45s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero__eyebrow,.hero__title,.hero__sub,.hero__actions{opacity:1;transform:none}}.link{fill:none;stroke:#555}.node circle{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.node text{font-family:sans-serif;font-size:12px}.sphere{padding:0}.error_message{color:var(--error);margin-top:10px;font-size:14px}.success_message{color:var(--success);margin-top:10px;font-size:14px}
