:root{--c-obsidian:#11110f;--c-ivory:#eae6dd;--c-gold:#b49a70;--c-gold-subtle:#b49a703d;--c-gold-faint:#b49a701a;--c-stone:#8c8981;--c-graphite:#292824;--c-white:#f7f6f2;--line-dark:#eae6dd1c;--line-light:#11110f1f;--surface-dark:#171714;--surface-ivory-elevated:#f3f0e8;--f-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--f-ui:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--f-mono:"JetBrains Mono", monospace;--t-hero:clamp(2.75rem, 1.6rem + 3.8vw, 5.25rem);--t-h2:clamp(2.15rem, 1.35rem + 2.5vw, 3.75rem);--t-h3:clamp(1.5rem, 1.15rem + 1.1vw, 2.25rem);--t-lead:clamp(1.0625rem, .98rem + .35vw, 1.25rem);--t-body:.96875rem;--t-caption:.75rem;--t-micro:.6875rem;--container-max:1440px;--gutter:clamp(1.25rem, 3.5vw, 3.75rem);--ease-veron:cubic-bezier(.16, 1, .3, 1);--dur-hover:.28s;--dur-ui:.42s;--dur-reveal:.75s;--z-canvas:1;--z-content:10;--z-nav:50;--z-modal:100}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--c-obsidian);color:var(--c-ivory);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100%;font-size:16px;line-height:1.6;overflow-x:hidden}body,.veron-app-root{background-color:var(--c-obsidian);color:var(--c-ivory);selection-background-color:var(--c-gold);max-width:100%;overflow-x:hidden}::selection{background:var(--c-gold);color:var(--c-obsidian)}.skip-link{top:-100px;left:var(--gutter);z-index:200;background:var(--c-gold);color:var(--c-obsidian);font-family:var(--f-ui);font-size:var(--t-caption);letter-spacing:.14em;text-transform:uppercase;transition:top var(--dur-hover) var(--ease-veron);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:fixed}.skip-link:focus{top:1rem}:focus-visible{outline:1px solid var(--c-gold);outline-offset:4px}.veron-container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);display:grid}.env-obsidian{background-color:var(--c-obsidian);color:var(--c-ivory)}.env-ivory{background-color:var(--c-ivory);color:var(--c-obsidian)}.font-display{font-family:var(--f-display);letter-spacing:-.02em;font-weight:300;line-height:1.04}.font-display-italic{font-family:var(--f-display);font-style:italic;font-weight:400}.tech-label{font-family:var(--f-ui);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:.2em;color:var(--c-stone);font-weight:500}.tech-mono{font-family:var(--f-mono);font-size:var(--t-caption);font-variant-numeric:tabular-nums;letter-spacing:.06em}.hairline-dark{background-color:var(--line-dark);border:none;width:100%;height:1px}.hairline-light{background-color:var(--line-light);border:none;width:100%;height:1px}.hairline-gold{background:linear-gradient(90deg, var(--c-gold) 0%, #b49a7026 100%);border:none;width:100%;height:1px}.btn-primary{color:var(--c-ivory);border:1px solid var(--c-gold);font-family:var(--f-ui);font-size:var(--t-caption);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color var(--dur-hover) var(--ease-veron), border-color var(--dur-hover) var(--ease-veron), transform var(--dur-hover) var(--ease-veron);background-color:#0000;justify-content:center;align-items:center;gap:.875rem;padding:1rem 2rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";z-index:-1;background-color:var(--c-gold);transform-origin:100%;transition:transform var(--dur-ui) var(--ease-veron);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover){.btn-primary:hover{color:var(--c-obsidian)}.btn-primary:hover:before{transform-origin:0;transform:scaleX(1)}}.btn-primary:active{transform:scale(.985)}.btn-primary--solid{background-color:var(--c-gold);color:var(--c-obsidian)}.btn-primary--solid:before{background-color:var(--c-white)}@media (hover:hover){.btn-primary--solid:hover{color:var(--c-obsidian);border-color:var(--c-white)}}.btn-secondary-link{color:var(--c-ivory);font-family:var(--f-ui);font-size:var(--t-caption);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-hover) var(--ease-veron);background:0 0;border:none;align-items:center;gap:.625rem;padding-block:.35rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.btn-secondary-link:after{content:"";background-color:var(--c-gold);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-ui) var(--ease-veron);position:absolute;bottom:0;left:0;transform:scaleX(.35)}@media (hover:hover){.btn-secondary-link:hover{color:var(--c-gold)}.btn-secondary-link:hover:after{transform:scaleX(1)}}.nav-link{color:var(--c-ivory);font-family:var(--f-ui);letter-spacing:.2em;text-transform:uppercase;opacity:.82;transition:opacity var(--dur-hover) var(--ease-veron), color var(--dur-hover) var(--ease-veron);padding-block:.35rem;font-size:.72rem;font-weight:400;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--c-gold);transform-origin:100%;width:100%;height:1px;transition:transform var(--dur-ui) var(--ease-veron);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (hover:hover){.nav-link:hover{opacity:1;color:var(--c-white)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}}.canvas-layer{z-index:var(--z-canvas);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative}.ui-overlay-passthrough{pointer-events:none;z-index:var(--z-content)}.ui-interactive{pointer-events:auto}@media (width<=1024px){.editorial-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=640px){.editorial-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
