@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Raleway:wght@500;600;700;800&display=swap";.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--nav-bg, linear-gradient(180deg, #ae8a67 0%, var(--bronze) 100%));color:#fff;box-shadow:0 1px #0000001a,0 10px 30px -18px #3c281480}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--nav-h)}.nav__logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:32px;width:auto;display:block;filter:brightness(0) invert(1)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.15rem;list-style:none;padding:.25rem;border-radius:var(--radius-pill);background:#ffffff1a;border:1px solid rgba(255,255,255,.16)}.nav__link[data-astro-cid-dmqpwcec]{display:inline-block;font-size:.9rem;font-weight:600;color:#ffffffe0;text-decoration:none;padding:.5em .95em;border-radius:var(--radius-pill);transition:color var(--transition),background-color var(--transition)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:#fff;background:#ffffff24}.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--bronze-ink);background:#fff}.nav__cta[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.9rem}.nav__ghost[data-astro-cid-dmqpwcec]{font-size:.9rem;font-weight:600;color:#ffffffe0;transition:color var(--transition)}.nav__ghost[data-astro-cid-dmqpwcec]:hover{color:#fff}.nav-cta[data-astro-cid-dmqpwcec],.nav-cta[data-astro-cid-dmqpwcec]:hover{background:linear-gradient(180deg,#2b3240 0%,var(--navy) 70%,#12161c 100%);color:#fff;box-shadow:0 1px #ffffff1f inset,0 10px 24px -12px #191d24b3}.nav-cta[data-astro-cid-dmqpwcec]:hover{background:linear-gradient(180deg,#384051,#232a36 70%,#191d24)}.nav__hamburger[data-astro-cid-dmqpwcec]{display:none;background:#ffffff24;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center}.nav__burger[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:5px;width:18px}.nav__burger[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]{display:block;height:2px;background:#fff;border-radius:2px;transition:transform var(--transition),opacity var(--transition);transform-origin:center}.nav__hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__burger[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__burger[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(2){opacity:0}.nav__hamburger[data-astro-cid-dmqpwcec][aria-expanded=true] .nav__burger[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__mobile[data-astro-cid-dmqpwcec]{display:none;background:var(--bronze);padding:.75rem var(--container-pad) 1.5rem;border-top:1px solid rgba(255,255,255,.2)}.nav__mobile[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.15rem}.nav__mobile-link[data-astro-cid-dmqpwcec]{font-size:1.05rem;font-weight:600;color:#ffffffeb;display:block;padding:.7rem .75rem;border-radius:10px}.nav__mobile-link[data-astro-cid-dmqpwcec]:hover,.nav__mobile-link[data-astro-cid-dmqpwcec].is-active{background:#ffffff24;color:#fff}.nav__mobile-actions[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.6rem;margin-top:.75rem}.nav__mobile-actions[data-astro-cid-dmqpwcec] .button[data-astro-cid-dmqpwcec]{width:100%}@media(max-width:900px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__hamburger[data-astro-cid-dmqpwcec]{display:inline-flex}.nav__mobile[data-astro-cid-dmqpwcec].is-open{display:block}}@media(prefers-color-scheme:dark){.nav[data-astro-cid-dmqpwcec]{--nav-bg: linear-gradient(180deg, #1c2029 0%, var(--navy) 100%);box-shadow:0 1px #ffffff0f,0 10px 30px -18px #000000b3}.nav__link[data-astro-cid-dmqpwcec].is-active{background:#ffffff24;color:#fff}.nav-cta[data-astro-cid-dmqpwcec]{background:var(--bronze);color:#fff}.nav-cta[data-astro-cid-dmqpwcec]:hover{background:var(--bronze-hover)}.nav__ghost[data-astro-cid-dmqpwcec]{color:#ffffffc7}}.footer[data-astro-cid-sz7xmlte]{position:relative;padding:var(--space-xxl) 0 var(--space-lg);overflow:hidden}.footer__glow[data-astro-cid-sz7xmlte]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(168,132,98,.9) 50%,transparent 100%) top / 100% 3px no-repeat,radial-gradient(700px 300px at 50% 0%,rgba(168,132,98,.16),transparent 65%)}.footer[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{position:relative}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.footer__logo-link[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:30px;width:auto;filter:brightness(0) invert(1)}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:.92rem;color:var(--text-muted);max-width:300px;margin:0}.footer__status[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:#ffffffbf;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.4em .9em}.footer__dot[data-astro-cid-sz7xmlte]{width:7px;height:7px;border-radius:50%;background:#6fcf8f;box-shadow:0 0 10px 2px #6fcf8f80}.footer__cta[data-astro-cid-sz7xmlte]{margin-top:.25rem}.footer__heading[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-soft);margin-bottom:var(--space-sm)}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.55rem}.footer__link[data-astro-cid-sz7xmlte]{font-size:.92rem;color:#ffffffbd;transition:color var(--transition)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer__link--small[data-astro-cid-sz7xmlte]{font-size:.82rem}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--line)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.82rem;color:#ffffff73;margin:0}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md)}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}:root{--navy: #191d24;--navy-2: #222833;--navy-3: #2c3442;--bronze: #a88462;--bronze-hover: #b8946f;--bronze-soft: #c9a986;--bronze-deep: #7a5c40;--bronze-ink: #6b4f36;--bronze-tint: rgba(168, 132, 98, .12);--accent-glow: rgba(168, 132, 98, .32);--accent-glow-soft:rgba(168, 132, 98, .14);--accent-line: rgba(168, 132, 98, .72);--color-bg-primary: #191d24;--color-bg-secondary: #f7f4ef;--color-bg-inverse: #ffffff;--color-bg-card: #ffffff;--color-bg-card-light: #ffffff;--color-accent: #a88462;--color-accent-hover: #b8946f;--color-accent-soft: #c9a986;--color-accent-deep: #7a5c40;--color-text-primary: #191d24;--color-text-on-light: #191d24;--color-text-muted: rgba(25, 29, 36, .68);--color-text-muted-dark: rgba(25, 29, 36, .6);--color-text-accent: #6b4f36;--color-border: rgba(25, 29, 36, .1);--color-border-light: rgba(25, 29, 36, .15);--page-bg: #f7f4ef;--page-bg-alt: #efe8de;--surface: #ffffff;--surface-2: #fbf9f6;--surface-3: #f1ece5;--text: #191d24;--heading: #191d24;--text-muted: rgba(25, 29, 36, .68);--text-faint: rgba(25, 29, 36, .48);--text-accent: #6b4f36;--line: rgba(25, 29, 36, .1);--line-strong: rgba(25, 29, 36, .17);--frame-bg: #fbf9f6;--frame-line: rgba(25, 29, 36, .13);--frame-hair: rgba(25, 29, 36, .08);--media-bg: #e9e3da;--tile-bg: linear-gradient(145deg, #c9a37f 0%, #a88462 55%, #7f6146 100%);--tile-fg: #ffffff;--tile-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 10px 24px -10px var(--accent-glow);--tile-ghost-bg: rgba(168, 132, 98, .13);--tile-ghost-fg: #6b4f36;--tile-ghost-line: rgba(168, 132, 98, .35);--chip-bg: rgba(255, 255, 255, .9);--chip-fg: #191d24;--input-bg: #ffffff;--shadow-card: 0 1px 2px rgba(25,29,36,.04), 0 14px 32px -18px rgba(60,44,30,.25);--shadow-float: 0 28px 60px -30px rgba(40,30,20,.38), 0 0 0 1px rgba(25,29,36,.05);--shadow-lift: 0 24px 48px -24px rgba(40,30,20,.35), 0 0 0 1px var(--accent-line), 0 0 50px -18px var(--accent-glow);--glow-dot: rgba(120, 92, 64, .35);--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Raleway", "Instrument Sans", system-ui, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-xxl: 6rem;--container-max: 1280px;--container-sm: 920px;--container-pad: 1.5rem;--radius-sm: .6rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 1.75rem;--radius-pill: 999px;--transition: .22s cubic-bezier(.2, .7, .2, 1);--transition-slow: .45s cubic-bezier(.2, .7, .2, 1);--nav-h: 68px;--lip: 2.25rem}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-bg-secondary: #1b1f27;--color-bg-inverse: #232830;--color-bg-card: #232830;--color-bg-card-light: #232830;--color-text-primary: #f4f1ec;--color-text-on-light: #f4f1ec;--color-text-muted: rgba(244, 241, 236, .7);--color-text-muted-dark: rgba(244, 241, 236, .62);--color-text-accent: #c9a986;--color-border: rgba(255, 255, 255, .1);--color-border-light: rgba(255, 255, 255, .16);--page-bg: #171b21;--page-bg-alt: #1e232b;--surface: #232830;--surface-2: #1e232b;--surface-3: #2a313c;--text: #f4f1ec;--heading: #ffffff;--text-muted: rgba(244, 241, 236, .7);--text-faint: rgba(244, 241, 236, .46);--text-accent: #c9a986;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--frame-bg: #1e232b;--frame-line: rgba(255, 255, 255, .18);--frame-hair: rgba(255, 255, 255, .1);--media-bg: #111820;--tile-ghost-bg: rgba(168, 132, 98, .18);--tile-ghost-fg: #c9a986;--tile-ghost-line: rgba(168, 132, 98, .45);--chip-bg: rgba(25, 29, 36, .82);--chip-fg: #ffffff;--input-bg: #171b21;--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 14px 32px -18px rgba(0,0,0,.6);--shadow-float: 0 28px 60px -30px rgba(0,0,0,.7), 0 0 0 1px rgba(255,255,255,.06);--shadow-lift: 0 24px 48px -24px rgba(0,0,0,.7), 0 0 0 1px var(--accent-line), 0 0 50px -18px var(--accent-glow);--glow-dot: rgba(255, 255, 255, .12)}.section.is-secondary{--surface-2: #232830;--frame-bg: #1e232b}}.theme-dark{background-color:var(--navy);color:#fff;--surface: rgba(255, 255, 255, .05);--surface-2: rgba(255, 255, 255, .08);--surface-3: rgba(255, 255, 255, .12);--text: #ffffff;--heading: #ffffff;--text-muted: rgba(255, 255, 255, .7);--text-faint: rgba(255, 255, 255, .46);--text-accent: #c9a986;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--frame-bg: rgba(255, 255, 255, .06);--frame-line: rgba(255, 255, 255, .18);--frame-hair: rgba(255, 255, 255, .1);--media-bg: #111820;--tile-ghost-fg: #c9a986;--chip-bg: rgba(25, 29, 36, .78);--chip-fg: #ffffff;--input-bg: rgba(255, 255, 255, .06);--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 12px 32px -16px rgba(0,0,0,.55);--shadow-float: 0 24px 60px -24px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.06);--shadow-lift: 0 24px 48px -24px rgba(0,0,0,.7), 0 0 0 1px rgba(168,132,98,.55), 0 0 60px -20px var(--accent-glow);--accent-line: rgba(168, 132, 98, .65);--glow-dot: rgba(255, 255, 255, .12);--color-text-muted: rgba(255, 255, 255, .7);--color-border: rgba(255, 255, 255, .1)}.hero-dark{position:relative;overflow:hidden}.hero-dark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--lip);background:var(--page-bg);border-radius:var(--lip) var(--lip) 0 0;z-index:3;pointer-events:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text);background-color:var(--page-bg);min-height:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{display:block}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:4px}::selection{background:#a8846266;color:#191d24}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--heading);text-wrap:balance}h1{font-size:clamp(2.5rem,5.5vw,4.1rem);margin-bottom:.3em;letter-spacing:-.03em}h2{font-size:clamp(1.75rem,3.2vw,2.4rem);margin-bottom:.35em}h3{font-size:clamp(1.2rem,2.2vw,1.5rem);margin-bottom:.5em;font-weight:600}h4{font-size:1.15rem;margin-bottom:.5em;font-weight:600}p{font-size:1rem;line-height:1.65;margin-bottom:.75em}p:last-child{margin-bottom:0}.lead{font-size:1.15rem;color:var(--text-muted);line-height:1.65}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-pad);width:100%}.container.is-small{max-width:var(--container-sm)}.section{padding:var(--space-xxl) 0;position:relative}@media(max-width:768px){.section{padding:4rem 0}}.section.is-accent-primary{background:linear-gradient(160deg,#b8946f 0%,var(--bronze) 48%,#8f6f50 100%);color:#fff;overflow:hidden;--heading: #ffffff;--text: #ffffff;--text-muted: rgba(255, 255, 255, .86);--text-faint: rgba(255, 255, 255, .66);--text-accent: #ffffff;--line: rgba(255, 255, 255, .22);--line-strong: rgba(255, 255, 255, .36);--surface: rgba(255, 255, 255, .14);--surface-2: rgba(255, 255, 255, .2);--surface-3: rgba(255, 255, 255, .26);--accent-line: rgba(255, 255, 255, .75);--frame-bg: rgba(255, 255, 255, .16);--frame-line: rgba(255, 255, 255, .4);--frame-hair: rgba(255, 255, 255, .18);--tile-bg: #ffffff;--tile-fg: var(--bronze-deep);--tile-shadow: 0 10px 24px -12px rgba(60, 40, 20, .45);--tile-ghost-bg: rgba(255, 255, 255, .18);--tile-ghost-fg: #ffffff;--tile-ghost-line: rgba(255, 255, 255, .4);--shadow-card: 0 1px 0 rgba(255,255,255,.12) inset, 0 16px 36px -20px rgba(60, 40, 20, .55);--shadow-lift: 0 24px 48px -24px rgba(60, 40, 20, .6), 0 0 0 1px rgba(255,255,255,.6)}.section.is-accent-primary:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 420px at 12% -10%,rgba(255,255,255,.22),transparent 60%),radial-gradient(700px 400px at 92% 110%,rgba(50,32,18,.28),transparent 60%),radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px) 0 0 / 28px 28px}.section.is-accent-primary>*{position:relative}.section.is-accent-primary .eyebrow:before{background:#fff;box-shadow:0 0 10px 2px #ffffff80}.section.is-navy{background-color:var(--navy);overflow:hidden}.section.is-navy:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 420px at 15% 0%,rgba(168,132,98,.2),transparent 60%),radial-gradient(700px 380px at 90% 100%,rgba(168,132,98,.12),transparent 60%)}.section.is-navy>*{position:relative}.section.is-secondary{background-color:var(--page-bg-alt);--surface-2: #ffffff;--frame-bg: #f8f4ee}.white-card{background:#fff;color:#191d24;border:1px solid rgba(25,29,36,.08);border-radius:var(--radius-xl);box-shadow:0 1px 2px #191d240a,0 18px 40px -22px #281e1459;--heading: #191d24;--text: #191d24;--text-muted: rgba(25, 29, 36, .68);--text-faint: rgba(25, 29, 36, .48);--text-accent: #6b4f36;--line: rgba(25, 29, 36, .1);--line-strong: rgba(25, 29, 36, .17);--surface: #ffffff;--surface-2: #fbf9f6;--surface-3: #f1ece5;--accent-line: rgba(168, 132, 98, .72);--tile-bg: linear-gradient(145deg, #c9a37f 0%, #a88462 55%, #7f6146 100%);--tile-fg: #ffffff;--tile-shadow: 0 1px 0 rgba(255,255,255,.3) inset, 0 10px 24px -10px rgba(168,132,98,.32);--tile-ghost-bg: rgba(168, 132, 98, .13);--tile-ghost-fg: #6b4f36;--tile-ghost-line: rgba(168, 132, 98, .35)}@media(prefers-color-scheme:dark){.white-card{background:#232830;color:#f4f1ec;border:1px solid rgba(255,255,255,.1);box-shadow:0 1px #ffffff0a inset,0 18px 40px -22px #000000a6;--heading: #ffffff;--text: #f4f1ec;--text-muted: rgba(244, 241, 236, .7);--text-faint: rgba(244, 241, 236, .46);--text-accent: #c9a986;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--surface: #232830;--surface-2: #1e232b;--surface-3: #2a313c;--tile-ghost-bg: rgba(168, 132, 98, .18);--tile-ghost-fg: #c9a986;--tile-ghost-line: rgba(168, 132, 98, .45);--frame-bg: #1e232b;--frame-line: rgba(255, 255, 255, .18);--frame-hair: rgba(255, 255, 255, .1);--media-bg: #111820;--chip-bg: rgba(25, 29, 36, .82);--chip-fg: #ffffff;--input-bg: #171b21}}.section-head{max-width:680px;margin:0 auto var(--space-xl);text-align:center}.section-head.is-left{margin-left:0;text-align:left}.section-head h2{margin-bottom:.45em}.section-head p{color:var(--text-muted);font-size:1.08rem;margin:0}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-sm);display:inline-block;line-height:1.5;opacity:1}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;margin:-2px .5rem 0 0;width:6px;height:6px;border-radius:50%;background:var(--bronze);box-shadow:0 0 10px 2px var(--accent-glow)}.pill{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.38em .9em;line-height:1.3;white-space:nowrap;transition:border-color var(--transition),background-color var(--transition),color var(--transition),transform var(--transition)}a.pill:hover{border-color:var(--accent-line);background:var(--bronze-tint);transform:translateY(-1px)}.pill.is-accent{color:var(--text-accent);background:var(--bronze-tint);border-color:#a8846266}.theme-dark .pill.is-accent{background:#a8846229;border-color:#a8846266}.section.is-accent-primary .pill.is-accent{background:#ffffff2e;border-color:#ffffff73;color:#fff}.pill svg{width:14px;height:14px}.glass{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1;letter-spacing:.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-pill);padding:.9em 1.5em;white-space:nowrap;transition:background-color var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition);will-change:transform}.button:active{transform:translateY(1px) scale(.99)}.button{background:linear-gradient(180deg,#bd9a76 0%,var(--bronze) 60%,#96745a 100%);color:#fff;box-shadow:0 1px #ffffff47 inset,0 10px 26px -10px var(--accent-glow)}.button:hover{background:linear-gradient(180deg,#c9a883 0%,var(--bronze-hover) 60%,#a88462 100%);color:#fff;transform:translateY(-2px);box-shadow:0 1px #ffffff4d inset,0 16px 34px -10px var(--accent-glow)}.button.is-secondary,.button.is-dark,.button.on-inverse{background:linear-gradient(180deg,#2b3240 0%,var(--navy) 70%,#12161c 100%);color:#fff;box-shadow:0 1px #ffffff1f inset,0 10px 26px -12px #191d248c}.button.is-secondary:hover,.button.is-dark:hover,.button.on-inverse:hover{background:linear-gradient(180deg,#384051,#232a36 70%,#191d24);color:#fff;transform:translateY(-2px);box-shadow:0 1px #ffffff24 inset,0 16px 34px -12px #191d2499}.theme-dark .button.is-secondary,.section.is-navy .button.is-secondary{background:linear-gradient(180deg,#3a4354,#2c3442 70%,#242b37);border-color:#ffffff24;box-shadow:0 1px #ffffff1f inset,0 10px 26px -12px #0009}.theme-dark .button.is-secondary:hover,.section.is-navy .button.is-secondary:hover{background:linear-gradient(180deg,#465063,#37404f 70%,#2c3442)}.section.is-accent-primary .button:not(.is-secondary){background:linear-gradient(180deg,#2b3240 0%,var(--navy) 70%,#12161c 100%);color:#fff;box-shadow:0 1px #ffffff1f inset,0 14px 30px -12px #28190a99}.section.is-accent-primary .button:not(.is-secondary):hover{background:linear-gradient(180deg,#384051,#232a36 70%,#191d24)}.section.is-accent-primary .button.is-secondary{background:linear-gradient(180deg,#7f6045,#6b4f36 70%,#5b4230);color:#fff;border-color:#ffffff2e;box-shadow:0 1px #ffffff24 inset,0 12px 28px -12px #28190a99}.section.is-accent-primary .button.is-secondary:hover{background:linear-gradient(180deg,#8d6b4e,#76583d 70%,#654a36)}.button.is-full{width:100%}.button.is-small{font-size:.85rem;padding:.75em 1.2em}.button .arrow{display:inline-block;transition:transform var(--transition)}.button:hover .arrow{transform:translate(3px)}input[type=submit].button{-webkit-appearance:none}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--text-accent);transition:color var(--transition),gap var(--transition)}.link-arrow:hover{color:var(--heading);gap:.6rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group.full{grid-column:1 / -1}label{font-size:.85rem;font-weight:600;letter-spacing:.01em;color:var(--text)}input,textarea,select{font-family:var(--font-body);font-size:.95rem;padding:.85em 1.05em;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background-color:var(--input-bg);color:var(--text);outline:none;width:100%;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,textarea:focus,select:focus{border-color:#a88462d9;box-shadow:0 0 0 4px #a8846229}textarea{resize:vertical;min-height:130px}.form-light input,.form-light textarea,.form-light select{background-color:var(--input-bg, #fff);border-color:var(--line-strong);color:var(--text)}.form-light input::placeholder,.form-light textarea::placeholder{color:var(--text-faint)}.form-light label{color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.card-body{padding:var(--space-md)}.lift{transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.lift:hover{transform:translateY(-4px);border-color:var(--accent-line);box-shadow:var(--shadow-lift)}.icon-tile{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:var(--tile-fg);background:var(--tile-bg);box-shadow:var(--tile-shadow);flex-shrink:0}.icon-tile svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}.icon-tile.is-ghost{background:var(--tile-ghost-bg);color:var(--tile-ghost-fg);border:1px solid var(--tile-ghost-line);box-shadow:none}.num-tile{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--tile-bg);color:var(--tile-fg);box-shadow:var(--tile-shadow);font-family:var(--font-heading);font-weight:700;font-size:.9rem;letter-spacing:.02em}.frame{--frame-r: var(--radius-lg);--frame-pad: 0px;position:relative;display:block;overflow:hidden;padding:var(--frame-pad);background:var(--media-bg);border:1px solid var(--frame-line);border-radius:var(--frame-r);box-shadow:var(--shadow-card),0 18px 36px -22px #a884624d;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.frame:before{content:"";position:absolute;inset:var(--frame-pad);z-index:1;pointer-events:none;border-radius:calc(var(--frame-r) - var(--frame-pad));box-shadow:0 0 0 1px var(--frame-hair) inset}.frame>img,.frame>video,.frame>.frame__media{width:100%;height:100%;border-radius:calc(var(--frame-r) - var(--frame-pad));overflow:hidden;display:block;background:var(--media-bg)}.frame>img{object-fit:cover}.frame.is-lg{--frame-r: var(--radius-xl)}.frame.is-sm{--frame-r: var(--radius-md)}a.frame:hover,button.frame:hover,.frame.is-hover:hover,a.frame:focus-visible,button.frame:focus-visible{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:var(--shadow-lift);outline:none}.vframe{position:relative;border-radius:var(--radius-xl);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);background:#000;overflow:hidden}.vframe video{width:100%;height:100%;object-fit:contain;display:block}.tilt-wrap{perspective:1400px}.tilt{transform:rotateY(0) rotateX(0) translateY(0);transform-style:preserve-3d;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-slow)}.tilt-wrap:hover .tilt,.tilt-wrap:focus-within .tilt{transform:rotateY(-7deg) rotateX(4deg) translateY(-6px);box-shadow:var(--shadow-float),0 0 120px -30px var(--accent-glow);border-color:var(--accent-line)}.tilt-wrap.is-right:hover .tilt,.tilt-wrap.is-right:focus-within .tilt{transform:rotateY(7deg) rotateX(4deg) translateY(-6px)}.divider{height:1px;background-color:var(--line);margin:var(--space-lg) 0}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.button-group{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.glow-field{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.glow-field:before,.glow-field:after{content:"";position:absolute;border-radius:50%;filter:blur(70px)}.glow-field:before{width:700px;height:700px;left:50%;top:-300px;transform:translate(-50%);background:radial-gradient(circle,#a884625c,#a8846200 65%)}.glow-field:after{width:560px;height:560px;right:-180px;top:25%;background:radial-gradient(circle,#a8846238,#a8846200 65%)}.grid-field{position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--glow-dot) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);opacity:.8}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#e9e3da}::-webkit-scrollbar-thumb{background:#b9a58f;border-radius:6px;border:2px solid #e9e3da}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.button:hover,.lift:hover,a.pill:hover,.frame:hover,.tilt-wrap:hover .tilt{transform:none}}
