/*
Theme Name: Off Cue Studio Hooded Showroom v1.5.9
Theme URI: https://offcuestudio.com/
Author: Off Cue Studio
Description: Immersive neon editorial WordPress theme for Off Cue Studio. Built from the approved homepage art direction with a centered non-clickable logo, luxury tufted purple background, luxury-tech hero, theme carousel, and claw-machine CTA.
Version: 1.7.29
Text Domain: off-cue-studio
*/

:root{
  --oc-purple:#9a38ff;
  --oc-purple-bright:#c66cff;
  --oc-violet:#7113ff;
  --oc-lilac:#e4c9ff;
  --oc-black:#050309;
  --oc-ink:#0b0711;
  --oc-white:#fff;
  --oc-muted:#d6cce3;
  --oc-chrome:linear-gradient(180deg,#fff 0%,#d7d7dc 35%,#fff 50%,#8d8d97 78%,#f8f8fb 100%);
  --oc-radius:28px;
  --oc-shadow:0 0 18px rgba(166,59,255,.48),0 0 48px rgba(127,20,255,.26);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#020104}
body{margin:0;color:var(--oc-white);background-color:#12071c;background-image:linear-gradient(rgba(4,1,8,.18),rgba(4,1,8,.30)),url('assets/images/site-background.jpg');background-size:auto,cover;background-repeat:no-repeat,no-repeat;background-position:center top,center center;background-attachment:scroll,fixed;font-family:"Space Grotesk",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 16%,rgba(148,34,255,.10),transparent 38%),linear-gradient(90deg,rgba(0,0,0,.08),transparent 18%,transparent 82%,rgba(0,0,0,.08))}
body > *{position:relative;z-index:1}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.oc-shell{width:min(1460px,calc(100% - 40px));margin:0 auto}

.oc-site-header{position:relative;z-index:50;padding:20px 0 8px;background:transparent}
.oc-nav{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr 170px 1.4fr 1fr 1fr;align-items:center;gap:5px;min-height:86px;padding:8px 24px;border:1.5px solid rgba(195,93,255,.95);border-radius:999px;background:linear-gradient(180deg,rgba(13,8,19,.96),rgba(2,1,6,.96));box-shadow:0 0 17px rgba(166,47,255,.55),inset 0 0 18px rgba(132,41,255,.10)}
.oc-nav-link{display:flex;align-items:center;justify-content:center;min-height:56px;padding:0 8px;font-family:"Bebas Neue","Arial Narrow",sans-serif;letter-spacing:.06em;font-size:clamp(14px,1.25vw,20px);white-space:nowrap;transition:.2s ease}
.oc-nav-link:hover,.oc-nav-link:focus{color:#fff;text-shadow:0 0 9px #bb56ff,0 0 18px #7e16ff;transform:translateY(-1px)}
.oc-logo-slot{position:relative;height:70px;pointer-events:none}
.oc-logo{position:absolute;left:50%;top:50%;width:154px;transform:translate(-50%,-50%);filter:drop-shadow(0 0 8px rgba(165,55,255,.7));user-select:none;pointer-events:none}
.oc-menu-toggle{display:none}

.oc-hero{position:relative;padding:78px 0 68px;overflow:hidden}
.oc-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.16));z-index:-1;pointer-events:none}
.oc-hero-grid{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(520px,1.22fr);align-items:center;gap:42px}
.oc-kicker{font-size:15px;letter-spacing:.48em;text-transform:uppercase;margin:0 0 14px;color:#f6f0ff}
.oc-display{font-family:"Bebas Neue","Arial Narrow",Impact,sans-serif;font-size:clamp(76px,7vw,128px);line-height:.79;margin:0;text-transform:uppercase;letter-spacing:-.02em;background:var(--oc-chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgba(0,0,0,.55))}
.oc-script{font-family:"Caveat",cursive;color:#e783ff;font-size:clamp(70px,7.2vw,134px);line-height:.72;font-weight:600;text-shadow:0 0 6px #ffabff,0 0 16px #c632ff,0 0 32px #8c13ff;transform:rotate(-3deg);display:inline-block;margin:15px 0 25px}
.oc-subhead{font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(20px,1.6vw,27px);letter-spacing:.23em;line-height:1.35;margin:0 0 9px}
.oc-body-copy{max-width:570px;color:#f1eaf8;font-size:17px;line-height:1.7;margin:0 0 28px}
.oc-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:60px;padding:0 28px;border:1px solid #d68cff;border-radius:999px;background:linear-gradient(180deg,rgba(135,28,227,.78),rgba(41,4,81,.92));box-shadow:0 0 13px rgba(184,74,255,.8),inset 0 0 16px rgba(255,255,255,.1);font-family:"Bebas Neue",sans-serif;letter-spacing:.18em;font-size:18px;transition:.22s ease}
.oc-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 23px rgba(209,105,255,.95),0 0 58px rgba(132,30,255,.45)}
.oc-btn-circle{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);font-size:22px}
.oc-hero-visual{position:relative;min-height:610px;display:flex;align-items:center;justify-content:center}
.oc-hero-image{width:100%;max-width:780px;border-radius:36px;box-shadow:0 0 50px rgba(145,35,255,.32),0 18px 80px rgba(0,0,0,.55);transform:rotate(.5deg)}
.oc-hero-visual::after{content:"";position:absolute;inset:12% 5% 6%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(174,58,255,.28),transparent 68%);filter:blur(25px)}
.oc-doodle{position:absolute;font-family:"Caveat",cursive;font-size:72px;color:#df7fff;text-shadow:0 0 16px #8b1cff}
.oc-doodle.one{left:-5px;bottom:55px;transform:rotate(-10deg)}
.oc-doodle.two{right:1%;top:30px;font-size:44px}

.oc-section{position:relative;padding:82px 0}
.oc-section-dark{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.20),rgba(0,0,0,.08))}
.oc-section-heading{text-align:center;margin-bottom:38px}
.oc-section-eyebrow{font-size:13px;letter-spacing:.48em;text-transform:uppercase;color:#f1e8ff}
.oc-section-title{margin:4px 0 0;font-family:"Bebas Neue",sans-serif;font-size:clamp(58px,6vw,98px);line-height:.9;text-transform:uppercase}
.oc-section-title .script{font-family:"Caveat",cursive;text-transform:none;color:#e779ff;font-size:1.23em;text-shadow:0 0 7px #ffb5ff,0 0 20px #9e20ff;font-weight:600;margin-left:.09em}
.oc-section-sub{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:#ddd1e8;margin-top:15px}

.oc-carousel-wrap{position:relative;padding:15px 56px 28px}
.oc-carousel-viewport{overflow:hidden}
.oc-carousel-track{display:flex;gap:22px;transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}
.oc-theme-card{flex:0 0 calc((100% - 66px)/4);min-width:0;border:1px solid rgba(203,110,255,.56);border-radius:24px;background:linear-gradient(180deg,rgba(15,10,20,.9),rgba(2,2,5,.98));box-shadow:0 0 17px rgba(118,31,207,.35);overflow:hidden;transition:.25s ease;position:relative}
.oc-theme-card:hover{transform:translateY(-8px);box-shadow:0 0 25px rgba(192,79,255,.75),0 20px 55px rgba(0,0,0,.45)}
.oc-theme-media{aspect-ratio:.76/1;background:#09070d center/cover no-repeat;position:relative;overflow:hidden}
.oc-theme-media img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.08)}
.oc-new-badge{position:absolute;left:16px;top:16px;padding:8px 13px;border-radius:6px;background:#7e19ff;box-shadow:0 0 17px rgba(145,35,255,.75);font-family:"Bebas Neue",sans-serif;font-size:18px}
.oc-theme-copy{padding:18px}
.oc-theme-name{font-family:"Bebas Neue",sans-serif;font-size:46px;line-height:.86;margin:0 0 4px}
.oc-theme-name.neon{font-family:"Caveat",cursive;text-transform:uppercase;color:#df6dff;text-shadow:0 0 11px #8f18ff;transform:rotate(-3deg)}
.oc-theme-for{color:#eee5f6;margin-bottom:14px}
.oc-theme-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oc-mini-btn{min-height:38px;display:grid;place-items:center;border:1px solid rgba(214,149,255,.5);border-radius:7px;font-family:"Bebas Neue",sans-serif;letter-spacing:.06em;background:#0c0911;transition:.2s ease}
.oc-mini-btn.primary{background:linear-gradient(180deg,#8424e8,#4c0b8e);box-shadow:0 0 11px rgba(153,48,255,.55)}
.oc-mini-btn:hover{filter:brightness(1.18);transform:translateY(-1px)}
.oc-carousel-arrow{position:absolute;top:44%;transform:translateY(-50%);z-index:5;width:52px;height:52px;border-radius:50%;border:1px solid #d085ff;background:rgba(5,1,10,.92);color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;box-shadow:0 0 14px rgba(181,78,255,.5)}
.oc-carousel-arrow.prev{left:0}.oc-carousel-arrow.next{right:0}
.oc-dots{display:flex;justify-content:center;gap:9px;margin-top:24px}
.oc-dot{width:9px;height:9px;border-radius:50%;border:1px solid #d0bbdf;background:transparent;padding:0}.oc-dot.active{background:#af40ff;box-shadow:0 0 9px #b44bff}

.oc-claw{padding:0 0 88px}
.oc-claw-panel{position:relative;overflow:hidden;border-radius:28px;background:rgba(239,231,249,.96);box-shadow:0 0 30px rgba(185,87,255,.25)}
.oc-claw-panel img{width:100%;height:auto;display:block}
.oc-claw-overlay{position:absolute;inset:0;pointer-events:none}
.oc-claw-cta{position:absolute;left:5.1%;bottom:4.2%;pointer-events:auto;min-height:48px;padding:0 20px;font-size:15px}

.oc-footer{padding:34px 0 45px;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.62))}
.oc-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid rgba(206,151,255,.22);padding-top:24px}
.oc-footer-tag{font-size:12px;letter-spacing:.36em;text-transform:uppercase;color:#efe3f8}
.oc-footer-copy{font-size:12px;color:#d3c8dc}

.oc-page{min-height:70vh;padding:70px 0 100px}
.oc-page-card{max-width:1050px;margin:0 auto;padding:48px;border:1px solid rgba(196,100,255,.4);border-radius:32px;background:rgba(3,2,7,.88);box-shadow:var(--oc-shadow);backdrop-filter:blur(15px)}
.oc-page-card h1{font-family:"Bebas Neue",sans-serif;font-size:clamp(58px,8vw,110px);line-height:.9;margin:0 0 30px}
.oc-page-card :where(h2,h3){font-family:"Bebas Neue",sans-serif;letter-spacing:.04em}.oc-page-card p,.oc-page-card li{color:#eee6f3;line-height:1.75}

@media(max-width:1180px){
  .oc-shell{width:min(1100px,calc(100% - 28px))}
  .oc-nav{grid-template-columns:1fr 1fr 1fr 145px 1.35fr 1fr 1fr;padding-inline:10px}.oc-logo{width:135px}
  .oc-hero-grid{grid-template-columns:1fr 1.1fr;gap:22px}.oc-hero-visual{min-height:510px}
  .oc-theme-card{flex-basis:calc((100% - 66px)/4)}
}
@media(max-width:900px){
  body{background-size:auto,cover;background-attachment:scroll,scroll;background-position:center top,center top}
  .oc-site-header{padding-top:10px}.oc-nav{display:flex;min-height:74px;padding:7px 12px;justify-content:space-between}.oc-logo-slot{order:-1;width:92px;height:58px}.oc-logo{width:105px;left:44px}.oc-menu-toggle{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #bc60ff;background:#0b0611;color:#fff;font-size:22px;cursor:pointer}.oc-nav-link{display:none}.oc-nav.open{border-radius:26px;flex-wrap:wrap;padding-bottom:14px}.oc-nav.open .oc-nav-link{display:flex;width:calc(50% - 6px);order:2;min-height:44px;background:rgba(117,24,188,.12);border-radius:12px}
  .oc-hero{padding-top:35px}.oc-hero-grid{grid-template-columns:1fr}.oc-hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.oc-body-copy{max-width:620px}.oc-hero-visual{min-height:auto}.oc-hero-image{max-width:650px}.oc-doodle{display:none}
  .oc-theme-card{flex-basis:calc((100% - 22px)/2)}
  .oc-claw-cta{left:4.5%;bottom:12%;transform:scale(.82);transform-origin:left bottom}
  .oc-footer-inner{flex-direction:column;text-align:center}
}
@media(max-width:620px){
  body{background-size:auto,cover}
  .oc-shell{width:calc(100% - 20px)}
  .oc-nav.open .oc-nav-link{width:100%}.oc-nav.open .oc-logo-slot{width:100%;display:flex;justify-content:center}.oc-nav.open .oc-logo{position:relative;left:auto;top:auto;transform:none;width:116px;margin:-6px auto -12px}
  .oc-hero{padding:38px 0 44px}.oc-display{font-size:68px}.oc-script{font-size:75px}.oc-kicker{font-size:11px;letter-spacing:.34em}.oc-subhead{font-size:17px;letter-spacing:.13em}.oc-body-copy{font-size:15px}.oc-btn{min-height:54px;font-size:16px}
  .oc-hero-image{border-radius:20px}.oc-section{padding:62px 0}.oc-section-title{font-size:56px}.oc-section-title .script{display:block;margin-top:8px}.oc-carousel-wrap{padding-inline:38px}.oc-carousel-arrow{width:40px;height:40px;font-size:22px}.oc-theme-card{flex-basis:100%}.oc-theme-name{font-size:42px}
  .oc-claw-panel{border-radius:18px;overflow:visible;background:transparent;box-shadow:none}.oc-claw-panel img{border-radius:18px}.oc-claw-cta{position:relative;left:auto;bottom:auto;margin:18px auto 0;display:flex;transform:none;width:max-content}
  .oc-page-card{padding:30px 22px;border-radius:22px}
}

/* Theme Vault */
.oc-vault-hero{position:relative;padding:105px 0 95px;min-height:70vh;display:flex;align-items:center;overflow:hidden}
.oc-vault-hero::before{content:"";position:absolute;inset:4% 8%;background:radial-gradient(circle at 50% 50%,rgba(144,35,255,.22),transparent 56%);filter:blur(35px);pointer-events:none}
.oc-vault-hero-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}
.oc-vault-kicker{margin:0 0 12px;font-size:13px;letter-spacing:.52em;text-transform:uppercase;color:#f0e5fb}
.oc-vault-title{margin:0;font-family:"Bebas Neue",sans-serif;font-size:clamp(92px,12vw,188px);line-height:.72;letter-spacing:-.025em;text-transform:uppercase;background:var(--oc-chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 0 rgba(0,0,0,.55))}
.oc-vault-script{font-family:"Caveat",cursive;color:var(--oc-purple-bright);font-size:clamp(84px,9.5vw,155px);font-weight:600;line-height:.78;margin:24px 0 34px;transform:rotate(-3deg);text-shadow:0 0 7px #ffbdff,0 0 21px #b222ff,0 0 45px #7113ff}
.oc-vault-intro{max-width:760px;margin:0 auto;color:#eee4f6;font-size:18px;line-height:1.75}
.oc-vault-scroll-cue{margin-top:52px;display:flex;flex-direction:column;gap:8px;align-items:center;font-family:"Bebas Neue",sans-serif;letter-spacing:.28em;color:#d8c7e8;font-size:12px}.oc-vault-scroll-cue b{font-size:26px;color:#d26fff;text-shadow:0 0 12px #8d1fff;animation:ocVaultBob 1.6s ease-in-out infinite}@keyframes ocVaultBob{50%{transform:translateY(7px)}}
.oc-vault-shop{position:relative;padding:74px 0 100px;background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(2,0,6,.42),rgba(0,0,0,.12))}
.oc-vault-heading-row{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:end;margin-bottom:34px}
.oc-vault-grid-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(64px,7vw,108px);line-height:.86;margin:6px 0 0;max-width:760px}.oc-vault-heading-row>p{margin:0 0 7px;color:#e3d7ed;line-height:1.7;font-size:16px;max-width:600px}
.oc-vault-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:14px;border:1px solid rgba(196,89,255,.35);border-radius:999px;background:rgba(5,2,9,.72);backdrop-filter:blur(12px);width:max-content;max-width:100%}
.oc-vault-filter{border:1px solid transparent;background:transparent;color:#eee5f8;border-radius:999px;padding:12px 18px;font-family:"Bebas Neue",sans-serif;font-size:15px;letter-spacing:.08em;cursor:pointer;transition:.2s ease}.oc-vault-filter:hover,.oc-vault-filter.active{border-color:#c86cff;background:linear-gradient(180deg,rgba(149,38,240,.55),rgba(56,7,95,.72));box-shadow:0 0 15px rgba(173,63,255,.45);color:#fff}
.oc-vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.oc-vault-card{position:relative;overflow:hidden;border:1px solid rgba(203,105,255,.46);border-radius:28px;background:linear-gradient(180deg,rgba(12,7,17,.91),rgba(2,1,5,.97));box-shadow:0 0 22px rgba(123,29,213,.2);transition:.3s ease}.oc-vault-card:hover{transform:translateY(-8px);border-color:rgba(223,142,255,.86);box-shadow:0 0 30px rgba(168,54,255,.46),0 28px 60px rgba(0,0,0,.45)}.oc-vault-card[hidden]{display:none!important}
.oc-vault-card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#08050c}.oc-vault-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,1,7,.78) 100%);pointer-events:none}.oc-vault-card-media img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}.oc-vault-card:hover .oc-vault-card-media img{transform:scale(1.035);filter:saturate(1.08) contrast(1.04)}
.oc-vault-badge{position:absolute;z-index:3;top:18px;left:18px;background:#8f21ff;border:1px solid #e4afff;border-radius:7px;padding:8px 12px;font-family:"Bebas Neue",sans-serif;letter-spacing:.08em;box-shadow:0 0 18px rgba(150,42,255,.72)}.oc-vault-card-index{position:absolute;z-index:3;right:18px;bottom:8px;font-family:"Bebas Neue",sans-serif;font-size:70px;line-height:1;color:rgba(255,255,255,.16)}
.oc-vault-card-body{padding:22px 24px 24px}.oc-vault-card-meta{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:#b8a6c8;margin-bottom:9px}.oc-vault-card-name{font-family:"Bebas Neue",sans-serif;font-size:64px;line-height:.9;margin:0;color:#fff}.oc-vault-card-name.neon{font-family:"Caveat",cursive;font-size:68px;color:#e074ff;text-shadow:0 0 12px #8f18ff;transform:rotate(-2deg);transform-origin:left center}.oc-vault-card-body>p{margin:6px 0 18px;color:#eee3f5}.oc-vault-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.oc-vault-card-actions .oc-mini-btn{min-height:46px;font-size:16px}
.oc-vault-coming{min-height:560px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(133,27,222,.27),transparent 34%),linear-gradient(135deg,rgba(10,5,15,.94),rgba(1,1,3,.98))}.oc-vault-coming::before{content:"0 1 0 1 1 0 0 1 0 1 0 1";position:absolute;inset:0;font-family:monospace;font-size:70px;line-height:1.5;color:rgba(188,75,255,.07);word-break:break-all;overflow:hidden;pointer-events:none}.oc-vault-coming-inner{position:relative;z-index:2;text-align:center;padding:44px;max-width:520px}.oc-vault-coming-small{font-size:11px;letter-spacing:.42em;color:#d7c8e3}.oc-vault-coming strong{display:block;font-family:"Bebas Neue",sans-serif;font-size:clamp(70px,8vw,118px);line-height:.82;margin:18px 0;background:var(--oc-chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.oc-vault-coming p{color:#ddd0e7;line-height:1.7}.oc-vault-coming a{display:inline-block;margin-top:14px;font-family:"Bebas Neue",sans-serif;letter-spacing:.14em;color:#e081ff;text-shadow:0 0 10px #7e18ff}
.oc-vault-final{padding:32px 0 105px}.oc-vault-final-card{position:relative;overflow:hidden;text-align:center;padding:88px 35px;border:1px solid rgba(215,125,255,.48);border-radius:34px;background:radial-gradient(circle at 50% 50%,rgba(137,28,231,.24),transparent 45%),rgba(3,1,7,.88);box-shadow:0 0 28px rgba(143,37,235,.32);backdrop-filter:blur(12px)}.oc-vault-final-card::before,.oc-vault-final-card::after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(204,100,255,.16);border-radius:50%;top:-120px}.oc-vault-final-card::before{left:-70px}.oc-vault-final-card::after{right:-70px}.oc-vault-final-kicker{font-size:11px;letter-spacing:.45em;color:#dfd1ea}.oc-vault-final-card h2{font-family:"Bebas Neue",sans-serif;font-size:clamp(70px,8vw,124px);line-height:.84;margin:20px 0 0}.oc-vault-final-script{font-family:"Caveat",cursive;font-size:clamp(64px,7vw,110px);line-height:.86;color:#df78ff;text-shadow:0 0 15px #7d17ff;margin:8px 0 20px}.oc-vault-final-card p{max-width:700px;margin:0 auto 28px;color:#e4d9ed;line-height:1.7}
@media(max-width:900px){.oc-vault-hero{min-height:auto;padding:80px 0}.oc-vault-heading-row{grid-template-columns:1fr}.oc-vault-heading-row>p{max-width:720px}.oc-vault-filters{border-radius:24px;width:100%}.oc-vault-grid{grid-template-columns:1fr}.oc-vault-card-media{aspect-ratio:16/9}.oc-vault-coming{min-height:420px}}
@media(max-width:620px){.oc-vault-hero{padding:62px 0 70px}.oc-vault-title{font-size:78px;line-height:.78}.oc-vault-script{font-size:75px;margin:19px 0 25px}.oc-vault-intro{font-size:15px}.oc-vault-scroll-cue{margin-top:35px}.oc-vault-shop{padding:55px 0 70px}.oc-vault-grid-title{font-size:62px}.oc-vault-filters{padding:9px;gap:7px}.oc-vault-filter{font-size:13px;padding:10px 12px}.oc-vault-card{border-radius:20px}.oc-vault-card-media{aspect-ratio:4/3}.oc-vault-card-body{padding:18px}.oc-vault-card-name,.oc-vault-card-name.neon{font-size:52px}.oc-vault-card-actions{grid-template-columns:1fr}.oc-vault-final{padding-bottom:72px}.oc-vault-final-card{padding:62px 20px;border-radius:24px}.oc-vault-final-card h2{font-size:66px}.oc-vault-final-script{font-size:62px}}

/* Theme Vault cinematic door transition */
.oc-vault-transition{position:fixed;inset:0;z-index:999999;display:block;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;background:#030006;transition:opacity .18s ease,visibility .18s ease}
.oc-vault-door{position:absolute;top:0;bottom:0;width:50.5%;overflow:hidden;background:
  linear-gradient(90deg,rgba(255,255,255,.025),transparent 18%,rgba(190,72,255,.08) 50%,transparent 82%,rgba(255,255,255,.025)),
  repeating-linear-gradient(0deg,rgba(180,61,255,.06) 0 1px,transparent 1px 12px),
  radial-gradient(circle at 50% 50%,rgba(122,24,200,.25),transparent 45%),
  #06030a;
box-shadow:inset 0 0 70px rgba(137,26,238,.22);transition:transform .72s cubic-bezier(.77,0,.18,1)}
.oc-vault-door::before{content:"";position:absolute;inset:18px;border:1px solid rgba(202,102,255,.38);box-shadow:inset 0 0 28px rgba(155,43,255,.17),0 0 18px rgba(132,26,225,.15)}
.oc-vault-door::after{content:"";position:absolute;top:0;bottom:0;width:6px;background:linear-gradient(180deg,transparent,#d66cff 25%,#7f1bff 50%,#df89ff 75%,transparent);box-shadow:0 0 20px #8f27ff,0 0 45px rgba(171,55,255,.55)}
.oc-vault-door-left{left:0;transform:translateX(-102%)}.oc-vault-door-left::after{right:0}
.oc-vault-door-right{right:0;transform:translateX(102%)}.oc-vault-door-right::after{left:0}
.oc-vault-door-rings{position:absolute;top:50%;width:min(37vw,420px);aspect-ratio:1;border:2px solid rgba(208,117,255,.35);border-radius:50%;transform:translateY(-50%);box-shadow:0 0 35px rgba(129,26,222,.3),inset 0 0 35px rgba(129,26,222,.2)}
.oc-vault-door-left .oc-vault-door-rings{right:-31%}.oc-vault-door-right .oc-vault-door-rings{left:-31%}
.oc-vault-door-rings::before,.oc-vault-door-rings::after,.oc-vault-door-rings i{content:"";position:absolute;border-radius:50%;border:1px solid rgba(210,129,255,.3);inset:10%}.oc-vault-door-rings::after{inset:24%;border-width:3px;border-style:double}.oc-vault-door-rings i:nth-child(1){inset:36%;box-shadow:0 0 25px rgba(180,65,255,.35)}.oc-vault-door-rings i:nth-child(2){inset:45%;border-color:rgba(244,212,255,.5)}.oc-vault-door-rings i:nth-child(3){inset:5%;border-style:dashed;animation:ocVaultRingSpin 12s linear infinite}
.oc-vault-door-code{position:absolute;bottom:9%;font-family:monospace;font-size:10px;letter-spacing:.34em;color:rgba(222,173,255,.56);text-transform:uppercase}.oc-vault-door-left .oc-vault-door-code{left:8%}.oc-vault-door-right .oc-vault-door-code{right:8%}
.oc-vault-transition-seal{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.84);width:170px;height:170px;border:2px solid rgba(220,146,255,.8);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(34,5,51,.96),rgba(4,1,8,.98));box-shadow:0 0 22px #a733ff,0 0 75px rgba(139,32,235,.6),inset 0 0 30px rgba(173,55,255,.3);opacity:0;transition:opacity .22s ease,transform .45s cubic-bezier(.2,.75,.2,1)}
.oc-vault-transition-seal::before,.oc-vault-transition-seal::after{content:"";position:absolute;border:1px solid rgba(195,90,255,.38);border-radius:50%;inset:-12px}.oc-vault-transition-seal::after{inset:-25px;border-style:dashed;animation:ocVaultRingSpin 9s linear infinite}
.oc-vault-transition-seal span{font-family:"Bebas Neue",sans-serif;font-size:68px;line-height:.8;letter-spacing:.02em;background:linear-gradient(#fff,#b868ff 55%,#f3ccff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 22px rgba(189,84,255,.18)}
.oc-vault-transition-seal small{margin-top:13px;font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.32em;color:#eedcff}
.oc-vault-transition.is-closing,.oc-vault-transition.is-arrival{opacity:1;visibility:visible;pointer-events:auto}
.oc-vault-transition.is-closing .oc-vault-door-left,.oc-vault-transition.is-arrival .oc-vault-door-left{transform:translateX(0)}
.oc-vault-transition.is-closing .oc-vault-door-right,.oc-vault-transition.is-arrival .oc-vault-door-right{transform:translateX(0)}
.oc-vault-transition.is-closing .oc-vault-transition-seal,.oc-vault-transition.is-arrival .oc-vault-transition-seal{opacity:1;transform:translate(-50%,-50%) scale(1)}
.oc-vault-transition.is-open{opacity:0;visibility:hidden;transition:opacity .35s ease .48s,visibility .35s ease .48s}
.oc-vault-transition.is-open .oc-vault-door-left{transform:translateX(-102%)}.oc-vault-transition.is-open .oc-vault-door-right{transform:translateX(102%)}
.oc-vault-transition.is-open .oc-vault-transition-seal{opacity:0;transform:translate(-50%,-50%) scale(.72)}
@keyframes ocVaultRingSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.oc-vault-transition-seal{width:126px;height:126px}.oc-vault-transition-seal span{font-size:50px}.oc-vault-door-rings{width:78vw}.oc-vault-door-left .oc-vault-door-rings{right:-62%}.oc-vault-door-right .oc-vault-door-rings{left:-62%}.oc-vault-door-code{display:none}}
@media(prefers-reduced-motion:reduce){.oc-vault-door,.oc-vault-transition,.oc-vault-transition-seal{transition-duration:.01ms!important}.oc-vault-door-rings i:nth-child(3),.oc-vault-transition-seal::after{animation:none!important}}


/* =========================================================
   v1.2.2 — Theme Vault polish
   Cinematic black-wax seal opening + website-preview cards
   ========================================================= */
.oc-vault-transition{background:
  radial-gradient(circle at 50% 50%,rgba(142,35,255,.16),transparent 34%),
  linear-gradient(rgba(0,0,0,.66),rgba(0,0,0,.82)),
  #020104;
}
.oc-vault-transition::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(219,130,255,.22),transparent 16%,transparent 44%,rgba(0,0,0,.52) 78%);opacity:0;transition:opacity .45s ease}
.oc-vault-transition.is-arrival::before,.oc-vault-transition.is-closing::before{opacity:1}
.oc-vault-door{z-index:4;transition:transform .82s cubic-bezier(.76,0,.24,1);background:
  radial-gradient(circle at 100% 50%,rgba(129,24,205,.12),transparent 30%),
  repeating-radial-gradient(circle at 100% 50%,transparent 0 48px,rgba(174,76,255,.09) 49px 51px,transparent 52px 95px),
  linear-gradient(90deg,#050309,#0b0710 64%,#14091c);
  box-shadow:inset 0 0 90px #000;
}
.oc-vault-door-right{background:
  radial-gradient(circle at 0 50%,rgba(129,24,205,.12),transparent 30%),
  repeating-radial-gradient(circle at 0 50%,transparent 0 48px,rgba(174,76,255,.09) 49px 51px,transparent 52px 95px),
  linear-gradient(-90deg,#050309,#0b0710 64%,#14091c);
}
.oc-vault-door::before{inset:24px;border-color:rgba(207,118,255,.28);border-radius:22px;box-shadow:inset 0 0 55px rgba(154,45,245,.16),0 0 26px rgba(126,26,210,.14)}
.oc-vault-door::after{width:3px;background:linear-gradient(180deg,transparent,#f0b8ff 22%,#8b1dff 50%,#f0b8ff 78%,transparent);box-shadow:0 0 22px #b548ff,0 0 55px rgba(159,39,255,.72)}
.oc-vault-door-rings{border-color:rgba(213,121,255,.28);box-shadow:0 0 55px rgba(129,26,222,.24),inset 0 0 55px rgba(129,26,222,.18)}
.oc-vault-transition-seal{z-index:12;width:230px;height:230px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:0;transform:translate(-50%,-50%) scale(.58);transition:opacity .3s ease,transform .62s cubic-bezier(.16,1,.3,1),filter .42s ease;isolation:isolate}
.oc-vault-transition-seal::before{content:"";position:absolute;inset:-46px;border-radius:50%;border:1px solid rgba(213,126,255,.34);box-shadow:0 0 40px rgba(177,55,255,.36),inset 0 0 35px rgba(174,45,255,.17);animation:ocVaultSealPulse 1.55s ease-in-out infinite}
.oc-vault-transition-seal::after{content:"";position:absolute;inset:-76px;border-radius:50%;border:1px dashed rgba(214,129,255,.26);animation:ocVaultRingSpin 10s linear infinite}
.oc-vault-transition-seal img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(190,85,255,.95)) drop-shadow(0 0 36px rgba(122,18,214,.82));position:relative;z-index:3}
.oc-vault-seal-aura{position:absolute;left:50%;top:50%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(189,75,255,.28) 0,rgba(120,23,219,.14) 28%,transparent 66%);filter:blur(8px);z-index:0;animation:ocVaultAura 1.8s ease-in-out infinite}
.oc-vault-transition-seal small{position:absolute;left:50%;top:calc(100% + 42px);transform:translateX(-50%);width:max-content;margin:0;font-family:"Space Grotesk",sans-serif;font-size:10px;font-weight:600;letter-spacing:.42em;color:#f1ddff;text-shadow:0 0 12px #9e2dff;z-index:4}
.oc-vault-transition.is-closing .oc-vault-transition-seal,.oc-vault-transition.is-arrival .oc-vault-transition-seal{opacity:1;transform:translate(-50%,-50%) scale(1)}
.oc-vault-transition.is-open .oc-vault-transition-seal{opacity:0;transform:translate(-50%,-50%) scale(1.18);filter:blur(4px)}
.oc-vault-transition.is-open::before{opacity:0}
@keyframes ocVaultSealPulse{0%,100%{transform:scale(.96);opacity:.48}50%{transform:scale(1.035);opacity:1}}
@keyframes ocVaultAura{0%,100%{transform:translate(-50%,-50%) scale(.9);opacity:.52}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}

/* Theme cards now read as real browser/website previews instead of portrait tiles. */
.oc-vault-card-media{aspect-ratio:16/10;padding:14px;background:linear-gradient(145deg,rgba(41,10,57,.72),rgba(4,2,8,.96));}
.oc-vault-card-media::after{display:none}
.oc-vault-browser{height:100%;border:1px solid rgba(232,180,255,.32);border-radius:15px;overflow:hidden;background:#07060a;box-shadow:0 14px 28px rgba(0,0,0,.42),0 0 18px rgba(159,47,255,.18);transform:perspective(900px) rotateX(0) rotateY(0);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease}
.oc-vault-card:hover .oc-vault-browser{transform:perspective(900px) translateY(-3px) rotateX(1.5deg) rotateY(-1deg) scale(1.012);border-color:rgba(229,151,255,.7);box-shadow:0 22px 38px rgba(0,0,0,.52),0 0 28px rgba(176,55,255,.38)}
.oc-vault-browser-bar{height:30px;display:flex;align-items:center;gap:6px;padding:0 11px;background:linear-gradient(180deg,#18131c,#0c0910);border-bottom:1px solid rgba(255,255,255,.06)}
.oc-browser-dot{width:7px;height:7px;border-radius:50%;background:#6f6575;opacity:.7}
.oc-browser-url{margin-left:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f8496;font-family:monospace;font-size:8px;letter-spacing:.04em}
.oc-vault-browser-screen{position:relative;height:calc(100% - 30px);overflow:hidden;background:#050307}
.oc-vault-browser-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.92) contrast(1.06) brightness(.84);transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.oc-vault-card:hover .oc-vault-browser-screen img{transform:scale(1.055);filter:saturate(1.05) contrast(1.08) brightness(.9)}
.oc-vault-browser-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,1,3,.82) 0,rgba(2,1,5,.44) 42%,rgba(4,1,7,.06) 70%),linear-gradient(180deg,transparent 58%,rgba(2,1,5,.76));pointer-events:none}
.oc-vault-browser-copy{position:absolute;z-index:2;left:8%;top:19%;width:48%;display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 14px #000}
.oc-vault-browser-copy span{font-family:"Space Grotesk",sans-serif;font-size:clamp(8px,.75vw,11px);text-transform:uppercase;letter-spacing:.18em;color:#e5dced}
.oc-vault-browser-copy strong{font-family:"Bebas Neue",sans-serif;font-size:clamp(30px,3.5vw,58px);line-height:.85;margin:8px 0 10px;color:#fff}
.oc-vault-browser-copy i{font-family:"Space Grotesk",sans-serif;font-style:normal;font-size:clamp(7px,.65vw,10px);letter-spacing:.15em;color:#d47aff}
.oc-vault-badge{top:24px;left:24px;z-index:8}.oc-vault-card-index{z-index:8;bottom:20px;right:22px}

/* Animated vault CTA buttons */
.oc-vault-card-actions .oc-mini-btn{position:relative;overflow:hidden;isolation:isolate;min-height:44px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}
.oc-vault-card-actions .oc-mini-btn::before{content:"";position:absolute;z-index:-1;top:-80%;left:-45%;width:30%;height:260%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:rotate(22deg) translateX(-280%);transition:transform .55s ease}
.oc-vault-card-actions .oc-mini-btn::after{content:"→";display:inline-block;margin-left:10px;transition:transform .22s ease}
.oc-vault-card-actions .oc-mini-btn:hover{transform:translateY(-2px);border-color:#e2a5ff;box-shadow:0 0 18px rgba(186,68,255,.55)}
.oc-vault-card-actions .oc-mini-btn:hover::before{transform:rotate(22deg) translateX(620%)}
.oc-vault-card-actions .oc-mini-btn:hover::after{transform:translateX(5px)}
.oc-vault-card-actions .oc-mini-btn.primary{animation:ocVaultBtnBreath 2.8s ease-in-out infinite}
@keyframes ocVaultBtnBreath{0%,100%{box-shadow:0 0 10px rgba(147,43,240,.3)}50%{box-shadow:0 0 20px rgba(190,75,255,.62)}}

@media(max-width:700px){
  .oc-vault-transition-seal{width:158px;height:158px}
  .oc-vault-transition-seal small{top:calc(100% + 31px);font-size:8px;letter-spacing:.28em}
  .oc-vault-card-media{padding:9px;aspect-ratio:4/3}
  .oc-vault-browser-copy{width:58%;left:7%;top:17%}
}


/* =========================================================
   v1.2.3 — portrait Theme Vault cards
   Reverts faux-browser previews, removes card numbers, and
   makes the themes intentionally taller than they are wide.
   ========================================================= */
.oc-vault-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.oc-vault-card{border-radius:24px}
.oc-vault-card-media{position:relative;aspect-ratio:3/4;padding:0;overflow:hidden;background:#07040b}
.oc-vault-card-media::after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(3,1,7,.62) 100%);pointer-events:none}
.oc-vault-card-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:none;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}
.oc-vault-card:hover .oc-vault-card-media>img{transform:scale(1.035);filter:saturate(1.06) contrast(1.03)}
.oc-vault-card-index,.oc-vault-browser,.oc-vault-browser-bar,.oc-vault-browser-screen,.oc-vault-browser-copy{display:none!important}
.oc-vault-badge{top:16px;left:16px}
.oc-vault-card-body{padding:19px 18px 20px}
.oc-vault-card-name{font-size:50px}
.oc-vault-card-name.neon{font-size:54px}
.oc-vault-card-actions{grid-template-columns:1fr;gap:9px}
.oc-vault-coming{min-height:100%;aspect-ratio:3/4}
@media(max-width:1100px){.oc-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.oc-vault-card-media{aspect-ratio:3/4}}
@media(max-width:620px){.oc-vault-grid{grid-template-columns:1fr}.oc-vault-card-media{aspect-ratio:3/4}.oc-vault-coming{aspect-ratio:auto;min-height:430px}}


/* =========================================================
   v1.2.4 — restore faux website previews in portrait cards
   Keeps the tall Theme Vault proportions and removes numbers.
   ========================================================= */
.oc-vault-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.oc-vault-card{border-radius:24px;overflow:hidden}
.oc-vault-card-media{position:relative;aspect-ratio:3/4;padding:12px;overflow:hidden;background:linear-gradient(145deg,rgba(41,10,57,.72),rgba(4,2,8,.96))}
.oc-vault-card-media::after{display:none!important}
.oc-vault-card-media>img{display:none!important}
.oc-vault-browser{display:block!important;height:100%;border:1px solid rgba(232,180,255,.32);border-radius:15px;overflow:hidden;background:#07060a;box-shadow:0 14px 28px rgba(0,0,0,.42),0 0 18px rgba(159,47,255,.18);transform:perspective(900px) rotateX(0) rotateY(0);transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .35s ease,border-color .35s ease}
.oc-vault-card:hover .oc-vault-browser{transform:perspective(900px) translateY(-4px) rotateX(1.2deg) rotateY(-.8deg) scale(1.012);border-color:rgba(229,151,255,.78);box-shadow:0 22px 38px rgba(0,0,0,.52),0 0 32px rgba(176,55,255,.42)}
.oc-vault-browser-bar{display:flex!important;height:30px;align-items:center;gap:6px;padding:0 11px;background:linear-gradient(180deg,#18131c,#0c0910);border-bottom:1px solid rgba(255,255,255,.06)}
.oc-browser-dot{width:7px;height:7px;border-radius:50%;background:#65436d;box-shadow:0 0 5px rgba(213,111,255,.25)}
.oc-browser-url{margin-left:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 8px/1 "Space Grotesk",sans-serif;letter-spacing:.04em;color:#8e7a96}
.oc-vault-browser-screen{display:block!important;position:relative;height:calc(100% - 30px);overflow:hidden;background:#050307}
.oc-vault-browser-screen img{display:block!important;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:saturate(.92) contrast(1.06) brightness(.84);transition:transform .7s cubic-bezier(.2,.75,.2,1),filter .4s ease}
.oc-vault-card:hover .oc-vault-browser-screen img{transform:scale(1.055);filter:saturate(1.05) contrast(1.08) brightness(.9)}
.oc-vault-browser-screen::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,1,5,.05) 0,rgba(2,1,5,.18) 40%,rgba(2,1,5,.76) 100%);pointer-events:none}
.oc-vault-browser-copy{display:flex!important;position:absolute;z-index:2;left:8%;bottom:8%;top:auto;width:82%;flex-direction:column;align-items:flex-start;text-shadow:0 2px 14px #000}
.oc-vault-browser-copy span{font-family:"Space Grotesk",sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#e5dced}
.oc-vault-browser-copy strong{font-family:"Bebas Neue",sans-serif;font-size:clamp(36px,3.1vw,54px);line-height:.85;margin:7px 0 9px;color:#fff}
.oc-vault-browser-copy i{font-family:"Space Grotesk",sans-serif;font-style:normal;font-size:8px;letter-spacing:.15em;color:#d47aff}
.oc-vault-card-index{display:none!important}
.oc-vault-badge{top:22px;left:22px;z-index:8}
.oc-vault-card-body{padding:19px 18px 20px}
.oc-vault-card-actions{grid-template-columns:1fr;gap:9px}
.oc-vault-coming{min-height:100%;aspect-ratio:3/4}
@media(max-width:1100px){.oc-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.oc-vault-card-media{aspect-ratio:3/4}}
@media(max-width:620px){.oc-vault-grid{grid-template-columns:1fr}.oc-vault-card-media{aspect-ratio:3/4;padding:10px}.oc-vault-coming{aspect-ratio:auto;min-height:430px}}

/* =========================================================
   v1.2.5 — Theme Vault layout + ornate vault transition
   ========================================================= */
/* Three theme tiles per row on desktop. */
.oc-vault-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

/* More luxurious vault-door treatment while preserving the centered wax logo. */
.oc-vault-transition{perspective:1700px;background:
  radial-gradient(circle at 50% 50%,rgba(190,72,255,.24),transparent 26%),
  radial-gradient(circle at 50% 50%,rgba(75,12,118,.34),transparent 52%),
  linear-gradient(180deg,#020104 0%,#08030d 50%,#010102 100%)}
.oc-vault-transition::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:
  linear-gradient(90deg,transparent 49.75%,rgba(234,176,255,.18) 49.9%,rgba(170,61,255,.46) 50%,rgba(234,176,255,.18) 50.1%,transparent 50.25%),
  radial-gradient(ellipse at 50% 92%,rgba(177,57,255,.22),transparent 42%);mix-blend-mode:screen;opacity:.9}
.oc-vault-door{overflow:hidden;transform-style:preserve-3d;background-color:#07040b!important;background-image:
  linear-gradient(90deg,rgba(255,255,255,.025),transparent 9%,rgba(255,255,255,.018) 18%,transparent 28%,rgba(170,62,255,.07) 50%,transparent 72%,rgba(255,255,255,.018) 82%,transparent 91%,rgba(255,255,255,.025)),
  repeating-linear-gradient(90deg,rgba(215,149,255,.055) 0 1px,transparent 1px 34px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px),
  radial-gradient(circle at 100% 50%,rgba(173,55,255,.24) 0,rgba(74,13,111,.12) 24%,transparent 52%),
  linear-gradient(135deg,#0e0813 0%,#050307 46%,#14091b 100%)!important;
  box-shadow:inset 0 0 120px rgba(0,0,0,.95),inset 0 0 34px rgba(183,69,255,.15),0 0 80px rgba(110,18,194,.22)}
.oc-vault-door-right{background-image:
  linear-gradient(-90deg,rgba(255,255,255,.025),transparent 9%,rgba(255,255,255,.018) 18%,transparent 28%,rgba(170,62,255,.07) 50%,transparent 72%,rgba(255,255,255,.018) 82%,transparent 91%,rgba(255,255,255,.025)),
  repeating-linear-gradient(90deg,rgba(215,149,255,.055) 0 1px,transparent 1px 34px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 28px),
  radial-gradient(circle at 0 50%,rgba(173,55,255,.24) 0,rgba(74,13,111,.12) 24%,transparent 52%),
  linear-gradient(-135deg,#0e0813 0%,#050307 46%,#14091b 100%)!important}
.oc-vault-door::before{inset:26px;border:2px solid rgba(218,139,255,.38);border-radius:30px;background:
  linear-gradient(135deg,rgba(255,255,255,.025),transparent 25%,rgba(165,53,255,.05) 50%,transparent 75%,rgba(255,255,255,.02));box-shadow:
  inset 0 0 0 8px rgba(10,5,14,.92),
  inset 0 0 0 10px rgba(197,98,255,.12),
  inset 0 0 52px rgba(162,45,255,.16),
  0 0 24px rgba(157,45,255,.16)}
.oc-vault-door::after{width:5px;background:linear-gradient(180deg,transparent 0%,#f2c9ff 13%,#8d20ff 35%,#d86fff 50%,#8d20ff 65%,#f2c9ff 87%,transparent 100%);box-shadow:0 0 18px #d579ff,0 0 42px #8a22ff,0 0 90px rgba(142,31,255,.74)}
.oc-vault-door-rings{width:min(43vw,560px);border:3px solid rgba(225,155,255,.38);background:
  conic-gradient(from 0deg,rgba(213,124,255,.08),transparent 8%,rgba(213,124,255,.08) 16%,transparent 24%,rgba(213,124,255,.08) 32%,transparent 40%,rgba(213,124,255,.08) 48%,transparent 56%,rgba(213,124,255,.08) 64%,transparent 72%,rgba(213,124,255,.08) 80%,transparent 88%,rgba(213,124,255,.08) 96%,transparent),
  radial-gradient(circle,transparent 43%,rgba(117,20,197,.12) 44% 56%,transparent 57%);box-shadow:
  0 0 42px rgba(181,60,255,.28),
  inset 0 0 0 12px rgba(7,3,10,.78),
  inset 0 0 0 14px rgba(217,132,255,.14),
  inset 0 0 65px rgba(161,43,255,.24)}
.oc-vault-door-left .oc-vault-door-rings{right:-36%}.oc-vault-door-right .oc-vault-door-rings{left:-36%}
.oc-vault-door-rings::before{inset:8%;border:2px solid rgba(227,161,255,.27);box-shadow:inset 0 0 24px rgba(183,65,255,.17)}
.oc-vault-door-rings::after{inset:20%;border:4px double rgba(226,151,255,.37);box-shadow:0 0 24px rgba(180,61,255,.14)}
.oc-vault-door-rings i:nth-child(1){inset:31%;border:2px solid rgba(231,167,255,.34);box-shadow:0 0 30px rgba(184,66,255,.31),inset 0 0 24px rgba(137,28,224,.24)}
.oc-vault-door-rings i:nth-child(2){inset:42%;border:2px solid rgba(247,215,255,.54);box-shadow:0 0 16px rgba(223,143,255,.25)}
.oc-vault-door-rings i:nth-child(3){inset:3.5%;border:2px dashed rgba(219,140,255,.26);animation-duration:16s}
.oc-vault-door-code{bottom:5.5%;font-size:9px;letter-spacing:.48em;color:rgba(235,196,255,.58);text-shadow:0 0 10px rgba(180,67,255,.5)}
.oc-vault-transition-seal{width:250px;height:250px}
.oc-vault-transition-seal::before{inset:-55px;border:2px solid rgba(224,147,255,.38);box-shadow:0 0 48px rgba(185,61,255,.42),inset 0 0 42px rgba(161,43,255,.2)}
.oc-vault-transition-seal::after{inset:-88px;border-color:rgba(225,151,255,.3)}
.oc-vault-transition-seal img{filter:drop-shadow(0 0 14px rgba(215,137,255,.92)) drop-shadow(0 0 44px rgba(133,22,230,.9))}

@media(max-width:1180px){.oc-vault-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.oc-vault-grid{grid-template-columns:1fr}.oc-vault-transition-seal{width:150px;height:150px}.oc-vault-door-rings{width:92vw}.oc-vault-door-left .oc-vault-door-rings{right:-74%}.oc-vault-door-right .oc-vault-door-rings{left:-74%}}

/* =========================================================
   v1.2.6 — Cinematic luxury vault door rebuild
   ========================================================= */
.oc-vault-transition{perspective:2200px;background:
  radial-gradient(ellipse at 50% 90%,rgba(151,39,255,.22),transparent 38%),
  radial-gradient(circle at 50% 50%,rgba(90,13,145,.26),transparent 35%),
  linear-gradient(180deg,#020103 0%,#09030e 48%,#010102 100%)}
.oc-vault-transition::before{background:
  radial-gradient(circle at 50% 50%,rgba(228,164,255,.22) 0,rgba(171,64,255,.11) 12%,transparent 28%),
  repeating-linear-gradient(90deg,transparent 0 54px,rgba(194,110,255,.028) 55px 56px),
  repeating-linear-gradient(0deg,transparent 0 54px,rgba(194,110,255,.02) 55px 56px);opacity:.9!important}
.oc-vault-transition::after{background:
  linear-gradient(90deg,transparent 49.65%,rgba(242,198,255,.28) 49.83%,#c556ff 50%,rgba(242,198,255,.28) 50.17%,transparent 50.35%),
  radial-gradient(ellipse at 50% 96%,rgba(190,78,255,.34),transparent 34%);box-shadow:inset 0 -80px 120px rgba(71,10,117,.17)}
.oc-vault-door{width:50.2%;transition:transform 1.08s cubic-bezier(.73,0,.16,1),filter .45s ease;backface-visibility:hidden;background-image:
  linear-gradient(115deg,rgba(255,255,255,.05),transparent 15%,rgba(255,255,255,.012) 36%,rgba(172,55,255,.09) 50%,transparent 70%,rgba(255,255,255,.03)),
  repeating-linear-gradient(90deg,rgba(238,193,255,.045) 0 1px,transparent 1px 52px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 44px),
  radial-gradient(circle at 100% 50%,rgba(197,76,255,.28) 0 8%,rgba(101,19,157,.12) 28%,transparent 53%),
  linear-gradient(145deg,#140b19 0%,#050307 44%,#120718 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 0 140px #000,0 0 100px rgba(105,18,180,.26)}
.oc-vault-door-right{background-image:
  linear-gradient(-115deg,rgba(255,255,255,.05),transparent 15%,rgba(255,255,255,.012) 36%,rgba(172,55,255,.09) 50%,transparent 70%,rgba(255,255,255,.03)),
  repeating-linear-gradient(90deg,rgba(238,193,255,.045) 0 1px,transparent 1px 52px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 44px),
  radial-gradient(circle at 0 50%,rgba(197,76,255,.28) 0 8%,rgba(101,19,157,.12) 28%,transparent 53%),
  linear-gradient(-145deg,#140b19 0%,#050307 44%,#120718 100%)!important}
.oc-vault-door::before{inset:3.2%;border:2px solid rgba(231,169,255,.34);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.028),transparent 28%,rgba(179,63,255,.055) 50%,transparent 72%);box-shadow:
  inset 0 0 0 8px rgba(5,2,8,.86),inset 0 0 0 10px rgba(219,140,255,.11),inset 0 0 65px rgba(157,43,238,.18),0 0 26px rgba(170,53,255,.2)}
.oc-vault-door::after{width:7px;background:linear-gradient(180deg,transparent 0%,#f8dcff 10%,#9b32ff 27%,#eea8ff 50%,#9b32ff 73%,#f8dcff 90%,transparent 100%);box-shadow:0 0 16px #e29cff,0 0 45px #9a31ff,0 0 110px rgba(148,40,255,.9)}
.oc-vault-door-frame{position:absolute;inset:6.3%;border:1px solid rgba(213,132,255,.19);border-radius:26px;box-shadow:inset 0 0 28px rgba(142,34,220,.12);pointer-events:none}
.oc-vault-door-frame::before,.oc-vault-door-frame::after{content:"";position:absolute;inset:7%;border:1px solid rgba(240,205,255,.10);border-radius:20px}.oc-vault-door-frame::after{inset:15%;border-style:dashed;border-color:rgba(197,94,255,.11)}
.oc-vault-door-frame b{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e7c3f7 0 8%,#714180 28%,#1d1223 64%,#050307 100%);box-shadow:0 0 0 2px #0b0610,0 0 9px rgba(213,129,255,.28)}
.oc-vault-door-frame b:nth-child(1){left:4%;top:5%}.oc-vault-door-frame b:nth-child(2){right:4%;top:5%}.oc-vault-door-frame b:nth-child(3){left:4%;bottom:5%}.oc-vault-door-frame b:nth-child(4){right:4%;bottom:5%}
.oc-vault-door-ornament{position:absolute;top:10%;bottom:10%;width:42%;opacity:.72;filter:drop-shadow(0 0 12px rgba(151,44,230,.2))}.oc-vault-door-left .oc-vault-door-ornament{left:8%}.oc-vault-door-right .oc-vault-door-ornament{right:8%;transform:scaleX(-1)}
.oc-vault-door-ornament::before,.oc-vault-door-ornament::after,.oc-vault-door-ornament i{content:"";position:absolute;border:1px solid rgba(225,157,255,.18);border-radius:55% 45% 58% 42%;transform:rotate(38deg);background:radial-gradient(circle at 60% 40%,rgba(156,46,229,.12),transparent 68%)}
.oc-vault-door-ornament::before{width:70%;height:28%;left:8%;top:6%}.oc-vault-door-ornament::after{width:78%;height:31%;left:3%;bottom:5%;transform:rotate(-38deg)}
.oc-vault-door-ornament i:nth-child(1){width:48%;height:18%;left:34%;top:28%;transform:rotate(-24deg)}.oc-vault-door-ornament i:nth-child(2){width:56%;height:20%;left:18%;top:45%;transform:rotate(24deg)}.oc-vault-door-ornament i:nth-child(3){width:34%;height:13%;left:44%;top:62%;transform:rotate(-30deg)}.oc-vault-door-ornament i:nth-child(4){width:26%;height:10%;left:12%;top:18%;transform:rotate(16deg)}
.oc-vault-door-rings{width:min(48vw,620px);border:3px solid rgba(232,171,255,.45);background:
  repeating-conic-gradient(from 0deg,rgba(216,136,255,.11) 0 2deg,transparent 2deg 13deg),
  radial-gradient(circle,transparent 0 39%,rgba(174,56,255,.13) 40% 42%,transparent 43% 53%,rgba(113,23,169,.12) 54% 61%,transparent 62%);box-shadow:0 0 58px rgba(184,68,255,.28),inset 0 0 0 12px rgba(5,2,8,.78),inset 0 0 0 15px rgba(229,154,255,.12),inset 0 0 78px rgba(157,44,238,.26);transition:filter .45s ease}
.oc-vault-door-left .oc-vault-door-rings{right:-39%}.oc-vault-door-right .oc-vault-door-rings{left:-39%}
.oc-vault-door-rings::before{inset:8%;border:2px solid rgba(240,201,255,.29);box-shadow:0 0 22px rgba(189,82,255,.22),inset 0 0 25px rgba(165,53,247,.13)}
.oc-vault-door-rings::after{inset:19%;border:5px double rgba(230,162,255,.38);box-shadow:0 0 36px rgba(172,55,255,.2)}
.oc-vault-door-rings i:nth-child(1){inset:29%;border:3px solid rgba(233,179,255,.38)}.oc-vault-door-rings i:nth-child(2){inset:39%;border:2px solid rgba(255,232,255,.62);box-shadow:0 0 18px rgba(231,162,255,.33)}.oc-vault-door-rings i:nth-child(3){inset:3%;border:2px dashed rgba(224,150,255,.33);animation:ocVaultRingSpin 18s linear infinite}
.oc-vault-door-rings em{position:absolute;inset:12%;border-radius:50%;border:1px dotted rgba(255,224,255,.22);animation:ocVaultRingSpinReverse 24s linear infinite}
.oc-vault-lock-hub{position:absolute;top:50%;width:130px;height:130px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,#1b0c24 0 28%,#08040b 29% 50%,#351044 51% 54%,#08040b 55% 100%);border:2px solid rgba(232,170,255,.32);box-shadow:0 0 30px rgba(172,56,255,.35),inset 0 0 24px rgba(184,64,255,.25)}.oc-vault-door-left .oc-vault-lock-hub{right:-65px}.oc-vault-door-right .oc-vault-lock-hub{left:-65px}
.oc-vault-lock-hub span,.oc-vault-lock-hub span::before,.oc-vault-lock-hub span::after{position:absolute;content:"";left:50%;top:50%;width:84px;height:8px;border-radius:999px;background:linear-gradient(90deg,#2a1234,#d799ef 50%,#2a1234);transform:translate(-50%,-50%);box-shadow:0 0 12px rgba(227,157,255,.3)}.oc-vault-lock-hub span::before{transform:translate(-50%,-50%) rotate(60deg)}.oc-vault-lock-hub span::after{transform:translate(-50%,-50%) rotate(-60deg)}
.oc-vault-center-glow{position:absolute;left:50%;top:50%;width:3px;height:78%;transform:translate(-50%,-50%);z-index:8;background:linear-gradient(180deg,transparent,rgba(0,0,0,.52) 15%,rgba(0,0,0,.82) 50%,rgba(0,0,0,.52) 85%,transparent);box-shadow:0 0 10px rgba(0,0,0,.52),0 0 24px rgba(0,0,0,.26);opacity:.72;transition:width .7s ease,opacity .45s ease,filter .45s ease}
.oc-vault-transition-seal{z-index:20;width:270px;height:270px;transition:opacity .35s ease,transform .65s cubic-bezier(.16,1,.3,1),filter .45s ease}
.oc-vault-transition-seal::before{inset:-64px;border:2px solid rgba(237,184,255,.48);box-shadow:0 0 60px rgba(195,81,255,.5),inset 0 0 48px rgba(155,43,236,.23)}
.oc-vault-transition-seal::after{inset:-100px;border:2px dashed rgba(227,156,255,.34);animation-duration:13s}
.oc-vault-transition-seal img{filter:drop-shadow(0 0 16px rgba(232,174,255,.96)) drop-shadow(0 0 52px rgba(136,24,226,.98));transition:transform .55s cubic-bezier(.16,1,.3,1)}
.oc-vault-transition.is-unlocking .oc-vault-door-rings i:nth-child(3){animation-duration:1.25s}.oc-vault-transition.is-unlocking .oc-vault-door-rings em{animation-duration:1.75s}.oc-vault-transition.is-unlocking .oc-vault-lock-hub{animation:ocVaultHubUnlock .62s cubic-bezier(.16,1,.3,1) both}.oc-vault-transition.is-unlocking .oc-vault-transition-seal img{transform:scale(1.045)}.oc-vault-transition.is-unlocking .oc-vault-center-glow{width:5px;opacity:.88;filter:blur(.3px)}
.oc-vault-transition.is-open .oc-vault-door-left{transform:translateX(-104%) rotateY(-6deg)}.oc-vault-transition.is-open .oc-vault-door-right{transform:translateX(104%) rotateY(6deg)}.oc-vault-transition.is-open .oc-vault-transition-seal{opacity:0;transform:translate(-50%,-50%) scale(1.22);filter:blur(5px)}.oc-vault-transition.is-open .oc-vault-center-glow{width:10px;opacity:0;filter:blur(8px)}
@keyframes ocVaultHubUnlock{0%{transform:translateY(-50%) rotate(0)}100%{transform:translateY(-50%) rotate(30deg)}}
@keyframes ocVaultRingSpinReverse{to{transform:rotate(-360deg)}}
@media(max-width:700px){.oc-vault-door-frame{inset:4%}.oc-vault-door-ornament{display:none}.oc-vault-door-rings{width:96vw}.oc-vault-door-left .oc-vault-door-rings{right:-78%}.oc-vault-door-right .oc-vault-door-rings{left:-78%}.oc-vault-lock-hub{width:88px;height:88px}.oc-vault-door-left .oc-vault-lock-hub{right:-44px}.oc-vault-door-right .oc-vault-lock-hub{left:-44px}.oc-vault-lock-hub span,.oc-vault-lock-hub span::before,.oc-vault-lock-hub span::after{width:56px;height:6px}.oc-vault-transition-seal{width:165px;height:165px}.oc-vault-transition-seal::before{inset:-38px}.oc-vault-transition-seal::after{inset:-58px}}


/* =========================================================
   v1.2.7 — Approved padded Theme Vault transition ONLY
   Uses the exact approved purple padded O/C artwork.
   The artwork itself is split at center so the wax logo
   separates cleanly with the two opening door halves.
   ========================================================= */
.oc-vault-transition{
  background:#12071c !important;
  perspective:none !important;
}
.oc-vault-transition::before,
.oc-vault-transition::after,
.oc-vault-center-glow,
.oc-vault-transition-seal,
.oc-vault-door-frame,
.oc-vault-door-ornament,
.oc-vault-door-rings,
.oc-vault-lock-hub,
.oc-vault-door-code{
  display:none !important;
}

.oc-vault-door{
  top:0 !important;
  bottom:0 !important;
  width:50.02% !important;
  height:100% !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none;
  background-image:url("assets/images/vault-transition-approved.png") !important;
  background-repeat:no-repeat !important;
  background-size:200% 100% !important;
  transition:transform 1.30s cubic-bezier(.76,0,.18,1), filter .35s ease !important;
  will-change:transform;
}
.oc-vault-door::before,
.oc-vault-door::after{
  content:none !important;
  display:none !important;
}
.oc-vault-door-left{
  left:0 !important;
  right:auto !important;
  background-position:left center !important;
}
.oc-vault-door-right{
  right:0 !important;
  left:auto !important;
  background-position:right center !important;
}

/* Soft shadow seam exactly on the split line before opening. */
.oc-vault-transition .oc-vault-door-left{
  box-shadow:inset -1px 0 0 rgba(0,0,0,.58), inset -10px 0 22px rgba(0,0,0,.22) !important;
}
.oc-vault-transition .oc-vault-door-right{
  box-shadow:inset 1px 0 0 rgba(0,0,0,.58), inset 10px 0 22px rgba(0,0,0,.22) !important;
}
.oc-vault-transition.is-unlocking .oc-vault-door-left{
  filter:brightness(1.06) saturate(1.06) !important;
}
.oc-vault-transition.is-unlocking .oc-vault-door-right{
  filter:brightness(1.06) saturate(1.06) !important;
}

/* Both halves—including the logo baked into the artwork—open together. */
.oc-vault-transition.is-open .oc-vault-door-left{
  transform:translateX(-100.5%) !important;
}
.oc-vault-transition.is-open .oc-vault-door-right{
  transform:translateX(100.5%) !important;
}

@media(max-width:700px){
  .oc-vault-door{
    background-size:200% 100% !important;
  }
}


/* =========================================================
   v1.3.0 — Slower padded-vault opening with centered left-door seal
   The purple tufted artwork is logo-free; the real O/C seal
   remains centered over the seam, then travels with the left door.
   ========================================================= */
.oc-vault-door{
  background-image:url("assets/images/site-background.jpg") !important;
}

.oc-vault-transition-seal{
  display:flex !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  z-index:30 !important;
  width:270px !important;
  height:270px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  opacity:1 !important;
  transform:translate(-50%,-50%) !important;
  filter:none !important;
  transition:transform 1.30s cubic-bezier(.76,0,.18,1), filter .35s ease !important;
  will-change:transform;
  pointer-events:none;
}
.oc-vault-transition-seal::before,
.oc-vault-transition-seal::after,
.oc-vault-transition-seal .oc-vault-seal-aura,
.oc-vault-transition-seal small{
  display:none !important;
  content:none !important;
}
.oc-vault-transition-seal img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(172,65,255,.28)) !important;
  transform:none !important;
}
.oc-vault-transition.is-unlocking .oc-vault-transition-seal{
  transform:translate(-50%,-50%) scale(1.02) !important;
}
.oc-vault-transition.is-open .oc-vault-transition-seal{
  opacity:1 !important;
  transform:translate(calc(-50% - 50.25vw),-50%) !important;
  filter:none !important;
}

@media(max-width:700px){
  .oc-vault-transition-seal{
    width:165px !important;
    height:165px !important;
  }
  .oc-vault-transition.is-open .oc-vault-transition-seal{
    transform:translate(calc(-50% - 50.25vw),-50%) !important;
  }
}


/* =========================================================
   v1.3.3 — 3D recessed center seam
   Keeps the 1.30s door + seal opening timing unchanged.
   ========================================================= */
.oc-vault-transition .oc-vault-door-left{
  box-shadow:
    inset -1px 0 0 rgba(255,255,255,.10),
    inset -3px 0 4px rgba(0,0,0,.58),
    inset -10px 0 18px rgba(0,0,0,.34),
    7px 0 16px rgba(0,0,0,.58),
    14px 0 34px rgba(0,0,0,.28) !important;
}
.oc-vault-transition .oc-vault-door-right{
  box-shadow:
    inset 1px 0 0 rgba(255,255,255,.07),
    inset 3px 0 4px rgba(0,0,0,.62),
    inset 10px 0 18px rgba(0,0,0,.36),
    -7px 0 16px rgba(0,0,0,.58),
    -14px 0 34px rgba(0,0,0,.28) !important;
}

/* v1.3.8 — Borderless navigation */
.oc-nav{
  border:0 !important;
  outline:0 !important;
  box-shadow:inset 0 0 18px rgba(132,41,255,.10) !important;
}

/* v1.3.9 — Fully transparent navigation surface */
.oc-nav{
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* v1.4.0 — Lower the transparent navigation slightly so the centered logo is never clipped */
.oc-site-header{
  padding-top:36px;
}
@media (max-width: 760px){
  .oc-site-header{
    padding-top:20px;
  }
}

/* v1.4.2 — Slightly deeper neon lavender text accents (#C2B4F2)
   Converts the former ultraviolet/purple accent WORDS to a soft neon lavender.
   Buttons, borders, backgrounds, and other purple UI accents are intentionally unchanged. */
.oc-script,
.oc-doodle,
.oc-section-title .script,
.oc-theme-name.neon,
.oc-vault-script,
.oc-vault-card-name.neon,
.oc-vault-coming a,
.oc-vault-final-script,
.oc-vault-browser-copy i {
  color:#C2B4F2 !important;
  text-shadow:
    0 0 4px rgba(255,255,255,.95),
    0 0 10px rgba(194,180,242,.95),
    0 0 22px rgba(194,180,242,.72),
    0 0 38px rgba(194,180,242,.42) !important;
}


/* =========================================================
   v1.4.5 CLEAN — Reference showroom section. No inherited
   v1.5+ homepage patches. Built from v1.4.2 base only.
   ========================================================= */
.oc-gallery-showroom{position:relative;padding:28px 0 24px;background:linear-gradient(180deg,rgba(3,0,7,.12),rgba(10,2,17,.30),rgba(3,0,7,.10))}
.oc-gallery-title-row{display:flex;align-items:flex-end;justify-content:center;gap:34px;margin:0 0 16px;text-align:center}
.oc-gallery-title-row h2{margin:0;font-family:"Bebas Neue","Arial Narrow",sans-serif;font-size:clamp(72px,7vw,108px);font-weight:400;line-height:.82;letter-spacing:-.045em;background:linear-gradient(180deg,#fff 8%,#a49aa7 52%,#fff 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 2px rgba(0,0,0,.8))}
.oc-gallery-script{font-family:"Caveat",cursive;font-size:clamp(36px,3.9vw,54px);font-weight:600;line-height:.75;color:#ed92ff;text-shadow:0 0 4px #fff,0 0 12px #d766ff,0 0 24px #8c1cff;transform:rotate(-5deg);margin-bottom:9px;text-align:left}
.oc-gallery-room{position:relative;overflow:hidden;padding:26px 22px 146px;border-top:2px solid rgba(222,189,240,.24);border-bottom:2px solid rgba(222,189,240,.14);background:linear-gradient(180deg,rgba(35,13,44,.50) 0%,rgba(8,2,11,.92) 88%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 145px);box-shadow:inset 0 0 50px rgba(165,55,232,.10)}
.oc-gallery-room::before{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(180deg,rgba(10,2,14,0),rgba(8,2,11,.72) 72%,rgba(3,1,5,.97)),radial-gradient(ellipse at 50% 84%,rgba(235,197,255,.12),transparent 54%);pointer-events:none;z-index:1}
.oc-gallery-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.oc-gallery-card{min-width:0;transition:transform .24s ease}
.oc-gallery-card:hover{transform:translateY(-7px)}
.oc-gallery-frame{position:relative;padding:13px 13px 11px;border:8px ridge #756d79;background:linear-gradient(145deg,#b8afb9 0%,#302a33 16%,#7a7080 31%,#171219 47%,#998d9f 63%,#312a34 80%,#b8afb9 100%);box-shadow:0 0 4px rgba(255,255,255,.9),0 0 18px rgba(187,74,255,.60),inset 0 0 0 2px #070508,inset 0 0 0 5px rgba(236,219,242,.28),0 15px 15px rgba(0,0,0,.58)}
.oc-gallery-frame::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.46);box-shadow:inset 0 0 10px rgba(255,255,255,.10);pointer-events:none}
.oc-gallery-frame::after{content:"";position:absolute;left:9px;right:9px;top:7px;height:28px;background:radial-gradient(ellipse at 50% 0,rgba(255,238,255,.74),rgba(211,139,255,.20) 24%,transparent 62%);pointer-events:none;opacity:.88}
.oc-gallery-screw{position:absolute;z-index:5;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#a79dab 36%,#211a24 72%);box-shadow:0 0 5px #fff}
.oc-gallery-screw.s1{left:4px;top:4px}.oc-gallery-screw.s2{right:4px;top:4px}.oc-gallery-screw.s3{left:4px;bottom:4px}.oc-gallery-screw.s4{right:4px;bottom:4px}
.oc-gallery-image-wrap{height:326px;overflow:hidden;background:#08060b}
.oc-gallery-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.92) contrast(1.09) brightness(.88);transition:transform .32s ease,filter .32s ease}
.oc-gallery-card:hover .oc-gallery-image-wrap img{transform:scale(1.025);filter:saturate(.98) contrast(1.1) brightness(.92)}
.oc-gallery-card-copy{padding:11px 3px 3px;text-align:center;background:linear-gradient(180deg,rgba(9,4,11,.72),#070408)}
.oc-gallery-card-copy h3{margin:0;font-family:"Bebas Neue",sans-serif;font-size:40px;font-weight:400;line-height:.88;letter-spacing:-.035em;background:linear-gradient(180deg,#fff,#948b98 56%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.oc-gallery-card-copy p{margin:4px 0 10px;color:#f1e9f4;font-size:12px;line-height:1.2}
.oc-gallery-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.oc-gallery-btn{display:inline-flex;align-items:center;justify-content:center;min-width:102px;min-height:31px;padding:0 10px;border:1px solid #e2a1ff;border-radius:999px;background:linear-gradient(180deg,#72249c,#31083e);box-shadow:0 0 3px rgba(255,255,255,.75),0 0 11px rgba(187,74,255,.62);font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.10em;color:#fff;transition:.2s ease}
.oc-gallery-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}
.oc-gallery-buy{background:linear-gradient(180deg,#0c0810,#050306);border-color:rgba(230,189,255,.78);box-shadow:0 0 3px rgba(255,255,255,.4),0 0 9px rgba(166,54,222,.45)}
.oc-velvet-rail{position:absolute;z-index:4;left:0;right:0;bottom:5px;height:156px;pointer-events:none;filter:drop-shadow(0 6px 5px rgba(0,0,0,.80))}
.oc-post{position:absolute;bottom:0;width:17px;height:122px;border-radius:8px;background:linear-gradient(90deg,#171319 0%,#69646e 14%,#f5f1f7 34%,#8b8490 51%,#29232d 71%,#e8e2eb 87%,#151117 100%);box-shadow:inset 0 0 2px rgba(255,255,255,.75),0 0 7px rgba(255,255,255,.18)}
.oc-post::before{content:"";position:absolute;left:50%;top:-10px;transform:translateX(-50%);width:30px;height:24px;border-radius:50%;background:radial-gradient(circle at 36% 27%,#fff 0 8%,#d6d0db 17%,#77717b 39%,#252028 63%,#0b090c 78%,#bbb4bf 85%,#151117 100%);box-shadow:0 0 3px rgba(255,255,255,.75)}
.oc-post::after{content:"";position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:55px;height:14px;border-radius:50%;background:linear-gradient(180deg,#f5f1f7 0%,#79727c 28%,#28232a 53%,#aaa2ad 73%,#171318 100%);box-shadow:0 2px 3px rgba(0,0,0,.92)}
.oc-post.p1{left:1.4%;transform:translateX(-50%)}.oc-post.p2{left:26.2%;transform:translateX(-50%)}.oc-post.p3{left:50.6%;transform:translateX(-50%)}.oc-post.p4{left:74.9%;transform:translateX(-50%)}.oc-post.p5{left:98.6%;transform:translateX(-50%)}
.oc-rope{position:absolute;bottom:70px;width:25.1%;height:70px;border-bottom:11px solid #08050a;border-radius:0 0 58% 58%;filter:drop-shadow(0 3px 1px rgba(0,0,0,.98));opacity:.99}
.oc-rope::before,.oc-rope::after{content:"";position:absolute;bottom:-12px;width:15px;height:12px;border-radius:50%;background:linear-gradient(135deg,#dad3dd,#514b55 48%,#0e0a10 70%,#ddd7e0)}
.oc-rope::before{left:-5px}.oc-rope::after{right:-5px}.oc-rope.r1{left:1.4%}.oc-rope.r2{left:26.2%}.oc-rope.r3{left:50.6%}.oc-rope.r4{left:74.9%}

.oc-vault-list{padding:0 0 86px}
.oc-vault-list-panel{position:relative;display:grid;grid-template-columns:250px 1fr;grid-template-rows:auto auto;column-gap:24px;align-items:center;min-height:202px;padding:18px 28px;border:1px solid rgba(233,184,255,.72);border-radius:28px;background:linear-gradient(104deg,rgba(64,22,83,.76),rgba(11,3,16,.94) 56%,rgba(48,14,61,.72));box-shadow:0 0 7px rgba(181,72,248,.56),0 0 23px rgba(113,24,186,.42),inset 0 0 21px rgba(199,81,255,.10);overflow:hidden}
.oc-vault-list-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 36%,rgba(198,77,255,.20),transparent 23%),radial-gradient(circle at 89% 18%,rgba(189,69,255,.11),transparent 22%);pointer-events:none}
.oc-vault-envelope{grid-row:1/3;position:relative;width:220px;height:135px;justify-self:center;filter:drop-shadow(0 13px 10px rgba(0,0,0,.48)) drop-shadow(0 0 10px rgba(186,60,240,.25))}
.oc-vault-envelope-face{position:absolute;left:0;right:0;bottom:0;height:112px;background:linear-gradient(135deg,#25122d,#09070b 46%,#3e2249);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.oc-vault-envelope-face::before{content:"";position:absolute;inset:0;background:linear-gradient(33deg,transparent 49.4%,rgba(207,168,222,.40) 49.8%,transparent 50.4%),linear-gradient(-33deg,transparent 49.4%,rgba(207,168,222,.34) 49.8%,transparent 50.4%)}
.oc-vault-envelope-flap{position:absolute;left:0;right:0;top:0;height:92px;background:linear-gradient(145deg,#7b6485,#171019 51%,#4f3459);clip-path:polygon(0 0,100% 0,50% 83%)}
.oc-vault-seal{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#09070a;border:2px solid #3d2a46;box-shadow:0 0 0 4px #211327,0 0 8px #fff,0 0 21px #a42ee0,inset 0 0 10px rgba(255,255,255,.1);z-index:4}
.oc-vault-seal img{width:100%;height:100%;object-fit:contain;padding:4px;filter:drop-shadow(0 0 5px #a02bda)}
.oc-vault-list-copy{align-self:end;position:relative;z-index:2}
.oc-vault-list-copy h2{margin:0;font-family:"Bebas Neue",sans-serif;font-size:clamp(50px,4.8vw,72px);font-weight:400;line-height:.82;letter-spacing:-.05em;background:linear-gradient(180deg,#fff,#958b98 58%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}
.oc-vault-list-script{font-family:"Caveat",cursive;font-size:clamp(43px,4.3vw,64px);font-weight:600;line-height:.78;color:#e995ff;transform:rotate(-3deg);transform-origin:left;text-shadow:0 0 4px #fff,0 0 11px #d05dff,0 0 23px #851cf1;margin-top:2px}
.oc-vault-list-copy p{margin:8px 0 4px;color:#f0e6f3;font-size:13px;line-height:1.3}
.oc-vault-list-form{position:relative;z-index:3;display:flex;align-self:start;min-height:51px;width:100%;border:1px solid rgba(217,184,229,.32);border-radius:999px;background:rgba(8,2,12,.76);overflow:hidden;box-shadow:inset 0 0 16px rgba(107,25,148,.18)}
.oc-vault-list-form input{flex:1;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:0 19px!important;box-shadow:none!important;font-size:14px!important}
.oc-vault-list-form input::placeholder{color:#cfc3d3}
.oc-vault-list-form button{min-width:195px;border:1px solid #e89dff;border-radius:999px;background:linear-gradient(#70269a,#34103f);box-shadow:0 0 4px #fff,0 0 11px #bd50ff,inset 0 0 8px rgba(255,255,255,.1);color:#fff;cursor:pointer;font-family:"Bebas Neue",sans-serif;font-size:15px;letter-spacing:.10em;transition:.2s ease}
.oc-vault-list-form button:hover{filter:brightness(1.2);box-shadow:0 0 6px #fff,0 0 17px #cf66ff}
.oc-vault-list-form button span{margin-left:8px;font-family:Arial,sans-serif;font-size:18px}
@media(max-width:1180px){.oc-gallery-image-wrap{height:280px}.oc-gallery-card-copy h3{font-size:34px}.oc-vault-list-panel{grid-template-columns:210px 1fr}.oc-vault-envelope{width:190px;height:122px}}
@media(max-width:900px){.oc-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.oc-gallery-room{padding-bottom:28px}.oc-velvet-rail{display:none}.oc-vault-list-panel{grid-template-columns:190px 1fr}.oc-vault-list-form{grid-column:1/-1}}
@media(max-width:620px){.oc-gallery-title-row{display:block}.oc-gallery-title-row h2{font-size:56px}.oc-gallery-script{transform:none;text-align:center;margin:7px 0 0;font-size:34px}.oc-gallery-room{padding:18px 12px 22px}.oc-gallery-grid{grid-template-columns:1fr;gap:18px}.oc-gallery-image-wrap{height:340px}.oc-gallery-card{max-width:380px;margin:0 auto;width:100%}.oc-vault-list{padding-bottom:60px}.oc-vault-list-panel{grid-template-columns:1fr;text-align:center;padding:22px 14px}.oc-vault-envelope{grid-row:auto;margin:0 auto 10px}.oc-vault-list-copy{align-self:auto}.oc-vault-list-script{transform:none}.oc-vault-list-form{grid-column:auto;flex-direction:column;min-height:0;border-radius:18px;padding:7px;gap:7px;overflow:visible}.oc-vault-list-form input,.oc-vault-list-form button{width:100%;min-height:48px;min-width:0;border-radius:999px}}

/* =========================================================
   v1.5.0 — OFF CUE SHOWROOM SYSTEM
   Homepage + Theme Vault redesign.
   Preserves: site background, navigation, fonts, vault transition.
   Sections are intentionally transparent so the padded site world
   remains visible behind the showroom architecture.
   ========================================================= */

:root{
  --ocx-line:rgba(230,190,255,.55);
  --ocx-line-soft:rgba(230,190,255,.18);
  --ocx-glow:0 0 12px rgba(201,102,255,.62),0 0 34px rgba(138,33,255,.32);
  --ocx-metal:linear-gradient(180deg,#fff 0%,#a8a8b0 17%,#f8f8fb 35%,#696974 57%,#f7f7fa 74%,#85858f 100%);
  --ocx-glass:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 35%,rgba(143,45,224,.10) 70%,rgba(0,0,0,.08));
}

.ocx-reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.ocx-reveal.is-visible{opacity:1;transform:none}
.ocx-eyebrow{display:block;font-family:"Bebas Neue",sans-serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#f1e8f8}
.ocx-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:190px;padding:10px 10px 10px 22px;border:1px solid rgba(221,157,255,.52);border-radius:999px;font-family:"Bebas Neue",sans-serif;font-size:17px;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(165,59,255,.08);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;background:transparent}
.ocx-pill b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-family:"Space Grotesk",sans-serif;font-size:18px;font-weight:500;border:1px solid rgba(237,198,255,.58);background:rgba(113,19,255,.16);box-shadow:0 0 14px rgba(163,61,255,.20)}
.ocx-pill:hover{transform:translateY(-2px);border-color:#e4a1ff;box-shadow:var(--ocx-glow),inset 0 0 24px rgba(158,47,255,.11)}
.ocx-pill-primary{border-color:#c35dff;box-shadow:0 0 14px rgba(164,55,255,.35),inset 0 0 20px rgba(160,49,255,.13)}
.ocx-pill-primary:hover{background:rgba(134,34,226,.12)}

/* HOME / HERO */
.ocx-hero{position:relative;padding:76px 0 96px;overflow:hidden}
.ocx-hero::after{content:"";position:absolute;inset:auto 6% 1px 6%;height:1px;background:linear-gradient(90deg,transparent,rgba(229,171,255,.65),transparent);box-shadow:0 0 18px rgba(173,55,255,.65)}
.ocx-hero-grid{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(560px,1.18fr);gap:54px;align-items:center}
.ocx-hero-copy{position:relative;padding-left:6px}
.ocx-room-tag{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-family:"Space Grotesk",sans-serif;font-size:10px;font-weight:600;letter-spacing:.25em;color:#dfd1ea;text-transform:uppercase}
.ocx-room-tag span{width:42px;height:1px;background:#d27cff;box-shadow:0 0 8px #a639ff}
.ocx-hero-copy .oc-kicker{margin:0 0 7px;font-family:"Space Grotesk",sans-serif;font-size:12px;letter-spacing:.42em;color:#fff}
.ocx-display{margin:0;font-family:"Bebas Neue",sans-serif;font-size:clamp(82px,7.1vw,132px);line-height:.76;letter-spacing:-.025em;background:var(--oc-chrome);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 10px rgba(0,0,0,.28))}
.ocx-script{position:relative;z-index:2;width:max-content;max-width:100%;margin:10px 0 21px;font-family:"Caveat",cursive;font-size:clamp(72px,6.3vw,116px);font-weight:700;line-height:.75;color:var(--oc-purple-bright);text-shadow:0 0 12px rgba(226,117,255,.95),0 0 38px rgba(145,24,255,.76);transform:rotate(-2deg)}
.ocx-script::after{content:"";position:absolute;left:6%;right:-3%;bottom:-8px;height:3px;border-radius:50%;background:#e986ff;box-shadow:0 0 8px #d365ff,0 0 22px #8b1aff;transform:rotate(-2deg)}
.ocx-subhead{max-width:560px;margin:0 0 13px;font-family:"Bebas Neue",sans-serif;font-size:26px;letter-spacing:.12em;line-height:1.15}
.ocx-body{margin:0 0 30px;color:#eee4f3;font-size:16px;line-height:1.7}
.ocx-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ocx-text-link{font-family:"Bebas Neue",sans-serif;letter-spacing:.13em;font-size:15px;color:#ddd0e8;transition:.2s ease}.ocx-text-link span{display:inline-block;margin-left:7px;color:#e48cff}.ocx-text-link:hover{color:#fff;text-shadow:0 0 10px #9f39ff}
.ocx-little-note{position:absolute;right:4%;bottom:-20px;font-family:"Caveat",cursive;font-size:24px;line-height:.9;color:#e2a0ff;transform:rotate(-7deg);text-align:center}.ocx-little-note strong{font-size:31px}.ocx-little-note i{display:block;font-style:normal;font-size:28px}
.ocx-hero-stage{position:relative;min-height:650px;display:grid;place-items:center;transform-style:preserve-3d}
.ocx-hero-frame{position:relative;width:min(100%,820px);aspect-ratio:1.36/1;padding:8px;border:1px solid rgba(239,213,255,.55);border-radius:40px;background:rgba(6,2,10,.12);box-shadow:0 0 0 1px rgba(149,45,233,.16),0 0 42px rgba(139,31,225,.32),0 30px 90px rgba(0,0,0,.34);overflow:hidden;transform:rotate(.55deg);transition:transform .35s ease}
.ocx-hero-frame::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.11);border-radius:31px;z-index:3;pointer-events:none}
.ocx-hero-frame img{width:100%;height:100%;object-fit:cover;border-radius:31px}
.ocx-frame-glint{position:absolute;z-index:4;left:-25%;top:-30%;width:35%;height:170%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:rotate(18deg);animation:ocxGlint 7s ease-in-out infinite;pointer-events:none}
@keyframes ocxGlint{0%,60%{left:-38%;opacity:0}70%{opacity:1}88%{left:120%;opacity:.7}100%{left:130%;opacity:0}}
.ocx-frame-corner{position:absolute;z-index:5;width:28px;height:28px;border-color:#e5bcff}.ocx-frame-corner.c1{top:0;left:0;border-top:2px solid;border-left:2px solid;border-radius:39px 0 0}.ocx-frame-corner.c2{top:0;right:0;border-top:2px solid;border-right:2px solid;border-radius:0 39px 0 0}.ocx-frame-corner.c3{bottom:0;left:0;border-bottom:2px solid;border-left:2px solid;border-radius:0 0 0 39px}.ocx-frame-corner.c4{bottom:0;right:0;border-bottom:2px solid;border-right:2px solid;border-radius:0 0 39px}
.ocx-stage-orbit{position:absolute;border:1px solid rgba(224,158,255,.18);border-radius:50%;pointer-events:none}.ocx-stage-orbit.orbit-a{width:92%;aspect-ratio:1;transform:rotate(28deg);border-style:dashed;animation:ocxOrbit 24s linear infinite}.ocx-stage-orbit.orbit-b{width:72%;aspect-ratio:1;transform:rotate(-11deg);border-color:rgba(236,201,255,.13);animation:ocxOrbitReverse 28s linear infinite}@keyframes ocxOrbit{to{transform:rotate(388deg)}}@keyframes ocxOrbitReverse{to{transform:rotate(-371deg)}}
.ocx-stage-label{position:absolute;z-index:6;padding:7px 12px;border:1px solid rgba(228,176,255,.36);border-radius:8px;font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.22em;background:rgba(12,5,17,.68);backdrop-filter:blur(7px);box-shadow:0 0 20px rgba(151,42,234,.18)}.ocx-stage-label.label-top{top:7%;right:6%;transform:rotate(3deg)}.ocx-stage-label.label-side{left:-5%;top:51%;transform:rotate(-90deg)}
.ocx-charm{position:absolute;z-index:7;color:#efb4ff;text-shadow:0 0 12px #b246ff;font-family:"Caveat",cursive}.ocx-charm-star{right:1%;bottom:17%;font-size:44px;animation:ocxPulse 2.2s ease-in-out infinite}.ocx-charm-heart{left:1%;top:15%;font-size:50px;transform:rotate(-14deg);animation:ocxFloat 4.2s ease-in-out infinite}@keyframes ocxPulse{50%{transform:scale(1.18);opacity:.72}}@keyframes ocxFloat{50%{transform:translateY(-12px) rotate(-8deg)}}
.ocx-stage-stamp{position:absolute;right:-5px;bottom:4%;z-index:8;width:128px;height:128px;border:1px dashed rgba(234,190,255,.44);border-radius:50%;display:grid;place-items:center;transform:rotate(8deg);background:rgba(8,3,12,.42);backdrop-filter:blur(5px)}.ocx-stage-stamp img{width:76px}.ocx-stage-stamp span{position:absolute;bottom:12px;font-family:"Bebas Neue",sans-serif;font-size:10px;letter-spacing:.15em;text-align:center;color:#e8d6f3}

/* MOVING BRAND STRIP */
.ocx-marquee{overflow:hidden;padding:17px 0;border-top:1px solid rgba(225,162,255,.18);border-bottom:1px solid rgba(225,162,255,.18);background:transparent}
.ocx-marquee-track{display:flex;align-items:center;gap:31px;width:max-content;white-space:nowrap;animation:ocxMarquee 28s linear infinite;font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:.19em;color:#f4edf8}.ocx-marquee-track i{font-style:normal;color:#df78ff;text-shadow:0 0 10px #9a2cff}@keyframes ocxMarquee{to{transform:translateX(-50%)}}

/* INTRO */
.ocx-intro{padding:115px 0 80px}.ocx-intro-grid{display:grid;grid-template-columns:120px 1fr 280px;align-items:center;gap:38px}.ocx-intro-number{font-family:"Bebas Neue",sans-serif;font-size:130px;line-height:1;color:rgba(255,255,255,.07);-webkit-text-stroke:1px rgba(239,206,255,.22)}.ocx-intro-copy h2{margin:8px 0 18px;font-family:"Bebas Neue",sans-serif;font-size:clamp(70px,7.7vw,126px);line-height:.83;letter-spacing:-.015em}.ocx-intro-copy h2 em{font-family:"Caveat",cursive;font-style:normal;color:#e782ff;font-size:.92em;text-shadow:0 0 18px rgba(160,47,255,.7)}.ocx-intro-copy p{max-width:790px;margin:0;color:#e3d8eb;font-size:17px;line-height:1.78}.ocx-scribble{font-family:"Caveat",cursive;font-size:31px;line-height:1.02;color:#e5a0ff;text-align:center;transform:rotate(5deg)}.ocx-scribble u{text-decoration-thickness:2px;text-underline-offset:5px}.ocx-scribble span{display:block;font-family:"Space Grotesk",sans-serif;font-size:42px;margin-top:9px}

/* SHOWROOM FLOOR */
.ocx-showroom{position:relative;padding:78px 0 130px;overflow:hidden}.ocx-showroom::before{content:"";position:absolute;left:4%;right:4%;top:168px;height:1px;background:linear-gradient(90deg,transparent,rgba(236,199,255,.55),transparent);box-shadow:0 0 16px rgba(183,74,255,.48)}
.ocx-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:74px}.ocx-section-head h2{margin:5px 0 0;font-family:"Bebas Neue",sans-serif;font-size:clamp(86px,9vw,148px);line-height:.76;background:var(--oc-chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.ocx-section-script{font-family:"Caveat",cursive;font-size:clamp(50px,5vw,84px);line-height:.74;color:#e884ff;text-shadow:0 0 18px rgba(154,42,245,.75);transform:rotate(-4deg);text-align:right}
.ocx-rail-system{position:absolute;left:0;right:0;top:201px;height:72px;pointer-events:none}.ocx-rail-system>span{position:absolute;left:4%;right:4%;top:22px;height:10px;border-radius:999px;background:var(--ocx-metal);box-shadow:0 3px 7px rgba(0,0,0,.6),0 0 16px rgba(213,135,255,.20)}.ocx-rail-system i{position:absolute;top:28px;width:2px;height:52px;background:linear-gradient(#f1deff,#81518e);box-shadow:0 0 6px rgba(206,130,255,.35)}.ocx-rail-system i:nth-of-type(1){left:14%}.ocx-rail-system i:nth-of-type(2){left:38%}.ocx-rail-system i:nth-of-type(3){left:62%}.ocx-rail-system b{position:absolute;top:14px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 5%,#9e9eaa 24%,#2c2432 60%,#08060a 100%);box-shadow:0 0 0 2px rgba(220,171,245,.28),0 0 10px rgba(202,100,255,.22)}.ocx-rail-system b:nth-of-type(1){left:8%}.ocx-rail-system b:nth-of-type(2){left:34%}.ocx-rail-system b:nth-of-type(3){left:60%}.ocx-rail-system b:nth-of-type(4){left:86%}
.ocx-showroom-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start;padding-top:44px}.ocx-display-bay{position:relative;padding-top:26px}.ocx-hanger{position:absolute;top:-16px;left:50%;width:68%;height:48px;transform:translateX(-50%);pointer-events:none}.ocx-hanger::before{content:"";position:absolute;left:0;right:0;top:30px;height:2px;background:linear-gradient(90deg,transparent,#ceb7d9 15%,#fff 50%,#887493 85%,transparent)}.ocx-hanger span{position:absolute;top:0;width:2px;height:32px;background:#bda8c8}.ocx-hanger span:first-child{left:13%}.ocx-hanger span:last-child{right:13%}
.ocx-display-id{position:absolute;right:13px;top:39px;z-index:4;font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.22em;color:#efe1f8;background:rgba(7,3,10,.52);padding:5px 7px;border:1px solid rgba(229,175,255,.24);border-radius:5px}
.ocx-display-screen{position:relative;aspect-ratio:.78/1;border:1px solid rgba(233,190,255,.44);border-radius:26px;padding:9px;overflow:hidden;background:rgba(6,2,9,.22);box-shadow:0 0 0 1px rgba(111,34,164,.18),0 0 26px rgba(143,35,226,.26),0 22px 50px rgba(0,0,0,.28);transition:transform .28s ease,box-shadow .28s ease}.ocx-display-screen:hover{box-shadow:0 0 0 1px rgba(238,195,255,.44),0 0 22px rgba(200,95,255,.52),0 0 55px rgba(119,24,209,.38),0 24px 55px rgba(0,0,0,.32)}.ocx-display-screen img{width:100%;height:100%;object-fit:cover;border-radius:19px}.ocx-screen-lights{position:absolute;z-index:4;left:18px;top:16px;display:flex;gap:5px}.ocx-screen-lights i{width:6px;height:6px;border-radius:50%;background:#dba1ff;box-shadow:0 0 7px #b043ff}.ocx-screen-shine{position:absolute;z-index:3;left:-65%;top:-30%;width:44%;height:180%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:rotate(15deg);transition:left .8s ease}.ocx-display-screen:hover .ocx-screen-shine{left:130%}
.ocx-display-copy{padding:18px 8px 4px;text-align:center}.ocx-display-copy>span{font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.24em;color:#d9c9e2}.ocx-display-copy h3{margin:3px 0 0;font-family:"Bebas Neue",sans-serif;font-size:54px;line-height:.9}.ocx-display-copy p{margin:5px 0 16px;color:#ded2e7;font-size:13px}.ocx-display-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ocx-mini{display:grid;place-items:center;min-height:40px;border:1px solid rgba(225,160,255,.42);border-radius:10px;font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.11em;background:rgba(7,3,11,.18);transition:.2s ease}.ocx-mini:hover{border-color:#e17dff;box-shadow:0 0 16px rgba(161,50,255,.35)}.ocx-mini.solid{background:linear-gradient(180deg,rgba(161,61,233,.38),rgba(73,14,122,.34));border-color:#cd67ff}
.ocx-rope-line{position:relative;height:100px;margin:25px 0 8px}.ocx-rope-line span{position:absolute;top:8px;width:22px;height:83px;background:linear-gradient(90deg,#373039,#eee8ef 28%,#77717b 52%,#fff 70%,#403947);border-radius:10px 10px 3px 3px;box-shadow:0 8px 14px rgba(0,0,0,.42)}.ocx-rope-line span::before{content:"";position:absolute;left:50%;top:-9px;width:34px;height:18px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#fff 0,#777 48%,#222 100%);box-shadow:0 0 7px rgba(222,170,255,.34)}.ocx-rope-line span:nth-of-type(1){left:4%}.ocx-rope-line span:nth-of-type(2){left:27%}.ocx-rope-line span:nth-of-type(3){left:50%}.ocx-rope-line span:nth-of-type(4){left:73%}.ocx-rope-line span:nth-of-type(5){right:4%}.ocx-rope-line i{position:absolute;top:20px;width:23%;height:52px;border-bottom:9px solid #5e1d88;border-radius:0 0 50% 50%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.45)) drop-shadow(0 0 5px rgba(171,59,246,.3))}.ocx-rope-line i:nth-of-type(1){left:4%}.ocx-rope-line i:nth-of-type(2){left:27%}.ocx-rope-line i:nth-of-type(3){left:50%}.ocx-rope-line i:nth-of-type(4){left:73%}
.ocx-showroom-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.21em;color:#d7c8e1;text-transform:uppercase}.ocx-showroom-footer b{font-weight:500;color:#fff}.ocx-showroom-footer a{text-align:right;font-family:"Bebas Neue",sans-serif;font-size:16px;color:#efc6ff}.ocx-showroom-footer a:hover{text-shadow:0 0 10px #b144ff}

/* FITTING ROOM */
.ocx-fitting{padding:76px 0 125px}.ocx-fitting-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:76px;align-items:center}.ocx-mirror-wrap{position:relative;padding:42px}.ocx-bulbs{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(4,1fr);pointer-events:none}.ocx-bulbs i{width:15px;height:15px;border-radius:50%;background:radial-gradient(circle,#fff 0 12%,#f2c2ff 28%,#b752ff 55%,#541074 100%);box-shadow:0 0 10px #e7a9ff,0 0 23px rgba(172,57,255,.7)}.ocx-bulbs i:nth-child(-n+7){align-self:start;justify-self:center}.ocx-bulbs i:nth-child(n+8):nth-child(-n+12){grid-column:1;justify-self:start;align-self:center}.ocx-bulbs i:nth-child(n+13){grid-column:7;justify-self:end;align-self:center}.ocx-mirror{min-height:540px;border:1px solid rgba(239,212,255,.45);border-radius:220px 220px 28px 28px;padding:105px 55px 55px;text-align:center;background:linear-gradient(150deg,rgba(255,255,255,.07),rgba(255,255,255,.018) 40%,rgba(173,71,237,.055) 70%,rgba(0,0,0,.08));box-shadow:inset 0 0 40px rgba(255,255,255,.025),0 0 25px rgba(151,40,231,.20);backdrop-filter:blur(2px)}.ocx-mirror h2{margin:10px 0 22px;font-family:"Bebas Neue",sans-serif;font-size:clamp(72px,7vw,112px);line-height:.78}.ocx-mirror h2 em{font-family:"Caveat",cursive;font-style:normal;color:#e783ff;font-size:.75em;text-shadow:0 0 16px #8d22ef}.ocx-energy-result{padding-top:26px;border-top:1px solid rgba(235,196,255,.18)}.ocx-energy-result strong{font-family:"Bebas Neue",sans-serif;font-size:36px;letter-spacing:.07em}.ocx-energy-result p{margin:5px auto 0;max-width:390px;color:#ddcfe5;line-height:1.6}
.ocx-energy-menu{position:relative}.ocx-energy-menu>.ocx-eyebrow{margin-bottom:16px}.ocx-energy{width:100%;display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:12px;padding:19px 3px;border:0;border-bottom:1px solid rgba(231,185,255,.18);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:.22s ease}.ocx-energy b{font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.1em;color:#bfaacb}.ocx-energy span{font-family:"Bebas Neue",sans-serif;font-size:42px;line-height:1}.ocx-energy i{font-style:normal;color:#dda0ff;opacity:.4;transition:.22s}.ocx-energy:hover,.ocx-energy.active{padding-left:14px;border-bottom-color:#d783ff;text-shadow:0 0 13px rgba(176,63,255,.38)}.ocx-energy.active span{color:#e994ff;text-shadow:0 0 12px #7e17ff}.ocx-energy:hover i,.ocx-energy.active i{opacity:1;transform:translate(4px,-4px)}.ocx-energy-menu>.ocx-pill{margin-top:28px}

/* MANIFESTO */
.ocx-manifesto{padding:90px 0 130px}.ocx-manifesto-top{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid rgba(232,189,255,.25);font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.28em;color:#d9cce2}.ocx-manifesto-line{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;padding:54px 0 65px;text-align:center}.ocx-manifesto-line b{font-family:"Bebas Neue",sans-serif;font-size:clamp(74px,8.7vw,142px);line-height:.8;background:var(--oc-chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.ocx-manifesto-line i{font-family:"Caveat",cursive;font-size:clamp(50px,5vw,82px);font-style:normal;color:#e486ff;transform:rotate(-7deg);text-shadow:0 0 13px #8a1be3}.ocx-manifesto-points{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.ocx-manifesto-points>div{position:relative;padding-top:22px;border-top:1px solid rgba(236,201,255,.23)}.ocx-manifesto-points span{font-family:"Space Grotesk",sans-serif;font-size:10px;letter-spacing:.14em;color:#d096ee}.ocx-manifesto-points strong{display:block;margin:8px 0 7px;font-family:"Bebas Neue",sans-serif;font-size:35px;letter-spacing:.04em}.ocx-manifesto-points p{margin:0;color:#d8cbe1;line-height:1.65}

/* VAULT INVITE */
.ocx-vault-invite{padding:45px 0 140px}.ocx-vault-invite-inner{position:relative;min-height:470px;display:grid;grid-template-columns:220px 1fr 210px;gap:50px;align-items:center;padding:58px 7%;border-top:1px solid rgba(234,197,255,.37);border-bottom:1px solid rgba(234,197,255,.37);overflow:hidden}.ocx-vault-invite-inner::before,.ocx-vault-invite-inner::after{content:"";position:absolute;top:50%;width:160px;height:160px;border:1px solid rgba(229,177,255,.17);border-radius:50%;transform:translateY(-50%)}.ocx-vault-invite-inner::before{left:-90px}.ocx-vault-invite-inner::after{right:-90px}.ocx-invite-logo img{width:190px;filter:drop-shadow(0 0 22px rgba(156,47,240,.32))}.ocx-invite-copy h2{margin:7px 0 15px;font-family:"Bebas Neue",sans-serif;font-size:clamp(74px,7vw,118px);line-height:.8}.ocx-invite-copy h2 em{font-family:"Caveat",cursive;font-style:normal;color:#e88dff;font-size:.8em;text-shadow:0 0 15px #8b1fe8}.ocx-invite-copy p{max-width:680px;margin:0;color:#ddd0e6;line-height:1.7}.ocx-vault-handle{position:relative;width:180px;height:180px;border:1px solid rgba(233,191,255,.42);border-radius:50%;display:grid;place-items:center;text-align:center;box-shadow:0 0 0 12px rgba(77,24,110,.14),0 0 30px rgba(164,56,248,.26),inset 0 0 35px rgba(154,45,230,.10);transition:.3s ease}.ocx-vault-handle::before{content:"";position:absolute;inset:18px;border:1px dashed rgba(231,174,255,.31);border-radius:50%;animation:ocxOrbit 18s linear infinite}.ocx-vault-handle span{font-family:"Bebas Neue",sans-serif;font-size:30px;line-height:.9;letter-spacing:.06em}.ocx-vault-handle i{position:absolute;right:18px;bottom:43%;font-style:normal;color:#e896ff}.ocx-vault-handle:hover{transform:scale(1.05);box-shadow:0 0 0 12px rgba(77,24,110,.18),0 0 25px #b246ff,0 0 70px rgba(115,18,218,.45)}.ocx-invite-note{position:absolute;right:5%;bottom:23px;font-family:"Caveat",cursive;font-size:24px;color:#e5a0ff;transform:rotate(-4deg);text-align:right}

/* VAULT PAGE HERO */
.ocx-vault-hero{padding:80px 0 100px;overflow:hidden}.ocx-vault-hero-top{display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(233,194,255,.20);font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.28em;color:#dacde3}.ocx-vault-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;padding-top:62px}.ocx-vault-hero h1{margin:8px 0 0;font-family:"Bebas Neue",sans-serif;font-size:clamp(100px,11vw,182px);line-height:.71;letter-spacing:-.025em;background:var(--oc-chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.ocx-vault-script{margin:7px 0 0;font-family:"Caveat",cursive;font-size:clamp(82px,8vw,132px);line-height:.72;color:#e783ff;text-shadow:0 0 18px rgba(142,29,238,.85);transform:rotate(-2deg);width:max-content;max-width:100%}.ocx-vault-intro-wrap>p{margin:0 0 32px;color:#e0d4e7;font-size:17px;line-height:1.78}.ocx-vault-ticket{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 17px;border:1px dashed rgba(229,176,255,.48);border-radius:10px;transform:rotate(2deg);background:rgba(5,2,8,.16)}.ocx-vault-ticket small,.ocx-vault-ticket span{font-family:"Space Grotesk",sans-serif;font-size:8px;letter-spacing:.18em;color:#d7c8e1}.ocx-vault-ticket strong{font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:.08em;text-align:center}.ocx-vault-ticket::after{content:"♡";position:absolute;right:7px;top:-24px;font-family:"Caveat",cursive;font-size:32px;color:#e98eff}.ocx-vault-scroll{display:flex;align-items:center;gap:13px;margin-top:64px;font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.16em;color:#ddcfe5}.ocx-vault-scroll i{font-style:normal;color:#eb9cff;animation:ocxBounce 1.8s ease-in-out infinite}@keyframes ocxBounce{50%{transform:translateY(7px)}}

/* VAULT FILTER CONTROL */
.ocx-vault-control{padding:28px 0 55px}.ocx-vault-control-row{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;border-top:1px solid rgba(229,181,255,.20);padding-top:34px}.ocx-vault-control h2{margin:5px 0 0;font-family:"Bebas Neue",sans-serif;font-size:62px;line-height:.86}.ocx-vault-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ocx-vault-filters button{border:1px solid rgba(228,172,255,.31);border-radius:999px;padding:10px 18px;background:transparent;color:#eee4f4;font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.12em;cursor:pointer;transition:.2s ease}.ocx-vault-filters button:hover,.ocx-vault-filters button.active{border-color:#d46fff;color:#fff;box-shadow:0 0 14px rgba(173,60,255,.34);background:rgba(119,29,190,.12)}

/* VAULT ENTRIES */
.ocx-vault-gallery{position:relative;padding:20px 0 120px}.ocx-vault-rail{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);background:linear-gradient(transparent,rgba(226,180,255,.16) 5%,rgba(226,180,255,.16) 95%,transparent);pointer-events:none}.ocx-vault-rail span{position:sticky;display:block;top:45vh;width:13px;height:13px;border-radius:50%;transform:translateX(-6px);background:#e6b0ff;box-shadow:0 0 13px #b544ff,0 0 25px rgba(147,31,235,.74)}.ocx-vault-rail i,.ocx-vault-rail b{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:#a34cff;box-shadow:0 0 8px rgba(172,65,255,.5)}.ocx-vault-rail i{width:5px;height:5px}.ocx-vault-rail b{width:9px;height:9px}.ocx-vault-rail i:nth-of-type(1){top:17%}.ocx-vault-rail b:nth-of-type(1){top:30%}.ocx-vault-rail i:nth-of-type(2){top:48%}.ocx-vault-rail b:nth-of-type(2){top:64%}.ocx-vault-rail i:nth-of-type(3){top:79%}.ocx-vault-rail b:nth-of-type(3){top:92%}
.ocx-vault-entries{position:relative;z-index:2}.ocx-vault-entry{position:relative;display:grid;grid-template-columns:86px minmax(0,1.22fr) minmax(340px,.78fr);gap:48px;align-items:center;min-height:650px;padding:72px 0;border-bottom:1px solid rgba(232,193,255,.17);transition:opacity .3s ease,transform .3s ease}.ocx-vault-entry[hidden]{display:none!important}.ocx-vault-entry.reverse{grid-template-columns:86px minmax(340px,.78fr) minmax(0,1.22fr)}.ocx-vault-entry.reverse .ocx-entry-stage{order:3}.ocx-vault-entry.reverse .ocx-entry-copy{order:2}.ocx-entry-index{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px 0}.ocx-entry-index span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:"Space Grotesk",sans-serif;font-size:9px;letter-spacing:.25em;color:#cbb9d6}.ocx-entry-index i{font-family:"Bebas Neue",sans-serif;font-size:82px;line-height:1;font-style:normal;color:rgba(255,255,255,.05);-webkit-text-stroke:1px rgba(226,179,255,.18)}
.ocx-entry-stage{position:relative;min-height:540px;display:grid;place-items:center}.ocx-entry-chain{position:absolute;top:-72px;width:2px;height:108px;background:repeating-linear-gradient(180deg,#d9c7e2 0 6px,transparent 6px 11px);opacity:.62}.ocx-entry-chain.left{left:14%}.ocx-entry-chain.right{right:14%}.ocx-entry-screen{position:relative;width:92%;aspect-ratio:1.3/1;border:1px solid rgba(239,208,255,.48);border-radius:27px;padding:9px;background:rgba(7,3,11,.18);box-shadow:0 0 0 1px rgba(105,29,164,.18),0 0 35px rgba(151,41,234,.26),0 28px 70px rgba(0,0,0,.30);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.ocx-entry-screen:hover{box-shadow:0 0 0 1px rgba(235,194,255,.42),0 0 26px rgba(207,95,255,.50),0 0 70px rgba(112,20,205,.38),0 30px 80px rgba(0,0,0,.32)}.ocx-entry-screen img{width:100%;height:calc(100% - 31px);object-fit:cover;border-radius:0 0 18px 18px}.ocx-entry-browser{height:31px;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:17px 17px 0 0;background:rgba(11,6,14,.78);border-bottom:1px solid rgba(226,174,255,.15)}.ocx-entry-browser i{width:6px;height:6px;border-radius:50%;background:#d798f6}.ocx-entry-browser span{margin-left:8px;font-family:"Space Grotesk",sans-serif;font-size:8px;letter-spacing:.16em;color:#cdbbd6}.ocx-entry-glare{position:absolute;z-index:3;left:-50%;top:-30%;height:165%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:rotate(16deg);transition:left .8s ease}.ocx-entry-screen:hover .ocx-entry-glare{left:130%}.ocx-entry-plaque{position:absolute;right:1%;bottom:3%;z-index:4;min-width:170px;padding:9px 13px;border:1px solid rgba(231,190,255,.38);border-radius:8px;background:rgba(6,2,9,.72);backdrop-filter:blur(8px);box-shadow:0 0 16px rgba(144,40,226,.20);transform:rotate(-2deg)}.ocx-entry-plaque span{display:block;font-family:"Space Grotesk",sans-serif;font-size:7px;letter-spacing:.19em;color:#c7b3d2}.ocx-entry-plaque b{display:block;margin-top:2px;font-family:"Bebas Neue",sans-serif;font-size:24px;letter-spacing:.06em}
.ocx-entry-copy{padding:25px 0}.ocx-entry-copy h2{margin:8px 0 0;font-family:"Bebas Neue",sans-serif;font-size:clamp(82px,8vw,132px);line-height:.72;background:var(--oc-chrome);-webkit-background-clip:text;background-clip:text;color:transparent}.ocx-entry-script{margin:10px 0 20px;font-family:"Caveat",cursive;font-size:42px;line-height:.9;color:#e98dff;text-shadow:0 0 12px rgba(137,29,230,.75);transform:rotate(-2deg)}.ocx-entry-copy>p{max-width:510px;margin:0;color:#ddd1e5;font-size:15px;line-height:1.75}.ocx-entry-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.ocx-entry-tags span{padding:7px 10px;border:1px solid rgba(229,179,255,.24);border-radius:999px;font-family:"Space Grotesk",sans-serif;font-size:8px;letter-spacing:.17em;color:#d6c5df}.ocx-entry-actions{display:flex;gap:10px;flex-wrap:wrap}

/* MYSTERY DISPLAY */
.ocx-mystery-wrap{position:relative;width:88%;aspect-ratio:1.26/1;border:1px solid rgba(234,194,255,.34);border-radius:28px;overflow:hidden;background:rgba(6,2,9,.12);box-shadow:0 0 38px rgba(144,39,228,.22)}.ocx-mystery-curtain{position:absolute;top:0;bottom:0;width:52%;background:repeating-linear-gradient(90deg,rgba(67,22,91,.84) 0 8%,rgba(120,42,157,.78) 8% 16%,rgba(51,14,73,.86) 16% 24%);box-shadow:inset 0 0 45px rgba(0,0,0,.36);transition:transform .7s cubic-bezier(.16,1,.3,1)}.ocx-mystery-curtain.left{left:0;border-right:1px solid rgba(232,188,255,.24)}.ocx-mystery-curtain.right{right:0;border-left:1px solid rgba(232,188,255,.24)}.ocx-mystery-wrap:hover .ocx-mystery-curtain.left{transform:translateX(-17%)}.ocx-mystery-wrap:hover .ocx-mystery-curtain.right{transform:translateX(17%)}.ocx-mystery-center{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:4px;z-index:3}.ocx-mystery-center img{width:130px;filter:drop-shadow(0 0 20px rgba(162,52,248,.52))}.ocx-mystery-center span{font-family:"Bebas Neue",sans-serif;font-size:22px;letter-spacing:.18em;text-shadow:0 0 10px #a02dff}.ocx-mystery-bow{position:absolute;z-index:5;left:50%;top:12px;transform:translateX(-50%);font-family:"Caveat",cursive;font-size:42px;color:#efa4ff;text-shadow:0 0 12px #9d2cff}

/* VAULT SERVICE / FINAL */
.ocx-vault-service{padding:82px 0 110px}.ocx-service-line{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid rgba(231,187,255,.18);border-bottom:1px solid rgba(231,187,255,.18);font-family:"Bebas Neue",sans-serif;font-size:16px;letter-spacing:.13em}.ocx-service-line i{font-style:normal;color:#e584ff;text-shadow:0 0 9px #9c30ff}.ocx-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;padding-top:58px}.ocx-service-grid>div{position:relative;padding-left:58px}.ocx-service-grid b{position:absolute;left:0;top:3px;font-family:"Bebas Neue",sans-serif;font-size:42px;line-height:1;color:rgba(255,255,255,.08);-webkit-text-stroke:1px rgba(230,187,255,.16)}.ocx-service-grid h3{margin:0 0 7px;font-family:"Bebas Neue",sans-serif;font-size:34px;letter-spacing:.05em}.ocx-service-grid p{margin:0;color:#d8cce1;line-height:1.65}
.ocx-vault-final{padding:55px 0 130px}.ocx-vault-final-inner{position:relative;text-align:center;padding:90px 7%;border-top:1px solid rgba(235,202,255,.30);border-bottom:1px solid rgba(235,202,255,.30);overflow:hidden}.ocx-vault-final-inner::before{content:"";position:absolute;left:50%;top:50%;width:440px;height:440px;border:1px dashed rgba(222,164,255,.13);border-radius:50%;transform:translate(-50%,-50%);animation:ocxOrbit 32s linear infinite}.ocx-vault-final-inner h2{position:relative;margin:12px 0 0;font-family:"Bebas Neue",sans-serif;font-size:clamp(84px,9.4vw,150px);line-height:.76}.ocx-vault-final-script{position:relative;margin:10px auto 22px;font-family:"Caveat",cursive;font-size:clamp(66px,7vw,106px);line-height:.74;color:#e88aff;text-shadow:0 0 16px #891de7}.ocx-vault-final-inner>p{position:relative;max-width:700px;margin:0 auto 27px;color:#ddcfe5;line-height:1.72}.ocx-vault-final-inner>.ocx-pill{position:relative}.ocx-final-scribble{position:absolute;right:6%;bottom:28px;font-family:"Caveat",cursive;font-size:24px;color:#e8a3ff;transform:rotate(-5deg)}

@media(max-width:1180px){
  .ocx-hero-grid{grid-template-columns:.9fr 1.1fr;gap:26px}.ocx-hero-stage{min-height:560px}.ocx-little-note{display:none}.ocx-showroom-grid{grid-template-columns:repeat(2,1fr);gap:48px 26px}.ocx-rail-system{display:none}.ocx-showroom::before{display:none}.ocx-display-bay{padding-top:20px}.ocx-vault-entry,.ocx-vault-entry.reverse{grid-template-columns:56px 1fr 1fr;gap:30px}.ocx-entry-copy h2{font-size:86px}
}
@media(max-width:900px){
  .ocx-hero{padding-top:38px}.ocx-hero-grid{grid-template-columns:1fr}.ocx-hero-copy{text-align:center}.ocx-room-tag,.ocx-hero-actions{justify-content:center}.ocx-script{margin-left:auto;margin-right:auto}.ocx-subhead,.ocx-body{margin-left:auto;margin-right:auto}.ocx-hero-stage{min-height:auto;margin-top:25px}.ocx-stage-label.label-side{left:-22px}.ocx-intro-grid{grid-template-columns:70px 1fr}.ocx-scribble{grid-column:2;margin-top:12px}.ocx-section-head{align-items:center}.ocx-fitting-grid{grid-template-columns:1fr;gap:48px}.ocx-mirror-wrap{max-width:700px;margin:0 auto;width:100%}.ocx-manifesto-points{grid-template-columns:1fr;gap:28px}.ocx-vault-invite-inner{grid-template-columns:160px 1fr;padding-left:4%;padding-right:4%}.ocx-vault-handle{grid-column:1/-1;margin:0 auto}.ocx-invite-note{display:none}.ocx-vault-hero-grid{grid-template-columns:1fr;gap:35px}.ocx-vault-intro-wrap{max-width:650px}.ocx-vault-control-row{align-items:flex-start;flex-direction:column}.ocx-vault-filters{justify-content:flex-start}.ocx-vault-rail{display:none}.ocx-vault-entry,.ocx-vault-entry.reverse{grid-template-columns:52px 1fr;gap:24px;padding:55px 0}.ocx-vault-entry .ocx-entry-stage,.ocx-vault-entry.reverse .ocx-entry-stage{grid-column:2;order:2}.ocx-vault-entry .ocx-entry-copy,.ocx-vault-entry.reverse .ocx-entry-copy{grid-column:2;order:3}.ocx-entry-index{grid-row:1/3}.ocx-service-grid{grid-template-columns:1fr;gap:34px}.ocx-service-line{flex-wrap:wrap;justify-content:center}.ocx-final-scribble{display:none}
}
@media(max-width:620px){
  .oc-shell{width:min(100% - 24px,1460px)}.ocx-hero{padding:28px 0 62px}.ocx-room-tag{font-size:8px;letter-spacing:.18em}.ocx-display{font-size:72px}.ocx-script{font-size:65px}.ocx-subhead{font-size:20px}.ocx-hero-actions{flex-direction:column;gap:15px}.ocx-hero-frame{border-radius:24px;padding:6px}.ocx-hero-frame img{border-radius:18px}.ocx-stage-stamp{width:86px;height:86px;right:-4px;bottom:-9px}.ocx-stage-stamp img{width:52px}.ocx-stage-stamp span{font-size:7px;bottom:7px}.ocx-stage-label{display:none}.ocx-charm-heart{left:-5px;top:2%;font-size:36px}.ocx-charm-star{font-size:33px}.ocx-marquee-track{font-size:16px}.ocx-intro{padding:78px 0 46px}.ocx-intro-grid{grid-template-columns:1fr;gap:8px}.ocx-intro-number{font-size:64px}.ocx-intro-copy h2{font-size:64px}.ocx-intro-copy p{font-size:15px}.ocx-scribble{grid-column:1;text-align:left;margin-top:15px;font-size:26px;transform:rotate(-3deg)}.ocx-section-head{margin-bottom:42px;align-items:flex-end}.ocx-section-head h2{font-size:72px}.ocx-section-script{font-size:42px}.ocx-showroom{padding:50px 0 80px}.ocx-showroom-grid{grid-template-columns:1fr;gap:52px}.ocx-display-screen{max-height:none}.ocx-display-copy h3{font-size:48px}.ocx-rope-line{display:none}.ocx-showroom-footer{grid-template-columns:1fr;gap:7px;margin-top:35px;text-align:center}.ocx-showroom-footer a{text-align:center;margin-top:8px}.ocx-fitting{padding:55px 0 80px}.ocx-mirror-wrap{padding:25px}.ocx-bulbs i{width:10px;height:10px}.ocx-mirror{min-height:410px;padding:77px 22px 35px;border-radius:130px 130px 22px 22px}.ocx-mirror h2{font-size:62px}.ocx-energy span{font-size:34px}.ocx-manifesto{padding:65px 0 85px}.ocx-manifesto-line{gap:12px;padding:38px 0}.ocx-manifesto-line b{font-size:62px}.ocx-manifesto-line i{font-size:42px}.ocx-vault-invite{padding-bottom:90px}.ocx-vault-invite-inner{grid-template-columns:1fr;text-align:center;padding:45px 15px}.ocx-invite-logo{display:flex;justify-content:center}.ocx-invite-logo img{width:145px}.ocx-invite-copy h2{font-size:65px}.ocx-vault-handle{width:150px;height:150px}.ocx-vault-hero{padding:55px 0 65px}.ocx-vault-hero-top{font-size:7px;letter-spacing:.15em;gap:20px}.ocx-vault-hero h1{font-size:84px}.ocx-vault-script{font-size:68px}.ocx-vault-control h2{font-size:52px}.ocx-vault-filters button{padding:8px 13px;font-size:12px}.ocx-vault-entry,.ocx-vault-entry.reverse{grid-template-columns:1fr;padding:46px 0}.ocx-entry-index{grid-row:auto;display:flex;flex-direction:row;align-items:center;padding:0}.ocx-entry-index span{writing-mode:horizontal-tb;transform:none}.ocx-entry-index i{font-size:46px}.ocx-vault-entry .ocx-entry-stage,.ocx-vault-entry.reverse .ocx-entry-stage,.ocx-vault-entry .ocx-entry-copy,.ocx-vault-entry.reverse .ocx-entry-copy{grid-column:1}.ocx-entry-stage{min-height:auto}.ocx-entry-screen{width:100%}.ocx-entry-chain{display:none}.ocx-entry-plaque{right:5px;bottom:-14px}.ocx-entry-copy{padding-top:34px}.ocx-entry-copy h2{font-size:70px}.ocx-entry-script{font-size:34px}.ocx-entry-actions{flex-direction:column}.ocx-entry-actions .ocx-pill{width:100%}.ocx-mystery-wrap{width:100%}.ocx-vault-service{padding:65px 0 80px}.ocx-service-line{font-size:13px}.ocx-vault-final{padding:30px 0 90px}.ocx-vault-final-inner{padding:65px 8px}.ocx-vault-final-inner h2{font-size:70px}.ocx-vault-final-script{font-size:58px}
}

@media(prefers-reduced-motion:reduce){
  .ocx-marquee-track,.ocx-frame-glint,.ocx-stage-orbit,.ocx-vault-handle::before,.ocx-vault-final-inner::before,.ocx-vault-scroll i{animation:none!important}.ocx-reveal{opacity:1;transform:none;transition:none!important}
}

/* =========================================================
   v1.5.2 — GRAND FEMININE SHOWROOM HOMEPAGE
   Transparent architecture over the existing tufted site world.
   ========================================================= */
.ocg-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.ocg-reveal.is-visible{opacity:1;transform:none}
.ocg-hero{position:relative;min-height:820px;padding:46px 0 78px;overflow:hidden}
.ocg-hero-shell{position:relative;display:grid;grid-template-columns:minmax(390px,.78fr) minmax(650px,1.22fr);gap:38px;align-items:center;min-height:720px}
.ocg-hero-copy{position:relative;z-index:5;padding-left:4px}
.ocg-kicker{display:flex;align-items:center;gap:16px;margin-bottom:21px;font-family:"Bebas Neue",sans-serif;letter-spacing:.22em;font-size:13px}.ocg-kicker span{color:#fff}.ocg-kicker i{font-style:normal;color:#dca3ff;font-size:11px}.ocg-kicker::before{content:"";width:44px;height:1px;background:#e07dff;box-shadow:0 0 10px #a62bff}
.ocg-hero-title{margin:0;font-family:"Bebas Neue",sans-serif;font-weight:400;line-height:.68;letter-spacing:-.045em}.ocg-hero-title span{display:block;background:linear-gradient(180deg,#fff 0%,#c9c6cc 28%,#66606b 58%,#fbfbfb 85%,#8c8790 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 10px rgba(0,0,0,.32))}.ocg-hero-title span:first-child{font-size:clamp(104px,8.2vw,154px)}.ocg-hero-title span:last-child{font-size:clamp(92px,7.2vw,132px);margin-top:14px}
.ocg-hero-script{position:relative;width:max-content;margin:-2px 0 22px 12px;font-family:"Caveat",cursive;font-size:clamp(76px,6.4vw,116px);font-weight:700;line-height:.72;color:#ee91ff;transform:rotate(-3deg);text-shadow:0 0 5px #fff,0 0 17px #e45cff,0 0 38px #8118eb}.ocg-hero-script::after{content:"";position:absolute;left:6%;right:-6%;bottom:-9px;height:3px;border-radius:50%;background:#ef9aff;box-shadow:0 0 8px #e477ff,0 0 23px #8e1aff;transform:rotate(-1deg)}
.ocg-hero-sub{max-width:560px;margin:0 0 12px;font-family:"Bebas Neue",sans-serif;font-size:28px;line-height:1.12;letter-spacing:.10em}.ocg-hero-body{margin:0 0 28px;color:#eee6f2;font-size:16px}
.ocg-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.ocg-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;padding:0 10px 0 22px;border:1px solid rgba(232,187,255,.55);border-radius:999px;font-family:"Bebas Neue",sans-serif;font-size:16px;letter-spacing:.12em;color:#fff;background:rgba(13,4,18,.18);backdrop-filter:blur(4px);transition:.25s ease}.ocg-btn b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;font-family:Arial,sans-serif;font-weight:400;background:rgba(128,35,191,.25);border:1px solid rgba(239,207,255,.56)}.ocg-btn.primary{border-color:#d66bff;box-shadow:0 0 5px rgba(255,255,255,.55),0 0 18px rgba(179,57,255,.44),inset 0 0 15px rgba(164,49,255,.11)}.ocg-btn:hover{transform:translateY(-3px);box-shadow:0 0 7px #fff,0 0 24px rgba(202,86,255,.62)}.ocg-btn.full{width:100%;margin-top:14px}
.ocg-hero-installation{position:relative;z-index:2;min-height:680px;display:grid;place-items:center;transform-style:preserve-3d}.ocg-ceiling-rail{position:absolute;left:1%;right:-2%;top:32px;height:24px;border-radius:12px;background:linear-gradient(180deg,#fcf9ff 0%,#817a86 17%,#1b171e 40%,#b4acb9 61%,#4e4852 82%,#f7f1fb 100%);box-shadow:0 2px 2px rgba(255,255,255,.65),0 10px 16px rgba(0,0,0,.54),0 0 17px rgba(211,118,255,.23)}.ocg-ceiling-rail span{position:absolute;left:4%;right:4%;top:50%;height:2px;background:rgba(0,0,0,.78)}.ocg-ceiling-rail i{position:absolute;top:50%;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#7f7785 36%,#19151b 69%);transform:translateY(-50%);box-shadow:0 0 5px #fff}.ocg-ceiling-rail i:nth-child(1){left:7%}.ocg-ceiling-rail i:nth-child(2){left:33%}.ocg-ceiling-rail i:nth-child(3){right:33%}.ocg-ceiling-rail i:nth-child(4){right:7%}
.ocg-chain{position:absolute;top:54px;width:8px;height:102px;background:repeating-linear-gradient(180deg,#d9d5df 0 7px,#2b262e 7px 12px);filter:drop-shadow(0 2px 1px #000)}.ocg-chain.left{left:16%}.ocg-chain.right{right:14%}
.ocg-frame{position:relative;width:min(96%,850px);aspect-ratio:1.42/1;padding:12px;border:10px ridge #77717d;border-radius:34px;background:linear-gradient(135deg,#d8d2dc,#241f27 17%,#8c8492 36%,#151117 52%,#b8b1be 69%,#302a33 84%,#e0dbe4);box-shadow:0 0 4px #fff,0 0 25px rgba(192,72,255,.50),0 34px 58px rgba(0,0,0,.46);transform:rotate(.8deg);overflow:hidden}.ocg-frame::before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.42);border-radius:19px;z-index:3;pointer-events:none}.ocg-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px}.ocg-glare{position:absolute;z-index:4;left:-35%;top:-60%;width:30%;height:230%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);transform:rotate(16deg);animation:ocgGlare 7s ease-in-out infinite;pointer-events:none}@keyframes ocgGlare{0%,22%{left:-35%}65%,100%{left:125%}}
.ocg-frame-bolts i{position:absolute;z-index:5;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#8b8490 39%,#201b23 72%);box-shadow:0 0 5px #fff}.ocg-frame-bolts i:nth-child(1){left:5px;top:5px}.ocg-frame-bolts i:nth-child(2){right:5px;top:5px}.ocg-frame-bolts i:nth-child(3){left:5px;bottom:5px}.ocg-frame-bolts i:nth-child(4){right:5px;bottom:5px}
.ocg-ribbon{position:absolute;right:-5px;top:112px;width:104px;height:74px;z-index:8}.ocg-ribbon span,.ocg-ribbon b{position:absolute;top:9px;width:57px;height:46px;background:linear-gradient(145deg,#e2adff,#7c2ca2 47%,#35123d);border:1px solid rgba(255,255,255,.42);box-shadow:0 0 14px rgba(202,87,255,.45)}.ocg-ribbon span{left:5px;transform:rotate(31deg);border-radius:60% 10% 58% 25%}.ocg-ribbon b{right:4px;transform:rotate(-31deg);border-radius:10% 60% 25% 58%}.ocg-ribbon i{position:absolute;z-index:3;left:38px;top:21px;width:31px;height:31px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6d6ff,#8d38ae 48%,#28102f);box-shadow:0 0 10px #e288ff}
.ocg-price-tag{position:absolute;left:-5px;bottom:76px;z-index:9;width:175px;padding:13px 15px 14px;border:1px solid rgba(231,196,255,.64);border-radius:9px;background:rgba(11,5,14,.82);backdrop-filter:blur(8px);box-shadow:0 0 18px rgba(161,48,233,.27);transform:rotate(-5deg)}.ocg-price-tag small{display:block;font-family:"Bebas Neue",sans-serif;font-size:10px;letter-spacing:.17em;color:#d9c6e3}.ocg-price-tag strong{display:block;margin-top:2px;font-family:"Bebas Neue",sans-serif;font-size:31px;line-height:.9}.ocg-price-tag span{font-family:"Caveat",cursive;font-size:24px;color:#e493ff}
.ocg-heart-tag,.ocg-star-tag{position:absolute;z-index:7;font-family:"Caveat",cursive;color:#efa6ff;text-shadow:0 0 12px #a634ff}.ocg-heart-tag{left:1%;top:19%;font-size:56px;transform:rotate(-14deg);animation:ocxFloat 4s ease-in-out infinite}.ocg-star-tag{right:2%;bottom:21%;font-size:46px;animation:ocxPulse 2.4s ease-in-out infinite}.ocg-floor-label{position:absolute;right:1%;bottom:34px;font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.22em;color:#e4d9ea;transform:rotate(90deg);transform-origin:right bottom}.ocg-side-note{position:absolute;left:33%;bottom:28px;z-index:8;font-family:"Caveat",cursive;font-size:27px;line-height:.9;color:#e8a0ff;transform:rotate(-4deg);text-align:center}.ocg-side-note strong{font-size:33px}.ocg-side-note span{display:block;font-family:Arial,sans-serif;font-size:25px;margin-top:8px}

.ocg-entry{padding:118px 0 78px}.ocg-entry-inner{display:grid;grid-template-columns:125px minmax(0,1fr) 270px;gap:34px;align-items:center}.ocg-entry-no{font-family:"Bebas Neue",sans-serif;font-size:142px;line-height:.8;color:rgba(255,255,255,.045);-webkit-text-stroke:1px rgba(231,193,255,.24)}.ocg-entry-copy h2{margin:8px 0 16px;font-family:"Bebas Neue",sans-serif;font-size:clamp(74px,7vw,118px);font-weight:400;line-height:.78;letter-spacing:-.025em}.ocg-entry-copy h2 em{font-family:"Caveat",cursive;font-style:normal;font-size:.90em;color:#e88cff;text-shadow:0 0 17px rgba(164,44,255,.7)}.ocg-entry-copy p{max-width:790px;margin:0;color:#e6daeb;font-size:17px;line-height:1.72}.ocg-entry-sticker{position:relative;text-align:center;transform:rotate(5deg);font-family:"Caveat",cursive;color:#efa7ff}.ocg-entry-sticker span{display:inline-block;padding:7px 12px;border:1px dashed rgba(240,200,255,.52);border-radius:999px;font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.16em}.ocg-entry-sticker b{display:block;font-size:34px;line-height:.92;margin:9px 0}.ocg-entry-sticker i{font-style:normal;font-size:37px}

.ocg-collection{position:relative;padding:78px 0 126px;overflow:hidden}.ocg-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:98px}.ocg-section-title h2{margin:5px 0 0;font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(88px,8.8vw,145px);line-height:.73;letter-spacing:-.035em;background:linear-gradient(180deg,#fff,#b7b2bb 32%,#56515b 60%,#fff 88%);-webkit-background-clip:text;background-clip:text;color:transparent}.ocg-section-script{font-family:"Caveat",cursive;font-size:clamp(55px,5vw,82px);line-height:.70;color:#ea8cff;text-align:right;transform:rotate(-5deg);text-shadow:0 0 16px #7f18df}
.ocg-gallery-rail{position:absolute;left:0;right:0;top:250px;height:24px;background:linear-gradient(180deg,#f8f5fb,#77717b 20%,#1d1820 45%,#a7a0ac 72%,#3c3640 87%,#e4dfe8);box-shadow:0 2px 2px rgba(255,255,255,.5),0 10px 14px rgba(0,0,0,.57),0 0 18px rgba(198,84,255,.20);pointer-events:none}.ocg-gallery-rail b{position:absolute;top:-7px;width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 37% 28%,#fff,#8d8692 35%,#28232b 63%,#bdb6c2 79%,#171319);box-shadow:0 0 5px #fff}.ocg-gallery-rail b:nth-of-type(1){left:8%}.ocg-gallery-rail b:nth-of-type(2){left:35%}.ocg-gallery-rail b:nth-of-type(3){right:35%}.ocg-gallery-rail b:nth-of-type(4){right:8%}
.ocg-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;align-items:start}.ocg-look{position:relative;padding-top:72px}.ocg-look:nth-child(even){margin-top:74px}.ocg-look-hanger{position:absolute;left:50%;top:0;width:4px;height:72px;background:linear-gradient(90deg,#d9d3dc,#302a34,#fff);transform:translateX(-50%);box-shadow:0 0 4px #fff}.ocg-look-hanger i{position:absolute;left:50%;top:-11px;width:26px;height:26px;border:5px solid #77707c;border-bottom:0;border-radius:50% 50% 0 0;transform:translateX(-50%)}.ocg-look-hanger span{position:absolute;left:50%;bottom:-2px;width:62px;height:18px;border-top:4px solid #d8d2dd;border-radius:50%;transform:translateX(-50%)}
.ocg-look-frame{position:relative;padding:9px;border:8px ridge #706a74;background:linear-gradient(145deg,#cfc9d3,#2b262e 16%,#89818e 33%,#151116 49%,#afa7b4 69%,#332d36 84%,#d9d3dd);box-shadow:0 0 3px #fff,0 0 18px rgba(191,74,255,.52),0 20px 24px rgba(0,0,0,.55);overflow:hidden;transition:.3s ease}.ocg-look:hover .ocg-look-frame{transform:translateY(-8px)}.ocg-look-frame img{display:block;width:100%;aspect-ratio:.84/1;object-fit:cover;object-position:top}.ocg-look-id{position:absolute;z-index:4;left:10px;top:10px;padding:5px 7px;background:rgba(8,4,10,.76);border:1px solid rgba(232,196,255,.38);font-family:"Bebas Neue",sans-serif;font-size:10px;letter-spacing:.16em}.ocg-look-shine{position:absolute;z-index:3;inset:0;background:linear-gradient(105deg,transparent 0 37%,rgba(255,255,255,.15) 49%,transparent 61%);transform:translateX(-120%);transition:transform .65s ease}.ocg-look:hover .ocg-look-shine{transform:translateX(120%)}.ocg-look-caption{text-align:center;padding-top:13px}.ocg-look-caption>span{font-family:"Bebas Neue",sans-serif;font-size:11px;letter-spacing:.22em;color:#dca6f8}.ocg-look-caption h3{margin:2px 0 0;font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:50px;line-height:.9;background:linear-gradient(180deg,#fff,#99919d 60%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.ocg-look-caption p{margin:3px 0 11px;font-size:12px;color:#eee5f2}.ocg-look-caption>div{display:flex;justify-content:center;gap:7px}.ocg-look-caption a{min-width:92px;padding:8px 11px;border:1px solid rgba(231,181,255,.62);border-radius:999px;font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.09em;box-shadow:0 0 8px rgba(170,56,225,.34)}.ocg-look-caption a.solid{background:linear-gradient(#6d258e,#32103d)}.ocg-look-caption a:hover{filter:brightness(1.25);box-shadow:0 0 6px #fff,0 0 15px #bd4dff}
.ocg-gallery-floor{position:relative;height:110px;margin-top:30px}.ocg-gallery-floor::before{content:"";position:absolute;left:5%;right:5%;top:51px;height:2px;background:linear-gradient(90deg,transparent,#d8cedf 9%,#4b4650 50%,#d8cedf 91%,transparent);box-shadow:0 0 7px #fff,0 0 15px rgba(180,61,238,.42)}.ocg-gallery-floor span{position:absolute;top:16px;width:18px;height:76px;border-radius:8px;background:linear-gradient(90deg,#1d181f,#d4cfd8 31%,#5d5662 55%,#eee9f1 82%,#171319)}.ocg-gallery-floor span:nth-of-type(1){left:7%}.ocg-gallery-floor span:nth-of-type(2){left:49%}.ocg-gallery-floor span:nth-of-type(3){right:7%}.ocg-gallery-floor i{position:absolute;top:40px;width:40%;height:42px;border-bottom:7px solid #1b111e;border-radius:0 0 50% 50%}.ocg-gallery-floor i:nth-of-type(1){left:8%}.ocg-gallery-floor i:nth-of-type(2){right:8%}.ocg-gallery-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center;border-top:1px solid rgba(231,190,255,.22);padding-top:20px;font-family:"Bebas Neue",sans-serif;letter-spacing:.14em}.ocg-gallery-bottom p,.ocg-gallery-bottom strong{margin:0}.ocg-gallery-bottom strong{color:#e392ff}.ocg-gallery-bottom a{color:#fff}

.ocg-fitting{padding:108px 0 118px}.ocg-fitting-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:92px;align-items:center}.ocg-vanity{position:relative;padding:34px 34px 0}.ocg-mirror{position:relative;min-height:610px;border:13px ridge #77717d;border-radius:48% 48% 22px 22px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(16,6,19,.2) 38%,rgba(222,155,255,.07));backdrop-filter:blur(6px);box-shadow:0 0 4px #fff,0 0 30px rgba(182,68,246,.34),inset 0 0 44px rgba(255,255,255,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px}.ocg-mirror::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.25);border-radius:47% 47% 16px 16px}.ocg-mirror small{font-family:"Bebas Neue",sans-serif;letter-spacing:.22em;font-size:11px;color:#dfcae8}.ocg-mirror h2{margin:13px 0 20px;font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(74px,6vw,104px);line-height:.77}.ocg-mirror h2 em{font-family:"Caveat",cursive;font-style:normal;font-size:.78em;color:#ea92ff;text-shadow:0 0 13px #8b1ce6}.ocg-result strong{font-family:"Bebas Neue",sans-serif;font-size:32px;letter-spacing:.09em;color:#f1c7ff}.ocg-result p{max-width:390px;margin:5px auto 0;color:#e8deec}.ocg-mirror-mark{position:absolute;right:38px;bottom:29px;font-family:"Bebas Neue",sans-serif;font-size:24px;letter-spacing:.12em;color:rgba(255,255,255,.34)}.ocg-vanity-bulbs i{position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 0 5px #fff,0 0 14px #e695ff,0 0 26px #8b24e3;animation:ocgBulb 2.8s ease-in-out infinite alternate}@keyframes ocgBulb{to{opacity:.66;filter:brightness(.8)}}.ocg-vanity-bulbs i:nth-child(1){left:12%;top:9%}.ocg-vanity-bulbs i:nth-child(2){left:4%;top:23%}.ocg-vanity-bulbs i:nth-child(3){left:1%;top:41%}.ocg-vanity-bulbs i:nth-child(4){left:2%;top:60%}.ocg-vanity-bulbs i:nth-child(5){left:8%;top:78%}.ocg-vanity-bulbs i:nth-child(6){left:22%;top:92%}.ocg-vanity-bulbs i:nth-child(7){left:40%;top:97%}.ocg-vanity-bulbs i:nth-child(8){left:59%;top:97%}.ocg-vanity-bulbs i:nth-child(9){right:22%;top:92%}.ocg-vanity-bulbs i:nth-child(10){right:8%;top:78%}.ocg-vanity-bulbs i:nth-child(11){right:2%;top:60%}.ocg-vanity-bulbs i:nth-child(12){right:1%;top:41%}.ocg-vanity-bulbs i:nth-child(13){right:4%;top:23%}.ocg-vanity-bulbs i:nth-child(14){right:12%;top:9%}.ocg-vanity-bulbs i:nth-child(15){left:31%;top:2%}.ocg-vanity-bulbs i:nth-child(16){right:31%;top:2%}.ocg-vanity-base{height:38px;margin:-2px -30px 0;border-radius:7px;background:linear-gradient(180deg,#dcd7e0,#77707b 25%,#241f27 47%,#aaa2af 70%,#39333c 87%,#eee9f1);box-shadow:0 5px 8px rgba(0,0,0,.55),0 0 9px rgba(255,255,255,.35)}
.ocg-fitting-menu{position:relative}.ocg-fitting-script{position:absolute;right:0;top:-26px;font-family:"Caveat",cursive;font-size:40px;line-height:.8;color:#e99aff;transform:rotate(5deg);text-align:center}.ocg-fitting-menu .ocx-energy{background:transparent}

.ocg-manifesto{padding:80px 0 118px}.ocg-manifesto-meta{display:flex;justify-content:space-between;border-top:1px solid rgba(234,194,255,.25);padding-top:14px;font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.2em;color:#ded0e5}.ocg-manifesto-main{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:62px 0 56px;text-align:center}.ocg-manifesto-main span{font-family:"Bebas Neue",sans-serif;font-size:clamp(94px,9.7vw,158px);line-height:.7;background:linear-gradient(180deg,#fff,#aaa4af 43%,#4b4650 62%,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.ocg-manifesto-main em{font-family:"Caveat",cursive;font-style:normal;font-size:clamp(52px,5vw,80px);color:#e68cff;transform:rotate(-5deg);text-shadow:0 0 15px #8217df}.ocg-manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.ocg-manifesto-grid article{position:relative;padding:31px 24px 26px;border-top:1px solid rgba(237,201,255,.30);border-bottom:1px solid rgba(237,201,255,.13)}.ocg-manifesto-grid b{position:absolute;right:10px;top:14px;font-family:"Bebas Neue",sans-serif;font-size:60px;color:rgba(255,255,255,.05);-webkit-text-stroke:1px rgba(228,180,255,.12)}.ocg-manifesto-grid h3{margin:0 0 7px;font-family:"Bebas Neue",sans-serif;font-size:36px;letter-spacing:.05em}.ocg-manifesto-grid p{margin:0;color:#ded2e4;line-height:1.65}

.ocg-vault-call{padding:54px 0 130px}.ocg-vault-call-inner{position:relative;display:grid;grid-template-columns:330px minmax(0,1fr);gap:74px;align-items:center;min-height:480px;border-top:1px solid rgba(233,194,255,.25);border-bottom:1px solid rgba(233,194,255,.25);padding:64px 6%}.ocg-vault-ring{position:relative;width:300px;height:300px;border:19px ridge #716b76;border-radius:50%;box-shadow:0 0 4px #fff,0 0 25px rgba(182,64,246,.35),inset 0 0 32px rgba(0,0,0,.47)}.ocg-vault-ring::before,.ocg-vault-ring::after{content:"";position:absolute;inset:27px;border:2px solid rgba(231,200,246,.30);border-radius:50%}.ocg-vault-ring::after{inset:64px;border-style:dashed;animation:ocxOrbit 22s linear infinite}.ocg-vault-ring i{position:absolute;left:50%;top:50%;width:16px;height:116px;border-radius:10px;background:linear-gradient(90deg,#c9c3cc,#27222a,#f0ebf3);transform-origin:50% 50%}.ocg-vault-ring i:nth-child(1){transform:translate(-50%,-50%) rotate(0deg)}.ocg-vault-ring i:nth-child(2){transform:translate(-50%,-50%) rotate(45deg)}.ocg-vault-ring i:nth-child(3){transform:translate(-50%,-50%) rotate(90deg)}.ocg-vault-ring i:nth-child(4){transform:translate(-50%,-50%) rotate(135deg)}.ocg-vault-ring span{position:absolute;left:50%;top:50%;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f8f6fa,#77707b 34%,#161217 64%,#c9c1cd 80%,#201a22);transform:translate(-50%,-50%);box-shadow:0 0 6px #fff}.ocg-vault-logo{position:absolute;left:6%;top:50%;width:300px;height:300px;display:grid;place-items:center;pointer-events:none}.ocg-vault-logo img{width:155px;filter:drop-shadow(0 0 15px rgba(172,56,255,.45))}.ocg-vault-copy h2{margin:9px 0 16px;font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(82px,7.4vw,123px);line-height:.75}.ocg-vault-copy h2 em{font-family:"Caveat",cursive;font-style:normal;font-size:.8em;color:#ec92ff;text-shadow:0 0 15px #8116df}.ocg-vault-copy p{max-width:650px;margin:0 0 24px;color:#e4d7e9;line-height:1.7}.ocg-vault-note{position:absolute;right:5%;bottom:24px;font-family:"Caveat",cursive;font-size:26px;line-height:.9;color:#e8a1ff;transform:rotate(-5deg)}.ocg-vault-note strong{font-size:33px}

@media(max-width:1180px){.ocg-hero-shell{grid-template-columns:.82fr 1.18fr}.ocg-hero-installation{min-height:600px}.ocg-gallery{grid-template-columns:repeat(2,1fr);gap:70px 35px}.ocg-look:nth-child(even){margin-top:0}.ocg-gallery-rail{display:none}.ocg-fitting-grid{gap:50px}.ocg-entry-inner{grid-template-columns:95px 1fr 220px}.ocg-vault-call-inner{grid-template-columns:290px 1fr;gap:44px}.ocg-vault-ring,.ocg-vault-logo{width:260px;height:260px}}
@media(max-width:900px){.ocg-hero{padding-top:28px}.ocg-hero-shell{grid-template-columns:1fr}.ocg-hero-copy{text-align:center}.ocg-kicker,.ocg-hero-actions{justify-content:center}.ocg-hero-script{margin-left:auto;margin-right:auto}.ocg-hero-installation{min-height:590px}.ocg-side-note{display:none}.ocg-entry-inner{grid-template-columns:75px 1fr}.ocg-entry-sticker{grid-column:2}.ocg-fitting-grid{grid-template-columns:1fr}.ocg-vanity{max-width:720px;margin:0 auto;width:100%}.ocg-manifesto-grid{grid-template-columns:1fr}.ocg-vault-call-inner{grid-template-columns:1fr;text-align:center}.ocg-vault-ring{margin:0 auto}.ocg-vault-logo{left:50%;top:64px;transform:translateX(-50%)}.ocg-vault-copy .ocg-btn{margin:0 auto}.ocg-vault-note{display:none}}
@media(max-width:620px){.ocg-hero{min-height:auto;padding:20px 0 55px}.ocg-hero-shell{min-height:0}.ocg-hero-title span:first-child{font-size:82px}.ocg-hero-title span:last-child{font-size:70px;margin-top:12px}.ocg-hero-script{font-size:66px}.ocg-hero-sub{font-size:20px}.ocg-hero-actions{flex-direction:column}.ocg-btn{width:100%}.ocg-hero-installation{min-height:430px;margin-top:18px}.ocg-ceiling-rail{top:12px}.ocg-chain{top:33px;height:60px}.ocg-frame{width:96%;padding:7px;border-width:6px;border-radius:22px}.ocg-frame img{border-radius:11px}.ocg-price-tag{left:2px;bottom:30px;width:145px}.ocg-ribbon{top:66px;right:-12px;transform:scale(.78)}.ocg-floor-label{display:none}.ocg-entry{padding:72px 0 45px}.ocg-entry-inner{grid-template-columns:1fr;gap:9px}.ocg-entry-no{font-size:68px}.ocg-entry-copy h2{font-size:62px}.ocg-entry-sticker{grid-column:1;text-align:left;transform:rotate(-3deg);margin-top:16px}.ocg-collection{padding:48px 0 80px}.ocg-section-title{align-items:flex-end;margin-bottom:42px}.ocg-section-title h2{font-size:68px}.ocg-section-script{font-size:42px}.ocg-gallery{grid-template-columns:1fr;gap:45px}.ocg-look{max-width:390px;margin:0 auto!important;width:100%;padding-top:40px}.ocg-look-hanger{height:40px}.ocg-gallery-floor{display:none}.ocg-gallery-bottom{grid-template-columns:1fr;text-align:center;margin-top:36px}.ocg-fitting{padding:58px 0 75px}.ocg-vanity{padding:22px 14px 0}.ocg-mirror{min-height:430px;padding:45px 22px;border-width:8px}.ocg-mirror h2{font-size:60px}.ocg-fitting-script{position:static;text-align:left;transform:rotate(-3deg);margin:8px 0 18px}.ocg-manifesto{padding:55px 0 75px}.ocg-manifesto-main{gap:12px;padding:40px 0}.ocg-manifesto-main span{font-size:70px}.ocg-manifesto-main em{font-size:44px}.ocg-vault-call{padding-bottom:80px}.ocg-vault-call-inner{padding:45px 8px;gap:30px}.ocg-vault-ring{width:220px;height:220px}.ocg-vault-logo{width:220px;height:220px;top:45px}.ocg-vault-logo img{width:118px}.ocg-vault-copy h2{font-size:66px}}
@media(prefers-reduced-motion:reduce){.ocg-reveal{opacity:1;transform:none;transition:none}.ocg-glare,.ocg-vanity-bulbs i,.ocg-vault-ring::after{animation:none!important}}

/* v1.5.4 — transparent hooded showroom hero; hero logos removed */
.ocg-hero-v2{position:relative;min-height:0;padding:38px 0 0;background:transparent!important;overflow:visible}
.ocg-hero-v2::before,.ocg-hero-v2::after{display:none!important}
.ocg-hero-v2-shell{position:relative;max-width:1580px;padding:0 14px;background:transparent!important}
.ocg-hero-art{position:relative;width:100%;margin:0 auto;background:transparent!important;isolation:isolate;transform-style:preserve-3d}
.ocg-hero-collage{display:block;width:100%;height:auto;background:transparent!important;filter:drop-shadow(0 24px 30px rgba(0,0,0,.24))}
.ocg-hero-exact-logo{position:absolute;z-index:8;left:47.9%;top:1.2%;width:9.4%;height:auto;transform:translateX(-50%);filter:drop-shadow(0 0 14px rgba(196,83,255,.4))}
.ocg-hotspot{position:absolute;z-index:9;border:1px solid rgba(232,151,255,.45);background:rgba(14,7,18,.12);color:#fff;border-radius:12px;cursor:pointer;opacity:.02;transition:opacity .25s ease,transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .28s ease;backdrop-filter:blur(1px)}
.ocg-hotspot span{font-family:"Bebas Neue",sans-serif;letter-spacing:.14em;font-size:12px;opacity:0;transition:opacity .2s ease}
.ocg-hotspot:hover,.ocg-hotspot:focus-visible{opacity:1;transform:translateY(-9px) scale(1.035) rotate(-1deg);background:rgba(82,17,109,.28);box-shadow:0 0 0 1px rgba(255,255,255,.2),0 0 25px rgba(208,73,255,.55)}
.ocg-hotspot:hover span,.ocg-hotspot:focus-visible span{opacity:1}
.hs-drag{left:45%;top:19%;width:20%;height:9%}.hs-publish{right:1.5%;top:41%;width:15%;height:9%}.hs-palette{right:.5%;top:51%;width:16%;height:15%}.hs-type{right:.5%;top:67%;width:16%;height:15%}
.ocg-hero-vault-link{position:absolute;z-index:10;left:2.2%;bottom:18.5%;width:19.5%;height:9%;border-radius:999px}
.ocg-hero-vault-link:hover{box-shadow:0 0 28px rgba(216,82,255,.55)}
.ocg-hero-art:hover .ocg-hero-collage{filter:drop-shadow(0 26px 35px rgba(0,0,0,.3)) drop-shadow(0 0 8px rgba(181,66,255,.12))}
@media(max-width:900px){.ocg-hero-v2{padding-top:24px}.ocg-hero-v2-shell{padding:0 5px}.ocg-hotspot{display:none}.ocg-hero-exact-logo{width:10.5%}}


/* v1.5.5 — hero hover cleanup: only Browse the Vault + Enter the Showroom react */
.ocg-hotspot{display:none!important}
.ocg-hero-art:hover .ocg-hero-collage{filter:drop-shadow(0 24px 30px rgba(0,0,0,.24))}
.ocg-hero-vault-link,.ocg-hero-showroom-link{position:absolute;z-index:10;display:block;background:transparent;border-radius:999px;outline:none;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.ocg-hero-vault-link{left:2.2%;bottom:18.5%;width:19.5%;height:9%}
.ocg-hero-showroom-link{left:22.4%;bottom:18.5%;width:15.6%;height:9%}
.ocg-hero-vault-link:hover,.ocg-hero-vault-link:focus-visible,.ocg-hero-showroom-link:hover,.ocg-hero-showroom-link:focus-visible{transform:translateY(-2px);box-shadow:0 0 8px rgba(255,255,255,.45),0 0 24px rgba(216,82,255,.70),inset 0 0 18px rgba(196,72,255,.14);filter:brightness(1.08)}
@media(max-width:900px){.ocg-hero-vault-link,.ocg-hero-showroom-link{display:block}}


/* v1.5.6 — restore hero tilt; ONLY the two real hero CTAs have hover behavior */
.ocg-hotspot{display:none!important;pointer-events:none!important}
.ocg-hero-art{will-change:transform;transition:transform .22s cubic-bezier(.2,.8,.2,1)}
.ocg-hero-collage{pointer-events:none!important}
.ocg-hero-vault-link,.ocg-hero-showroom-link{position:absolute;z-index:20;display:block;background:transparent!important;border:0!important;outline:0;border-radius:999px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ocg-hero-vault-link{left:2.6%;bottom:18.0%;width:18.8%;height:8.2%}
.ocg-hero-showroom-link{left:22.5%;bottom:18.0%;width:15.3%;height:8.2%}
.ocg-hero-vault-link:hover,.ocg-hero-vault-link:focus-visible,.ocg-hero-showroom-link:hover,.ocg-hero-showroom-link:focus-visible{transform:translateY(-2px) scale(1.015);background:rgba(181,55,255,.055)!important;box-shadow:0 0 7px rgba(255,255,255,.42),0 0 23px rgba(216,82,255,.72),inset 0 0 15px rgba(196,72,255,.12)}
@media(max-width:900px){.ocg-hero-art{transform:none!important}.ocg-hero-vault-link,.ocg-hero-showroom-link{display:block}}


/* v1.5.7 — no hero hotspots; animate the two actual button crops instead */
.ocg-hotspot,.ocg-hero-vault-link,.ocg-hero-showroom-link{display:none!important;pointer-events:none!important}
.ocg-hero-button{
  position:absolute;z-index:24;display:block;overflow:hidden;background:transparent!important;
  border:0!important;outline:0!important;box-shadow:none!important;cursor:pointer;
  transform-origin:center;transition:transform .24s cubic-bezier(.2,.8,.2,1),filter .24s ease;
}
.ocg-hero-button img{
  position:absolute;display:block;max-width:none;height:auto;pointer-events:none!important;
  filter:drop-shadow(0 0 0 rgba(0,0,0,0));
}
/* The crops reuse the approved hero itself, so only the printed buttons move. */
.ocg-hero-button-vault{left:2.6%;top:73.8%;width:18.8%;height:8.2%;border-radius:999px}
.ocg-hero-button-vault img{width:531.9149%;left:-13.8298%;top:-900%}
.ocg-hero-button-showroom{left:22.5%;top:73.8%;width:15.3%;height:8.2%;border-radius:999px}
.ocg-hero-button-showroom img{width:653.5948%;left:-147.0588%;top:-900%}

@keyframes ocgButtonBreathe{
  0%,100%{filter:brightness(1) drop-shadow(0 0 0 rgba(207,81,255,0));transform:translateZ(0) scale(1)}
  50%{filter:brightness(1.07) drop-shadow(0 0 8px rgba(207,81,255,.28));transform:translateZ(0) scale(1.012)}
}
.ocg-hero-button{animation:ocgButtonBreathe 3.2s ease-in-out infinite}
.ocg-hero-button-showroom{animation-delay:1.05s}
.ocg-hero-button:hover,.ocg-hero-button:focus-visible{
  animation-play-state:paused;
  transform:translateY(-3px) scale(1.045);
  filter:brightness(1.18) saturate(1.08) drop-shadow(0 0 7px rgba(255,255,255,.4)) drop-shadow(0 0 18px rgba(211,82,255,.75));
}
.ocg-hero-button:active{transform:translateY(-1px) scale(1.025)}
@media(max-width:900px){
  .ocg-hero-button{animation:none}
}
@media(prefers-reduced-motion:reduce){
  .ocg-hero-button{animation:none!important;transition:none!important}
}


/* v1.5.8 — stronger, contained hover highlight on the two REAL hero buttons only */
.ocg-hero-button{
  isolation:isolate;
}
.ocg-hero-button::after{
  content:"";
  position:absolute;
  inset:1px;
  z-index:3;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  border:1px solid rgba(246,215,255,0);
  background:linear-gradient(110deg,rgba(255,255,255,0) 18%,rgba(246,210,255,.20) 48%,rgba(203,82,255,.16) 68%,rgba(255,255,255,0) 86%);
  box-shadow:inset 0 0 0 rgba(210,89,255,0),0 0 0 rgba(210,89,255,0);
  transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ocg-hero-button:hover,
.ocg-hero-button:focus-visible{
  animation-play-state:paused;
  transform:translateY(-3px) scale(1.045);
  filter:brightness(1.32) saturate(1.18)
         drop-shadow(0 0 5px rgba(255,255,255,.62))
         drop-shadow(0 0 12px rgba(232,133,255,.92))
         drop-shadow(0 0 26px rgba(174,46,255,.90));
}
.ocg-hero-button:hover::after,
.ocg-hero-button:focus-visible::after{
  opacity:1;
  border-color:rgba(248,222,255,.92);
  box-shadow:inset 0 0 14px rgba(220,95,255,.30),0 0 6px rgba(255,255,255,.60),0 0 20px rgba(210,74,255,.88);
}
.ocg-hero-button:focus-visible{
  outline:2px solid rgba(249,225,255,.92)!important;
  outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
  .ocg-hero-button:hover,.ocg-hero-button:focus-visible{transform:none}
}
\n\n/* v1.5.9 — SIMPLE HOVER-ONLY BUTTON MOTION. No hotspots, no idle animation, no highlight overlay. */
.ocg-hotspot,.ocg-hero-vault-link,.ocg-hero-showroom-link{display:none!important;pointer-events:none!important}
.ocg-hero-button{
  animation:none!important;
  box-shadow:none!important;
  filter:none!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1)!important;
}
.ocg-hero-button::after{display:none!important;content:none!important}
.ocg-hero-button:hover,.ocg-hero-button:focus-visible{
  animation:none!important;
  transform:translateY(-4px) scale(1.045)!important;
  filter:none!important;
  box-shadow:none!important;
}
.ocg-hero-button:active{transform:translateY(-1px) scale(1.02)!important}
@media(max-width:900px){.ocg-hero-button:hover,.ocg-hero-button:focus-visible{transform:translateY(-2px) scale(1.025)!important}}
@media(prefers-reduced-motion:reduce){.ocg-hero-button{transition:none!important}.ocg-hero-button:hover,.ocg-hero-button:focus-visible{transform:none!important}}
/* v1.6.0 — feminine boutique showroom collection */
.ocg-section-title-showcase{margin-bottom:42px;text-align:center;justify-content:center;position:relative}.ocg-section-title-showcase>div:first-child{width:100%}.ocg-section-title-showcase h2{font-size:clamp(78px,8vw,132px);line-height:.78}.ocg-collection-script{margin:12px 0 5px;font-family:"Caveat",cursive;font-size:clamp(35px,3.4vw,58px);line-height:1;color:#ef8cff;text-shadow:0 0 14px rgba(218,74,255,.72)}.ocg-section-title-showcase small{font-family:"Poppins",sans-serif;font-size:11px;letter-spacing:.34em;color:#f0e7f4}.ocg-section-title-showcase .ocg-section-script{position:absolute;right:0;top:12px;font-size:clamp(38px,3.4vw,60px)}
.ocg-boutique-stage{position:relative;padding:42px 14px 72px;isolation:isolate}.ocg-gallery-boutique{position:relative;z-index:3;gap:20px;align-items:end}.ocg-boutique-look{padding:0 0 22px;min-width:0;border:1px solid rgba(238,172,255,.55);border-radius:24px 24px 18px 18px;background:linear-gradient(180deg,rgba(18,7,24,.42),rgba(5,2,8,.70));box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 0 18px rgba(187,54,255,.28);backdrop-filter:blur(2px);overflow:visible;transition:transform .35s ease,box-shadow .35s ease}.ocg-boutique-look:nth-child(even){margin-top:0}.ocg-boutique-look:hover{transform:translateY(-10px);box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 0 30px rgba(210,79,255,.55),0 24px 45px rgba(0,0,0,.4)}
.ocg-boutique-number{position:absolute;z-index:8;left:16px;top:12px;font-family:"Bebas Neue",sans-serif;font-size:26px;letter-spacing:.05em;color:#f3c9ff;text-shadow:0 0 10px #b236ff}.ocg-boutique-frame{margin:12px 12px 0;padding:0;border:1px solid rgba(236,190,255,.7);border-radius:12px;background:#08050b;box-shadow:0 0 12px rgba(206,91,255,.35);overflow:hidden}.ocg-boutique-frame img{aspect-ratio:1.13/1;object-fit:cover;object-position:top}.ocg-phone-preview{position:absolute;z-index:7;right:7px;top:32%;width:28%;aspect-ratio:.52/1;border:4px solid #17131a;border-radius:18px;background:#08050b;box-shadow:0 0 0 1px #bfaac7,0 9px 20px rgba(0,0,0,.65),0 0 14px rgba(194,69,255,.45);overflow:hidden;transform:rotate(1deg)}.ocg-phone-preview:before{content:"";position:absolute;z-index:2;top:4px;left:50%;width:30%;height:5px;border-radius:5px;background:#0b090d;transform:translateX(-50%)}.ocg-phone-preview img{width:100%;height:100%;object-fit:cover;object-position:top}
.ocg-boutique-caption{padding:16px 18px 2px}.ocg-boutique-caption h3{font-size:46px}.ocg-boutique-caption>span{display:block;margin-top:2px;font-family:"Caveat",cursive;font-size:25px;line-height:1;color:#ed85ff;letter-spacing:0;text-transform:none}.ocg-boutique-caption strong{display:block;margin-top:12px;font-family:"Poppins",sans-serif;font-size:11px;font-weight:600;color:#fff}.ocg-boutique-caption p{min-height:40px;margin:4px auto 14px;max-width:230px;font-size:11px;line-height:1.5;color:#e8dfea}.ocg-boutique-caption>div{gap:10px}.ocg-boutique-caption a{flex:1;min-width:0;border-radius:5px;padding:10px 7px}.ocg-boutique-caption a.solid{background:linear-gradient(180deg,#9b42bc,#5d1c79);box-shadow:0 0 14px rgba(219,81,255,.45)}
.ocg-boutique-floor{position:absolute;z-index:1;left:0;right:0;bottom:40px;height:44px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(234,116,255,.28),rgba(87,26,106,.10) 38%,transparent 70%);filter:blur(4px)}.ocg-boutique-look:after{content:"";position:absolute;left:-5px;right:-5px;bottom:-12px;height:18px;border:1px solid rgba(238,175,255,.55);border-radius:50%;background:linear-gradient(180deg,rgba(216,153,231,.34),rgba(31,12,37,.7));box-shadow:0 0 14px rgba(211,73,255,.45);z-index:-1}
/* floral decorations are transparent CSS objects: no section background */
.ocg-floral{position:absolute;z-index:2;bottom:20px;width:130px;height:310px;pointer-events:none}.ocg-floral-left{left:-42px}.ocg-floral-right{right:-42px;transform:scaleX(-1)}.ocg-floral b{position:absolute;bottom:0;left:58px;width:3px;height:270px;background:linear-gradient(#8f3a93,#34203c);transform-origin:bottom;border-radius:99px}.ocg-floral b:nth-of-type(1){transform:rotate(-19deg)}.ocg-floral b:nth-of-type(2){transform:rotate(8deg);height:290px}.ocg-floral b:nth-of-type(3){transform:rotate(24deg);height:245px}.ocg-floral i,.ocg-petal-cluster i{position:absolute;width:54px;height:54px;border-radius:55% 45% 55% 45%;background:radial-gradient(circle at 35% 30%,#f3b6ee 0 9%,#9b318e 27%,#4d1258 58%,#19071e 76%);box-shadow:0 0 12px rgba(224,91,255,.45);transform:rotate(45deg)}.ocg-floral i:after,.ocg-petal-cluster i:after{content:"";position:absolute;inset:16px;border-radius:50%;background:#f4a8e9;box-shadow:0 0 10px #d64dff}.ocg-floral i:nth-child(1){left:15px;top:35px;transform:scale(1.18) rotate(45deg)}.ocg-floral i:nth-child(2){left:60px;top:85px;transform:scale(.8) rotate(45deg)}.ocg-floral i:nth-child(3){left:4px;top:135px;transform:scale(.72) rotate(45deg)}.ocg-floral i:nth-child(4){left:67px;top:178px;transform:scale(.62) rotate(45deg)}.ocg-floral i:nth-child(5){left:20px;top:224px;transform:scale(.52) rotate(45deg)}.ocg-petal-cluster{position:absolute;z-index:9;right:-11px;bottom:-24px;width:70px;height:70px;pointer-events:none}.ocg-petal-cluster i{width:28px;height:28px}.ocg-petal-cluster i:after{inset:9px}.ocg-petal-cluster i:nth-child(1){left:18px;top:3px}.ocg-petal-cluster i:nth-child(2){left:38px;top:20px;transform:rotate(90deg)}.ocg-petal-cluster i:nth-child(3){left:26px;top:40px;transform:rotate(135deg)}.ocg-petal-cluster i:nth-child(4){left:4px;top:32px;transform:rotate(180deg)}.ocg-petal-cluster i:nth-child(5){left:2px;top:10px;transform:rotate(225deg)}
.ocg-boutique-bottom{margin-top:12px;grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px}.ocg-boutique-bottom p{font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.35em}.ocg-boutique-bottom a{min-width:360px;padding:13px 28px;border:1px solid #c15cff;border-radius:4px;font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:.12em;box-shadow:0 0 15px rgba(197,68,255,.35)}.ocg-boutique-bottom strong{font-family:"Caveat",cursive;font-size:27px;color:#ed87ff;font-weight:400}
@media(max-width:1180px){.ocg-section-title-showcase .ocg-section-script{position:static;margin-top:20px}.ocg-gallery-boutique{grid-template-columns:repeat(2,1fr)}.ocg-floral{opacity:.65}}@media(max-width:620px){.ocg-section-title-showcase small{font-size:8px;letter-spacing:.2em}.ocg-gallery-boutique{grid-template-columns:1fr}.ocg-boutique-look{max-width:390px;margin:0 auto!important}.ocg-floral{display:none}.ocg-boutique-bottom a{min-width:0;width:100%}}

/* v1.6.1 — Off Cue Studio functional info pages */
.oc-info-page{min-height:calc(100vh - 88px);padding:92px 0 70px;overflow:hidden;position:relative}
.oc-info-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 76% 45%,rgba(134,36,190,.18),transparent 33%),linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.1) 46%,rgba(0,0,0,.28));z-index:0}
.oc-info-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.94fr);gap:54px;align-items:center;max-width:1480px}
.oc-info-copy,.oc-info-art{position:relative;min-width:0}
.oc-info-kicker{display:block;margin-bottom:12px;font-family:"Space Grotesk",sans-serif;font-size:11px;letter-spacing:.24em;color:#ed9cff;text-transform:uppercase}
.oc-info-copy h1{margin:0;font-family:"Bebas Neue",sans-serif;font-size:clamp(76px,8vw,132px);line-height:.72;letter-spacing:.01em;color:#fff;text-shadow:0 4px 22px rgba(0,0,0,.75)}
.oc-info-script{margin:10px 0 20px;font-family:"Caveat",cursive;font-size:clamp(48px,5vw,78px);line-height:.8;color:#e783ff;text-shadow:0 0 10px rgba(215,73,255,.82),0 0 24px rgba(136,29,255,.52)}
.oc-info-lead{max-width:620px;margin:0 0 28px;font-family:"Space Grotesk",sans-serif;font-size:16px;line-height:1.75;color:#f1eaf3}
.oc-info-art{display:flex;flex-direction:column;align-items:center;justify-content:center}
.oc-info-art img{display:block;width:min(100%,760px);height:auto;filter:drop-shadow(0 24px 34px rgba(0,0,0,.45));transform:translateZ(0)}
.oc-info-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:11px 22px;border:1px solid #d66cff;border-radius:9px;background:linear-gradient(180deg,rgba(85,17,109,.68),rgba(29,5,42,.82));box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 0 18px rgba(196,55,255,.42);color:#fff!important;font-family:"Bebas Neue",sans-serif;font-size:20px;letter-spacing:.08em;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.oc-info-cta:hover,.oc-info-cta:focus-visible{transform:translateY(-3px);filter:brightness(1.18);box-shadow:0 0 0 1px rgba(255,255,255,.14) inset,0 0 28px rgba(213,76,255,.72)}
.oc-info-cta span{font-size:24px}

/* FAQ */
.oc-faq-search-wrap{margin:0 0 16px;max-width:680px}
.oc-faq-search-wrap label{display:block;margin-bottom:7px;font-family:"Bebas Neue",sans-serif;letter-spacing:.12em;color:#ecdaf4}
.oc-faq-search-wrap input,.oc-contact-form input,.oc-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(219,137,255,.45);border-radius:8px;background:rgba(4,2,8,.72);color:#fff;padding:13px 14px;font-family:"Space Grotesk",sans-serif;outline:none;box-shadow:0 0 0 1px rgba(255,255,255,.025) inset;transition:border-color .2s ease,box-shadow .2s ease}
.oc-faq-search-wrap input:focus,.oc-contact-form input:focus,.oc-contact-form textarea:focus{border-color:#df79ff;box-shadow:0 0 0 2px rgba(210,83,255,.16),0 0 18px rgba(186,60,255,.18)}
.oc-faq-list{max-width:720px;border:1px solid rgba(223,138,255,.42);border-radius:13px;overflow:hidden;background:rgba(5,2,8,.68);box-shadow:0 0 26px rgba(123,30,163,.16)}
.oc-faq-item+ .oc-faq-item{border-top:1px solid rgba(255,255,255,.1)}
.oc-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;color:#fff;text-align:left;padding:16px 18px;cursor:pointer;font-family:"Bebas Neue",sans-serif;font-size:18px;letter-spacing:.055em}
.oc-faq-question b{font:400 27px/1 "Space Grotesk",sans-serif;color:#f1b4ff;transition:transform .2s ease}
.oc-faq-item.is-open .oc-faq-question b{transform:rotate(45deg)}
.oc-faq-answer{padding:0 18px 17px;color:#ded4e2;font-family:"Space Grotesk",sans-serif;line-height:1.65;font-size:14px}
.oc-faq-answer p{margin:0}
.oc-faq-empty{font-family:"Space Grotesk",sans-serif;color:#f2d8ff}
.oc-info-art-faq .oc-info-cta{margin-top:-16px}

/* Terms */
.oc-terms-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:25px 0 14px;max-width:760px}
.oc-terms-tabs button{min-height:44px;border:1px solid rgba(205,102,255,.35);border-radius:7px;background:rgba(11,4,16,.72);color:#ddd0e3;font-family:"Bebas Neue",sans-serif;font-size:16px;letter-spacing:.06em;cursor:pointer;transition:.2s ease}
.oc-terms-tabs button:hover,.oc-terms-tabs button.active{border-color:#e38aff;color:#fff;background:linear-gradient(180deg,rgba(116,33,152,.78),rgba(45,9,63,.86));box-shadow:0 0 16px rgba(205,65,255,.36)}
.oc-terms-panels{max-width:760px;min-height:250px;padding:24px 26px;border:1px solid rgba(226,145,255,.42);border-radius:12px;background:rgba(4,2,8,.75);box-shadow:0 0 28px rgba(124,31,166,.16)}
.oc-terms-panels h2{margin:0 0 8px;font-family:"Bebas Neue",sans-serif;font-size:34px;letter-spacing:.04em;color:#f0a0ff}
.oc-terms-panels p{font-family:"Space Grotesk",sans-serif;font-size:14px;line-height:1.75;color:#e3d9e6}
.oc-legal-note{max-width:760px;margin:12px 0 0;font-size:11px;line-height:1.5;color:#bcaec2;font-family:"Space Grotesk",sans-serif}
.oc-info-art-terms .oc-info-cta{margin-top:-8px}

/* Support */
.oc-support-layout{grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr)}
.oc-support-options{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}
.oc-support-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:210px;padding:20px 18px;border:1px solid rgba(219,116,255,.44);border-radius:12px;background:linear-gradient(180deg,rgba(17,7,24,.78),rgba(5,2,8,.82));color:#fff;text-decoration:none;box-shadow:0 0 22px rgba(122,27,160,.14);cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
button.oc-support-card{font:inherit}
.oc-support-card:hover,.oc-support-card:focus-visible{transform:translateY(-5px);border-color:#e07fff;box-shadow:0 0 24px rgba(204,65,255,.35)}
.oc-support-card b{font-family:"Bebas Neue",sans-serif;font-size:22px;color:#e88cff;font-weight:400}
.oc-support-card h2{margin:12px 0 7px;font-family:"Bebas Neue",sans-serif;font-size:28px;letter-spacing:.04em;color:#fff}
.oc-support-card p{margin:0 0 18px;font-family:"Space Grotesk",sans-serif;font-size:12px;line-height:1.55;color:#d5cbd8}
.oc-support-card span{margin-top:auto;font-family:"Bebas Neue",sans-serif;font-size:15px;letter-spacing:.08em;color:#f0b1ff}
.oc-support-ticket{margin-top:18px;padding:22px;border:1px solid rgba(225,131,255,.44);border-radius:12px;background:rgba(5,2,8,.82)}
.oc-support-ticket h2{margin:0 0 14px;font-family:"Bebas Neue",sans-serif;color:#fff;font-size:32px}

/* Forms / Contact */
.oc-contact-form{display:grid;gap:13px;max-width:720px}
.oc-contact-form label{display:grid;gap:6px;font-family:"Bebas Neue",sans-serif;font-size:14px;letter-spacing:.08em;color:#eee4f1}
.oc-contact-form textarea{resize:vertical;min-height:130px}
.oc-submit{border:1px solid #d66cff;cursor:pointer;width:fit-content}
.oc-form-success,.oc-form-error{max-width:720px;margin:0 0 16px;padding:12px 14px;border-radius:8px;font-family:"Space Grotesk",sans-serif;font-size:13px}
.oc-form-success{border:1px solid rgba(146,255,194,.42);background:rgba(20,87,54,.3);color:#dfffea}
.oc-form-error{border:1px solid rgba(255,134,166,.42);background:rgba(106,22,45,.3);color:#ffdfe7}
.oc-contact-meta{display:grid;gap:4px;margin-top:-8px;text-align:center;font-family:"Bebas Neue",sans-serif;letter-spacing:.12em}.oc-contact-meta span{font-size:13px;color:#dba8eb}.oc-contact-meta strong{font-size:20px;color:#fff}

@media(max-width:1100px){
  .oc-info-shell,.oc-support-layout{grid-template-columns:1fr;gap:24px}.oc-info-page{padding-top:68px}.oc-info-copy{order:1}.oc-info-art{order:2}.oc-support-layout .oc-info-art{order:2}.oc-support-layout .oc-info-copy{order:1}.oc-info-art img{max-width:720px}.oc-info-copy h1{font-size:clamp(72px,16vw,118px)}
}
@media(max-width:760px){
  .oc-info-page{padding:46px 0 50px}.oc-info-shell{gap:16px}.oc-info-script{font-size:50px}.oc-info-lead{font-size:14px}.oc-terms-tabs{grid-template-columns:repeat(2,1fr)}.oc-support-options{grid-template-columns:1fr}.oc-support-card{min-height:0}.oc-faq-question{font-size:16px}.oc-info-art img{width:110%;max-width:none;margin-left:-5%}.oc-info-cta{font-size:17px}.oc-terms-panels{padding:19px}
}


/* =========================================================
   v1.6.2 — Info page visual scale + unified showroom tilt
   ========================================================= */
.oc-info-page{
  padding-top:118px;
}
.oc-info-shell{
  grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
  gap:34px;
}
.oc-info-copy h1{
  line-height:.82;
  padding-top:.04em;
}
.oc-info-art{
  width:100%;
  overflow:visible;
  transform-style:preserve-3d;
  transition:transform .24s ease,filter .24s ease;
  will-change:transform;
  isolation:isolate;
}
.oc-info-art img{
  width:clamp(720px,54vw,930px);
  max-width:none;
  filter:
    saturate(1.16)
    brightness(1.08)
    contrast(1.05)
    drop-shadow(0 22px 34px rgba(0,0,0,.48))
    drop-shadow(0 0 14px rgba(214,80,255,.38))
    drop-shadow(0 0 34px rgba(139,25,255,.28));
}
.oc-info-art-faq img,
.oc-info-art-contact img,
.oc-info-art-terms img{
  transform:rotate(-1.4deg);
}
.oc-info-art-support img{
  transform:rotate(1.4deg);
}
.oc-info-art-faq,
.oc-info-art-contact,
.oc-info-art-terms,
.oc-info-art-support{
  transform:perspective(1500px) rotateX(0deg) rotateY(0deg);
}
.oc-info-art-faq .oc-info-cta,
.oc-info-art-terms .oc-info-cta{
  margin-top:-2px;
  position:relative;
  z-index:4;
}

/* Remove the accidental top crop-strip baked into Support/Contact cutouts. */
.oc-info-art-support img,
.oc-info-art-contact img{
  clip-path:inset(26px 0 0 0);
  margin-top:-26px;
}

/* Stronger neon treatment across page accents. */
.oc-info-script{
  color:#f08cff;
  text-shadow:
    0 0 4px #ffd1ff,
    0 0 10px #f07cff,
    0 0 22px #c635ff,
    0 0 42px rgba(126,20,255,.95);
}
.oc-info-kicker,
.oc-terms-tabs button.active,
.oc-support-card b,
.oc-support-card span,
.oc-contact-meta span{
  text-shadow:0 0 8px rgba(243,131,255,.8),0 0 18px rgba(174,40,255,.5);
}

/* FAQ composition: keep heading completely visible and give art more presence. */
.oc-faqs-page .oc-info-shell,
.oc-faq-page .oc-info-shell{
  align-items:start;
}
.oc-info-art-faq{
  margin-top:20px;
  justify-self:end;
}
.oc-info-art-faq img{
  width:clamp(760px,56vw,970px);
}

/* Terms: legal copy left, hero art decisively on the right. */
.oc-terms-page .oc-info-copy{grid-column:1;grid-row:1}
.oc-terms-page .oc-info-art-terms{grid-column:2;grid-row:1;justify-self:end}
.oc-info-art-terms img{
  width:clamp(760px,56vw,970px);
  filter:
    saturate(1.3)
    brightness(1.12)
    contrast(1.05)
    drop-shadow(0 22px 34px rgba(0,0,0,.48))
    drop-shadow(0 0 16px rgba(244,105,255,.62))
    drop-shadow(0 0 42px rgba(143,26,255,.42));
}

/* Support: retain the strongest layout but enlarge the branded visual. */
.oc-support-layout{
  grid-template-columns:minmax(560px,1.06fr) minmax(0,.94fr);
  gap:28px;
}
.oc-info-art-support{
  justify-self:start;
}
.oc-info-art-support img{
  width:clamp(780px,57vw,980px);
}

/* Contact: make the image feel like a hero partner instead of a side decoration. */
.oc-contact-page .oc-info-shell{
  grid-template-columns:minmax(0,.86fr) minmax(590px,1.14fr);
}
.oc-info-art-contact{
  justify-self:end;
  margin-top:-18px;
}
.oc-info-art-contact img{
  width:clamp(790px,58vw,1000px);
}
.oc-contact-meta{
  margin-top:-2px;
}

/* Keep header visually consistent and above large artwork. */
.oc-site-header{z-index:100}
.oc-info-page{z-index:1}

@media(max-width:1180px){
  .oc-info-page{padding-top:86px}
  .oc-info-shell,.oc-support-layout,.oc-contact-page .oc-info-shell{grid-template-columns:1fr;gap:20px}
  .oc-terms-page .oc-info-copy,.oc-terms-page .oc-info-art-terms{grid-column:1;grid-row:auto}
  .oc-info-copy{order:1}
  .oc-info-art,.oc-support-layout .oc-info-art{order:2;justify-self:center}
  .oc-info-art img,.oc-info-art-faq img,.oc-info-art-support img,.oc-info-art-contact img,.oc-info-art-terms img{width:min(108%,860px)}
}
@media(max-width:760px){
  .oc-info-page{padding-top:66px}
  .oc-info-copy h1{line-height:.88}
  .oc-info-art{transform:none!important}
  .oc-info-art img,.oc-info-art-faq img,.oc-info-art-support img,.oc-info-art-contact img,.oc-info-art-terms img{width:118%;margin-left:-9%;max-width:none}
  .oc-info-art-support img,.oc-info-art-contact img{margin-top:-18px;clip-path:inset(18px 0 0 0)}
}



/* v1.6.3 — exact approved transparent cutout info-page artwork */
.oc-info-shell,
.oc-support-layout,
.oc-contact-page .oc-info-shell{
  grid-template-columns:minmax(0,1fr) minmax(480px,.98fr);
  gap:42px;
  align-items:center;
}
.oc-support-layout{grid-template-columns:minmax(0,1fr) minmax(480px,.98fr)!important}
.oc-info-copy{order:1}
.oc-info-art,
.oc-support-layout .oc-info-art,
.oc-terms-page .oc-info-art-terms,
.oc-contact-page .oc-info-art{order:2;justify-self:end;align-self:center;width:100%;display:flex;align-items:center;justify-content:flex-end;overflow:visible;isolation:isolate;background:transparent!important;border:0!important;box-shadow:none!important}
.oc-info-art img,
.oc-info-art-faq img,
.oc-info-art-support img,
.oc-info-art-contact img,
.oc-info-art-terms img{
  display:block;
  width:clamp(540px,42vw,760px)!important;
  max-width:100%;
  height:auto;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  clip-path:none!important;
  transform:none!important;
}
.oc-info-art-faq,.oc-info-art-support,.oc-info-art-contact,.oc-info-art-terms{margin-top:0!important}
.oc-info-art-faq .oc-info-cta,.oc-info-art-terms .oc-info-cta{display:none!important}
.oc-info-copy > .oc-info-cta{margin-top:20px}
.oc-contact-meta{margin-top:18px;text-align:left}
.oc-contact-meta-inline{display:grid;justify-content:start}
.oc-terms-page .oc-info-copy{grid-column:1;grid-row:1}
.oc-terms-page .oc-info-art-terms{grid-column:2;grid-row:1}
.oc-site-header{z-index:100}

@media(max-width:1180px){
  .oc-info-shell,.oc-support-layout,.oc-contact-page .oc-info-shell{grid-template-columns:1fr;gap:22px}
  .oc-info-copy{order:1}
  .oc-info-art,.oc-support-layout .oc-info-art,.oc-terms-page .oc-info-art-terms,.oc-contact-page .oc-info-art{order:2;justify-self:center;justify-content:center}
  .oc-info-art img,.oc-info-art-faq img,.oc-info-art-support img,.oc-info-art-contact img,.oc-info-art-terms img{width:min(100%,760px)!important}
}
@media(max-width:760px){
  .oc-info-art,.oc-support-layout .oc-info-art,.oc-terms-page .oc-info-art-terms,.oc-contact-page .oc-info-art{justify-content:center}
  .oc-info-art img,.oc-info-art-faq img,.oc-info-art-support img,.oc-info-art-contact img,.oc-info-art-terms img{width:min(112%,680px)!important}
}

/* =========================================================
   v1.6.4 — EXACT approved 16:9 reference pages
   These four support/info pages intentionally use the approved
   full-page reference artwork as the visual source of truth.
   ========================================================= */
body:has(.oc-reference-page) .oc-site-header,
body:has(.oc-reference-page) > footer,
body:has(.oc-reference-page) .site-footer,
body:has(.oc-reference-page) footer.oc-site-footer{display:none!important}
body:has(.oc-reference-page){margin:0!important;background:#050308!important;overflow-x:hidden}
.oc-reference-page{position:relative;width:100%;margin:0;background:#050308;overflow:hidden;line-height:0}
.oc-reference-image{display:block;width:100%;height:auto;margin:0;padding:0;border:0;user-select:none;-webkit-user-drag:none}
.oc-reference-hotspots,.oc-reference-contact-form{position:absolute;inset:0;pointer-events:none}
.oc-ref-hotspot,.oc-reference-contact-form input,.oc-reference-contact-form textarea,.oc-reference-contact-form button{pointer-events:auto}
.oc-ref-hotspot{position:absolute;display:block;border:0;background:transparent;cursor:pointer;color:transparent;padding:0}
.oc-ref-hotspot:hover,.oc-ref-hotspot:focus-visible{outline:1px solid rgba(224,95,255,.5);box-shadow:0 0 18px rgba(190,47,255,.22);border-radius:8px}

/* FAQ: approved CONTACT SUPPORT button. */
.oc-faq-support-hotspot{left:7.18%;top:80.45%;width:13.25%;height:5.1%}

/* Terms list. */
.oc-terms-license{left:10.95%;top:41.92%;width:28.6%;height:5.75%}
.oc-terms-usage{left:10.95%;top:48.15%;width:28.6%;height:5.75%}
.oc-terms-restrictions{left:10.95%;top:54.45%;width:28.6%;height:5.75%}
.oc-terms-refunds{left:10.95%;top:60.82%;width:28.6%;height:5.75%}
.oc-terms-updates{left:10.95%;top:67.18%;width:28.6%;height:5.75%}
.oc-terms-changes{left:10.95%;top:73.56%;width:28.6%;height:5.75%}

/* Support cards/buttons. */
.oc-support-kb{left:4.17%;top:79.9%;width:13.65%;height:5.35%}
.oc-support-ticket-open{left:20.35%;top:79.9%;width:13.65%;height:5.35%}
.oc-support-response{left:36.25%;top:79.9%;width:13.65%;height:5.35%}

/* Contact form overlays precisely follow the approved blank fields. */
.oc-reference-contact-form input,.oc-reference-contact-form textarea{position:absolute;box-sizing:border-box;border:0!important;outline:0!important;background:rgba(0,0,0,.018)!important;color:#fff!important;font-family:"Poppins","Montserrat",sans-serif;font-size:clamp(10px,1vw,16px);line-height:1.3;padding:.45em 1em;box-shadow:none!important;border-radius:7px;resize:none}
.oc-reference-contact-form input:focus,.oc-reference-contact-form textarea:focus{background:rgba(18,4,28,.2)!important;box-shadow:0 0 0 1px rgba(223,96,255,.8),0 0 16px rgba(174,41,255,.34)!important}
.oc-ref-name{left:9.18%;top:42.25%;width:32.45%;height:4.75%}
.oc-ref-email{left:9.18%;top:47.62%;width:32.45%;height:4.75%}
.oc-ref-subject{left:9.18%;top:53.04%;width:32.45%;height:4.75%}
.oc-ref-message{left:9.18%;top:58.48%;width:32.45%;height:10.25%;padding-top:1em!important}
.oc-ref-send{position:absolute;left:9.18%;top:70.18%;width:16.15%;height:5.45%;border:0;background:transparent;cursor:pointer}
.oc-ref-send:hover,.oc-ref-send:focus-visible{outline:1px solid rgba(226,103,255,.75);box-shadow:0 0 22px rgba(192,55,255,.32);border-radius:7px}
.oc-reference-notice{position:absolute;left:9.2%;top:37%;z-index:5;width:32.5%;font:600 13px/1.4 "Poppins","Montserrat",sans-serif;color:#fff;background:rgba(19,5,26,.92);border:1px solid rgba(219,104,255,.65);padding:10px 14px;border-radius:7px;box-shadow:0 0 18px rgba(179,39,255,.28)}

/* Support modal preserves functionality without disturbing the exact closed-state artwork. */
.oc-reference-ticket[hidden]{display:none!important}
.oc-reference-ticket{position:fixed;z-index:99999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,90vw);max-height:88vh;overflow:auto;padding:34px;background:rgba(8,3,13,.97);border:1px solid #b94cff;border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.72),0 0 44px rgba(161,40,255,.42);line-height:1.4;color:#fff}
.oc-reference-ticket h2{margin:0 0 22px;font:400 40px/1 "Bebas Neue",sans-serif;letter-spacing:.04em}
.oc-reference-close{position:absolute;right:16px;top:10px;border:0;background:transparent;color:#ef9cff;font-size:34px;cursor:pointer}
.oc-reference-modal-form{display:grid;gap:13px}
.oc-reference-modal-form label{display:grid;gap:6px;font:400 16px/1.2 "Bebas Neue",sans-serif;letter-spacing:.06em}
.oc-reference-modal-form input,.oc-reference-modal-form textarea{box-sizing:border-box;width:100%;border:1px solid rgba(218,101,255,.55);border-radius:7px;background:#0b0710;color:#fff;padding:12px;font:400 14px/1.45 "Poppins","Montserrat",sans-serif}
.oc-reference-modal-form button[type=submit]{min-height:48px;border:1px solid #d86bff;border-radius:7px;background:linear-gradient(180deg,#5c1778,#23082f);color:#fff;font:400 19px/1 "Bebas Neue",sans-serif;letter-spacing:.07em;cursor:pointer}
body.oc-modal-open{overflow:hidden}

/* On tablets/phones keep the approved composition intact instead of reflowing its artwork. */
@media(max-width:760px){
  .oc-reference-page{min-width:760px;transform-origin:top left}
  body:has(.oc-reference-page){overflow-x:auto}
}

/* =========================================================
   v1.6.5 — Reference pages with REAL Off Cue nav + live controls
   The baked screenshot navigation was physically cropped from
   reference artwork. The theme's original header remains active.
   ========================================================= */
body:has(.oc-reference-page) .oc-site-header{display:block!important}
body:has(.oc-reference-page) > footer,
body:has(.oc-reference-page) .site-footer,
body:has(.oc-reference-page) footer.oc-site-footer,
body:has(.oc-reference-page) footer.oc-footer{display:none!important}
body:has(.oc-reference-page){margin:0!important;overflow-x:hidden!important;background-color:#12071c!important;background-image:linear-gradient(rgba(4,1,8,.18),rgba(4,1,8,.30)),url('assets/images/site-background.jpg')!important;background-size:auto,cover!important;background-repeat:no-repeat,no-repeat!important;background-position:center top,center center!important;background-attachment:scroll,fixed!important}
body:has(.oc-reference-page) #content{padding:0;margin:0}
.oc-reference-page{position:relative;z-index:1;width:100%;margin:0;background:#050308;overflow:hidden;line-height:0}
.oc-reference-image{position:relative;z-index:1;display:block;width:100%;height:auto;margin:0;padding:0;border:0;pointer-events:none;user-select:none;-webkit-user-drag:none}
.oc-reference-hotspots,.oc-reference-contact-form,.oc-ref-faq-search{position:absolute;z-index:5;inset:0;pointer-events:none}
.oc-ref-hotspot,.oc-reference-contact-form input,.oc-reference-contact-form textarea,.oc-reference-contact-form button,.oc-ref-faq-search input{pointer-events:auto}
.oc-ref-hotspot{position:absolute;display:block;border:0;background:transparent;cursor:pointer;color:transparent;padding:0;z-index:6}
.oc-ref-hotspot:hover,.oc-ref-hotspot:focus-visible{outline:1px solid rgba(224,95,255,.72);box-shadow:0 0 22px rgba(190,47,255,.36);border-radius:8px}

/* FAQ live search + 8 live question rows, aligned to cropped reference art. */
.oc-ref-faq-search{z-index:6}
.oc-ref-faq-search input{position:absolute;left:7.22%;top:34.75%;width:30.8%;height:4.24%;border:0!important;outline:0!important;border-radius:6px;background:rgba(0,0,0,.02)!important;color:#fff!important;padding:0 2.6em;font-family:"Poppins","Montserrat",sans-serif;font-size:clamp(10px,.95vw,16px);box-shadow:none!important}
.oc-ref-faq-search input:focus{box-shadow:0 0 0 1px rgba(223,96,255,.8),0 0 18px rgba(174,41,255,.28)!important;background:rgba(12,3,18,.18)!important}
.oc-faq-row{left:7.22%;width:30.8%;height:4.1%}
.oc-faq-row-1{top:40.75%}.oc-faq-row-2{top:45.11%}.oc-faq-row-3{top:49.59%}.oc-faq-row-4{top:53.83%}
.oc-faq-row-5{top:58.19%}.oc-faq-row-6{top:62.54%}.oc-faq-row-7{top:66.90%}.oc-faq-row-8{top:71.14%}
.oc-faq-support-hotspot{left:7.18%;top:78.332%;width:13.25%;height:5.653%}

/* Terms live section buttons, aligned to cropped reference art. */
.oc-terms-license{left:10.95%;top:35.626%;width:28.6%;height:6.373%}
.oc-terms-usage{left:10.95%;top:42.531%;width:28.6%;height:6.373%}
.oc-terms-restrictions{left:10.95%;top:49.514%;width:28.6%;height:6.373%}
.oc-terms-refunds{left:10.95%;top:56.574%;width:28.6%;height:6.373%}
.oc-terms-updates{left:10.95%;top:63.624%;width:28.6%;height:6.373%}
.oc-terms-changes{left:10.95%;top:70.695%;width:28.6%;height:6.373%}

/* Support: make the complete visible cards clickable, not only tiny button strips. */
.oc-support-kb{left:4.10%;top:50.2%;width:14.35%;height:35.0%}
.oc-support-ticket-open{left:19.55%;top:50.2%;width:14.35%;height:35.0%}
.oc-support-response{left:34.95%;top:50.2%;width:14.35%;height:35.0%}

/* Contact fields aligned after removal of baked-in reference navigation. */
.oc-reference-contact-form input,.oc-reference-contact-form textarea{position:absolute;z-index:7;box-sizing:border-box;border:0!important;outline:0!important;background:rgba(0,0,0,.025)!important;color:#fff!important;font-family:"Poppins","Montserrat",sans-serif;font-size:clamp(10px,1vw,16px);line-height:1.3;padding:.45em 1em;box-shadow:none!important;border-radius:7px;resize:none}
.oc-reference-contact-form input::placeholder,.oc-reference-contact-form textarea::placeholder{color:rgba(255,255,255,.72)}
.oc-reference-contact-form input:focus,.oc-reference-contact-form textarea:focus{background:rgba(18,4,28,.2)!important;box-shadow:0 0 0 1px rgba(223,96,255,.8),0 0 16px rgba(174,41,255,.34)!important}
.oc-ref-name{left:9.18%;top:35.992%;width:32.45%;height:5.265%}
.oc-ref-email{left:9.18%;top:41.944%;width:32.45%;height:5.265%}
.oc-ref-subject{left:9.18%;top:47.951%;width:32.45%;height:5.265%}
.oc-ref-message{left:9.18%;top:53.981%;width:32.45%;height:11.361%;padding-top:1em!important}
.oc-ref-send{position:absolute;z-index:8;left:9.18%;top:66.949%;width:16.15%;height:6.041%;border:0;background:transparent;cursor:pointer}
.oc-ref-send:hover,.oc-ref-send:focus-visible{outline:1px solid rgba(226,103,255,.75);box-shadow:0 0 22px rgba(192,55,255,.32);border-radius:7px}
.oc-reference-notice{position:absolute;left:9.2%;top:31.5%;z-index:12;width:32.5%;font:600 13px/1.4 "Poppins","Montserrat",sans-serif;color:#fff;background:rgba(19,5,26,.94);border:1px solid rgba(219,104,255,.65);padding:10px 14px;border-radius:7px;box-shadow:0 0 18px rgba(179,39,255,.28)}

/* Reusable FAQ/Terms answer modal. */
.oc-reference-answer[hidden]{display:none!important}
.oc-reference-answer,.oc-reference-ticket{position:fixed;z-index:99999;left:50%;top:50%;transform:translate(-50%,-50%);width:min(650px,90vw);max-height:88vh;overflow:auto;padding:36px;background:rgba(8,3,13,.98);border:1px solid #b94cff;border-radius:14px;box-shadow:0 0 0 9999px rgba(0,0,0,.74),0 0 44px rgba(161,40,255,.42);line-height:1.45;color:#fff}
.oc-reference-answer h2,.oc-reference-ticket h2{margin:10px 0 18px;font:400 clamp(34px,4vw,52px)/1 "Bebas Neue",sans-serif;letter-spacing:.03em;color:#fff}
.oc-reference-answer p{margin:0 0 24px;font:400 15px/1.7 "Poppins","Montserrat",sans-serif;color:#eee4f5}
.oc-modal-kicker{display:block;font:500 11px/1.2 "Poppins","Montserrat",sans-serif;letter-spacing:.30em;color:#df8cff;text-transform:uppercase}
.oc-modal-link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid #d86bff;border-radius:7px;background:linear-gradient(180deg,#5c1778,#23082f);font:400 17px/1 "Bebas Neue",sans-serif;letter-spacing:.08em;color:#fff!important;box-shadow:0 0 16px rgba(184,74,255,.28)}
.oc-reference-close{z-index:3}

@media(max-width:760px){
  body:has(.oc-reference-page){overflow-x:auto!important;background-attachment:scroll,scroll!important}
  .oc-reference-page{min-width:760px;transform-origin:top left}
}

/* =========================================================
   v1.6.8 — REMOVE BAKED DARK TUFTING FROM REFERENCE ART
   Keep the site's ORIGINAL tufted body background visible.
   Preserve original header/nav/logo/transition exactly.
   Click targets stay live but visually invisible.
   ========================================================= */
body:has(.oc-reference-page){
  background-color:#12071c!important;
  background-image:linear-gradient(rgba(4,1,8,.18),rgba(4,1,8,.30)),url('assets/images/site-background.jpg')!important;
  background-size:auto,cover!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center top,center center!important;
  background-attachment:scroll,fixed!important;
}
.oc-reference-page{
  background:transparent!important;
}
.oc-reference-image{
  background:transparent!important;
}
.oc-reference-page .oc-ref-hotspot,
.oc-reference-page .oc-ref-send{
  opacity:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
.oc-reference-page .oc-ref-hotspot:hover,
.oc-reference-page .oc-ref-hotspot:focus,
.oc-reference-page .oc-ref-hotspot:focus-visible,
.oc-reference-page .oc-ref-send:hover,
.oc-reference-page .oc-ref-send:focus,
.oc-reference-page .oc-ref-send:focus-visible{
  opacity:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}


/* =========================================================
   v1.7.0 — layered rebuild pages
   ========================================================= */
.oc-layer-page{position:relative;padding:38px 0 54px;overflow:hidden}
.oc-layer-page::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(152,55,255,.13),transparent 34%),radial-gradient(circle at 22% 22%,rgba(213,151,255,.07),transparent 24%);pointer-events:none}
.oc-layer-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:end;gap:clamp(18px,4vw,70px);min-height:calc(100vh - 160px)}
.oc-layer-copy{position:relative;z-index:3;max-width:640px;padding:22px 0 26px}
.oc-layer-kicker{display:block;margin-bottom:14px;font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:.28em;color:#ddbaf7;text-transform:uppercase}
.oc-layer-headline{margin:0 0 16px;display:flex;flex-direction:column;align-items:flex-start}
.oc-layer-headline .oc-display{font-size:clamp(84px,8.2vw,152px);line-height:.78;margin:0}
.oc-layer-headline .oc-script{font-size:clamp(66px,6vw,112px);margin:-8px 0 6px 10px}
.oc-layer-body{max-width:560px;margin:0 0 22px;color:#eee6f2;font-size:18px;line-height:1.65}
.oc-layer-artwrap{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;min-height:540px}
.oc-layer-artwrap::before{content:"";position:absolute;right:10%;top:14%;width:52%;height:56%;background:radial-gradient(circle,rgba(190,82,255,.18),transparent 68%);filter:blur(10px);pointer-events:none}
.oc-layer-art{position:relative;z-index:2;width:min(720px,100%);height:auto;display:block;filter:drop-shadow(0 25px 35px rgba(0,0,0,.38)) drop-shadow(0 0 28px rgba(164,53,255,.18))}
.oc-layer-artwrap-faq .oc-layer-art{width:min(760px,100%);transform:translateX(3%) translateY(1%)}
.oc-layer-artwrap-terms .oc-layer-art{width:min(730px,100%);transform:translateX(4%) translateY(1%)}
.oc-layer-artwrap-support .oc-layer-art{width:min(790px,100%);transform:translateX(6%) translateY(2%)}
.oc-layer-artwrap-contact .oc-layer-art{width:min(760px,100%);transform:translateX(3%) translateY(2%)}

.oc-layer-search{margin:0 0 16px}
.oc-layer-search input,.oc-layer-contact-form input,.oc-layer-contact-form textarea{width:100%;border:1px solid rgba(222,128,255,.58);border-radius:10px;background:rgba(7,3,12,.55);box-shadow:0 0 0 1px rgba(118,27,189,.15), inset 0 0 16px rgba(176,59,255,.08);color:#fff;font:500 16px/1.4 "Space Grotesk",sans-serif}
.oc-layer-search input{padding:16px 18px;height:54px}
.oc-layer-search input::placeholder,.oc-layer-contact-form input::placeholder,.oc-layer-contact-form textarea::placeholder{color:#bca6ce}
.oc-layer-list{display:flex;flex-direction:column;gap:10px;max-width:590px}
.oc-layer-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-height:56px;padding:0 18px;border:1px solid rgba(224,136,255,.52);border-radius:10px;background:linear-gradient(180deg,rgba(14,6,22,.84),rgba(8,3,12,.95));box-shadow:0 0 14px rgba(145,38,229,.16), inset 0 0 18px rgba(180,62,255,.06);color:#fff;text-align:left;cursor:pointer;transition:.22s ease}
.oc-layer-row:hover{transform:translateY(-2px);box-shadow:0 0 6px rgba(255,255,255,.28),0 0 22px rgba(176,58,255,.30), inset 0 0 18px rgba(180,62,255,.1)}
.oc-layer-row-num{font-family:"Bebas Neue",sans-serif;font-size:28px;letter-spacing:.04em;color:#df8aff;line-height:1}
.oc-layer-row-label{font-size:18px;line-height:1.35}
.oc-layer-row-plus{font-family:"Bebas Neue",sans-serif;font-size:34px;line-height:1;color:#e7b5ff}
.oc-layer-term-row{min-height:64px}
.oc-layer-row-dot{width:26px;height:26px;border-radius:50%;border:1px solid rgba(229,179,255,.46);display:grid;place-items:center;box-shadow:0 0 12px rgba(176,60,255,.2);position:relative}
.oc-layer-row-dot::after{content:"";width:8px;height:8px;border-radius:50%;background:#e68fff;box-shadow:0 0 10px rgba(230,143,255,.9)}
.oc-layer-note{max-width:570px;margin:18px 0 0;padding-left:14px;border-left:2px solid rgba(228,121,255,.8);color:#e5d9ed;line-height:1.7}
.oc-layer-note a{color:#e081ff;text-decoration:none}
.oc-layer-cta{display:inline-flex;align-items:center;gap:16px;justify-content:center;min-height:56px;margin-top:18px;padding:0 24px;border:1px solid #d68cff;border-radius:12px;background:linear-gradient(180deg,rgba(115,24,193,.66),rgba(30,4,56,.92));box-shadow:0 0 13px rgba(184,74,255,.46), inset 0 0 16px rgba(255,255,255,.08);font-family:"Bebas Neue",sans-serif;letter-spacing:.14em;font-size:18px;color:#fff;text-decoration:none;transition:.22s ease}
.oc-layer-cta b{font-family:Arial,sans-serif;font-size:20px;font-weight:400}
.oc-layer-cta:hover{transform:translateY(-2px);box-shadow:0 0 7px rgba(255,255,255,.45),0 0 24px rgba(179,57,255,.62)}

.oc-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:760px}
.oc-support-card{padding:26px 18px 18px;border:1px solid rgba(224,136,255,.45);border-radius:18px;background:linear-gradient(180deg,rgba(12,5,18,.84),rgba(5,2,8,.94));box-shadow:0 0 16px rgba(150,39,232,.14), inset 0 0 18px rgba(181,64,255,.06)}
.oc-support-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;margin-bottom:16px;border:1px solid rgba(229,183,255,.52);box-shadow:0 0 16px rgba(191,87,255,.34);font-family:"Bebas Neue",sans-serif;font-size:32px;color:#f1d2ff}
.oc-support-card h2{margin:0 0 9px;font-family:"Bebas Neue",sans-serif;font-size:38px;line-height:.92;letter-spacing:.03em}
.oc-support-card p{margin:0 0 16px;color:#ddd2e4;line-height:1.6}
.oc-support-link{display:inline-flex;align-items:center;gap:12px;justify-content:center;min-height:46px;width:100%;padding:0 15px;border:1px solid rgba(221,134,255,.56);border-radius:10px;background:rgba(13,4,18,.32);box-shadow:inset 0 0 15px rgba(164,49,255,.08);font-family:"Bebas Neue",sans-serif;font-size:16px;letter-spacing:.08em;color:#fff;text-decoration:none;cursor:pointer;transition:.22s ease}
.oc-support-link b{font-family:Arial,sans-serif;font-size:18px;font-weight:400}
.oc-support-link:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(176,58,255,.24), inset 0 0 18px rgba(164,49,255,.12)}

.oc-layer-contact-form{display:grid;gap:12px;max-width:590px}
.oc-layer-contact-form input{height:54px;padding:0 16px}
.oc-layer-contact-form textarea{min-height:140px;padding:16px;resize:vertical}
.oc-contact-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:700px;margin-top:22px}
.oc-contact-meta strong{display:block;margin-bottom:6px;font-family:"Bebas Neue",sans-serif;font-size:18px;letter-spacing:.12em;color:#f4edfa}
.oc-contact-meta span{display:block;color:#e5d8ef;line-height:1.5}

@media (max-width: 1180px){
  .oc-layer-shell{grid-template-columns:1fr;align-items:start;gap:18px;min-height:auto}
  .oc-layer-copy{max-width:none}
  .oc-layer-artwrap{min-height:0;justify-content:center;padding-top:6px}
  .oc-layer-art{width:min(760px,100%);transform:none!important}
  .oc-support-grid,.oc-contact-meta{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .oc-layer-page{padding:20px 0 34px}
  .oc-layer-kicker{font-size:10px;letter-spacing:.22em}
  .oc-layer-headline .oc-display{font-size:clamp(64px,16vw,100px)}
  .oc-layer-headline .oc-script{font-size:clamp(52px,12vw,76px);margin:-2px 0 8px 8px}
  .oc-layer-body{font-size:16px}
  .oc-layer-row{padding:0 14px;gap:10px}
  .oc-layer-row-label{font-size:16px}
  .oc-layer-cta{width:100%}
  .oc-layer-search input,.oc-layer-contact-form input{height:50px}
}


/* =========================================================
   v1.7.3 — preserve Off Cue script treatment + HI-RES artwork
   ========================================================= */
.oc-layer-headline .oc-script{
  font-family:"Caveat",cursive!important;
  font-weight:700!important;
  color:#e783ff!important;
  -webkit-text-fill-color:#e783ff!important;
  text-shadow:0 0 5px #fff,0 0 16px #e45cff,0 0 34px #8118eb!important;
  filter:none!important;
}

.oc-layer-art{
  image-rendering:auto;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.34))
         drop-shadow(0 0 24px rgba(164,53,255,.16))!important;
}

.oc-layer-artwrap-faq .oc-layer-art{width:min(780px,100%)!important;}
.oc-layer-artwrap-terms .oc-layer-art{width:min(760px,100%)!important;}
.oc-layer-artwrap-support .oc-layer-art{width:min(790px,100%)!important;}
.oc-layer-artwrap-contact .oc-layer-art{width:min(780px,100%)!important;}

/* remove any accidental wash over the colored script */
.oc-layer-headline .oc-script::selection{background:#8b24e3;color:#fff}

/* =========================================================
   v1.7.5 — move existing info-page artwork higher ONLY
   No image replacement / no face or artwork changes.
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap{align-items:center;overflow:visible}
  .oc-layer-artwrap-faq .oc-layer-art{
    width:min(900px,118%)!important;
    max-width:none;
    transform:translateX(3%) translateY(-145px)!important;
  }
  .oc-layer-artwrap-terms .oc-layer-art{
    width:min(880px,116%)!important;
    max-width:none;
    transform:translateX(4%) translateY(-145px)!important;
  }
  .oc-layer-artwrap-support .oc-layer-art{
    width:min(920px,120%)!important;
    max-width:none;
    transform:translateX(5%) translateY(-150px)!important;
  }
  .oc-layer-artwrap-contact .oc-layer-art{
    width:min(900px,118%)!important;
    max-width:none;
    transform:translateX(3%) translateY(-148px)!important;
  }
}

@media (min-width:761px) and (max-width:1180px){
  .oc-layer-artwrap-faq .oc-layer-art,
  .oc-layer-artwrap-terms .oc-layer-art,
  .oc-layer-artwrap-support .oc-layer-art,
  .oc-layer-artwrap-contact .oc-layer-art{
    width:min(840px,108%)!important;
    max-width:none;
    transform:translateY(-70px)!important;
  }
}


/* v1.7.6 — carry homepage Never Predictable marquee onto inner pages */
.ocx-marquee-inner-page{position:relative;z-index:6;margin:0;background:rgba(5,0,10,.34);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.oc-layer-page + .ocx-marquee-inner-page{margin-top:0}
@media(max-width:620px){.ocx-marquee-inner-page{padding:13px 0}.ocx-marquee-inner-page .ocx-marquee-track{font-size:14px;gap:24px}}

/* =========================================================
   v1.7.7 — nudge inner-page hero/content closer to navigation
   Layout-only spacing adjustment; artwork and faces unchanged.
   ========================================================= */
.oc-layer-page{padding-top:20px!important;}
@media (max-width:760px){
  .oc-layer-page{padding-top:12px!important;}
}

/* =========================================================
   v1.7.8 — FAQ alignment refinement
   Search bar matches FAQ row width; existing FAQ artwork nudged left.
   ========================================================= */
.oc-layer-faq .oc-layer-search{
  max-width:590px;
}
@media (min-width:1181px){
  .oc-layer-artwrap-faq .oc-layer-art{
    transform:translateX(-1%) translateY(-145px)!important;
  }
}

/* =========================================================
   v1.7.9 — FAQ artwork raised slightly higher only
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap-faq .oc-layer-art{
    transform:translateX(-1%) translateY(-160px)!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  .oc-layer-artwrap-faq .oc-layer-art{
    transform:translateY(-78px)!important;
  }
}

/* =========================================================
   v1.7.11 — restore exact support artwork; position only
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap-support .oc-layer-art{
    transform:translateX(5%) translateY(-92px)!important;
  }
}
@media (min-width:761px) and (max-width:1180px){
  .oc-layer-artwrap-support .oc-layer-art{
    transform:translateY(-42px)!important;
  }
}

/* =========================================================
   v1.7.12 — new transparent Support composition +
   nudge other inner-page artwork slightly left
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap-faq .oc-layer-art{ transform:translateX(-3%) translateY(-160px)!important; }
  .oc-layer-artwrap-terms .oc-layer-art{ transform:translateX(-2%) translateY(-125px)!important; }
  .oc-layer-artwrap-contact .oc-layer-art{ transform:translateX(-2%) translateY(-125px)!important; }
  .oc-layer-artwrap-support .oc-layer-art{ transform:translateX(5%) translateY(-92px)!important; }
}

/* =========================================================
   v1.7.13 — shift all inner-page hero artwork slightly left
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap-faq .oc-layer-art{transform:translateX(-6%) translateY(-160px)!important;}
  .oc-layer-artwrap-terms .oc-layer-art{transform:translateX(-5%) translateY(-125px)!important;}
  .oc-layer-artwrap-contact .oc-layer-art{transform:translateX(-5%) translateY(-125px)!important;}
  .oc-layer-artwrap-support .oc-layer-art{transform:translateX(2%) translateY(-92px)!important;}
}
@media (min-width:761px) and (max-width:1180px){
  .oc-layer-artwrap-faq .oc-layer-art,
  .oc-layer-artwrap-terms .oc-layer-art,
  .oc-layer-artwrap-contact .oc-layer-art{transform:translateX(-3%) translateY(-42px)!important;}
  .oc-layer-artwrap-support .oc-layer-art{transform:translateX(-3%) translateY(-42px)!important;}
}

/* =========================================================
   v1.7.14 — Support artwork only: left + slightly down
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap-support .oc-layer-art{
    transform:translateX(-3%) translateY(-72px)!important;
  }
}

/* =========================================================
   v1.7.15 — Support artwork only: move farther left
   Keep the v1.7.14 vertical position unchanged.
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap-support .oc-layer-art{
    transform:translateX(-9%) translateY(-72px)!important;
  }
}

/* =========================================================
   v1.7.16 — Support artwork only: slightly right + down
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap-support .oc-layer-art{
    transform:translateX(-6%) translateY(-52px)!important;
  }
}

/* =========================================================
   v1.7.17 — Support artwork only: a little more right + down
   ========================================================= */
@media (min-width:1181px){
  .oc-layer-artwrap-support .oc-layer-art{
    transform:translateX(-2%) translateY(-28px)!important;
  }
}

/* v1.7.22 — homepage hero CTA reliability */
.ocg-hero-art{position:relative!important;}
.ocg-hero-collage{pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;}
.ocg-hero-button{
  z-index:100!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
/* Keep the invisible click targets aligned to the two printed hero CTAs. */
.ocg-hero-button-vault{left:2.6%!important;top:73.8%!important;width:18.8%!important;height:8.2%!important;}
.ocg-hero-button-showroom{left:22.5%!important;top:73.8%!important;width:15.3%!important;height:8.2%!important;}

/* v1.6.3 — exact homepage hero asset, cache-busted filename */
.ocg-hero-vault-link{
  display:block!important;
  pointer-events:auto!important;
  position:absolute;
  z-index:20;
  left:3.1%;
  top:73.9%;
  width:19.2%;
  height:8.3%;
  background:transparent!important;
  border:0!important;
  border-radius:999px;
}
.ocg-hero-vault-link:hover,.ocg-hero-vault-link:focus-visible{
  box-shadow:0 0 8px rgba(255,255,255,.35),0 0 24px rgba(216,82,255,.55);
}
