
:root{
  --ctb-bone:#f4efe7;
  --ctb-bone-2:#ebe4d9;
  --ctb-ink:#232321;
  --ctb-ink-soft:#55544f;
  --ctb-line:rgba(35,35,33,.16);
  --ctb-white:#fbf9f3;
  --ctb-max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:none;overflow-x:visible;overflow-y:visible}
body.ctb-body{background:var(--ctb-bone)!important;color:var(--ctb-ink);font-family:Inter,Arial,Helvetica,sans-serif;overflow-x:hidden;-ms-overflow-style:none}
body.ctb-body::-webkit-scrollbar{width:0;height:0}
#encore-theme .header,#encore-theme .footer{display:none!important}
.ctb-page,.ctb-page *{min-width:0}
.ctb-page{background:var(--ctb-bone);color:var(--ctb-ink)}
.ctb-shell{width:min(calc(100% - 28px),var(--ctb-max));margin:0 auto}
.ctb-progress{position:fixed;right:12px;top:50%;transform:translateY(-50%);width:16px;height:130px;z-index:999;padding:4px;border:1px solid rgba(35,35,33,.35);border-radius:16px;background:rgba(244,239,231,.78);backdrop-filter:blur(8px)}
.ctb-progress span{display:block;width:100%;height:20px;background:var(--ctb-ink);border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.12)}
.ctb-hero{padding:56px 0 56px;min-height:100svh;display:flex;align-items:center;position:relative}
.ctb-hero-grid{display:flex;justify-content:center;padding:0}
.ctb-copy h1,.ctb-section h2,.ctb-process-card h3,.ctb-stack-card h3,.ctb-frame-slide h3,.ctb-flip-face strong{font-family:Arial Black,Inter,Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.08em;color:var(--ctb-ink);margin:0}
.ctb-copy h1{font-size:clamp(32px,7.4vw,60px);line-height:1.04;margin:16px auto 0;max-width:17ch}
.ctb-eyebrow,.ctb-index,.ctb-stack-card span,.ctb-process-card>span,.ctb-investment-card>span,.ctb-note-card span,.ctb-gallery-counter,.ctb-flip-face small,.ctb-note small,.ctb-note span,.ctb-frame-slide span,.ctb-glass-copy span{font:10px/1.25 "Courier New",monospace;letter-spacing:.09em;text-transform:uppercase}
.ctb-subhead{font-size:18px;line-height:1.35;margin:0 auto 14px;max-width:38rem}
.ctb-copy p{font-size:16px;line-height:1.52;max-width:40rem;margin:0 auto 12px;color:var(--ctb-ink)}
.ctb-btn-row{margin-top:22px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.ctb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 20px;background:var(--ctb-ink);border:1px solid var(--ctb-ink);color:var(--ctb-bone)!important;text-decoration:none!important;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:.25s ease all;max-width:100%;text-align:center}
.ctb-btn:hover{background:transparent;color:var(--ctb-ink)!important;transform:translateY(-1px)}
.ctb-btn-dark{border-radius:999px;box-shadow:0 14px 30px rgba(0,0,0,.16)}
.ctb-btn-dark:hover{background:var(--ctb-ink);color:var(--ctb-bone)!important;opacity:.85;transform:translateY(-2px);box-shadow:0 18px 34px rgba(0,0,0,.2)}
.ctb-stage{position:relative;min-height:470px;display:flex;align-items:flex-end;justify-content:center;padding:24px 0 0;isolation:isolate;overflow:clip}
.ctb-room-aura{position:absolute;border-radius:999px;filter:blur(14px);opacity:.9}
.ctb-room-aura.aura-1{width:220px;height:220px;background:rgba(255,255,255,.65);left:5%;top:12%}
.ctb-room-aura.aura-2{width:170px;height:170px;background:rgba(35,35,33,.06);right:8%;top:22%}
.ctb-room-lines{position:absolute;inset:0;background:linear-gradient(116deg,transparent 49.85%,rgba(35,35,33,.08) 50%,transparent 50.15%),linear-gradient(64deg,transparent 49.85%,rgba(35,35,33,.08) 50%,transparent 50.15%)}
.ctb-exhibit{width:280px;height:360px;position:relative;transform-style:preserve-3d;transition:transform .16s ease-out;z-index:2}
.ctb-sculpture{position:absolute;left:50%;top:10px;transform:translateX(-50%);width:160px;height:200px;border-radius:90px 90px 40px 40px;background:linear-gradient(180deg,#fdfcf9 0%,#e9e4da 100%);box-shadow:0 16px 36px rgba(0,0,0,.08);overflow:hidden}
.ctb-sculpture-face{position:absolute;inset:18px 22px 0;border-radius:80px 80px 30px 30px;background:radial-gradient(circle at 50% 28%, rgba(0,0,0,.08) 0 14%, transparent 15%), linear-gradient(180deg,rgba(0,0,0,.03),transparent 22%), linear-gradient(180deg,#f7f3eb 0%, #ddd5c8 100%)}
.ctb-sculpture-face::before,.ctb-sculpture-face::after{content:"";position:absolute;background:rgba(0,0,0,.12);border-radius:50%}
.ctb-sculpture-face::before{width:10px;height:10px;left:34%;top:34%}
.ctb-sculpture-face::after{width:10px;height:10px;right:34%;top:34%}
.ctb-cloth{position:absolute;left:50%;top:-6px;width:182px;height:228px;background:linear-gradient(180deg,rgba(10,10,10,.98) 0%, rgba(40,40,40,.98) 100%);border-radius:48% 44% 40% 42% / 18% 18% 22% 30%;box-shadow:0 26px 40px rgba(0,0,0,.3);clip-path:polygon(10% 4%,90% 0,97% 20%,92% 48%,96% 73%,84% 100%,16% 100%,4% 72%,8% 44%,1% 19%);z-index:3;mix-blend-mode:multiply;transform:translateX(-50%)}
.ctb-cloth::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 22%, rgba(255,255,255,.05) 47%, transparent 64%, rgba(255,255,255,.04));opacity:.7}
.ctb-shadow{position:absolute;left:50%;top:200px;transform:translateX(-50%);width:156px;height:28px;background:rgba(0,0,0,.14);filter:blur(11px);border-radius:50%}
.ctb-pedestal{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:190px;height:168px}
.ctb-pedestal-top{position:absolute;top:0;left:0;width:190px;height:30px;background:#faf7f0;transform:skewX(-42deg) translateX(14px);transform-origin:left bottom;border:1px solid rgba(0,0,0,.08)}
.ctb-pedestal-front{position:absolute;top:29px;left:0;width:190px;height:139px;background:#e7e0d3;box-shadow:inset -20px 0 35px rgba(0,0,0,.03)}
.ctb-pedestal-side{position:absolute;top:29px;right:-28px;width:29px;height:139px;background:#d6d0c2;transform:skewY(-47deg);transform-origin:left top}
.ctb-section{padding:76px 0;border-top:1px solid var(--ctb-line)}
.ctb-section-head{display:grid;gap:12px;margin-bottom:28px}
.ctb-section h2{font-size:clamp(34px,11vw,80px);line-height:.88;max-width:13ch}
.ctb-section-head p{font-size:16px;line-height:1.5;max-width:42rem;margin:0;color:var(--ctb-ink-soft)}
.ctb-section-head-center{text-align:center;justify-items:center}
.ctb-stack-section{background:var(--ctb-white)}
.ctb-stack-list{position:relative}
.ctb-stack-item{position:relative;height:56svh}
.ctb-stack-card{position:sticky;top:72px;padding:20px;border:1px solid var(--ctb-line);background:rgba(255,255,255,.97);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.04);min-height:210px}
.ctb-stack-card h3{font-size:30px;line-height:.92;margin:16px 0 12px;max-width:10ch}
.ctb-stack-card p{font-size:15px;line-height:1.55;margin:0}
.ctb-stack-card-1{z-index:1}.ctb-stack-card-2{z-index:2}.ctb-stack-card-3{z-index:3}.ctb-stack-card-4{z-index:4}.ctb-stack-card-5{z-index:5}.ctb-stack-card-6{z-index:6}.ctb-stack-card-7{z-index:7}
.ctb-cta-band{background:radial-gradient(circle at top right, rgba(255,255,255,.75), transparent 28%), linear-gradient(180deg, var(--ctb-bone), #efe8dd)}
.ctb-glass-card{display:grid;gap:20px;padding:22px;border-radius:28px;background:rgba(251,249,243,.48);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(16px);box-shadow:0 20px 40px rgba(0,0,0,.06);position:relative;overflow:hidden}
.ctb-glass-card::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.45),transparent 35%,transparent 70%,rgba(255,255,255,.18));pointer-events:none}
.ctb-glass-copy p{font-family:Arial Black,Inter,Arial,sans-serif;font-size:24px;line-height:1.1;letter-spacing:-.05em;text-transform:uppercase;max-width:16ch;margin:10px 0 0}
.ctb-flip-room{background:var(--ctb-bone-2)}
.ctb-flip-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 6px;scrollbar-width:none}
.ctb-flip-strip::-webkit-scrollbar{display:none}
.ctb-flip-card{appearance:none;border:0;background:transparent;padding:0;perspective:1200px;text-align:left;cursor:pointer;scroll-snap-align:center}
.ctb-flip-inner{position:relative;display:block;width:100%;min-height:360px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.ctb-flip-card.is-flipped .ctb-flip-inner{transform:rotateY(180deg)}
.ctb-flip-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid var(--ctb-line);padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.ctb-flip-front{background:var(--ctb-ink);color:var(--ctb-bone);border-color:var(--ctb-ink)}
.ctb-flip-front strong,.ctb-flip-front p{color:var(--ctb-bone)}
.ctb-flip-front strong,.ctb-flip-back strong{font-size:26px;line-height:.94;max-width:9ch}
.ctb-flip-front p,.ctb-flip-back p{font-size:15px;line-height:1.5;margin:10px 0 0}
.ctb-flip-front em{font-style:normal;font:10px/1.2 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:auto}
.ctb-flip-back{transform:rotateY(180deg);background:#fff;color:var(--ctb-ink)}
.ctb-frame-room{background:var(--ctb-white)}
.ctb-frame-gallery{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;justify-items:center}
.ctb-gallery-arrow{width:44px;height:44px;border-radius:999px;border:1px solid var(--ctb-ink);background:rgba(255,255,255,.7);color:var(--ctb-ink);font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto}
.ctb-gallery-arrow:hover{background:var(--ctb-ink);color:var(--ctb-bone)}
.ctb-frame-shell{display:grid;gap:14px;justify-items:center;width:100%}
.ctb-museum-frame{position:relative;width:min(100%,500px);aspect-ratio:1718/1920;background:none}
.ctb-frame-window{position:absolute;left:21.9%;top:19.4%;width:54.8%;height:60.3%;overflow:hidden;background:#f8f2e7}
.ctb-frame-track{display:flex;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.ctb-frame-slide{flex:0 0 100%;padding:24px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%;background:linear-gradient(180deg,#fcfaf4,#efe8da)}
.ctb-frame-slide h3{font-size:28px;line-height:.9;margin:12px 0 10px;max-width:9ch}
.ctb-frame-slide p{font-size:15px;line-height:1.55;max-width:18rem;margin:0}
.ctb-gallery-counter{justify-self:center}
.ctb-list-wrap{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.ctb-number-list{margin:0;padding-left:20px;display:grid;gap:14px}
.ctb-number-list li{padding-bottom:14px;border-bottom:1px solid var(--ctb-line);font-size:16px;line-height:1.55}
.ctb-note-card{background:var(--ctb-ink);color:var(--ctb-bone);padding:18px;border:1px solid var(--ctb-ink)}
.ctb-note-card p{color:var(--ctb-bone);margin:8px 0 0;font-size:15px;line-height:1.55}
.ctb-process{background:var(--ctb-bone-2)}
.ctb-word-highlight{display:inline-block;color:#fff;background:var(--ctb-ink);padding:.02em .16em;border-radius:.12em;box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .35s cubic-bezier(.2,.8,.2,1);will-change:transform}
.ctb-process-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ctb-ink);border:1px solid var(--ctb-ink)}
.ctb-process-card{background:var(--ctb-bone);padding:22px;min-height:100%}
.ctb-process-card h3{font-size:30px;line-height:.92;margin:32px 0 14px}
.ctb-process-card p{font-size:15px;line-height:1.55;margin:0}
.ctb-process-foot{font-size:16px;line-height:1.55;max-width:52rem;margin:24px 0 0;color:var(--ctb-ink)}
.ctb-takeaway-grid{display:grid;grid-template-columns:1fr;gap:14px}
.ctb-tile,.ctb-investment-card{background:var(--ctb-white);border:1px solid var(--ctb-line);padding:18px;position:relative}
.ctb-tile-media{position:relative;aspect-ratio:4/3;overflow:hidden;border:1px dashed rgba(35,35,33,.28);background:linear-gradient(180deg, rgba(255,255,255,.7), rgba(234,225,211,.7));margin-bottom:16px}
.ctb-tile-media img{width:100%;height:100%;object-fit:cover;display:block;opacity:.55}
.ctb-tile-media span{position:absolute;left:8px;bottom:8px;font:9px/1.2 "Courier New",monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--ctb-ink-soft);background:rgba(251,249,243,.85);padding:4px 8px;border-radius:999px}
.ctb-check{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ctb-ink);color:var(--ctb-bone);font-weight:700;margin-bottom:10px}
.ctb-tile strong{display:block;font-size:16px;margin-bottom:8px}
.ctb-tile p,.ctb-investment-card p{margin:0;font-size:15px;line-height:1.55}
.ctb-tile-bonus{border-color:#a98a58;box-shadow:inset 0 0 0 1px #d6bc8c}
.ctb-tile-bonus .ctb-check{background:#a98a58;color:#fff}
.ctb-tile-bonus .ctb-tile-media{border-color:#a98a58;background:linear-gradient(180deg, rgba(250,245,231,.96), rgba(239,227,197,.8))}
.ctb-board-room{background:var(--ctb-white)}
.ctb-board{position:relative;background:#c89a68 url("cork-texture.svg") center/180px repeat;border:18px solid #7d5e46;box-shadow:0 0 0 3px #9f7a5b inset, inset 0 46px 70px rgba(0,0,0,.14), inset 0 -46px 70px rgba(0,0,0,.1), 0 18px 35px rgba(0,0,0,.1);min-height:720px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ctb-board::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 20%,transparent 70%,rgba(0,0,0,.08));pointer-events:none}
.ctb-note{--r:0deg;position:relative;padding:18px 16px 22px;background-image:linear-gradient(180deg,#fffce6,#f7efc6),repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0 1px,transparent 1px 3px);box-shadow:0 2px 4px rgba(0,0,0,.16), 0 16px 24px rgba(0,0,0,.18), inset 0 -12px 18px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:10px;z-index:1;border:1px solid rgba(0,0,0,.07);transform:rotate(var(--r));transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease}
.ctb-note:hover{transform:translateY(-6px) rotate(var(--r));box-shadow:0 4px 6px rgba(0,0,0,.2), 0 26px 34px rgba(0,0,0,.24), inset 0 -12px 18px rgba(0,0,0,.03)}
.ctb-note:active{transform:translateY(-2px) scale(.986) rotate(var(--r))}
.ctb-note::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 34% 28%, #fdfdfd 0%, #d7d7d7 26%, #8c8c8c 60%, #444 100%);box-shadow:0 1px 2px rgba(0,0,0,.3), 1px 3px 4px rgba(0,0,0,.28)}
.ctb-note::after{content:"";position:absolute;right:0;bottom:0;width:32px;height:32px;background:linear-gradient(315deg,#fdf9e0 0%,#e6dba6 75%);clip-path:polygon(100% 0,0 100%,100% 100%);box-shadow:-4px -4px 7px rgba(0,0,0,.16), inset 1px 1px 1px rgba(255,255,255,.5)}
.ctb-note p{margin:8px 0 0;font-size:15px;line-height:1.45}
.ctb-note small{display:block;color:var(--ctb-ink-soft)}
.ctb-note.note-1{--r:-3deg}
.ctb-note.note-2{--r:2.5deg;background-image:linear-gradient(180deg,#faf6ee,#ece4d3),repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0 1px,transparent 1px 3px)}
.ctb-note.note-3{--r:1.2deg}
.ctb-note.note-4{--r:-1.8deg;background-image:linear-gradient(180deg,#f7f0d8,#f0e3ba),repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0 1px,transparent 1px 3px)}
.ctb-note.note-5{--r:3deg}
.ctb-note.note-6{--r:-2deg;background-image:linear-gradient(180deg,#f5f0e7,#e9deca),repeating-linear-gradient(0deg,rgba(0,0,0,.02) 0 1px,transparent 1px 3px)}
.ctb-faq-list{display:grid;gap:0}
.ctb-faq details{border-top:1px solid var(--ctb-ink);padding:18px 0}
.ctb-faq details:last-child{border-bottom:1px solid var(--ctb-ink)}
.ctb-faq summary{list-style:none;cursor:pointer;position:relative;padding-right:30px;font-size:16px;font-weight:800;line-height:1.35}
.ctb-faq summary::-webkit-details-marker{display:none}
.ctb-faq summary::after{content:'+';position:absolute;right:0;top:-3px;font-size:28px;font-weight:400}
.ctb-faq details[open] summary::after{content:'−'}
.ctb-faq details div p{margin:14px 0 0;font-size:15px;line-height:1.6;max-width:50rem;color:var(--ctb-ink-soft)}
.ctb-final{background:linear-gradient(180deg,#f4efe7 0%,#efe7da 100%)}
.ctb-final-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.ctb-investment-card span{display:block;margin-bottom:12px}
.ctb-final-installation{position:relative;min-height:340px;margin-top:20px;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.ctb-final-photo{position:relative;z-index:2;display:block;width:260px;height:auto;filter:drop-shadow(0 16px 12px rgba(35,35,33,.14)) drop-shadow(0 5px 6px rgba(35,35,33,.12))}
.ctb-footer{padding:28px 0 44px;background:var(--ctb-ink);color:var(--ctb-bone)}
.ctb-footer .ctb-shell{display:grid;gap:16px}
.ctb-footer div{display:flex;gap:16px;flex-wrap:wrap;font:10px/1.3 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}
.ctb-footer p{margin:0;font:10px/1.5 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase;max-width:580px}
.ctb-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}
.ctb-reveal.is-visible{opacity:1;transform:none}
@media (min-width:768px){
  .ctb-shell{width:min(calc(100% - 56px),var(--ctb-max))}
  .ctb-progress{right:18px;width:18px;height:146px}.ctb-progress span{height:24px}
  .ctb-hero{padding-bottom:70px}.ctb-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:52px}.ctb-copy h1{font-size:clamp(72px,8vw,130px)}
  .ctb-stage{min-height:640px}.ctb-room-aura.aura-1{width:300px;height:300px}.ctb-room-aura.aura-2{width:220px;height:220px}.ctb-exhibit{width:390px;height:470px}.ctb-sculpture{width:230px;height:280px}.ctb-cloth{width:260px;height:318px}.ctb-shadow{top:280px;width:195px}.ctb-pedestal{width:260px;height:220px}.ctb-pedestal-top{width:260px;height:40px}.ctb-pedestal-front{top:39px;width:260px;height:181px}.ctb-pedestal-side{top:39px;right:-37px;width:38px;height:181px}
  .ctb-section{padding:116px 0}.ctb-section-head{grid-template-columns:1.15fr .85fr;align-items:end}
  .ctb-stack-item{height:66svh}.ctb-stack-card{top:90px;padding:28px;min-height:235px}.ctb-stack-card h3{font-size:38px}
  .ctb-glass-card{grid-template-columns:1fr auto;align-items:center;padding:30px 32px}.ctb-glass-copy p{font-size:32px;max-width:18ch}
  .ctb-flip-strip{grid-auto-columns:minmax(280px,31%)}.ctb-flip-inner{min-height:400px}.ctb-flip-front strong,.ctb-flip-back strong{font-size:30px}
  .ctb-museum-frame{width:min(100%,460px)}.ctb-frame-slide h3{font-size:36px}.ctb-frame-slide p{font-size:16px;max-width:19rem}
  .ctb-list-wrap{grid-template-columns:1.1fr .9fr}
  .ctb-process-grid{grid-template-columns:repeat(3,1fr)}.ctb-process-card{padding:28px;min-height:320px}
  .ctb-takeaway-grid{grid-template-columns:repeat(3,1fr)}
  .ctb-board{grid-template-columns:repeat(3,1fr);padding:28px;min-height:560px}
  .ctb-final-grid{grid-template-columns:1.15fr .85fr}.ctb-final-installation{min-height:460px;margin-top:46px}.ctb-final-photo{width:360px}.ctb-footer .ctb-shell{grid-template-columns:1fr auto;align-items:end}
}
@media (max-width:430px){
  .ctb-shell{width:min(calc(100% - 20px),var(--ctb-max))}
  .ctb-progress{right:8px;width:14px;height:108px;padding:3px}.ctb-progress span{height:18px}
  .ctb-copy h1{font-size:clamp(44px,14vw,58px)}.ctb-subhead{font-size:17px}
  .ctb-copy p,.ctb-section-head p,.ctb-number-list li,.ctb-faq details div p,.ctb-process-foot,.ctb-frame-slide p,.ctb-flip-front p,.ctb-flip-back p{font-size:15px}
  .ctb-section h2{font-size:clamp(30px,10vw,42px)}
  .ctb-stage{min-height:430px}.ctb-exhibit{width:250px;height:330px}.ctb-sculpture{width:142px;height:182px}.ctb-cloth{width:168px;height:214px}.ctb-pedestal{width:174px;height:154px}.ctb-pedestal-top{width:174px}.ctb-pedestal-front{width:174px}
  .ctb-stack-item{height:64svh}.ctb-stack-card{top:68px;min-height:190px}
  .ctb-glass-card{border-radius:24px}.ctb-glass-copy p{font-size:22px}
  .ctb-flip-strip{grid-auto-columns:86%}.ctb-flip-front strong,.ctb-flip-back strong{font-size:23px}
  .ctb-frame-gallery{grid-template-columns:1fr;gap:14px}.ctb-gallery-arrow{order:2}.ctb-frame-shell{order:1}.ctb-museum-frame{width:min(100%,360px)}
  .ctb-board{grid-template-columns:1fr;min-height:auto}
  .ctb-final-installation{min-height:300px}.ctb-final-photo{width:230px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}.ctb-reveal{opacity:1;transform:none;transition:none}.ctb-exhibit,.ctb-flip-inner,.ctb-frame-track,.ctb-word-highlight,.ctb-note{transition:none}
}


/* === V8 PATCH: generated hero, true deck slider, centered results, full admission pass === */


.ctb-section-head-center{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;grid-template-columns:none!important;width:100%}
.ctb-section-head-center .ctb-index{margin-left:auto;margin-right:auto}
.ctb-section-head-center h2{margin-left:auto!important;margin-right:auto!important;max-width:15ch!important}

.ctb-entry-section{background:linear-gradient(180deg,#171613,#0f0f0e);padding-top:58px;padding-bottom:58px}
.ctb-entry-pass{position:relative;display:grid;gap:22px;padding:26px;border-radius:28px;background:linear-gradient(125deg,rgba(255,255,255,.66),rgba(244,239,231,.38));border:1px solid rgba(255,255,255,.62);backdrop-filter:blur(22px);box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.85);overflow:hidden;color:var(--ctb-ink)}
.ctb-entry-pass::before{content:"";position:absolute;width:240px;height:240px;right:-80px;top:-120px;border-radius:50%;background:rgba(255,255,255,.42);filter:blur(18px);pointer-events:none}
.ctb-entry-label{font:10px/1.2 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.68}
.ctb-entry-main h3{font-family:Arial Black,Inter,Arial,sans-serif;font-size:clamp(28px,8vw,44px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;margin:12px 0 0;max-width:11ch}
.ctb-entry-price{width:116px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.ctb-entry-price strong{font-family:Georgia,serif;font-size:37px;font-weight:400;line-height:1}
.ctb-entry-price span{font:10px/1.2 "Courier New",monospace;letter-spacing:.12em;margin-top:6px}
.ctb-entry-details{display:grid;gap:11px;padding:17px 0;border-top:1px solid rgba(35,35,33,.13);border-bottom:1px solid rgba(35,35,33,.13)}
.ctb-entry-details p{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px;font-size:12px;line-height:1.35;text-transform:uppercase;letter-spacing:.045em;margin:0}
.ctb-entry-details p>span{font-size:20px;text-align:center}
.ctb-entry-action{display:grid;gap:9px;align-items:center}
.ctb-entry-action .ctb-btn{width:100%;border-radius:999px;box-shadow:0 14px 28px rgba(0,0,0,.16)}
.ctb-entry-action small{text-align:center;font:9px/1.2 "Courier New",monospace;letter-spacing:.08em}
.ctb-final-price{display:block;font-family:Georgia,serif;font-size:42px;font-weight:400;line-height:1;margin-bottom:16px}

@media(min-width:768px){
  .ctb-entry-pass{grid-template-columns:minmax(250px,1.1fr) 130px minmax(300px,1fr) minmax(190px,.7fr);align-items:center;padding:30px 34px;gap:26px}
  .ctb-entry-details{border-top:0;border-bottom:0;border-left:1px solid rgba(35,35,33,.13);border-right:1px solid rgba(35,35,33,.13);padding:8px 24px}
}
@media(max-width:430px){
  .ctb-entry-pass{padding:22px;border-radius:24px}
  .ctb-entry-price{width:102px}
  .ctb-entry-main h3{font-size:31px}
}


/* === V9 PATCH: final checkout CTA === */
.ctb-final-checkout-wrap{display:flex;justify-content:center;margin-top:34px}
.ctb-final-checkout{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:min(100%,360px);padding:18px 28px;border-radius:999px;background:rgba(251,249,243,.52);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 38px rgba(35,35,33,.09),inset 0 1px 0 rgba(255,255,255,.86);text-decoration:none!important;color:var(--ctb-ink)!important;font-weight:800;font-size:12px;letter-spacing:.11em;text-transform:uppercase;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.ctb-final-checkout:hover{transform:translateY(-7px);box-shadow:0 28px 48px rgba(35,35,33,.13),inset 0 1px 0 rgba(255,255,255,.9);background:rgba(255,255,255,.66)}
.ctb-final-checkout span:last-child{font-size:22px;line-height:1;transition:transform .24s ease}
.ctb-final-checkout:hover span:last-child{transform:translateX(5px)}
@media(max-width:430px){.ctb-final-checkout-wrap{margin-top:26px}.ctb-final-checkout{width:100%;min-width:0;padding:17px 22px}}


/* ---- HERO v2: integrated photo, centered, no nav ---- */
.ctb-copy{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}
.ctb-copy h1{text-align:center}
.ctb-hero-logo{display:block;width:min(72%,400px);height:auto;margin:0 auto 22px}
.ctb-hero-photo{display:block;width:min(100%,640px);height:auto;margin:30px auto 6px}
@media(min-width:768px){
  .ctb-hero{padding:48px 0 64px}
  .ctb-copy h1{font-size:clamp(46px,5.6vw,76px);max-width:19ch}
  .ctb-hero-logo{width:min(52%,440px)}
  .ctb-hero-photo{width:min(78%,760px);margin-top:36px}
}
@media(max-width:430px){
  .ctb-copy h1{font-size:clamp(30px,8.4vw,38px);max-width:15ch}
  .ctb-hero-logo{width:min(80%,320px)}
  .ctb-hero-photo{margin-top:22px}
}

/* ---- Room 03: image-based frame (placeholder, swap-ready) ---- */
.ctb-museum-frame-img{background:none}
.ctb-frame-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:0}
.ctb-frame-window{z-index:1}

/* ---- Room 06: single image slot above the grid, no per-tile slots ---- */
.ctb-takeaway-hero-media{position:relative;aspect-ratio:21/9;max-height:340px;overflow:hidden;border:1px dashed rgba(35,35,33,.28);background:linear-gradient(180deg, rgba(255,255,255,.7), rgba(234,225,211,.7));margin-bottom:26px;display:flex;align-items:center;justify-content:center}
.ctb-takeaway-hero-media span{font:10px/1.2 "Courier New",monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--ctb-ink-soft)}
.ctb-tile{padding-top:20px}

/* ---- Entry section: dark hook headline above the pass card ---- */
.ctb-entry-hook{font-family:Arial Black,Inter,Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;color:var(--ctb-bone);font-size:clamp(20px,4.6vw,34px);line-height:1.12;text-align:center;max-width:20ch;margin:0 auto 34px}

/* ---- Final room: no floating shadow, image flush to the very bottom, no gap to footer ---- */
.ctb-final{padding-bottom:0;overflow:hidden}
.ctb-final-installation{position:relative;margin:34px 0 0;min-height:0;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.ctb-final-photo{filter:none;display:block;width:420px;max-width:92%;height:auto;margin:0 auto;position:relative;bottom:-1px}
.ctb-footer{padding-top:0}
@media(min-width:768px){
  .ctb-final-installation{margin-top:44px}
  .ctb-final-photo{width:620px}
}
@media(max-width:430px){
  .ctb-final-photo{width:300px}
}
