.hidden-page .hero{min-height:100vh;padding:calc(var(--frame) + 132px) calc(var(--frame) + var(--gutter)) calc(var(--frame) + 48px);position:relative;overflow:hidden}.hidden-page .hero-bg{background:linear-gradient(90deg, var(--bg) 30%, transparent 70%), linear-gradient(180deg, transparent 0%, var(--bg) 95%);z-index:2;pointer-events:none;position:absolute;inset:0}.hidden-page .hero-bg-image{z-index:1;width:70%;position:absolute;top:0;bottom:0;right:-2vw}.hidden-page .hero-bg-image img{object-fit:cover;object-position:center;opacity:.55}.hidden-page .hero-content{z-index:3;min-height:calc(100vh - var(--frame) - 132px - var(--frame) - 48px);grid-template-columns:minmax(0,1.05fr) .95fr;align-items:center;gap:64px;display:grid;position:relative}.hidden-page .eyebrow{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);align-items:center;gap:18px;margin-bottom:40px;font-size:11px;display:inline-flex}.hidden-page .eyebrow:before{content:"";background:var(--gold);width:56px;height:1px}.hidden-page .hero h1{font-family:var(--f-display);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0 0 30px;font-size:clamp(44px,6vw,104px);font-weight:400;line-height:.92}.hidden-page .hero h1 .l{display:block}.hidden-page .hero h1 .l.g,.hidden-page .hero h1 .dot{color:var(--gold)}.hidden-page .hero .lead{font-family:var(--f-body);color:var(--ink-muted);max-width:460px;margin:0 0 56px;font-size:18px;font-weight:300;line-height:1.6}.hidden-page .hero-cta-row{flex-wrap:wrap;gap:16px;display:flex}.hidden-page .s{padding:140px calc(var(--frame) + var(--gutter)) 140px;border-top:1px solid var(--line)}.hidden-page .s-head{grid-template-columns:120px 1fr auto;align-items:baseline;gap:40px;margin-bottom:96px;display:grid}.hidden-page .s-head .num{font-family:var(--f-mono);letter-spacing:.22em;color:var(--gold);font-size:12px}.hidden-page .s-head .t{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);max-width:900px;margin:0;font-size:clamp(40px,5.5vw,76px);font-weight:400;line-height:1.05}.hidden-page .s-head .t .g,.hidden-page .s-head .t .dot{color:var(--gold)}.hidden-page .s-head .k{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);align-self:end;font-size:11px}.hidden-page .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.hidden-page .collection-card{border:1px solid var(--line);background:var(--bg-elev-1);min-width:0;transition:border-color .25s var(--ease), transform .35s var(--ease);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.hidden-page .collection-card:hover{border-color:var(--gold);transform:translateY(-4px)}.hidden-page .collection-image{aspect-ratio:16/10;background:var(--bg);position:relative;overflow:hidden}.hidden-page .collection-image:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 55%,#00000085 100%);position:absolute;inset:0}.hidden-page .collection-image img{object-fit:cover;transition:transform .9s var(--ease)}.hidden-page .collection-card:hover .collection-image img{transform:scale(1.025)}.hidden-page .collection-index{z-index:2;font-family:var(--f-mono);letter-spacing:.22em;color:#fff;font-size:11px;position:absolute;bottom:20px;left:24px}.hidden-page .collection-copy{flex-direction:column;align-items:flex-start;padding:36px;display:flex}.hidden-page .collection-kicker{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:10px}.hidden-page .collection-copy h3{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 20px;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1}.hidden-page .collection-copy h3 .dot{color:var(--gold)}.hidden-page .collection-copy p{font-family:var(--f-body);color:var(--ink-muted);flex:1;max-width:560px;margin:0 0 32px;font-size:15px;font-weight:300;line-height:1.65}.hidden-page .compare{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:64px;display:grid}.hidden-page .compare-vis{grid-template-columns:1fr 1fr;gap:16px;display:grid}.hidden-page .compare-vis .item{aspect-ratio:4/5;background:var(--bg-elev-1);border:1px solid var(--line);position:relative;overflow:hidden}.hidden-page .compare-vis .item img{object-fit:cover}.hidden-page .compare-vis .item .lbl{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line-strong);z-index:2;background:#0a0908bf;padding:6px 10px;font-size:10px;position:absolute;bottom:12px;left:12px}.hidden-page .compare-vis .item.gold .lbl{color:var(--gold);border-color:var(--gold)}.hidden-page .compare-list{flex-direction:column;display:flex}.hidden-page .compare-list .crow{border-top:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.04em;grid-template-columns:1fr auto auto;gap:24px;padding:18px 0;font-size:12px;display:grid}.hidden-page .compare-list .crow:last-child{border-bottom:1px solid var(--line)}.hidden-page .compare-list .crow .k{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.hidden-page .compare-list .crow .a,.hidden-page .compare-list .crow .b{text-align:right;text-transform:uppercase;letter-spacing:.1em;min-width:90px}.hidden-page .compare-list .crow .a{color:var(--ink-dim)}.hidden-page .compare-list .crow .b{color:var(--gold)}.hidden-page .models{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.hidden-page .models .empty{border:1px solid var(--line);background:var(--bg-elev-1);font-family:var(--f-body);color:var(--ink-muted);grid-column:1/-1;padding:32px;line-height:1.6}.hidden-page .model{aspect-ratio:5/4;border:1px solid var(--line);display:block;position:relative;overflow:hidden}.hidden-page .model:hover{border-color:var(--gold)}.hidden-page .model img{object-fit:cover;transition:transform 1.2s var(--ease)}.hidden-page .model:hover img{transform:scale(1.04)}.hidden-page .model .gradient{z-index:1;background:linear-gradient(#0000 50%,#000000e6 100%);position:absolute;inset:0}.hidden-page .model .info{z-index:2;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.hidden-page .model .info .name{font-family:var(--f-display);color:var(--ink);letter-spacing:-.015em;font-size:28px;font-weight:400}.hidden-page .model .info .meta{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);text-align:right;font-size:10px;line-height:1.6}.hidden-page .model .info .meta .g{color:var(--gold)}.hidden-page .cta-block{text-align:center;padding:96px calc(var(--frame) + var(--gutter));border-top:1px solid var(--line)}.hidden-page .cta-block h2{font-family:var(--f-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 24px;font-size:clamp(40px,5.5vw,76px);font-weight:400;line-height:1.05}.hidden-page .cta-block h2 .g{color:var(--gold)}.hidden-page .cta-block p{font-family:var(--f-body);color:var(--ink-muted);max-width:540px;margin:0 auto 40px;font-size:17px;font-weight:300;line-height:1.6}.hidden-page .cta-block .cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hidden-page .series .s-head{margin-bottom:48px}.hidden-page .series-desc{font-family:var(--f-body);color:var(--ink-muted);max-width:760px;margin:0 0 40px;font-size:16px;font-weight:300;line-height:1.6}.hidden-page .series-price-notice{border:1px solid color-mix(in srgb, var(--gold) 55%, var(--line));background:color-mix(in srgb, var(--gold) 7%, var(--bg));flex-wrap:wrap;align-items:baseline;gap:18px;width:fit-content;max-width:100%;margin:0 0 24px;padding:14px 18px;display:flex}.hidden-page .series-price-notice span{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10px}.hidden-page .series-price-notice strong{font-family:var(--f-body);color:var(--gold);font-size:14px;font-weight:500}.hidden-page .schemes{grid-template-columns:repeat(2,1fr);gap:16px;margin:0 0 32px;display:grid}.hidden-page .scheme{margin:0}.hidden-page .scheme .pic{aspect-ratio:2;background:var(--bg);border:1px solid var(--line);position:relative;overflow:hidden}.hidden-page .scheme .pic img{object-fit:contain;padding:4px}.hidden-page .scheme-callout{z-index:2;pointer-events:none;position:absolute;inset:0}.hidden-page .scheme-callout svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hidden-page .scheme-callout line,.hidden-page .scheme-callout circle{stroke:var(--gold);stroke-width:1.5px;fill:var(--bg);vector-effect:non-scaling-stroke}.hidden-page .scheme-callout-label{background:color-mix(in srgb, var(--bg) 92%, transparent);font-family:var(--f-body);color:var(--ink);white-space:nowrap;padding:5px 7px;font-size:clamp(9px,.8vw,12px);font-weight:600;line-height:1.15;position:absolute;top:4%}.hidden-page .scheme-callout.center .scheme-callout-label{left:52%}.hidden-page .scheme-callout.right .scheme-callout-label{right:3%}.hidden-page .scheme-callout-label small{font:inherit;color:var(--gold);margin-top:3px;font-weight:500;display:block}.hidden-page .scheme figcaption{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-top:12px;font-size:11px}.hidden-page .gallery{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 40px;display:grid}.hidden-page .gallery .shot{margin:0}.hidden-page .gallery .shot .pic{aspect-ratio:4/3;border:1px solid var(--line);background:var(--bg-elev-1);position:relative;overflow:hidden}.hidden-page .gallery .shot .pic img{object-fit:cover;transition:transform .9s var(--ease)}.hidden-page .gallery .shot:hover .pic img{transform:scale(1.04)}.hidden-page .gallery .shot figcaption{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-top:10px;font-size:10.5px}.hidden-page .series-notes{flex-direction:column;gap:10px;max-width:860px;margin:28px 0 56px;padding:0;list-style:none;display:flex}.hidden-page .series-notes li{font-family:var(--f-body);color:var(--ink-muted);padding-left:20px;font-size:14px;font-weight:300;line-height:1.55;position:relative}.hidden-page .series-notes li:before{content:"—";color:var(--gold);position:absolute;left:0}.hidden-page .cfg{border:1px solid var(--line);background:var(--bg-elev-1);padding:36px}.hidden-page .cfg-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;display:flex}.hidden-page .cfg-head h3{font-family:var(--f-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:28px;font-weight:400}.hidden-page .cfg-head h3 .dot{color:var(--gold)}.hidden-page .cfg-head .k{font-family:var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.hidden-page .cfg-grid{grid-template-columns:1fr 1fr 360px;align-items:start;gap:40px;display:grid}.hidden-page .cfg-col{flex-direction:column;gap:28px;min-width:0;display:flex}.hidden-page .cfg-field .lbl{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:12px;font-size:11px;display:block}.hidden-page .cfg-field .lbl i{color:var(--gold);letter-spacing:.1em;font-style:normal}.hidden-page .seg{flex-direction:column;gap:8px;display:flex}.hidden-page .seg.row{flex-flow:row}.hidden-page .seg.row.height-options{grid-template-columns:repeat(4,minmax(64px,88px));justify-content:start;display:grid}.hidden-page .seg button{appearance:none;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--bg);color:var(--ink);transition:border-color .2s var(--ease);flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.hidden-page .seg.row button{flex:0 auto;align-items:center;min-width:64px}.hidden-page .seg.row.height-options button{width:100%;min-width:0}.hidden-page .seg button:hover{border-color:var(--line-strong)}.hidden-page .seg button.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.hidden-page .seg button strong{font-family:var(--f-mono);font-size:14px;font-weight:500}.hidden-page .seg button em{font-style:normal;font-family:var(--f-body);color:var(--ink-muted);font-size:12px;font-weight:300;line-height:1.4}.hidden-page .custom-h{align-items:center;gap:14px;margin-top:12px;display:flex}.hidden-page .custom-h span{font-family:var(--f-body);color:var(--ink-muted);font-size:13px;font-weight:300}.hidden-page .custom-h input{border:1px solid var(--line);background:var(--bg);width:110px;color:var(--ink);font-family:var(--f-mono);padding:10px 12px;font-size:14px}.hidden-page .custom-h input:focus{border-color:var(--gold);outline:none}.hidden-page .hint{font-family:var(--f-body);color:var(--ink-muted);margin:10px 0 0;font-size:13px;font-weight:300}.hidden-page .hint.warn{color:#b4552e}.hidden-page .swatches{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:12px;display:grid}.hidden-page .swatch{appearance:none;cursor:pointer;text-align:center;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:8px;padding:0;display:flex}.hidden-page .swatch .pic{aspect-ratio:1;border:1px solid var(--line-strong);display:block;position:relative;overflow:hidden}.hidden-page .swatch .pic img{object-fit:cover}.hidden-page .swatch.on .pic{box-shadow:inset 0 0 0 1px var(--gold);border-color:var(--gold)}.hidden-page .swatch .nm{font-family:var(--f-body);color:var(--ink-muted);font-size:11.5px;font-weight:300;line-height:1.3}.hidden-page .swatch.on .nm{color:var(--gold);font-weight:400}.hidden-page .opts{flex-direction:column;gap:8px;display:flex}.hidden-page .opt{border:1px solid var(--line);background:var(--bg);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.hidden-page .opt.off{opacity:.55;cursor:default}.hidden-page .opt input{accent-color:var(--gold)}.hidden-page .opt span{font-family:var(--f-body);color:var(--ink);font-size:13.5px;font-weight:300;line-height:1.4}.hidden-page .opt b{font-family:var(--f-mono);color:var(--gold);white-space:nowrap;font-size:12.5px;font-weight:500}.hidden-page .opt.off b{color:var(--ink-dim)}.hidden-page .cfg-total{border:1px solid var(--line);background:var(--bg);flex-direction:column;gap:20px;padding:24px;display:flex}.hidden-page .cfg-total .rows{flex-direction:column;display:flex}.hidden-page .cfg-total .r{border-bottom:1px solid var(--line);font-family:var(--f-body);color:var(--ink-muted);justify-content:space-between;gap:16px;padding:9px 0;font-size:13px;font-weight:300;display:flex}.hidden-page .cfg-total .r b{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:500}.hidden-page .cfg-total .sum{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hidden-page .cfg-total .sum .num{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:40px;font-weight:400}.hidden-page .cfg-total .sum .cur{color:var(--gold);font-size:24px}.hidden-page .cfg-total .sum .lbl{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);text-align:right;font-size:10px}.hidden-page .cfg-total .sum .na{font-family:var(--f-body);color:#b4552e;font-size:14px;font-weight:300}.hidden-page .cfg-total .added-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hidden-page .cfg-total .added-row .ok{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px}.hidden-page .cfg-total .fine{font-family:var(--f-body);color:var(--ink-dim);margin:0;font-size:12px;font-weight:300;line-height:1.5}@media (max-width:1024px){.hidden-page .hero-content{grid-template-columns:1fr}.hidden-page .hero-bg-image{opacity:.4;width:100%}.hidden-page .s-head{grid-template-columns:1fr;gap:20px;margin-bottom:56px}.hidden-page .compare{grid-template-columns:1fr;gap:36px}.hidden-page .models{grid-template-columns:1fr}.hidden-page .cfg-grid{grid-template-columns:1fr;gap:32px}.hidden-page .gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.hidden-page .collection-grid,.hidden-page .schemes{grid-template-columns:1fr}}@media (max-width:640px){.hidden-page .hero{padding-top:calc(var(--frame) + 96px)}.hidden-page .collection-copy{padding:28px 22px 30px}.hidden-page .collection-index{bottom:16px;left:18px}.hidden-page .compare-vis{grid-template-columns:1fr}.hidden-page .gallery{grid-template-columns:repeat(2,1fr)}.hidden-page .cfg{padding:24px 18px}.hidden-page .seg.row{flex-wrap:wrap}}
