.theme-toggle{border:.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.3rem;display:inline-flex;position:relative}.theme-toggle:before{content:"";background:var(--bg);pointer-events:none;border-radius:50%;width:34px;height:34px;transition:transform .3s cubic-bezier(.22,.61,.36,1);position:absolute;top:.3rem;left:.3rem;box-shadow:0 2px 6px -2px #2a241e33}[data-theme=dark] .theme-toggle:before{transform:translate(38px);box-shadow:0 2px 6px -2px #00000080}.theme-toggle button{z-index:1;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:34px;height:34px;padding:0;position:relative}.theme-toggle span{z-index:1;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;position:relative}.theme-toggle svg{stroke-width:1.6px;flex-shrink:0;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;transition:color .3s,opacity .3s;display:block}.theme-toggle .icon-sun{color:var(--gold-text);opacity:1}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{color:var(--ink-secondary);opacity:.5}[data-theme=dark] .theme-toggle .icon-moon{color:var(--gold-text);opacity:1}.theme-toggle:hover{border-color:var(--gold-text)}.nav-actions .theme-toggle{margin-right:.5rem}.oc-overlay{z-index:190;-webkit-backdrop-filter:blur(3px);opacity:0;background:#14110e73;transition:opacity .35s;position:fixed;inset:0}.oc-overlay.is-open{opacity:1}.oc-overlay[hidden]{display:none}.oc-panel{z-index:200;background:var(--bg);flex-direction:column;width:min(420px,90vw);padding:2rem 1.75rem;transition:transform .45s cubic-bezier(.22,.61,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px -20px #2a241e40}.oc-panel.is-open{transform:translate(0)}[data-theme=dark] .oc-panel{background:#161410;box-shadow:-20px 0 60px -20px #000000b3}.oc-close{z-index:5;cursor:pointer;color:var(--ink-secondary);background:0 0;border:none;padding:.5rem;transition:color .25s;position:absolute;top:1.75rem;right:1.75rem}.oc-close:hover{color:var(--gold-text)}.oc-close svg{stroke:currentColor;stroke-width:1.6px;fill:none;pointer-events:none;flex-shrink:0;width:20px;height:20px;display:block}.oc-brand{z-index:0;align-items:center;max-width:calc(100% - 3.5rem);margin-bottom:2.5rem;margin-right:3.5rem;display:inline-flex;position:relative}.oc-brand .brand-logo{width:auto;max-width:100%;height:40px}.oc-nav{flex-direction:column;display:flex}.oc-link{color:var(--ink);border-bottom:.5px solid var(--border);border-radius:10px;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:background .25s,color .25s;display:flex}.oc-link svg{width:20px;height:20px;color:var(--gold-text);stroke:currentColor;fill:none;flex-shrink:0;display:block}.oc-link:hover{background:var(--surface);color:var(--gold-text)}.oc-link.is-active{background:color-mix(in srgb, var(--gold) 14%, transparent);border-bottom-color:#0000}[data-theme=dark] .oc-link.is-active{background:color-mix(in srgb, var(--gold) 10%, transparent)}.oc-chevron{color:var(--ink-secondary);margin-left:auto}.oc-chevron svg{stroke:currentColor;fill:none;flex-shrink:0;width:16px;height:16px;transition:transform .25s;display:block}.oc-link--toggle{cursor:pointer;width:100%;font-family:inherit;font-size:inherit;background:0 0;border:none}.oc-link--toggle.is-expanded .oc-chevron svg{transform:rotate(180deg)}.oc-expandable{flex-direction:column;display:flex}.oc-sub{flex-direction:column;padding:.15rem 0 .5rem;display:flex}.oc-sub[hidden]{display:none}.oc-sublink{color:var(--ink-secondary);border-radius:8px;align-items:center;gap:.55rem;padding:.55rem 1rem .55rem 2.85rem;font-size:1rem;text-decoration:none;transition:background .25s,color .25s;display:flex}.oc-sublink-icon{width:1.25rem;color:var(--gold-text);opacity:.72;flex-shrink:0;place-items:center;display:grid}.oc-sublink-icon svg{stroke:currentColor;fill:none;flex-shrink:0;width:14px;height:14px;display:block}.oc-sublink-text{flex-direction:column;gap:.15rem;display:flex}.oc-sublink-title{color:inherit;font-size:1rem}.oc-sublink-sub{color:var(--ink-secondary);opacity:.85;font-size:.85rem}.oc-sublink:hover .oc-sublink-sub{color:inherit;opacity:1}.oc-sublink:hover{background:var(--surface);color:var(--gold-text)}.oc-sublink:hover .oc-sublink-icon{opacity:1}.oc-group{flex-direction:column;display:flex}.oc-group__toggle{width:100%;color:var(--ink);letter-spacing:.12em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.55rem;padding:.6rem 1rem .6rem 2.85rem;font-family:inherit;font-size:.8rem;font-weight:500;display:flex}.oc-group__toggle:hover{background:var(--surface)}.oc-group__toggle.is-expanded .oc-chevron svg{transform:rotate(180deg)}.oc-group__list{flex-direction:column;padding-bottom:.35rem;display:flex}.oc-group__list[hidden]{display:none}.oc-group__list .oc-sublink{padding-left:3.6rem}.oc-sublink--all{color:var(--gold-text);margin-top:.25rem;padding-left:4.65rem;font-weight:500}.oc-cta{border:.5px solid var(--border);border-radius:14px;margin-top:2rem;padding:1.5rem;position:relative;overflow:hidden}[data-theme=dark] .oc-cta{background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 6%, transparent), transparent)}.oc-cta>:not(.oc-cta-waves){z-index:1;position:relative}.oc-cta-waves{opacity:.2;pointer-events:none;z-index:0;width:70%;height:auto;position:absolute;bottom:-20%;right:-10%}.oc-cta-icon{color:var(--gold-text);margin-bottom:1rem;display:block}.oc-cta-icon svg{stroke:currentColor;fill:none;flex-shrink:0;width:22px;height:22px;display:block}.oc-cta h3{color:var(--ink);margin:0;font-size:1.05rem;font-weight:500}.oc-cta p{color:var(--ink-secondary);margin:.5rem 0 1.25rem;font-size:1rem;line-height:1.5}.oc-cta .btn-outline-gold{border:1px solid var(--gold);color:var(--gold-text);background:0 0;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1.15rem;font-size:1rem;text-decoration:none;transition:background .25s;display:inline-flex}.oc-cta .btn-outline-gold:hover{background:color-mix(in srgb, var(--gold) 12%, transparent)}.oc-cta .btn-outline-gold svg{stroke:currentColor;stroke-width:1.6px;fill:none;flex-shrink:0;width:18px;height:18px;display:block}.oc-social{gap:.75rem;margin-top:2rem;padding-bottom:1rem;display:flex}.oc-social a{border:.5px solid var(--border);width:44px;height:44px;color:var(--ink-secondary);border-radius:50%;place-items:center;text-decoration:none;transition:all .25s;display:grid}.oc-social a:hover{border-color:var(--gold-text);color:var(--gold-text)}.oc-social svg{flex-shrink:0;width:18px;height:18px;display:block}@media (prefers-reduced-motion:reduce){.oc-panel,.oc-overlay{transition:none}}.site-nav{position:fixed}.mega{z-index:120;opacity:0;pointer-events:none;padding-top:.75rem;transition:opacity .28s,transform .28s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.mega.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mega[hidden]{display:none}.mega-inner{background:var(--bg);border-radius:18px;width:min(1320px,92%);margin-inline:auto;overflow:hidden;box-shadow:0 24px 70px -20px #2a241e38}[data-theme=dark] .mega-inner{background:#161410;border:.5px solid #d9bc8226;box-shadow:0 24px 70px -20px #000000b3}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.9fr);gap:2rem;padding:1.75rem 2rem 1.5rem;display:grid}.mega-col__title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);margin:0 0 1.1rem;padding-bottom:.65rem;font-size:.8rem;font-weight:500;position:relative}.mega-col__title:after{content:"";background:var(--gold);width:28px;height:1.5px;position:absolute;bottom:0;left:0}.mega-list,.mega-checks__list,.mega-skills__list{margin:0;padding:0;list-style:none}.mega-list{flex-direction:column;gap:.15rem;display:flex}.mega-link{color:var(--ink);border-radius:10px;align-items:flex-start;gap:.75rem;margin-inline:-.6rem;padding:.55rem .6rem;text-decoration:none;transition:background .2s;display:flex}.mega-link:hover,.mega-link:focus-visible{background:color-mix(in srgb, var(--gold) 12%, transparent)}.mega-link__icon{width:18px;height:18px;color:var(--gold-text);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.mega-link__icon svg{display:block}.mega-link__text{flex-direction:column;min-width:0;display:flex}.mega-link__title{font-size:1rem;font-weight:500;line-height:1.35}.mega-link__sub{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.8125rem;line-height:1.4;overflow:hidden}@media (width<=1279px){.mega-link__sub{white-space:normal}}.mega-checks{border-top:.5px solid var(--border);margin-top:1rem;padding-top:1rem}.mega-checks__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-secondary);margin:0 0 .5rem;font-size:.8rem;font-weight:500}.mega-checks__list{flex-direction:column;gap:.35rem;display:flex}.mega-checks__list a{color:var(--ink);font-size:.9rem;text-decoration:none}.mega-checks__list a:hover,.mega-checks__list a:focus-visible{color:var(--gold-text);text-underline-offset:3px;text-decoration:underline}.mega-calc{border:.5px solid color-mix(in srgb, var(--gold) 35%, var(--border));background:color-mix(in srgb, var(--gold) 7%, var(--bg));border-radius:14px;align-self:start;padding:1.5rem}.mega-calc p{color:var(--ink-secondary);margin:0;font-size:.95rem;line-height:1.55}.mega-calc__btn{margin-top:1.25rem}.mega-skills{border-top:.5px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.85rem 2rem;display:flex}.mega-skills__label{color:var(--ink-secondary);flex-shrink:0;font-size:.8rem}.mega-skills__list{flex-wrap:wrap;gap:.35rem .9rem;display:flex}.mega-skill{color:var(--ink-secondary);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.mega-skill svg{opacity:.7;flex-shrink:0}.mega-footer{border-top:.5px solid var(--border);background:color-mix(in srgb, var(--gold) 4%, var(--bg));justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 2rem;display:flex}[data-theme=dark] .mega-footer{background:#ffffff05}.mega-footer a{color:var(--ink);font-size:.95rem;font-weight:500;text-decoration:none}.mega-footer a:hover,.mega-footer a:focus-visible{color:var(--gold-text)}.nav-links a[data-mega-trigger] svg{transition:transform .25s}.nav-links a[data-mega-trigger].is-open svg{transform:rotate(180deg)}@media (width<=1200px){.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-calc{grid-column:1/-1;align-items:center;gap:1.5rem;display:flex}.mega-calc .mega-col__title{margin-bottom:0}.mega-calc__btn{margin-top:0;margin-left:auto}}@media (width<=1000px){.mega{display:none!important}}@media (prefers-reduced-motion:reduce){.mega,.mega-link,.nav-links a[data-mega-trigger] svg{transition:none}}.mega--marketing{left:var(--mkt-left,50%);right:auto}.mega--marketing .mega-inner{width:min(720px,100vw - 32px);margin-inline:0}.mega-grid.mkt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega--marketing .mega-link__sub{white-space:normal}.mkt-footer__note{color:var(--ink-secondary);font-size:.95rem}.nav-links a[data-marketing-trigger] svg{transition:transform .25s}.nav-links a[data-marketing-trigger].is-open svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.nav-links a[data-marketing-trigger] svg{transition:none}}.site-nav{z-index:100;padding-inline:clamp(1rem,3vw,2rem);position:fixed;top:1.25rem;left:0;right:0}.nav-inner{background:var(--bg);border-radius:18px;align-items:center;gap:2rem;width:100%;max-width:1400px;margin-inline:auto;padding:.75rem 1rem .75rem 1.75rem;transition:box-shadow .3s,background .3s,backdrop-filter .3s;display:flex;box-shadow:0 12px 40px -12px #2a241e29}[data-theme=dark] .nav-inner{background:#0e0d0b;border:.5px solid #d9bc822e;position:relative;box-shadow:0 12px 40px -12px #0009}[data-theme=dark] .nav-inner:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-bright), transparent);opacity:.7;pointer-events:none;border-radius:18px 18px 0 0;height:1px;position:absolute;top:0;left:15%;right:15%}.site-nav.scrolled .nav-inner{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)}[data-theme=dark] .site-nav.scrolled .nav-inner{background:#0e0d0be0}.nav-brand{flex-shrink:0}.nav-links{align-items:center;gap:clamp(1.5rem,2.5vw,2.5rem);margin-inline:auto;display:flex}.nav-links a{color:var(--ink);white-space:nowrap;align-items:center;gap:.35rem;font-size:1rem;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.nav-links a.is-active{color:var(--gold-text)}.nav-links a.is-active:after{content:"";background:var(--gold);border-radius:1px;height:2px;position:absolute;bottom:-.45rem;left:0;right:0}.nav-links a:hover{color:var(--gold-text)}.nav-links a svg{flex-shrink:0;width:14px;height:14px;display:block}.nav-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.btn-nav{white-space:nowrap;background:var(--gold);color:#2a241e;border:1px solid var(--gold);border-radius:10px;flex-shrink:0;align-items:center;gap:1rem;padding:.85rem 1.4rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.btn-nav:hover{background:var(--gold-bright)}.btn-nav svg{stroke:currentColor;stroke-width:1.6px;fill:none;flex-shrink:0;width:18px;height:18px;display:block}[data-theme=dark] .btn-nav{color:var(--gold-text);border:1px solid var(--gold);background:0 0}[data-theme=dark] .btn-nav:hover{background:color-mix(in srgb, var(--gold) 14%, transparent)}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:.5rem;display:flex}.nav-burger span{background:var(--ink);width:24px;height:1.5px;transition:background .25s;display:block}.nav-burger:hover span{background:var(--gold-deep)}@media (width<=1279px){.nav-inner{gap:1.25rem;padding-left:1.25rem}.nav-links{gap:1.1rem}.nav-actions{gap:.6rem}.btn-nav{gap:.6rem;padding:.8rem 1rem}}@media (width<=1149px){.nav-links{display:none}.nav-actions{margin-left:auto}.mega{display:none!important}}@media (width<=900px){.nav-inner{gap:.5rem;width:min(92%,100% - .5rem);max-width:100%;padding:.55rem .7rem .55rem 1rem}.nav-links{display:none}.nav-brand .brand-logo{height:36px}.nav-actions{gap:.35rem;min-width:0;margin-left:auto}.nav-actions .theme-toggle{margin-right:0}.btn-nav span{display:none}.btn-nav{padding:.7rem}.nav-burger{padding:.4rem}}@media (width<=430px){.site-nav{padding-inline:.75rem}.nav-inner{width:100%;padding:.5rem .6rem .5rem .85rem}}
