@font-face{font-family:Clash Display;src:url(/fonts/clash-display-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #060605;--bg-alt: #0A0908;--text: #EDEAE2;--gold: #C99A2E;--gold-hover: #D4A93C}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Satoshi,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--gold);color:var(--bg)}input,textarea,button{font-family:inherit}input:focus,textarea:focus{outline:none;border-bottom-color:var(--gold)!important}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(pointer:fine)and (prefers-reduced-motion:no-preference){html[data-cc=custom],html[data-cc=custom] body,html[data-cc=custom] a,html[data-cc=custom] button,html[data-cc=custom] input,html[data-cc=custom] textarea{cursor:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes dashDrift{to{stroke-dashoffset:-140}}@keyframes dotPulse{50%{opacity:.35}}@keyframes cornerIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.scroll-anchor{display:block;width:1px;height:36px;background:var(--gold);animation:scrollLine 2.2s cubic-bezier(.65,0,.35,1) infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media(prefers-reduced-motion:no-preference){.scroll-anchor{opacity:0;animation:none}}body:after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}summary{cursor:pointer}summary::-webkit-details-marker{display:none}details[open] summary [data-plus]{transform:rotate(45deg)}.h-gold{transition:color .3s,border-color .3s}.h-gold:hover{color:var(--gold)}.btn-gold:hover{background:var(--text)}.cta-primary:hover{background:var(--text);box-shadow:0 0 42px #c99a2e66;transform:translateY(-2px)}.cta-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.chip:hover{border-color:#c99a2e99;background:#c99a2e0d}.service-row:hover{background:#c99a2e0d;border-top-color:var(--gold);padding-left:28px}.proc-col:hover{border-left-color:var(--gold)}.price-card:hover{border-color:var(--gold);background:#c99a2e0a}.prices-link:hover{border-color:var(--gold)}.contact-row.h-gold:hover,.footer-link.h-gold:hover,.backlink.h-gold:hover{color:var(--gold)}.book-card:hover{box-shadow:0 0 46px #c99a2e66;background:var(--gold-hover);transform:translateY(-2px)}.btn-send:hover{background:var(--text);transform:translateY(-2px)}.pl-cta:hover{background:var(--gold-hover)}.tnode{position:absolute;width:0;height:0;pointer-events:none}.tn-l{left:15%}.tn-r,.tn-RL{left:85%}.tn-LR{left:15%}@media(max-width:1099px){.tn-RL{left:15%}.tn-LR{left:85%}}@media(max-width:640px){.service-row{grid-template-columns:40px 1fr!important}.service-viz{display:none!important}}@media(max-width:899px){.nav-desktop{display:none!important}.nav-burger{display:flex!important}}
