@import"https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500&family=JetBrains+Mono:wght@300;400&display=swap";:root{--vnf-mocha: #9E7B5D;--vnf-mocha-700: #7A5E47;--vnf-mocha-200: #D6C2AE;--vnf-black: #1A1A1A;--vnf-black-90: rgba(26, 26, 26, .9);--vnf-black-60: rgba(26, 26, 26, .6);--vnf-black-40: rgba(26, 26, 26, .4);--vnf-black-12: rgba(26, 26, 26, .12);--vnf-black-06: rgba(26, 26, 26, .06);--vnf-gold: #D4AF37;--vnf-gold-300: #E6CC74;--vnf-copper: #A86C45;--vnf-copper-300: #C68C63;--vnf-bronze: #875E3C;--vnf-cream: #F8F6F0;--vnf-cream-deep: #F1EDE3;--vnf-gris: #E8E6E3;--vnf-gris-deep: #D8D4CE;--vnf-fin-oak: #C9A77C;--vnf-fin-oak-smoked: #6B4F38;--vnf-fin-brass: #B08D57;--vnf-fin-copper: #A86C45;--vnf-fin-glass: #E6E1D6;--vnf-fin-cotton: #E8DEC9;--vnf-fin-black: #1A1A1A;--vnf-font-display: "Jost", "Avenir Next", "Futura PT", system-ui, sans-serif;--vnf-font-body: "Jost", "Avenir Next", "Futura PT", system-ui, sans-serif;--vnf-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--vnf-w-thin: 200;--vnf-w-light: 300;--vnf-w-regular: 400;--vnf-w-medium: 500;--vnf-fs-eyebrow: 11px;--vnf-fs-caption: 13px;--vnf-fs-body-sm: 14px;--vnf-fs-body: 16px;--vnf-fs-body-lg: 18px;--vnf-fs-h6: 20px;--vnf-fs-h5: 24px;--vnf-fs-h4: 32px;--vnf-fs-h3: 44px;--vnf-fs-h2: 60px;--vnf-fs-h1: 84px;--vnf-fs-display: 124px;--vnf-lh-tight: 1.05;--vnf-lh-snug: 1.15;--vnf-lh-normal: 1.4;--vnf-lh-body: 1.65;--vnf-ls-display: -.02em;--vnf-ls-headline: -.005em;--vnf-ls-body: 0;--vnf-ls-eyebrow: .18em;--vnf-ls-logo: .42em;--vnf-ls-logo-sub: .6em;--vnf-s-1: 4px;--vnf-s-2: 8px;--vnf-s-3: 16px;--vnf-s-4: 24px;--vnf-s-5: 40px;--vnf-s-6: 64px;--vnf-s-7: 96px;--vnf-s-8: 144px;--vnf-s-9: 216px;--vnf-r-0: 0px;--vnf-r-1: 2px;--vnf-r-full: 9999px;--vnf-border-hair: 1px solid var(--vnf-black-12);--vnf-border-soft: 1px solid var(--vnf-gris-deep);--vnf-border-strong: 1px solid var(--vnf-black);--vnf-shadow-none: none;--vnf-shadow-card: 0 1px 2px rgba(26,26,26,.04), 0 8px 24px rgba(26,26,26,.04);--vnf-shadow-modal: 0 12px 48px rgba(26,26,26,.1);--vnf-ease-calm: cubic-bezier(.2, .6, .2, 1);--vnf-dur-instant: .12s;--vnf-dur-fast: .24s;--vnf-dur-base: .4s;--vnf-dur-slow: .6s;--vnf-dur-slower: .8s;--vnf-max-w: 1280px;--vnf-gutter: var(--vnf-s-5);--vnf-section-y: var(--vnf-s-7)}:root{--bg-page: var(--vnf-cream);--bg-surface: var(--vnf-cream);--bg-surface-deep: var(--vnf-cream-deep);--bg-secondary: var(--vnf-gris);--bg-inverse: var(--vnf-black);--fg-primary: var(--vnf-black);--fg-secondary: var(--vnf-black-60);--fg-tertiary: var(--vnf-black-40);--fg-on-dark: var(--vnf-cream);--fg-on-dark-soft: rgba(248, 246, 240, .72);--fg-accent: var(--vnf-mocha);--fg-luxe: var(--vnf-gold);--fg-metal: var(--vnf-copper);--border-subtle: var(--vnf-black-12);--border-default: var(--vnf-gris-deep);--border-strong: var(--vnf-black);--link: var(--vnf-black);--link-hover: var(--vnf-mocha)}html,body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--vnf-font-body);font-weight:var(--vnf-w-light);font-size:var(--vnf-fs-body);line-height:var(--vnf-lh-body);letter-spacing:var(--vnf-ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--vnf-font-display);font-weight:var(--vnf-w-light);margin:0;text-wrap:balance}h1{font-size:var(--vnf-fs-h1);line-height:var(--vnf-lh-snug);letter-spacing:var(--vnf-ls-headline)}h2{font-size:var(--vnf-fs-h2);line-height:var(--vnf-lh-snug);letter-spacing:var(--vnf-ls-headline)}h3{font-size:var(--vnf-fs-h3);line-height:var(--vnf-lh-snug);letter-spacing:var(--vnf-ls-headline)}h4{font-size:var(--vnf-fs-h4);line-height:var(--vnf-lh-normal)}h5{font-size:var(--vnf-fs-h5);line-height:var(--vnf-lh-normal)}h6{font-size:var(--vnf-fs-h6);line-height:var(--vnf-lh-normal)}p{margin:0 0 var(--vnf-s-3);text-wrap:pretty;max-width:62ch}a{color:var(--link);text-decoration:none;transition:color var(--vnf-dur-fast) var(--vnf-ease-calm)}a:hover{color:var(--link-hover)}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--vnf-s-5) 0}code,pre,.vnf-mono{font-family:var(--vnf-font-mono);font-weight:var(--vnf-w-light);letter-spacing:0}::selection{background:var(--vnf-mocha);color:var(--vnf-cream)}.vnf-display{font-family:var(--vnf-font-display);font-weight:var(--vnf-w-thin);font-size:var(--vnf-fs-display);line-height:var(--vnf-lh-tight);letter-spacing:var(--vnf-ls-display);text-wrap:balance}.vnf-eyebrow{font-family:var(--vnf-font-display);font-size:var(--vnf-fs-eyebrow);font-weight:var(--vnf-w-regular);text-transform:uppercase;letter-spacing:var(--vnf-ls-eyebrow);color:var(--fg-secondary)}.vnf-code{font-family:var(--vnf-font-mono);font-size:var(--vnf-fs-eyebrow);font-weight:var(--vnf-w-light);letter-spacing:var(--vnf-ls-eyebrow);text-transform:uppercase;color:var(--fg-secondary)}.vnf-caption{font-size:var(--vnf-fs-caption);color:var(--fg-secondary);line-height:1.5}.vnf-logo{font-family:var(--vnf-font-display);font-weight:var(--vnf-w-light);letter-spacing:var(--vnf-ls-logo);display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--fg-primary)}.vnf-logo .vnf-logo-mark{font-size:1em}.vnf-logo .vnf-logo-sub{font-size:.32em;letter-spacing:var(--vnf-ls-logo-sub);margin-top:.6em;font-weight:var(--vnf-w-regular)}.vnf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--vnf-s-2);font-family:var(--vnf-font-display);font-size:var(--vnf-fs-body-sm);font-weight:var(--vnf-w-regular);letter-spacing:.04em;padding:16px 32px;border:1px solid transparent;border-radius:var(--vnf-r-0);cursor:pointer;transition:background var(--vnf-dur-fast) var(--vnf-ease-calm),color var(--vnf-dur-fast) var(--vnf-ease-calm),transform var(--vnf-dur-instant) var(--vnf-ease-calm);text-decoration:none;background:transparent}.vnf-btn:active{transform:scale(.99)}.vnf-btn--primary{background:var(--vnf-black);color:var(--fg-on-dark)}.vnf-btn--primary:hover{background:#2a2a2a;color:var(--fg-on-dark)}.vnf-btn--secondary{background:transparent;color:var(--fg-primary);border-color:var(--vnf-black)}.vnf-btn--secondary:hover{background:var(--vnf-black);color:var(--fg-on-dark)}.vnf-btn--ghost{background:transparent;color:var(--fg-primary);padding:16px 0;position:relative}.vnf-btn--ghost:after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:1px;background:currentColor;transition:right var(--vnf-dur-base) var(--vnf-ease-calm)}.vnf-btn--ghost:hover{color:var(--vnf-mocha)}.vnf-btn--ghost:hover:after{right:0}.vnf-rule{height:1px;background:var(--border-subtle);border:0;width:100%}.vnf-container{max-width:var(--vnf-max-w);margin-inline:auto;padding-inline:var(--vnf-gutter)}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}#app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-page);color:var(--fg-primary);transition:background .6s var(--vnf-ease-calm),color .6s var(--vnf-ease-calm)}main{flex:1}img{display:block}[data-theme=dark]{--bg-page: #0F0F0F;--bg-surface: #0F0F0F;--bg-surface-deep: #1A1A1A;--bg-secondary: #232220;--bg-inverse: var(--vnf-cream);--fg-primary: #F2EFE6;--fg-secondary: rgba(242,239,230,.62);--fg-tertiary: rgba(242,239,230,.36);--fg-on-dark: #0F0F0F;--fg-accent: #C9A57E;--fg-luxe: #D4AF37;--fg-metal: #C9A57E;--border-subtle: rgba(212,175,55,.18);--border-default: rgba(212,175,55,.28);--border-strong: #D4AF37;--link: #F2EFE6;--link-hover: #D4AF37;--vnf-black-06: rgba(242,239,230,.06);--vnf-black-12: rgba(242,239,230,.12);--vnf-black-40: rgba(242,239,230,.4);--vnf-black-60: rgba(242,239,230,.62);--vnf-black-90: rgba(242,239,230,.92);--vnf-cream-deep: #1A1A1A;--vnf-gris: #232220}[data-theme=dark] #app{background:#0f0f0f}[data-theme=dark] .nav{background:#0f0f0fdb;border-bottom:1px solid rgba(212,175,55,.22)}[data-theme=dark] .nav-brand,[data-theme=dark] .nav-link.is-active,[data-theme=dark] .nav-link:hover{color:#d4af37}[data-theme=dark] .vnf-btn--primary{background:#9e7b5d;color:#0f0f0f}[data-theme=dark] .vnf-btn--primary:hover{background:#b59070;color:#0f0f0f}[data-theme=dark] .vnf-btn--secondary{color:#d4af37;border-color:#d4af37;background:transparent}[data-theme=dark] .vnf-btn--secondary:hover{background:#d4af37;color:#0f0f0f}[data-theme=dark] .vnf-btn--ghost{color:#d4af37}[data-theme=dark] .vnf-btn--ghost:hover{color:#e6cc74}[data-theme=dark] .product-card-image{background:var(--bg-surface-deep);border-color:#d4af372e}[data-theme=dark] .product-card-image .name-overlay{background:#f2efe6eb;color:#0f0f0f}[data-theme=dark] .product-card-code{color:#d4af37}[data-theme=dark] .field input{color:var(--fg-primary);border-bottom-color:#d4af37}[data-theme=dark] .field input::placeholder{color:var(--fg-tertiary)}[data-theme=dark] .field label,[data-theme=dark] .page-eyebrow,[data-theme=dark] .section-head .eyebrow{color:#d4af37}[data-theme=dark] .section-head{border-bottom-color:#d4af3738}[data-theme=dark] .essay-pull{border-color:#d4af3738;color:#f2efe6}[data-theme=dark] .essay-body p:first-child:first-letter{color:#d4af37}[data-theme=dark] .essay-aside .item .v{color:#c9a57e}[data-theme=dark] .process-step .num{color:#d4af37}[data-theme=dark] .drops-image{background:linear-gradient(135deg,#1a1a1a,#4f3d2e,#9e7b5d)}[data-theme=dark] .drops-success{background:var(--bg-surface-deep);border:1px solid rgba(212,175,55,.28)}[data-theme=dark] .drops-success p:first-child{color:#d4af37!important}[data-theme=dark] .footer{border-top-color:#d4af3738}[data-theme=dark] .footer-brand{color:#d4af37}[data-theme=dark] .footer-meta span:last-child{color:#d4af37!important}[data-theme=dark] .manifesto p{color:#f2efe6}[data-theme=dark] .manifesto .signature{color:#9e7b5d}[data-theme=dark] .m-glass{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}[data-theme=dark] .m-glass .lbl{color:#d4af37}[data-theme=dark] .material{border-color:#d4af372e}[data-theme=dark] .theme-toggle{border-color:#d4af3747;color:#d4af37}[data-theme=dark] .theme-toggle:hover{color:#e6cc74;border-color:#d4af37}[data-theme=dark] .toolbar{background:var(--bg-page)}[data-theme=dark] .cat-eyebrow,[data-theme=dark] .sec-eyebrow,[data-theme=dark] .story-eyebrow,[data-theme=dark] .spec-code{color:#d4af37}.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-subtle);padding:8px 14px;font-family:var(--vnf-font-display);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-secondary);cursor:pointer;transition:color .2s var(--vnf-ease-calm),border-color .2s var(--vnf-ease-calm)}.theme-toggle:hover{color:var(--fg-primary);border-color:var(--fg-primary)}.theme-toggle .dot{width:8px;height:8px;border-radius:9999px;background:currentColor}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 56px;background:#f8f6f0e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--vnf-black-06)}.nav-brand{font-family:var(--vnf-font-display);font-weight:300;letter-spacing:.42em;font-size:16px;cursor:pointer;color:var(--fg-primary);text-decoration:none;position:relative;z-index:110}.nav-links{display:flex;gap:44px;align-items:center}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:22px;padding:0;background:none;border:0;cursor:pointer;position:relative;z-index:110}.nav-burger span{display:block;width:100%;height:1px;background:var(--fg-primary);transition:transform var(--vnf-dur-base) var(--vnf-ease-calm),opacity var(--vnf-dur-fast) var(--vnf-ease-calm)}.nav-burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-link{font-family:var(--vnf-font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--fg-primary);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;transition:color var(--vnf-dur-fast) var(--vnf-ease-calm)}.nav-link:hover,.nav-link.is-active{color:var(--vnf-mocha)}.footer{margin-top:144px;border-top:1px solid var(--vnf-black-12);padding:56px;display:flex;align-items:flex-end;justify-content:space-between;gap:48px}.footer-brand{font-family:var(--vnf-font-display);font-weight:300;letter-spacing:.42em;font-size:18px}.footer-meta{font-size:12px;color:var(--fg-secondary);display:flex;flex-direction:column;gap:4px;text-align:right}.footer-cols{display:flex;gap:64px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col-h{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-secondary);margin-bottom:8px}.footer-col a{font-size:14px;font-weight:300}.footer-mini{padding:56px;border-top:1px solid rgba(212,175,55,.15);display:flex;justify-content:space-between;align-items:center;background:#0a0a0a}.footer-mini .brand{font-family:var(--vnf-font-display);font-weight:300;letter-spacing:.42em;font-size:16px;color:#d4af37}.footer-mini .meta{font-size:12px;color:#f2efe680}.footer-mini-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.site-credit{padding:20px 32px;border-top:1px solid var(--vnf-black-06);text-align:center;font-family:var(--vnf-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vnf-black-40)}.site-credit a{color:var(--fg-secondary)}.site-credit a:hover{color:var(--link-hover)}[data-theme=dark] .site-credit{border-top-color:#d4af371f}#app.is-immersive .site-credit{background:#0a0a0a;border-top-color:#d4af371f;color:#f2efe659}#app.is-immersive .site-credit a{color:#f2efe68c}#app.is-immersive .site-credit a:hover{color:#d4af37}.footer-legal{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--fg-secondary)}.footer-legal a{font-size:12px;color:var(--fg-secondary)}.footer-legal a:hover{color:var(--link-hover)}.footer-legal--dark,.footer-legal--dark a{color:#f2efe680}.footer-legal--dark a:hover{color:#d4af37}.manifesto{padding:144px 96px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:32px}.manifesto p{font-family:var(--vnf-font-display);font-weight:200;font-size:36px;line-height:1.35;letter-spacing:-.005em;max-width:22ch;color:var(--fg-primary);text-wrap:balance;margin:0}.manifesto .signature{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-secondary);margin-top:16px}.featured{padding:0 56px 144px;display:flex;flex-direction:column;gap:56px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--vnf-black-12);padding-bottom:24px}.section-head h2{font-family:var(--vnf-font-display);font-weight:200;font-size:44px;letter-spacing:-.01em;line-height:1.1;margin:0;max-width:18ch}.section-head .eyebrow{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-secondary)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.product-card{display:flex;flex-direction:column;cursor:pointer;background:transparent}.product-card-image{aspect-ratio:4 / 5;background:var(--vnf-cream-deep);border:1px solid var(--vnf-black-06);position:relative;overflow:hidden}.product-card-image>.img-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition:transform var(--vnf-dur-slow) var(--vnf-ease-calm)}.product-card:hover .product-card-image>.img-inner{transform:scale(1.02)}.product-card-image img{width:70%;height:80%;object-fit:contain}.product-card-image .name-overlay{position:absolute;bottom:24px;left:24px;font-family:var(--vnf-font-display);font-size:24px;font-weight:200;letter-spacing:-.005em;color:var(--vnf-cream);background:var(--vnf-black-90);padding:8px 16px;opacity:0;transition:opacity var(--vnf-dur-base) var(--vnf-ease-calm)}.product-card:hover .name-overlay{opacity:1}.product-card-meta{padding:20px 4px 0;display:flex;flex-direction:column;gap:8px}.product-card-code{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-secondary)}.product-card-name{font-family:var(--vnf-font-display);font-weight:300;font-size:22px;letter-spacing:-.005em;color:var(--fg-primary);margin:0}.product-card-edition{font-size:12px;color:var(--fg-secondary)}.page{padding:96px 96px 144px;max-width:1280px;margin:0 auto}.page-eyebrow{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-secondary);margin-bottom:24px}.page-title{font-family:var(--vnf-font-display);font-weight:200;font-size:76px;letter-spacing:-.02em;line-height:1.05;margin:0 0 56px;max-width:16ch;text-wrap:balance}.essay{display:grid;grid-template-columns:1fr 2fr;gap:96px;margin-top:64px}.essay-aside{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-secondary);display:flex;flex-direction:column;gap:12px;position:sticky;top:120px;align-self:flex-start}.essay-aside .item{display:flex;flex-direction:column;gap:4px}.essay-aside .item .v{color:var(--fg-primary);font-weight:400}.essay-body p{font-size:18px;line-height:1.7;max-width:60ch;font-weight:300;margin:0 0 28px}.essay-body p:first-child:first-letter{font-family:var(--vnf-font-display);font-weight:200;font-size:84px;float:left;line-height:.9;margin:8px 14px 0 0;color:var(--vnf-mocha)}.essay-pull{font-family:var(--vnf-font-display);font-weight:200;font-size:32px;line-height:1.3;letter-spacing:-.005em;margin:56px 0;padding:32px 0;border-top:1px solid var(--vnf-black-12);border-bottom:1px solid var(--vnf-black-12);max-width:24ch;color:var(--fg-primary)}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px}.process-step h3{font-family:var(--vnf-font-display);font-weight:300;font-size:28px;letter-spacing:-.005em;margin:0 0 16px}.process-step .num{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vnf-mocha);display:block;margin-bottom:8px}.process-step p{font-size:16px;line-height:1.65;color:var(--fg-secondary);font-weight:300;max-width:50ch}.material-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:96px}.material{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:24px;border:1px solid var(--vnf-black-06)}.material .lbl{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.m-wood{background:linear-gradient(135deg,#bfa084,#7a5e47)}.m-wood .lbl{color:var(--vnf-cream)}.m-glass{background:linear-gradient(135deg,#f8f6f0,#e8e6e3)}.m-glass .lbl{color:var(--fg-primary)}.m-cotton{background:linear-gradient(135deg,#ede5d0,#d6c2ae)}.m-cotton .lbl{color:#1a1a1a}.drops-wrap{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;min-height:calc(100vh - 180px);padding:96px}.drops-form{display:flex;flex-direction:column;gap:40px;max-width:460px}.drops-title{font-family:var(--vnf-font-display);font-weight:200;font-size:60px;line-height:1.05;letter-spacing:-.02em;margin:0}.drops-sub{font-size:17px;line-height:1.6;color:var(--fg-secondary);font-weight:300}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-secondary)}.field input{font-family:var(--vnf-font-body);font-size:18px;font-weight:300;background:transparent;border:0;border-bottom:1px solid var(--fg-primary);padding:12px 0;color:var(--fg-primary);border-radius:0;outline:none}.field input::placeholder{color:var(--fg-tertiary);font-weight:300}.drops-success{padding:32px;border:1px solid var(--vnf-black-12);background:var(--vnf-cream-deep)}.drops-success p{margin:0;font-size:16px}.drops-image{aspect-ratio:4/5;background:linear-gradient(135deg,#ede5d0,#9e7b5d);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.drops-image img{width:70%;opacity:.95}.journal-feature{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid var(--border-subtle);cursor:pointer}.journal-feature-img{aspect-ratio:4/5;background:var(--vnf-cream-deep);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.journal-feature-img img{width:70%;transition:transform .6s var(--vnf-ease-calm)}.journal-feature:hover .journal-feature-img img{transform:scale(1.02)}.journal-feature-meta{display:flex;flex-direction:column}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 40px}.journal-card{display:flex;flex-direction:column;gap:12px;padding:32px 0;border-top:1px solid var(--border-subtle);cursor:pointer}.journal-card-meta{display:flex;align-items:center;gap:16px}.journal-cat{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-accent)}.journal-date{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.1em;color:var(--fg-secondary)}.journal-title{font-family:var(--vnf-font-display);font-weight:300;font-size:26px;line-height:1.2;letter-spacing:-.005em;margin:4px 0;color:var(--fg-primary);transition:color .2s var(--vnf-ease-calm)}.journal-card:hover .journal-title{color:var(--fg-accent)}.journal-excerpt{font-size:15px;line-height:1.6;font-weight:300;color:var(--fg-secondary);margin:0;max-width:none}.journal-read{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-primary);margin-top:12px}[data-theme=dark] .journal-cat,[data-theme=dark] .journal-card:hover .journal-title{color:#d4af37}.legal-body h3{font-family:var(--vnf-font-display);font-weight:400;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-secondary);margin:48px 0 16px}.legal-body p{font-size:16px}.legal-body p:first-child:first-letter{font-size:inherit;float:none;margin:0;color:inherit;font-family:inherit;font-weight:inherit}.legal-updated{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vnf-black-40);margin-top:56px;padding-top:24px;border-top:1px solid var(--vnf-black-12)}.signature-row{display:flex;gap:48px;margin-top:64px;padding-top:32px;border-top:1px solid var(--vnf-black-12)}.signature-row .sig-item{flex:1}.signature-row h4{font-family:var(--vnf-font-display);font-weight:400;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;color:var(--fg-secondary)}.signature-row p{font-size:14px;line-height:1.6;font-weight:300}.wrap{max-width:1320px;margin-inline:auto;padding-inline:56px}.page-head{padding:88px 0 56px;display:grid;grid-template-columns:1fr minmax(0,420px);gap:64px;align-items:end}.page-index{display:flex;align-items:center;gap:16px;font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vnf-black-40);margin-bottom:36px}.page-index .thread{width:56px;height:1px;background:var(--vnf-copper)}.cat-eyebrow{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-accent);display:block;margin-bottom:24px}.cat-title{font-family:var(--vnf-font-display);font-weight:200;font-size:clamp(40px,5.4vw,76px);line-height:1.03;letter-spacing:-.025em;margin:0;max-width:16ch;color:var(--fg-primary)}.page-lede{font-size:16px;line-height:1.7;color:var(--fg-secondary);margin:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 0;border-top:1px solid var(--vnf-black-12);border-bottom:1px solid var(--vnf-black-12);position:sticky;top:64px;z-index:40;background:var(--bg-page)}.filters{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.filter{font-family:var(--vnf-font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:400;color:var(--vnf-black-40);background:none;border:0;padding:4px 0;cursor:pointer;position:relative;transition:color .24s var(--vnf-ease-calm)}.filter:hover,.filter.is-active{color:var(--fg-primary)}.filter.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-21px;height:1px;background:var(--vnf-copper)}.count{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--vnf-black-40);white-space:nowrap}.catalog{padding:64px 0 128px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:80px 40px}.card{display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit}.card-fig{aspect-ratio:4/5;border:1px solid var(--vnf-black-12);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 300px 380px at 46% 32%,rgba(255,236,184,.5),rgba(212,175,55,.08) 44%,transparent 72%),linear-gradient(165deg,#efe7d6,#e0d1bd 58%,#cdb59b)}.card-fig img{width:60%;max-width:280px;mix-blend-mode:multiply;opacity:.96;transition:transform .6s var(--vnf-ease-calm)}.card:hover .card-fig img{transform:scale(1.02)}.card-state{position:absolute;top:16px;left:16px;font-family:var(--vnf-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vnf-black-60);background:#f8f6f0c7;padding:5px 10px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.card-state.is-available{color:var(--vnf-copper)}.card-reveal{position:absolute;bottom:16px;left:16px;font-family:var(--vnf-font-display);font-size:22px;font-weight:300;letter-spacing:-.005em;color:var(--vnf-cream);background:var(--vnf-black-90);padding:8px 16px;opacity:0;transform:translateY(6px);transition:opacity .4s var(--vnf-ease-calm),transform .4s var(--vnf-ease-calm)}.card:hover .card-reveal{opacity:1;transform:translateY(0)}.ph-note{position:absolute;bottom:14px;right:14px;font-family:var(--vnf-font-mono);font-size:9px;letter-spacing:.08em;color:var(--vnf-black-40)}.card-meta{padding-top:22px;display:flex;flex-direction:column;gap:10px}.card-code{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-accent)}.card-name{font-family:var(--vnf-font-display);font-weight:300;font-size:24px;letter-spacing:-.005em;margin:0;color:var(--fg-primary);transition:color .24s var(--vnf-ease-calm)}.card:hover .card-name{color:var(--vnf-copper)}.card-spec{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.12em;color:var(--vnf-black-40)}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--vnf-black-12);padding-top:14px;margin-top:4px}.card-edition{font-size:12px;color:var(--vnf-black-60)}.finishes{display:flex;align-items:center;gap:10px}.swatches{display:flex;gap:5px}.swatch{width:13px;height:13px;border-radius:0;border:1px solid var(--vnf-black-12)}.fin-count{font-family:var(--vnf-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--vnf-black-40);white-space:nowrap}.empty{padding:96px 0;text-align:center;font-family:var(--vnf-font-display);font-weight:200;font-size:28px;color:var(--vnf-black-40)}.cta{padding:120px 0;border-top:1px solid var(--vnf-black-12);text-align:center}.cta-title{font-family:var(--vnf-font-display);font-weight:200;font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.02em;margin:18px auto 28px;max-width:18ch;color:var(--fg-primary)}.crumb{padding:36px 0 0;display:flex;align-items:center;gap:12px;font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vnf-black-40)}.crumb a{color:var(--vnf-black-40);text-decoration:none;transition:color .2s var(--vnf-ease-calm)}.crumb a:hover{color:var(--vnf-mocha)}.crumb .sep{color:var(--vnf-black-12)}.crumb .here{color:var(--fg-primary)}.product{display:grid;grid-template-columns:1.55fr 1fr;gap:88px;padding:40px 0 128px;align-items:start}.gallery{display:flex;flex-direction:column;gap:20px}.view{aspect-ratio:4/5;border:1px solid var(--vnf-black-12);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:background .6s var(--vnf-ease-calm)}.view img{width:56%;max-width:320px;mix-blend-mode:multiply;opacity:.97}.view-cap{position:absolute;bottom:18px;left:18px;font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--vnf-black-60)}.view .ph-note{top:18px;right:18px;bottom:auto;font-size:10px}.v-oak{background:radial-gradient(ellipse 320px 420px at 44% 30%,rgba(255,236,184,.5),transparent 70%),linear-gradient(165deg,#efe7d6,#dccbb4 60%,#c2a079)}.v-detail{background:radial-gradient(ellipse 300px 300px at 50% 46%,rgba(255,236,184,.55),transparent 68%),linear-gradient(165deg,#ece3d2,#d4c0a6)}.v-smoked{background:radial-gradient(ellipse 320px 420px at 44% 30%,rgba(212,175,55,.28),transparent 70%),linear-gradient(165deg,#3a2e22,#261d14)}.v-scene{background:radial-gradient(ellipse 420px 320px at 60% 60%,rgba(255,236,184,.4),transparent 72%),linear-gradient(165deg,#e9e6dc,#c9c0ae)}.v-smoked .view-cap{color:#f8f6f0b3}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.thumb{aspect-ratio:1/1;border:1px solid var(--vnf-black-12);cursor:pointer;position:relative;overflow:hidden;transition:border-color .24s var(--vnf-ease-calm);padding:0}.thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 0 var(--vnf-copper);transition:box-shadow .24s var(--vnf-ease-calm)}.thumb.is-active{border-color:var(--vnf-copper)}.thumb.is-active:after{box-shadow:inset 0 0 0 2px var(--vnf-copper)}.spec{position:sticky;top:104px;display:flex;flex-direction:column}.spec-code{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--vnf-mocha)}.spec-name{font-family:var(--vnf-font-display);font-weight:200;font-size:clamp(40px,4.6vw,60px);line-height:1.02;letter-spacing:-.02em;margin:16px 0 18px;color:var(--fg-primary)}.spec-tag{font-size:17px;line-height:1.55;font-weight:300;color:var(--vnf-black-60);margin:0 0 28px;max-width:36ch}.spec-price-row{display:flex;align-items:baseline;gap:14px;padding-bottom:28px;border-bottom:1px solid var(--vnf-black-12)}.spec-price{font-family:var(--vnf-font-display);font-weight:300;font-size:28px;letter-spacing:-.01em;color:var(--fg-primary)}.spec-edition{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vnf-black-40)}.spec-block{padding:28px 0;border-bottom:1px solid var(--vnf-black-12)}.spec-label{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--vnf-black-40);display:block;margin-bottom:16px}.fin-row{display:flex;gap:12px}.fin{width:34px;height:34px;border-radius:0;border:1px solid var(--vnf-black-12);cursor:pointer;position:relative;transition:transform .2s var(--vnf-ease-calm);padding:0}.fin:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid var(--vnf-copper);opacity:0;transition:opacity .2s var(--vnf-ease-calm)}.fin:hover{transform:translateY(-2px)}.fin.is-active:after{opacity:1}.fin-name{margin-top:16px;font-size:14px;color:var(--fg-primary)}.fin-name .muted{color:var(--vnf-black-40)}.spec-list{display:flex;flex-direction:column;gap:12px}.spec-item{display:flex;justify-content:space-between;gap:24px;font-size:14px}.spec-item .k{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--vnf-black-40)}.spec-item .v{color:var(--fg-primary);text-align:right}.spec-cta{display:flex;flex-direction:column;gap:14px;padding-top:28px}.spec-cta .vnf-btn{width:100%}.spec-note{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.1em;color:var(--vnf-black-40);text-align:center;margin-top:4px}.story{padding:0 0 128px;border-top:1px solid var(--vnf-black-12)}.story-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:88px;padding-top:88px}.story-eyebrow{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vnf-mocha);display:block;margin-bottom:24px}.story-aside{position:sticky;top:104px;align-self:start}.story-aside h3{font-family:var(--vnf-font-display);font-weight:200;font-size:34px;line-height:1.12;letter-spacing:-.015em;margin:0;max-width:14ch;color:var(--fg-primary)}.story-body p{font-size:18px;line-height:1.75;font-weight:300;color:var(--fg-primary);max-width:60ch;margin:0 0 28px}.story-body p:first-of-type:first-letter{font-family:var(--vnf-font-display);font-weight:200;font-size:80px;float:left;line-height:.86;margin:8px 14px 0 0;color:var(--vnf-copper)}.story-pull{font-family:var(--vnf-font-display);font-weight:200;font-size:30px;line-height:1.3;letter-spacing:-.005em;color:var(--fg-primary);max-width:24ch;margin:48px 0;padding:28px 0;border-top:1px solid var(--vnf-black-12);border-bottom:1px solid var(--vnf-black-12)}.matstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}.mat{aspect-ratio:4/3;border:1px solid var(--vnf-black-12);position:relative;display:flex;align-items:flex-end;padding:22px}.mat .mc{position:absolute;top:20px;left:22px;font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.18em}.mat .mn{font-family:var(--vnf-font-display);font-weight:300;font-size:18px}.mat-oak{background:linear-gradient(135deg,var(--vnf-fin-oak),var(--vnf-mocha-700))}.mat-glass{background:linear-gradient(135deg,#F4F1EA,var(--vnf-fin-glass))}.mat-cotton{background:linear-gradient(135deg,#EDE5D0,var(--vnf-fin-cotton))}.mat-oak .mc,.mat-oak .mn{color:var(--vnf-cream)}.mat-glass .mc,.mat-glass .mn,.mat-cotton .mc,.mat-cotton .mn{color:#1a1a1a}.related{padding:0 0 128px}.sec-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:48px;padding-bottom:28px;border-bottom:1px solid var(--vnf-black-12);margin-bottom:56px}.sec-eyebrow{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--vnf-mocha);display:block;margin-bottom:20px}.sec-title{font-family:var(--vnf-font-display);font-weight:200;font-size:clamp(28px,3.4vw,44px);line-height:1.08;letter-spacing:-.015em;margin:0;color:var(--fg-primary)}.sec-link{font-family:var(--vnf-font-display);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-primary);text-decoration:none;white-space:nowrap;transition:color .2s var(--vnf-ease-calm)}.sec-link:hover{color:var(--vnf-copper)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.rcard{text-decoration:none;color:inherit}.rcard-fig{aspect-ratio:4/5;border:1px solid var(--vnf-black-12);overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 280px 360px at 46% 32%,rgba(255,236,184,.45),transparent 72%),linear-gradient(165deg,#efe7d6,#d9c7b0)}.rcard-fig img{width:58%;mix-blend-mode:multiply;transition:transform .6s var(--vnf-ease-calm)}.rcard:hover .rcard-fig img{transform:scale(1.02)}.rcard-code{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-accent);display:block;margin-top:18px}.rcard-name{font-family:var(--vnf-font-display);font-weight:300;font-size:22px;letter-spacing:-.005em;margin:8px 0 4px;color:var(--fg-primary);transition:color .2s var(--vnf-ease-calm)}.rcard:hover .rcard-name{color:var(--vnf-copper)}.rcard-edition{font-size:12px;color:var(--vnf-black-40)}@media (max-width: 1080px){.nav{padding:18px 28px}.nav-links{gap:24px}.page{padding:80px 32px 120px}.featured{padding:0 32px 120px}.essay{grid-template-columns:1fr;gap:40px}.essay-aside{position:static;flex-direction:row;flex-wrap:wrap;gap:24px}.process-grid{grid-template-columns:1fr;gap:40px}.featured-grid,.catalog-grid,.collections-grid,.related-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.page-head{grid-template-columns:1fr;gap:32px}.product{grid-template-columns:1fr;gap:48px}.spec,.story-aside{position:static}.story-inner{grid-template-columns:1fr;gap:40px}.drops-wrap{grid-template-columns:1fr;gap:48px;padding:64px 32px}.signature-row{flex-direction:column;gap:24px}.footer{flex-direction:column;align-items:flex-start;gap:40px;padding:48px 32px}.footer-cols{flex-wrap:wrap;gap:32px 48px}.footer-meta{text-align:left}.footer-mini{flex-direction:column;align-items:flex-start;gap:24px;padding:48px 32px}.footer-mini-right{align-items:flex-start}}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;flex-direction:column;background:var(--bg-page);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--vnf-dur-base) var(--vnf-ease-calm),transform var(--vnf-dur-base) var(--vnf-ease-calm),visibility var(--vnf-dur-base) var(--vnf-ease-calm)}.nav-overlay.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-overlay-bar{display:flex;align-items:center;justify-content:space-between;padding:22px 32px}.nav-overlay-bar .nav-brand{font-family:var(--vnf-font-display);font-weight:300;letter-spacing:.42em;font-size:16px;color:var(--fg-primary)}.nav-overlay-links{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:0 32px 64px}.nav-overlay-links .nav-link{font-size:24px;letter-spacing:.14em}.nav-overlay-links .theme-toggle{margin-top:12px}@media (max-width: 860px){.nav-burger{display:flex}.nav .nav-links{display:none}.nav-overlay{display:flex}}@media (max-width: 720px){.page-title,.cat-title{font-size:clamp(34px,9vw,54px)}.featured-grid,.catalog-grid,.collections-grid,.related-grid,.journal-grid,.material-strip,.matstrip{grid-template-columns:1fr}}#app.is-immersive{background:#0a0a0a;color:#f2efe6}.immersive{background:#0a0a0a;color:#f2efe6;font-family:var(--vnf-font-body)}.nav.nav--immersive{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 56px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .4s var(--vnf-ease-calm),border-color .4s var(--vnf-ease-calm)}.nav.nav--immersive.is-scrolled{background:#0a0a0ac7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:#d4af372e}.nav.nav--immersive .nav-brand{color:#d4af37}.nav.nav--immersive .nav-link{color:#f2efe6b3}.nav.nav--immersive .nav-link:hover,.nav.nav--immersive .nav-link.is-active{color:#d4af37}.immersive .scene-hero{position:relative;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#000}.immersive .void{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:5;animation:voidRecede 9s 1.4s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none}@keyframes voidRecede{0%{opacity:1}40%{opacity:.85}to{opacity:0}}.immersive .light-source{position:absolute;left:50%;top:50%;width:6px;height:6px;margin-left:-3px;margin-top:-3px;border-radius:50%;background:#fff8e0;box-shadow:0 0 8px 2px #fff8e0f2,0 0 24px 8px #ffecb8b3,0 0 60px 20px #d4af3780,0 0 120px 40px #d4af3740;opacity:0;z-index:4;animation:spark 1.4s .4s cubic-bezier(.2,.6,.2,1) forwards,pulse 4s 3s ease-in-out infinite}@keyframes spark{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.08);filter:brightness(1.15)}}.immersive .light-aura{position:absolute;left:50%;top:50%;width:80vmax;height:80vmax;margin-left:-40vmax;margin-top:-40vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,236,184,.42) 0%,rgba(212,175,55,.28) 12%,rgba(158,123,93,.18) 24%,rgba(60,40,20,.1) 38%,transparent 55%);opacity:0;transform:scale(0);z-index:1;animation:auraGrow 5s 1.4s cubic-bezier(.2,.6,.2,1) forwards,auraBreathe 12s 6s ease-in-out infinite;pointer-events:none}@keyframes auraGrow{0%{opacity:0;transform:scale(0)}20%{opacity:.6;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes auraBreathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.08)}}.immersive .light-rays{position:absolute;left:50%;top:50%;width:200vmax;height:200vmax;margin-left:-100vmax;margin-top:-100vmax;z-index:0;opacity:0;animation:raysFade 4s 2s cubic-bezier(.2,.6,.2,1) forwards,raysRotate 90s linear infinite 2s;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg,rgba(212,175,55,.06) 8deg,transparent 18deg,transparent 38deg,rgba(212,175,55,.1) 48deg,transparent 60deg,transparent 96deg,rgba(212,175,55,.05) 108deg,transparent 122deg,transparent 162deg,rgba(212,175,55,.08) 175deg,transparent 192deg,transparent 232deg,rgba(212,175,55,.06) 245deg,transparent 260deg,transparent 300deg,rgba(212,175,55,.09) 315deg,transparent 332deg,transparent 360deg);mask:radial-gradient(circle,transparent 4%,#000 14%,#000 60%,transparent 85%);-webkit-mask:radial-gradient(circle,transparent 4%,#000 14%,#000 60%,transparent 85%)}@keyframes raysFade{0%{opacity:0}to{opacity:.85}}@keyframes raysRotate{to{transform:rotate(360deg)}}.immersive .motes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:0;animation:revealMotes 3s 3.5s ease-out forwards}@keyframes revealMotes{to{opacity:1}}.immersive .mote{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,236,184,.85),rgba(212,175,55,.3) 50%,transparent 75%);filter:blur(1px);animation:drift var(--dur, 22s) ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1);opacity:var(--op, .6)}to{transform:translate(var(--dx, 60px),var(--dy, -80px)) scale(1.4);opacity:.1}}.immersive .hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.75) 100%);z-index:3;pointer-events:none;opacity:0;animation:vigIn 2s 4s ease-out forwards}@keyframes vigIn{to{opacity:1}}.immersive .hero-content{text-align:center;max-width:1100px;padding:0 56px;position:relative;z-index:6}.immersive .hero-eyebrow{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:#d4af37;opacity:0;display:block;animation:revealText 1.4s 4s cubic-bezier(.2,.6,.2,1) forwards}.immersive .hero-title{font-family:var(--vnf-font-display);font-weight:200;font-size:clamp(48px,8.5vw,124px);line-height:1;letter-spacing:-.025em;margin:36px 0 32px;text-wrap:balance;color:#f2efe6}.immersive .hero-title .word{display:inline-block;opacity:0;color:transparent;text-shadow:0 0 30px rgba(255,236,184,.95),0 0 60px rgba(212,175,55,.6);animation:wordEmerge 2s cubic-bezier(.2,.6,.2,1) forwards}@keyframes wordEmerge{0%{opacity:0;color:transparent;text-shadow:0 0 60px rgba(255,236,184,0);transform:translateY(8px) scale(.96)}30%{opacity:1;color:transparent;text-shadow:0 0 50px rgba(255,236,184,1),0 0 100px rgba(212,175,55,.85)}to{opacity:1;color:#f2efe6;text-shadow:0 0 24px rgba(212,175,55,.18);transform:translateY(0) scale(1)}}.immersive .hero-title em{font-style:italic;font-weight:200;color:inherit;position:relative}.immersive .hero-title em.is-final{color:#d4af37!important}.immersive .hero-sub{font-size:17px;font-weight:300;line-height:1.65;color:#f2efe6c7;max-width:44ch;margin:0 auto;opacity:0;animation:revealText 1.4s 7.6s cubic-bezier(.2,.6,.2,1) forwards}.immersive .hero-cta{display:inline-flex;gap:24px;margin-top:48px;opacity:0;animation:revealText 1.4s 8.2s cubic-bezier(.2,.6,.2,1) forwards}@keyframes revealText{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.immersive .btn{font-family:var(--vnf-font-display);font-size:13px;font-weight:400;letter-spacing:.06em;padding:18px 36px;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:all .3s cubic-bezier(.2,.6,.2,1)}.immersive .btn-primary{background:#d4af37;color:#0a0a0a}.immersive .btn-primary:hover{background:#e6cc74;transform:translateY(-1px);box-shadow:0 0 36px #d4af3766}.immersive .btn-ghost{background:transparent;color:#f2efe6;border-color:#f2efe666}.immersive .btn-ghost:hover{border-color:#d4af37;color:#d4af37}.immersive .scroll-hint{position:absolute;bottom:32px;left:50%;transform:translate(-50%);font-family:var(--vnf-font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#f2efe680;display:flex;flex-direction:column;align-items:center;gap:16px;opacity:0;animation:revealText 1s 9s forwards;z-index:6}.immersive .scroll-hint .line{width:1px;height:48px;background:#f2efe666;animation:lineDown 2s 10s infinite cubic-bezier(.2,.6,.2,1)}@keyframes lineDown{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}50.01%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.immersive .scene-manifesto{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:144px 56px;background:linear-gradient(180deg,#0a0a0a,#120f0b)}.immersive .manifesto-text{font-family:var(--vnf-font-display);font-weight:200;font-size:clamp(36px,5vw,72px);line-height:1.25;letter-spacing:-.01em;max-width:22ch;text-align:center;text-wrap:balance}.immersive .manifesto-text span{display:inline;background:linear-gradient(90deg,#d4af37,#d4af37 50%,#f2efe659 50%,#f2efe659);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position 1.2s cubic-bezier(.2,.6,.2,1)}.immersive .manifesto-text.is-revealed span{background-position:0% 0}.immersive .scene-moments{padding:144px 0;background:#0a0a0a}.immersive .scene-head{max-width:1280px;margin:0 auto 96px;padding:0 56px 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end;border-bottom:1px solid rgba(212,175,55,.18)}.immersive .scene-eyebrow{font-family:var(--vnf-font-display);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#d4af37;margin-bottom:24px;display:block}.immersive .scene-title{font-family:var(--vnf-font-display);font-weight:200;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.015em;margin:0;text-wrap:balance}.immersive .scene-lede{font-size:17px;line-height:1.65;font-weight:300;color:#f2efe6b3;max-width:44ch;margin:0}.immersive .moments-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.immersive .moment{position:relative;aspect-ratio:3/4;overflow:hidden;border-right:1px solid rgba(212,175,55,.1);cursor:pointer}.immersive .moment:last-child{border-right:0}.immersive .moment-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.2s cubic-bezier(.2,.6,.2,1),filter .8s;filter:brightness(.55) saturate(.85)}.immersive .moment:hover .moment-bg{transform:scale(1.06);filter:brightness(1) saturate(1)}.immersive .moment-glow{position:absolute;left:50%;top:35%;transform:translate(-50%,-50%) scale(0);width:280px;height:280px;background:radial-gradient(circle,#d4af37b3,#d4af3700 65%);transition:transform 1s cubic-bezier(.2,.6,.2,1);pointer-events:none;mix-blend-mode:screen}.immersive .moment:hover .moment-glow{transform:translate(-50%,-50%) scale(1.2)}.immersive .moment-1 .moment-bg{background:linear-gradient(180deg,#1a0f0a,#3d2218)}.immersive .moment-2 .moment-bg{background:linear-gradient(180deg,#14110a,#2e2515)}.immersive .moment-3 .moment-bg{background:linear-gradient(180deg,#0a100f,#1b2f2a)}.immersive .moment-4 .moment-bg{background:linear-gradient(180deg,#100a14,#2a1f3d)}.immersive .moment-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#f2efe6}.immersive .moment-num{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.3em;color:#d4af37cc;margin-bottom:12px}.immersive .moment-title{font-family:var(--vnf-font-display);font-weight:300;font-size:28px;letter-spacing:-.005em;margin:0 0 12px;line-height:1.1}.immersive .moment-desc{font-size:13px;line-height:1.55;font-weight:300;color:#f2efe699;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.6,.2,1),opacity .4s}.immersive .moment:hover .moment-desc{max-height:120px;opacity:1}.immersive .scene-materials{position:relative;padding:144px 56px;background:#120f0b;overflow:hidden}.immersive .materials-spotlight{position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(212,175,55,.18),transparent 70%);pointer-events:none;transition:transform .8s cubic-bezier(.2,.6,.2,1);transform:translate(-50%,-50%);z-index:0}.immersive .materials-inner{max-width:1280px;margin:0 auto;position:relative;z-index:1}.immersive .materials-inner .scene-head{max-width:none;margin:0;padding:0;border-bottom:0}.immersive .materials-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.immersive .material-card{aspect-ratio:3/4;position:relative;overflow:hidden;border:1px solid rgba(212,175,55,.15)}.immersive .material-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform 1.4s cubic-bezier(.2,.6,.2,1)}.immersive .material-card:hover .material-card-bg{transform:scale(1.05)}.immersive .material-card-1 .material-card-bg{background:linear-gradient(135deg,#bfa084,#7a5e47 60%,#4f3d2e)}.immersive .material-card-2 .material-card-bg{background:linear-gradient(135deg,#2a2a2a,#1a1a1a 50%,#0f0f0f)}.immersive .material-card-3 .material-card-bg{background:linear-gradient(135deg,#ede5d0,#d6c2ae 50%,#9e7b5d)}.immersive .material-card-2 .material-card-bg:after{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;background:radial-gradient(ellipse,rgba(212,175,55,.4),transparent 70%);filter:blur(20px)}.immersive .material-card-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:32px}.immersive .material-card-num{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.3em}.immersive .material-card-1 .material-card-num,.immersive .material-card-3 .material-card-num{color:#f2efe6d9}.immersive .material-card-2 .material-card-num{color:#d4af37d9}.immersive .material-card-title{font-family:var(--vnf-font-display);font-weight:300;font-size:32px;letter-spacing:-.01em;margin:0}.immersive .material-card-1 .material-card-title,.immersive .material-card-3 .material-card-title{color:#f8f6f0}.immersive .material-card-2 .material-card-title{color:#f2efe6}.immersive .material-card-desc{font-size:13px;font-weight:300;line-height:1.5;margin-top:12px}.immersive .material-card-1 .material-card-desc,.immersive .material-card-3 .material-card-desc{color:#f8f6f0c7}.immersive .material-card-2 .material-card-desc{color:#f2efe69e}.immersive .scene-featured{padding:144px 0 0;background:#0a0a0a;overflow:hidden}.immersive .scene-featured .scene-head{max-width:1280px}.immersive .marquee{margin-top:96px;display:flex;gap:32px;width:max-content;animation:marquee 60s linear infinite}.immersive .marquee:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.immersive .marq-card{flex:0 0 360px;background:transparent;text-decoration:none;color:inherit}.immersive .marq-card-img{width:360px;height:460px;background:linear-gradient(135deg,#1a1410,#2a1f14);border:1px solid rgba(212,175,55,.15);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.immersive .marq-card:hover .marq-card-img{transform:scale(1.02)}.immersive .marq-card-img:after{content:"";position:absolute;top:35%;right:30%;bottom:35%;left:30%;background:radial-gradient(ellipse,rgba(212,175,55,.55),transparent 70%);filter:blur(20px)}.immersive .marq-card-img img{width:70%;height:80%;object-fit:contain;position:relative;z-index:1}.immersive .marq-meta{padding:24px 0 0}.immersive .marq-code{font-family:var(--vnf-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#d4af37d9}.immersive .marq-name{font-family:var(--vnf-font-display);font-weight:300;font-size:22px;letter-spacing:-.005em;margin:8px 0 4px}.immersive .marq-edition{font-size:13px;color:#f2efe68c}.immersive .scene-cta{padding:144px 56px;background:#0a0a0a;text-align:center}.immersive .cta-inner{max-width:720px;margin:0 auto}.immersive .cta-title{font-family:var(--vnf-font-display);font-weight:200;font-size:clamp(40px,6vw,76px);line-height:1.05;letter-spacing:-.02em;margin:16px 0 24px;text-wrap:balance}.immersive .cta-sub{font-size:17px;line-height:1.65;color:#f2efe6b3;max-width:42ch;margin:0 auto 48px}.immersive .cta-form{display:flex;gap:0;max-width:540px;margin:0 auto;border:1px solid rgba(212,175,55,.32);padding:4px;transition:border-color .4s}.immersive .cta-form:focus-within{border-color:#d4af37}.immersive .cta-form input{flex:1;background:transparent;border:0;outline:none;padding:16px 20px;font-family:var(--vnf-font-body);font-size:16px;font-weight:300;color:#f2efe6}.immersive .cta-form input::placeholder{color:#f2efe666}.immersive .cta-form button{font-family:var(--vnf-font-display);font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:12px 24px;background:#d4af37;color:#0a0a0a;border:0;cursor:pointer;transition:background .24s}.immersive .cta-form button:hover{background:#e6cc74}.immersive .reveal{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.2,.6,.2,1),transform 1s cubic-bezier(.2,.6,.2,1)}.immersive .reveal.is-in{opacity:1;transform:translateY(0)}.immersive .reveal-delay-1{transition-delay:.1s}.immersive .reveal-delay-2{transition-delay:.22s}.immersive .reveal-delay-3{transition-delay:.34s}.immersive .reveal-delay-4{transition-delay:.46s}@media (max-width: 1080px){.immersive .scene-head{grid-template-columns:1fr;gap:32px}.immersive .moments-grid{grid-template-columns:repeat(2,1fr)}.immersive .moment-desc{max-height:120px;opacity:1}.immersive .materials-row{grid-template-columns:1fr}.nav.nav--immersive{padding:18px 28px}}.nav.nav--immersive .nav-burger span{background:#f2efe6}.nav-overlay--immersive{background:#0a0a0a}.nav-overlay--immersive .nav-overlay-bar .nav-brand{color:#d4af37}.nav-overlay--immersive .nav-burger span{background:#f2efe6}.nav-overlay--immersive .nav-link{color:#f2efe6d9}.nav-overlay--immersive .nav-link.is-active{color:#d4af37}@media (max-width: 720px){.immersive .moments-grid{grid-template-columns:1fr}.immersive .scroll-hint{display:none}.immersive .scene-hero{height:auto;min-height:100vh;padding:120px 0 64px}.immersive .hero-content{padding:0 24px}.immersive .hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:320px;margin-inline:auto}.immersive .scene-head{padding-left:24px;padding-right:24px}.immersive .scene-materials,.immersive .scene-cta{padding:96px 24px}.immersive .cta-form{flex-direction:column;gap:8px;padding:8px}.immersive .cta-form input{width:100%;padding:14px 12px}.immersive .cta-form button{width:100%;padding:16px}.immersive .marq-card{flex:0 0 280px}.immersive .marq-card-img{width:280px;height:360px}}@media (prefers-reduced-motion: reduce){.immersive .void,.immersive .light-source,.immersive .light-aura,.immersive .light-rays,.immersive .motes,.immersive .hero-vignette,.immersive .hero-eyebrow,.immersive .hero-title .word,.immersive .hero-sub,.immersive .hero-cta,.immersive .scroll-hint,.immersive .marquee{animation:none!important;opacity:1!important;transform:none!important}.immersive .hero-title .word{color:#f2efe6!important;text-shadow:none!important}.immersive .void{display:none}}
