:root { --v112-ink:#050806; --v112-emerald:#0ba87b; --v112-emerald-light:#55f1bc; --v112-gold:#d9b45d; --v112-ivory:#f2ead8; --v112-line:rgba(221,188,105,.26); }
html { scroll-behavior:smooth; }
.v112-body { margin:0; overflow-x:hidden; background:var(--v112-ink); color:var(--v112-ivory); font-family:"Outfit",sans-serif; }
.v112-body * { box-sizing:border-box; }
.v112-body a { color:inherit; text-decoration:none; }
.v112-back { position:fixed; z-index:80; top:24px; left:28px; display:flex; align-items:center; gap:10px; padding:10px 15px; border:1px solid var(--v112-line); background:rgba(3,8,5,.72); backdrop-filter:blur(16px); color:#e9d79f; font-size:.72rem; font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.v112-back span { font-size:1.1rem; }
.v112-nav { position:fixed; z-index:79; top:22px; left:50%; display:flex; transform:translateX(-50%); border:1px solid rgba(255,255,255,.1); background:rgba(2,7,4,.72); backdrop-filter:blur(18px); }
.v112-nav a { position:relative; padding:12px 16px; color:rgba(242,234,216,.52); font-size:.62rem; font-weight:700; letter-spacing:1.4px; text-transform:uppercase; transition:.25s; }
.v112-nav a::after { position:absolute; right:14px; bottom:5px; left:14px; height:1px; content:""; background:var(--v112-emerald-light); transform:scaleX(0); transition:.25s; }
.v112-nav a:hover,.v112-nav a.is-active { color:#fff; }.v112-nav a.is-active::after { transform:scaleX(1); }
.v112-section { width:calc(100% - clamp(40px,7vw,150px)); margin:0 auto; }

.v112-hero { position:relative; min-height:100vh; overflow:hidden; isolation:isolate; background:#040705; }
.v112-hero-art { position:absolute; z-index:-4; inset:0; background-image:url('../image/banner/SKINS/elegans/37.webp'); background-size:cover; background-position:center; animation:v112Hero 18s ease-in-out infinite alternate; }
.v112-hero-art::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(1,4,2,.96) 0%,rgba(2,6,4,.75) 36%,rgba(2,5,3,.05) 68%),linear-gradient(0deg,#030604 0%,transparent 32%),radial-gradient(circle at 78% 36%,transparent 0,rgba(1,6,3,.2) 52%,rgba(0,0,0,.55) 100%); }
.v112-hero-curtain { position:absolute; z-index:-2; top:-5%; bottom:-5%; width:24vw; opacity:.86; background:linear-gradient(90deg,#020403,#07170f 50%,#020403); filter:drop-shadow(0 0 40px #000); }
.v112-hero-curtain::after { position:absolute; inset:0; content:""; background:repeating-linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.035) 20%,transparent 23%); }
.v112-hero-curtain--left { left:-17vw; transform:skewX(-7deg); }.v112-hero-curtain--right { right:-20vw; transform:skewX(7deg); }
.v112-hero-lines { position:absolute; z-index:-1; inset:0; opacity:.22; background-image:linear-gradient(var(--v112-line) 1px,transparent 1px),linear-gradient(90deg,var(--v112-line) 1px,transparent 1px); background-size:88px 88px; mask-image:linear-gradient(90deg,#000,transparent 55%); }
.v112-hero-copy { position:relative; z-index:2; width:min(690px,52vw); padding:clamp(130px,15vh,190px) 0 120px max(7vw,70px); }
.v112-release { display:flex; align-items:center; gap:18px; margin-bottom:35px; color:rgba(242,234,216,.62); font-size:.66rem; font-weight:600; letter-spacing:1.7px; text-transform:uppercase; }
.v112-release span { padding:7px 10px; border:1px solid var(--v112-gold); color:#f0d78e; }
.v112-kicker,.v112-heading>span { margin:0 0 12px; color:var(--v112-emerald-light); font-size:.7rem; font-weight:700; letter-spacing:3px; text-transform:uppercase; }
.v112-hero h1 { margin:0; font-family:"AOW",serif; font-size:clamp(4rem,7.4vw,8rem); font-weight:400; line-height:.82; letter-spacing:-4px; text-shadow:0 12px 45px #000; }
.v112-hero h1 em,.v112-heading h2 em,.v112-finale h2 em { display:inline-block; color:var(--v112-gold); font-family:"SpectralBold",serif; font-weight:400; }
.v112-lead { max-width:590px; margin:30px 0 34px; color:rgba(242,234,216,.74); font-size:clamp(.95rem,1.18vw,1.16rem); line-height:1.75; }
.v112-actions,.v112-finale-copy>div { display:flex; align-items:center; gap:12px; }
.v112-primary,.v112-ghost { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:48px; padding:0 21px; font-size:.68rem; font-weight:800; letter-spacing:1.35px; text-transform:uppercase; transition:.25s; }
.v112-primary { background:linear-gradient(135deg,#c49b40,#f3da91); color:#08110b!important; box-shadow:0 10px 30px rgba(206,169,79,.15); }.v112-primary:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(206,169,79,.3); }
.v112-ghost { border:1px solid rgba(255,255,255,.22); color:#fff; }.v112-ghost:hover { border-color:var(--v112-emerald-light); color:var(--v112-emerald-light); }
.v112-share { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:32px; color:rgba(255,255,255,.45); font-size:.62rem; text-transform:uppercase; letter-spacing:1px; }
.v112-share>a,.v112-share button { padding:7px 10px; border:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.24); color:#d8cfbc; font:inherit; cursor:pointer; }.v112-share small { width:100%; color:var(--v112-emerald-light); }
.v112-invitation { position:absolute; right:6vw; bottom:9vh; display:flex; flex-direction:column; align-items:center; width:225px; padding:30px 22px; border:1px solid rgba(230,196,113,.55); outline:1px solid rgba(230,196,113,.22); outline-offset:-8px; background:rgba(3,9,6,.82); backdrop-filter:blur(14px); text-align:center; transform:rotate(1.5deg); box-shadow:0 25px 60px rgba(0,0,0,.45); }
.v112-invitation span { color:var(--v112-gold); font-family:"SpectralBold",serif; font-size:.9rem; font-style:italic; }.v112-invitation strong { margin:10px 0 2px; color:#fff; font-family:"AOW",serif; font-size:3.4rem; font-weight:400; }.v112-invitation b { font-size:.68rem; letter-spacing:1.5px; text-transform:uppercase; }.v112-invitation i { width:42px; height:1px; margin:16px; background:var(--v112-gold); }.v112-invitation small { color:rgba(255,255,255,.55); line-height:1.7; }
.v112-scroll { position:absolute; bottom:28px; left:50%; display:flex; align-items:center; gap:14px; color:rgba(255,255,255,.4); font-size:.55rem; letter-spacing:2px; transform:translateX(-50%); }.v112-scroll i { width:70px; height:1px; background:linear-gradient(90deg,var(--v112-gold),transparent); }
@keyframes v112Hero { from{transform:scale(1.02)} to{transform:scale(1.085) translateX(1%)} }

.v112-collection { padding:clamp(110px,12vh,190px) 0 clamp(120px,13vh,210px); }
.v112-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr); column-gap:clamp(60px,8vw,180px); align-items:end; margin-bottom:clamp(52px,6vh,90px); }.v112-heading>span { grid-column:1/-1; }.v112-heading h2 { margin:0; color:#f3ede0; font-family:"AOW",serif; font-size:clamp(3.2rem,5.2vw,7.6rem); font-weight:400; line-height:.92; letter-spacing:-2px; }.v112-heading h2 em { color:var(--v112-emerald-light); }.v112-heading>p { max-width:680px; margin:0 0 8px; color:rgba(242,234,216,.58); font-size:clamp(.92rem,1vw,1.28rem); line-height:1.8; }
.v112-guestbook { border-top:1px solid var(--v112-line); border-bottom:1px solid var(--v112-line); }.v112-guestbook-label { display:flex; justify-content:space-between; padding:12px 0; color:rgba(255,255,255,.42); font-size:.6rem; letter-spacing:1.5px; text-transform:uppercase; }
.v112-skin-tabs { display:grid; grid-template-columns:repeat(8,1fr); gap:1px; background:var(--v112-line); }.v112-skin-tab { position:relative; display:grid; grid-template-columns:46px 1fr; grid-template-rows:1fr 1fr; min-width:0; padding:10px; border:0; background:#09100c; color:#eee7d8; text-align:left; cursor:pointer; transition:.25s; }.v112-skin-tab img { grid-row:1/3; width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.18); object-fit:cover; }.v112-skin-tab span { align-self:end; overflow:hidden; font-size:.67rem; font-weight:700; text-overflow:ellipsis; }.v112-skin-tab small { color:var(--tier); font-size:.5rem; letter-spacing:.8px; text-transform:uppercase; }.v112-skin-tab:hover,.v112-skin-tab.is-active { z-index:1; background:#112019; box-shadow:inset 0 -2px var(--tier); }.v112-skin-tab.is-active img { border-color:var(--tier); box-shadow:0 0 16px color-mix(in srgb,var(--tier) 50%,transparent); }
.v112-skin-stage { display:grid; grid-template-columns:minmax(0,1.68fr) minmax(390px,.68fr); min-height:clamp(680px,76vh,1040px); margin-top:clamp(28px,3vh,46px); border:1px solid var(--v112-line); background:#080d0a; box-shadow:0 32px 80px rgba(0,0,0,.35); }.v112-stage-visual { position:relative; min-height:clamp(680px,76vh,1040px); overflow:hidden; }.v112-stage-visual::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,transparent 62%,#080d0a 100%),linear-gradient(0deg,rgba(3,7,4,.42),transparent 40%); }.v112-stage-visual>img { width:100%; height:100%; object-fit:cover; animation:v112Stage .5s ease both; }.v112-stage-visual>span { position:absolute; z-index:2; bottom:22px; left:26px; color:rgba(255,255,255,.7); font-family:"AOW",serif; font-size:.72rem; letter-spacing:2px; }
@keyframes v112Stage { from{opacity:.2;transform:scale(1.025)} to{opacity:1;transform:scale(1)} }
.v112-stage-copy { position:relative; display:flex; flex-direction:column; justify-content:center; padding:clamp(42px,4vw,84px); }.v112-stage-copy>small { color:var(--tier); font-size:clamp(.65rem,.65vw,.9rem); font-weight:700; letter-spacing:2px; }.v112-stage-copy h3 { margin:12px 0; font-family:"AOW",serif; font-size:clamp(3rem,4.1vw,6.4rem); font-weight:400; }.v112-stage-copy>p { max-width:640px; color:rgba(242,234,216,.62); font-size:clamp(.9rem,.92vw,1.2rem); line-height:1.8; }.v112-stage-assets { display:flex; flex-wrap:wrap; gap:7px; margin:12px 0 28px; }.v112-stage-assets span { padding:6px 7px; border:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.48); font-size:clamp(.48rem,.45vw,.66rem); letter-spacing:1px; }.v112-stage-copy figure { position:absolute; right:clamp(22px,2vw,46px); bottom:clamp(20px,2vw,42px); width:clamp(145px,11vw,250px); margin:0; border:1px solid var(--tier); transform:rotate(2deg); box-shadow:0 18px 35px #000; }.v112-stage-copy figure img { display:block; width:100%; }
.v112-availability { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:20px; margin-top:24px; padding:20px 24px; border:1px solid rgba(85,241,188,.24); background:linear-gradient(90deg,rgba(11,168,123,.1),transparent); }.v112-availability>span { color:var(--v112-emerald-light); font-size:1.8rem; }.v112-availability p { margin:0; color:rgba(255,255,255,.58); line-height:1.55; }.v112-availability strong { color:#fff; }.v112-availability a { color:var(--v112-gold); font-size:.65rem; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }

.v112-quote { position:relative; display:flex; align-items:center; min-height:600px; overflow:hidden; }.v112-quote-art { position:absolute; inset:0; background:url('../image/banner/SKINS/elegans/83.webp') center 35%/cover; }.v112-quote-art::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(1,5,3,.92) 0%,rgba(2,6,4,.64) 48%,rgba(2,5,3,.1)),linear-gradient(0deg,#050806,transparent 25%,transparent 75%,#050806); }.v112-quote blockquote { position:relative; width:min(700px,80%); margin-left:max(8vw,50px); }.v112-quote blockquote span { color:var(--v112-gold); font-size:.65rem; letter-spacing:2.5px; text-transform:uppercase; }.v112-quote blockquote p { margin:18px 0; font-family:"SpectralBold",serif; font-size:clamp(2.6rem,5vw,5rem); font-style:italic; line-height:1.05; }.v112-quote blockquote small { color:rgba(255,255,255,.45); letter-spacing:1px; }

.v112-atelier { padding:clamp(120px,13vh,210px) 0; background:radial-gradient(circle at 10% 20%,rgba(8,113,82,.2),transparent 33%),#07100b; }.v112-heading--light h2 em { color:var(--v112-gold); }
.v112-packages { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:28px; }.v112-packages article { position:relative; min-height:450px; padding:25px; overflow:hidden; border:1px solid rgba(255,255,255,.12); background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(0,0,0,.25)); text-align:center; transition:.3s; }.v112-packages article:hover { transform:translateY(-7px); border-color:var(--v112-gold); }.v112-packages article.is-signature { border-color:rgba(218,181,91,.55); background:radial-gradient(circle at 50% 30%,rgba(11,168,123,.2),transparent 45%),rgba(0,0,0,.24); }.v112-packages img { display:block; width:min(250px,85%); height:260px; margin:0 auto 8px; object-fit:contain; filter:drop-shadow(0 18px 24px rgba(0,0,0,.5)); }.v112-packages small { color:var(--v112-emerald-light); font-size:.55rem; letter-spacing:1.5px; text-transform:uppercase; }.v112-packages h3 { margin:8px 0; font-family:"AOW",serif; font-size:1.55rem; font-weight:400; }.v112-packages p { margin:0; color:rgba(255,255,255,.48); font-size:.8rem; }.v112-item-no { position:absolute; top:18px; left:20px; color:rgba(255,255,255,.2); font-family:"AOW",serif; font-size:1.3rem; }.v112-signature { position:absolute; top:20px; right:-36px; width:150px; padding:6px; background:var(--v112-gold); color:#09100b; font-size:.48rem; font-weight:900; letter-spacing:1px; transform:rotate(45deg); }
.v112-mission { display:grid; grid-template-columns:220px 1fr 260px; gap:28px; align-items:center; padding:26px; border:1px solid var(--v112-line); background:rgba(0,0,0,.22); }.v112-mission-image { position:relative; }.v112-mission-image img { display:block; width:100%; }.v112-mission-image span { position:absolute; bottom:8px; left:8px; padding:6px 8px; background:#07100b; color:var(--v112-gold); font-size:.5rem; letter-spacing:1px; }.v112-mission-copy small,.v112-user-skin span { color:var(--v112-emerald-light); font-size:.58rem; letter-spacing:1.5px; }.v112-mission-copy h3 { margin:8px 0; font-family:"AOW",serif; font-size:2.2rem; font-weight:400; }.v112-mission-copy p { color:rgba(255,255,255,.55); line-height:1.6; }.v112-mission-copy a { color:var(--v112-gold); font-size:.63rem; font-weight:700; letter-spacing:1px; text-transform:uppercase; }.v112-user-skin { padding-left:24px; border-left:1px solid var(--v112-line); text-align:center; }.v112-user-skin img { width:150px; border:1px solid var(--v112-gold); }.v112-user-skin span,.v112-user-skin strong,.v112-user-skin small { display:block; }.v112-user-skin strong { margin-top:6px; }.v112-user-skin small { color:rgba(255,255,255,.4); }

.v112-portraits { padding:clamp(120px,13vh,210px) 0; }.v112-portrait-layout { display:grid; grid-template-columns:1.55fr .65fr; align-items:center; gap:clamp(70px,8vw,170px); }.v112-portrait-stack { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,1.2vw,28px); perspective:900px; }.v112-portrait-stack figure { position:relative; margin:0; overflow:hidden; border:1px solid var(--v112-line); background:#0a120e; transform:translateY(var(--offset,0)); }.v112-portrait-stack figure:nth-child(2),.v112-portrait-stack figure:nth-child(4){--offset:35px}.v112-portrait-stack img { display:block; width:100%; aspect-ratio:1/1.35; object-fit:cover; transition:.4s; }.v112-portrait-stack figure:hover img { transform:scale(1.05); }.v112-portrait-stack figcaption { position:absolute; right:0; bottom:0; left:0; padding:12px; background:linear-gradient(0deg,rgba(0,0,0,.88),transparent); font-family:"AOW",serif; }.v112-portrait-copy>span { color:var(--v112-emerald-light); font-size:.62rem; letter-spacing:2px; }.v112-portrait-copy h3 { margin:13px 0; font-family:"AOW",serif; font-size:clamp(3.2rem,4vw,6rem); font-weight:400; line-height:1; }.v112-portrait-copy p { margin-bottom:25px; color:rgba(255,255,255,.52); font-size:clamp(.9rem,.9vw,1.2rem); line-height:1.7; }

.v112-vip { position:relative; display:flex; align-items:center; min-height:clamp(760px,92vh,1120px); overflow:hidden; isolation:isolate; background:#0a0706; }
.v112-vip-art { position:absolute; z-index:-3; inset:0; background:url('../image/banner/SKINS/VIP/2.webp') 64% center/cover no-repeat; }
.v112-vip-art::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(5,3,3,.98) 0%,rgba(7,4,4,.88) 35%,rgba(8,4,3,.18) 72%),linear-gradient(0deg,#050806 0%,transparent 26%,transparent 74%,#050806 100%),radial-gradient(circle at 72% 48%,transparent 0,rgba(35,11,12,.08) 45%,rgba(0,0,0,.62) 100%); }
.v112-vip::before { position:absolute; z-index:-1; inset:26px; content:""; border:1px solid rgba(246,205,121,.22); pointer-events:none; }
.v112-vip-door { position:absolute; top:62px; left:clamp(38px,6vw,130px); display:flex; align-items:center; gap:14px; color:#f5d995; font-family:"AOW",serif; font-size:.72rem; letter-spacing:4px; }
.v112-vip-door i { width:clamp(28px,3vw,60px); height:1px; background:linear-gradient(90deg,transparent,#f5d995); }.v112-vip-door i:last-child { transform:scaleX(-1); }
.v112-vip-copy { position:relative; z-index:2; width:min(690px,43vw); margin-left:clamp(42px,7vw,150px); padding:110px 0 130px; }
.v112-vip-eyebrow { color:#ffc8be; font-size:clamp(.58rem,.62vw,.84rem); font-weight:800; letter-spacing:2.4px; text-transform:uppercase; }
.v112-vip-copy h2 { margin:20px 0 26px; font-family:"AOW",serif; font-size:clamp(3.4rem,5.2vw,7.4rem); font-weight:400; line-height:.9; letter-spacing:-2px; }
.v112-vip-copy h2 em { display:inline-block; color:#f3c878; font-family:"SpectralBold",serif; font-weight:400; }
.v112-vip-copy>p { max-width:620px; color:rgba(255,245,231,.68); font-size:clamp(.94rem,1vw,1.28rem); line-height:1.8; }
.v112-vip-rule { display:grid; grid-template-columns:auto auto; justify-content:start; align-items:center; gap:5px 16px; margin:28px 0; padding:15px 18px; border-left:2px solid #f2c66f; background:linear-gradient(90deg,rgba(241,191,102,.12),transparent); }
.v112-vip-rule b { color:#fff2d3; font-family:"AOW",serif; letter-spacing:1.5px; }.v112-vip-rule span { padding:4px 7px; border:1px solid rgba(255,191,177,.35); color:#ffc0b5; font-size:.52rem; letter-spacing:1px; text-transform:uppercase; }.v112-vip-rule small { grid-column:1/-1; color:rgba(255,255,255,.45); }
.v112-vip-cta { display:inline-flex; align-items:center; gap:34px; min-height:52px; padding:0 22px; border:1px solid #edc46f; background:linear-gradient(135deg,rgba(237,196,111,.2),rgba(155,67,54,.18)); color:#ffe8b7!important; font-size:.67rem; font-weight:800; letter-spacing:1.3px; text-transform:uppercase; transition:.25s; }.v112-vip-cta:hover { transform:translateY(-3px); background:#e9c16f; color:#160d08!important; box-shadow:0 14px 35px rgba(229,175,80,.22); }
.v112-vip-card { position:absolute; z-index:2; right:clamp(45px,6vw,140px); bottom:clamp(78px,9vh,140px); width:clamp(180px,14vw,330px); margin:0; border:1px solid rgba(255,216,137,.7); background:#100b08; transform:rotate(2.5deg); box-shadow:0 30px 65px rgba(0,0,0,.72),0 0 28px rgba(244,198,107,.12); }
.v112-vip-card img { display:block; width:100%; }.v112-vip-card figcaption { display:flex; justify-content:space-between; align-items:center; padding:11px 13px; }.v112-vip-card figcaption span { color:#e8b964; font-size:.47rem; letter-spacing:1px; }.v112-vip-card figcaption strong { font-family:"AOW",serif; font-weight:400; }
.v112-vip-ticker { position:absolute; right:0; bottom:25px; left:0; overflow:hidden; border-top:1px solid rgba(238,197,111,.22); border-bottom:1px solid rgba(238,197,111,.22); color:rgba(245,209,134,.5); font-size:.52rem; font-weight:700; letter-spacing:3px; white-space:nowrap; }.v112-vip-ticker span { display:block; width:max-content; padding:9px 0; animation:v112Ticker 22s linear infinite; }
@keyframes v112Ticker { to { transform:translateX(-50%); } }

.v112-legacy { padding:clamp(120px,13vh,210px) 0; background:#07100b; }.v112-legacy-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(12px,1vw,24px); }.v112-legacy-grid article { position:relative; min-height:clamp(330px,37vh,520px); padding:clamp(18px,1.5vw,34px); overflow:hidden; border:1px solid rgba(255,255,255,.1); background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--legacy) 16%,transparent),transparent 48%),#060a08; }.v112-legacy-grid img { display:block; width:100%; height:clamp(230px,27vh,390px); object-fit:contain; filter:drop-shadow(0 16px 20px #000); }.v112-legacy-grid span { color:var(--legacy); font-size:.55rem; letter-spacing:1.5px; }.v112-legacy-grid h3 { margin:6px 0; font-family:"AOW",serif; font-size:clamp(1rem,1.05vw,1.45rem); font-weight:400; }.v112-frame-row { display:grid; grid-template-columns:repeat(4,clamp(82px,6vw,130px)) 1fr; align-items:center; gap:clamp(12px,1vw,24px); margin-top:clamp(16px,2vh,30px); padding:clamp(18px,1.5vw,34px); border:1px solid var(--v112-line); }.v112-frame-row>img { width:100%; aspect-ratio:1; border-radius:50%; object-fit:cover; }.v112-frame-row>div { padding-left:25px; border-left:1px solid var(--v112-line); }.v112-frame-row span { color:var(--v112-gold); font-size:.56rem; letter-spacing:1.5px; }.v112-frame-row strong { display:block; margin:5px 0; font-family:"AOW",serif; font-size:clamp(1.2rem,1.4vw,2rem); font-weight:400; }.v112-frame-row p { margin:0; color:rgba(255,255,255,.45); font-size:clamp(.75rem,.75vw,1rem); }

.v112-finale { position:relative; display:flex; align-items:center; min-height:760px; overflow:hidden; }.v112-finale-art { position:absolute; inset:0; background:url('../image/banner/SKINS/elegans/20.webp') center/cover; }.v112-finale-art::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(1,5,3,.95),rgba(1,5,3,.55) 52%,transparent),linear-gradient(0deg,#030604,transparent 30%); }.v112-finale-copy { position:relative; width:min(650px,75%); margin-left:max(8vw,50px); }.v112-finale-copy>span { color:var(--v112-emerald-light); font-size:.65rem; letter-spacing:2px; text-transform:uppercase; }.v112-finale h2 { margin:18px 0; font-family:"AOW",serif; font-size:clamp(4rem,7vw,7rem); font-weight:400; line-height:.88; }.v112-finale p { color:rgba(255,255,255,.6); }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .75s ease,transform .75s ease; }.reveal.is-visible { opacity:1; transform:none; }

@media(max-width:980px){.v112-nav{display:none}.v112-hero-copy{width:68vw}.v112-invitation{right:3vw;width:190px}.v112-heading{grid-template-columns:1fr}.v112-heading>p{margin-top:22px}.v112-skin-tabs{grid-template-columns:repeat(4,1fr)}.v112-skin-stage{grid-template-columns:1fr;}.v112-stage-visual{min-height:520px}.v112-stage-copy{min-height:390px}.v112-mission{grid-template-columns:180px 1fr}.v112-user-skin{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:18px 0 0;border-left:0;border-top:1px solid var(--v112-line)}.v112-user-skin img{width:100px}.v112-portrait-layout{grid-template-columns:1fr;gap:70px}.v112-vip-copy{width:62vw}.v112-vip-art{background-position:70% center}.v112-vip-card{right:34px;width:190px}.v112-legacy-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.v112-back{top:12px;left:12px}.v112-section{width:calc(100% - 30px)}.v112-hero{min-height:920px}.v112-hero-art{background-position:62% center}.v112-hero-art::after{background:linear-gradient(0deg,#030604 4%,rgba(2,6,4,.78) 52%,rgba(1,4,2,.35))}.v112-hero-copy{width:auto;padding:115px 24px 330px}.v112-hero h1{font-size:3.8rem;letter-spacing:-2px}.v112-invitation{right:50%;bottom:55px;transform:translateX(50%) rotate(1deg)}.v112-scroll{display:none}.v112-heading h2{font-size:2.65rem}.v112-skin-tabs{grid-template-columns:repeat(2,1fr)}.v112-skin-stage{min-height:0}.v112-stage-visual{min-height:360px}.v112-stage-copy{min-height:460px;padding:28px}.v112-stage-copy figure{width:125px}.v112-availability{grid-template-columns:auto 1fr}.v112-availability a{grid-column:2}.v112-quote{min-height:520px}.v112-quote blockquote{width:calc(100% - 40px);margin-left:20px}.v112-packages{grid-template-columns:1fr}.v112-mission{grid-template-columns:1fr}.v112-mission-image{max-width:220px}.v112-user-skin{grid-column:auto}.v112-portrait-stack{grid-template-columns:repeat(2,1fr)}.v112-vip{align-items:flex-start;min-height:900px}.v112-vip-art{background-position:58% top}.v112-vip-art::after{background:linear-gradient(0deg,#050806 0%,rgba(7,4,4,.88) 55%,rgba(7,4,4,.18) 100%)}.v112-vip-door{top:40px;left:50%;transform:translateX(-50%)}.v112-vip-copy{width:auto;margin:0;padding:470px 24px 190px}.v112-vip-copy h2{font-size:3rem}.v112-vip-card{right:22px;bottom:74px;width:125px}.v112-vip-ticker{bottom:18px}.v112-legacy-grid{grid-template-columns:1fr}.v112-frame-row{grid-template-columns:repeat(4,1fr)}.v112-frame-row>img{width:100%}.v112-frame-row>div{grid-column:1/-1;padding:16px 0 0;border:0;border-top:1px solid var(--v112-line)}.v112-finale-copy{width:calc(100% - 40px);margin-left:20px}.v112-finale-copy>div{align-items:stretch;flex-direction:column}.v112-share{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v112-hero-art{animation:none}.v112-vip-ticker span{animation:none}.reveal{opacity:1;transform:none;transition:none}}
