@font-face{font-family:Barlow;src:url(/fonts/Barlow-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}@font-face{font-family:Barlow;src:url(/fonts/Barlow-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF,U+2000-206F,U+20AC,U+2122}@property --angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--bg: #080808;--bg-2: #0d0d0d;--surface: #121212;--ink: #f4f1e8;--muted: color-mix(in oklab, var(--ink) 58%, transparent);--gold: #c9a85a;--gold-hi: #e8d08a;--line: color-mix(in oklab, var(--ink) 10%, transparent);--line-gold: color-mix(in oklab, var(--gold) 34%, transparent);--ease: cubic-bezier(.16, 1, .3, 1);--nav: 4.75rem;--pad: clamp(1.25rem, 4vw, 2.5rem);--max: 72rem;--mx: 50%;--my: 30%}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav) + 1.25rem)}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);color-scheme:dark;font-family:Barlow,sans-serif;font-weight:400;font-size:16px;line-height:1.55;letter-spacing:-.011em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{overflow-x:clip}::selection{background:color-mix(in oklab,var(--gold) 35%,#000);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img{display:block;max-width:100%;height:auto}.skip{position:absolute;left:1rem;top:-4rem;z-index:80;padding:.65rem .9rem;background:var(--gold);color:#111;font-weight:500}.skip:focus{top:1rem}.grain,.spotlight{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0}.grain{z-index:60;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.spotlight{z-index:0;background:radial-gradient(34rem circle at var(--mx) var(--my),color-mix(in oklab,var(--gold) 8%,transparent),transparent 55%)}.legal{padding:calc(var(--nav) + 3.5rem) 0 5.5rem}.legal-copy{max-width:44rem}.legal-copy h1{margin:0 0 .75rem;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:700;letter-spacing:-.045em;line-height:.98}.legal-updated{margin:0 0 2rem;color:var(--muted);font-size:.9rem}.legal-block{margin:0 0 1.75rem}.legal-block h2{margin:0 0 .55rem;font-size:1.15rem;font-weight:500;letter-spacing:-.02em}.legal-block p{margin:0;color:var(--muted);font-weight:300}.progress{position:fixed;top:0;left:0;z-index:70;height:2px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-hi))}.wrap{width:min(var(--max),calc(100% - var(--pad) * 2));margin-inline:auto}.nav{position:fixed;inset:.85rem var(--pad) auto;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--nav);padding:.65rem .75rem .65rem 1rem;border:1px solid var(--line);border-radius:1.15rem;background:color-mix(in oklab,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);transition:border-color .4s var(--ease),background .4s var(--ease)}.nav.is-scrolled{border-color:var(--line-gold);background:color-mix(in oklab,#0a0a0a 82%,transparent)}.logo{display:inline-flex;align-items:center;gap:.7rem;min-width:0}.logo-mark{width:2rem;height:2rem;flex:none}.logo-word{font-size:.92rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.nav-links{display:none;align-items:center;gap:.15rem}.nav-links a{padding:.55rem .8rem;color:var(--muted);font-size:.92rem;font-weight:500;border-radius:.7rem;transition:color .25s var(--ease),background .25s var(--ease)}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--ink);background:color-mix(in oklab,var(--ink) 5%,transparent)}.nav-end{display:flex;align-items:center;gap:.55rem}.langs{display:flex;align-items:center;gap:.3rem;padding:.2rem;border:1px solid var(--line);border-radius:999px}.lang{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;opacity:.55;transition:opacity .25s var(--ease),background .25s var(--ease)}.lang[aria-pressed=true]{opacity:1;background:color-mix(in oklab,var(--gold) 16%,transparent)}.lang:hover{opacity:1}.lang svg{display:block;width:1.45rem;height:.97rem;border-radius:2px;box-shadow:0 0 0 1px color-mix(in oklab,var(--ink) 18%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.15rem;border-radius:.8rem;border:1px solid transparent;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:transform .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.btn-gold{background:var(--gold);color:#14110a}.btn-gold:hover{background:var(--gold-hi);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-gold);background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--gold);background:color-mix(in oklab,var(--gold) 8%,transparent)}.nav-cta{display:none}.menu-btn{width:2.6rem;height:2.6rem;padding:0;border:1px solid var(--line);border-radius:.75rem;background:transparent;cursor:pointer}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:1.05rem;height:1px;margin:0 auto;background:var(--ink);position:relative;transition:transform .3s var(--ease),opacity .3s var(--ease)}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-5px}.menu-btn span:after{top:5px}body.menu-open .menu-btn span{background:transparent}body.menu-open .menu-btn span:before{top:0;transform:rotate(45deg)}body.menu-open .menu-btn span:after{top:0;transform:rotate(-45deg)}.drawer{position:fixed;inset:calc(var(--nav) + 1.2rem) var(--pad) auto;z-index:45;display:none;padding:.75rem;border:1px solid var(--line-gold);border-radius:1.15rem;background:color-mix(in oklab,#0b0b0b 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.menu-open .drawer{display:grid;gap:.25rem}.drawer a{padding:.9rem .85rem;border-radius:.75rem;font-weight:500}.drawer a:hover{background:color-mix(in oklab,var(--gold) 10%,transparent)}main{position:relative;z-index:1}.hero{padding:calc(var(--nav) + 3.5rem) 0 4.5rem}.hero-copy{max-width:46rem;margin:0 auto 2.75rem;text-align:center}.kicker{display:inline-flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;color:var(--gold);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.kicker:before{content:"";width:1.5rem;height:1px;background:var(--gold)}.hero h1,.section-head h2,.about-copy h2,.contact-copy h2{margin:0;font-weight:700;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hero h1{font-size:clamp(2.5rem,8vw,5.6rem)}.lede,.section-head p,.contact-copy p{color:var(--muted);text-wrap:pretty}.hero .lede{max-width:38rem;margin:1.25rem auto 0;font-size:1.05rem;font-weight:300;line-height:1.6}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.75rem}.media{position:relative;margin:0;overflow:hidden;border:1px solid var(--line-gold);border-radius:1.15rem;background:var(--surface)}.media img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.media-portrait img{aspect-ratio:4 / 5}.media figcaption{position:absolute;left:.85rem;bottom:.85rem;padding:.35rem .55rem;border:1px solid var(--line-gold);border-radius:.45rem;background:color-mix(in oklab,#080808 78%,transparent);color:var(--gold-hi);font-size:.68rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.section{padding:5.5rem 0;border-top:1px solid var(--line)}.section-head{max-width:38rem;margin-bottom:2.25rem}.section-head h2,.about-copy h2,.contact-copy h2{font-size:clamp(2rem,4.6vw,3.4rem)}.about-copy h2{margin-bottom:1.1rem}.section-head p{margin:1rem 0 0}.about-grid,.contact-grid{display:grid;gap:2rem}.about-copy p{margin:0 0 1rem;color:var(--muted);font-weight:300;font-size:1.05rem}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.75rem}.stat{padding:1rem .85rem;border:1px solid var(--line);border-radius:.9rem;background:var(--bg-2)}.stat strong{display:block;color:var(--gold);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.04em}.stat span{display:block;margin-top:.2rem;color:var(--muted);font-size:.78rem;font-weight:500}.services-shell{display:grid;gap:0;border:1px solid var(--line-gold);border-radius:1.25rem;background:color-mix(in oklab,var(--surface) 88%,transparent);overflow:hidden}.services-rail{display:grid}.service-tab{display:flex;align-items:center;gap:.85rem;width:100%;padding:.95rem 1.1rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}.service-tab:last-child{border-bottom:0}.service-tab span{flex:none;color:var(--gold);font-size:.72rem;font-weight:500;letter-spacing:.14em}.service-tab strong{font-size:.98rem;font-weight:500;letter-spacing:-.02em}.service-tab:hover,.service-tab[aria-selected=true]{color:var(--ink);background:color-mix(in oklab,var(--gold) 9%,transparent)}.service-tab[aria-selected=true]{box-shadow:inset 2px 0 0 var(--gold)}.services-panel{padding:1.4rem 1.2rem 1.6rem;background:radial-gradient(28rem circle at 100% 0%,color-mix(in oklab,var(--gold) 12%,transparent),transparent 46%),#0c0c0c}.service-num{margin:0 0 .85rem;color:var(--gold);font-size:.72rem;font-weight:500;letter-spacing:.16em}.services-panel h3{margin:0 0 .7rem;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700;letter-spacing:-.04em}.services-panel p{margin:0;max-width:36rem;color:var(--muted);font-weight:300;font-size:1.05rem;line-height:1.65}.form-privacy{margin:0;color:var(--muted);font-size:.82rem;font-weight:300;line-height:1.5}.form-privacy a{color:var(--gold-hi);border-bottom:1px solid var(--line-gold)}.contact-copy{max-width:32rem}.contact-meta{display:grid;gap:1.1rem;margin-top:1.75rem}.meta-label{margin:0 0 .35rem;color:var(--gold);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}address{margin:0;font-style:normal}.mail-link{color:var(--ink);font-size:1.15rem;font-weight:500;border-bottom:1px solid var(--line-gold)}.mail-link:hover{color:var(--gold-hi)}.form{position:relative;display:grid;gap:.9rem;padding:1.15rem;border:1px solid var(--line-gold);border-radius:1.15rem;background:color-mix(in oklab,var(--surface) 88%,transparent)}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.field{display:grid;gap:.4rem}.field-row{display:grid;gap:.9rem}.field label{font-size:.82rem;font-weight:500}.field input,.field select,.field textarea{width:100%;padding:.85rem .9rem;border:1px solid var(--line);border-radius:.75rem;background:#0b0b0b;outline:none;transition:border-color .25s var(--ease)}.field textarea{min-height:8.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field.is-error input,.field.is-error select,.field.is-error textarea{border-color:#c45c5c}.field-error{min-height:1.1rem;color:#e39a9a;font-size:.75rem}.field-check{gap:.35rem}.check{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;font-weight:400;cursor:pointer}.check input{width:1.1rem;height:1.1rem;margin-top:.15rem;flex:none;accent-color:var(--gold)}.form-foot{display:grid;gap:1rem}.socials{display:flex;flex-wrap:wrap;gap:.5rem}.social{display:grid;place-items:center;width:2.55rem;height:2.55rem;border:1px solid var(--line);border-radius:.7rem;color:var(--ink);transition:border-color .25s var(--ease),color .25s var(--ease),background .25s var(--ease)}.social:hover{border-color:var(--gold);color:var(--gold);background:color-mix(in oklab,var(--gold) 8%,transparent)}.social svg{width:1.05rem;height:1.05rem}.form-status{min-height:1.3rem;margin:0;color:var(--gold-hi);font-size:.88rem}.site-footer{position:relative;z-index:1;padding:1.5rem 0 2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.js .reveal{opacity:0;transform:translateY(1.15rem);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}@keyframes spin{to{--angle: 360deg}}@media(min-width:860px){.nav-links,.nav-cta{display:flex}.menu-btn,.drawer{display:none!important}.about-grid{grid-template-columns:1fr .9fr;align-items:center;gap:3.5rem}.services-shell{grid-template-columns:minmax(15rem,.9fr) 1.15fr;gap:0;min-height:28rem}.services-rail{border-right:1px solid var(--line)}.services-panel{display:flex;flex-direction:column;justify-content:center;padding:2.4rem 2.2rem}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3rem}.field-row{grid-template-columns:1fr 1fr}}@media(max-width:859px){.nav{inset:.65rem .85rem auto}.hero{padding-top:calc(var(--nav) + 2.5rem)}}@media(max-width:420px){.logo-word{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.langs{gap:.15rem;padding:.12rem}.lang{width:1.85rem;height:1.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.btn,.services-shell{transition:none;animation:none;transform:none;opacity:1}}
