/* ════════════════════════════════════════════════════════════
   WEALTH CONSCIOUS · BRAND STYLESHEET  (shared across all pages)
   The Wisdom Chamber — warm obsidian · candle gold · parchment glow
   ════════════════════════════════════════════════════════════ */
:root{
  --wc-obsidian:#16110b;--wc-obsidian-2:#1f1810;--wc-stone:#2c2318;--wc-stone-2:#3a2e1f;
  --wc-bronze:#8c6a3c;--wc-bronze-2:#6f5530;--wc-gold:#c9a25a;--wc-gold-bright:#e8c279;
  --wc-amber:#f1c47b;--wc-glow:#ffe7b4;--wc-parchment:#f1e6cf;--wc-parchment-2:#e8d9bb;
  --wc-sand:#d9c49d;--wc-sand-deep:#c2a576;--wc-emerald:#86a791;--wc-ink:#f1e6cf;
  --wc-ink-soft:rgba(250,243,230,.97);--wc-ink-faint:rgba(244,234,212,.66);
  --wc-ink-dark:#33281a;--wc-ink-dark-soft:rgba(51,40,26,.66);
  --wc-line:rgba(201,162,90,.20);--wc-line-soft:rgba(201,162,90,.12);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --engrave:'Cinzel',Georgia,serif;
  --sans:'Hanken Grotesk',system-ui,-apple-system,sans-serif;
  --wrap:1280px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--wc-obsidian);color:var(--wc-ink);font-family:var(--sans);
  -webkit-font-smoothing:antialiased;}
a{color:inherit;}
::selection{background:rgba(201,162,90,.3);color:#fff;}

/* ── type atoms ── */
.wc-kicker{font-family:var(--engrave);font-weight:500;letter-spacing:.34em;text-transform:uppercase;font-size:13px;line-height:1;}
.wc-kicker .dot{opacity:.55;margin:0 .5em;}
.wc-h1{font-family:var(--serif);font-weight:500;letter-spacing:-.005em;margin:0;text-wrap:balance;}
.wc-h2{font-family:var(--serif);font-weight:500;letter-spacing:-.005em;margin:0;font-size:54px;line-height:1.05;text-wrap:balance;color:var(--wc-glow);}
.wc-lead{font-family:var(--sans);font-weight:300;font-size:19px;line-height:1.7;color:var(--wc-ink-soft);text-shadow:0 1px 10px rgba(0,0,0,.32);}

/* section eyebrow with side ornaments */
.wc-eyebrow{display:inline-flex;align-items:center;gap:16px;color:var(--wc-amber);white-space:nowrap;}
.wc-eyebrow .rule{width:40px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,90,.7));}
.wc-eyebrow .rule.r{background:linear-gradient(270deg,transparent,rgba(201,162,90,.7));}

/* ── buttons ── */
.wc-btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;font-family:var(--sans);font-weight:500;font-size:15px;letter-spacing:.02em;padding:15px 30px;border-radius:2px;text-decoration:none;white-space:nowrap;border:none;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s,color .35s,border-color .35s;}
.wc-btn-primary{color:#241a0d;border:1px solid rgba(255,231,180,.5);background:linear-gradient(180deg,var(--wc-gold-bright),var(--wc-gold));
  box-shadow:0 14px 40px -14px rgba(201,162,90,.65),inset 0 1px 0 rgba(255,255,255,.45);}
.wc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 34px -4px rgba(241,196,123,.55),0 18px 48px -16px rgba(201,162,90,.8),inset 0 1px 0 rgba(255,255,255,.55);}
.wc-btn-ghost{color:var(--wc-ink);border:1px solid rgba(201,162,90,.42);background:rgba(241,230,207,.03);backdrop-filter:blur(4px);}
.wc-btn-ghost:hover{border-color:rgba(232,194,121,.85);background:rgba(241,230,207,.07);transform:translateY(-2px);}
.wc-btn-sm{padding:11px 22px;font-size:13.5px;}

/* ── sticky header ── */
.wc-header{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;justify-content:space-between;
  padding:22px 48px;transition:background .4s,padding .4s,box-shadow .4s,border-color .4s;border-bottom:1px solid transparent;}
.wc-header.scrolled{background:rgba(20,15,9,.72);backdrop-filter:blur(18px) saturate(1.1);padding:14px 48px;
  border-bottom:1px solid var(--wc-line);box-shadow:0 12px 40px -18px rgba(0,0,0,.7);}
.wc-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex:0 0 auto;}
.wc-wordmark{display:flex;flex-direction:column;line-height:1;}
.wc-wordmark b{font-family:var(--engrave);font-weight:600;font-size:18px;letter-spacing:.22em;color:var(--wc-glow);}
.wc-wordmark span{font-family:var(--sans);font-weight:400;font-size:9.5px;letter-spacing:.46em;text-transform:uppercase;margin-top:5px;color:var(--wc-ink-soft);}
.wc-navlinks{display:flex;align-items:center;gap:34px;}
.wc-navlinks a{font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:.04em;text-decoration:none;position:relative;padding:4px 0;color:var(--wc-ink-soft);transition:color .3s;white-space:nowrap;}
.wc-navlinks a .u{position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--wc-gold-bright);opacity:0;transition:right .35s,opacity .35s;}
.wc-navlinks a:hover,.wc-navlinks a.active{color:var(--wc-glow);}
.wc-navlinks a:hover .u,.wc-navlinks a.active .u{right:0;opacity:.8;}
.wc-navactions{display:flex;align-items:center;gap:22px;flex:0 0 auto;}
.wc-login{font-family:var(--sans);font-size:14px;letter-spacing:.04em;text-decoration:none;color:var(--wc-ink-soft);transition:color .3s;white-space:nowrap;}
.wc-login:hover{color:var(--wc-glow);}
.wc-burger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:6px;}
.wc-burger span{display:block;width:24px;height:1.5px;background:var(--wc-glow);transition:.3s;}

/* ── section shells ── */
.wc-section{position:relative;padding:130px 48px;}
.wc-wrap{max-width:var(--wrap);margin:0 auto;position:relative;}
.wc-bg-obsidian{background:var(--wc-obsidian);}
.wc-bg-stone{background:linear-gradient(180deg,#1c1610,#241c12 50%,#1c1610);}
.wc-bg-deep{background:radial-gradient(120% 90% at 50% 0%, #241a10 0%, #16110b 55%, #100b07 100%);}
.wc-hairline{height:1px;background:linear-gradient(90deg,transparent,var(--wc-line),transparent);border:0;margin:0;}

/* ── placeholder tags (media slots) ── */
.wc-tag{display:inline-flex;align-items:center;gap:8px;font-family:'SFMono-Regular',ui-monospace,Menlo,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;border-radius:2px;border:1px dashed rgba(201,162,90,.5);color:rgba(201,162,90,.92);background:rgba(20,16,11,.28);backdrop-filter:blur(2px);white-space:nowrap;}
.wc-tag .pip{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;}

/* image slot placeholder */
.wc-imgslot{position:relative;overflow:hidden;border:1px solid var(--wc-line);background:
  repeating-linear-gradient(135deg, rgba(201,162,90,.05) 0 10px, rgba(201,162,90,.02) 10px 20px),
  linear-gradient(160deg,#221a11,#171109);display:flex;align-items:center;justify-content:center;}
.wc-imgslot .lab{font-family:'SFMono-Regular',ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--wc-ink-faint);text-align:center;padding:8px 12px;}

/* ── manuscript card ── */
.wc-card{position:relative;border:1px solid var(--wc-line);border-radius:3px;padding:38px 34px;
  background:linear-gradient(165deg, rgba(58,46,31,.4), rgba(28,22,14,.55));overflow:hidden;
  transition:transform .5s cubic-bezier(.2,.7,.3,1),border-color .5s,box-shadow .5s;}
.wc-card::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,rgba(241,196,123,.08),transparent 60%);opacity:0;transition:opacity .5s;pointer-events:none;}
.wc-card:hover{transform:translateY(-6px);border-color:rgba(201,162,90,.5);box-shadow:0 30px 60px -30px rgba(0,0,0,.8),0 0 40px -20px rgba(241,196,123,.4);}
.wc-card:hover::before{opacity:1;}
.wc-card .corner{position:absolute;width:14px;height:14px;border:1px solid rgba(201,162,90,.4);}
.wc-card .corner.tl{top:10px;left:10px;border-right:0;border-bottom:0;}
.wc-card .corner.tr{top:10px;right:10px;border-left:0;border-bottom:0;}
.wc-card .corner.bl{bottom:10px;left:10px;border-right:0;border-top:0;}
.wc-card .corner.br{bottom:10px;right:10px;border-left:0;border-top:0;}
.wc-card h3{font-family:var(--serif);font-weight:600;font-size:27px;color:var(--wc-glow);margin:22px 0 12px;}
.wc-card p{font-family:var(--sans);font-weight:300;font-size:15.5px;line-height:1.65;color:var(--wc-ink-soft);margin:0;}
.wc-card .glyph{color:var(--wc-gold-bright);opacity:.9;}

/* read-more link */
.wc-more{display:inline-flex;align-items:center;gap:8px;font-family:var(--engrave);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--wc-gold-bright);text-decoration:none;transition:gap .3s,color .3s;}
.wc-more:hover{gap:14px;color:var(--wc-glow);}
.wc-more .arr{transition:transform .3s;}

/* ── transmission card ── */
.wc-tcard{border:1px solid var(--wc-line);border-radius:3px;overflow:hidden;background:linear-gradient(180deg,rgba(40,31,20,.5),rgba(24,18,11,.6));transition:transform .5s cubic-bezier(.2,.7,.3,1),border-color .5s,box-shadow .5s;display:flex;flex-direction:column;}
.wc-tcard:hover{transform:translateY(-6px);border-color:rgba(201,162,90,.5);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);}
.wc-tcard .thumb{aspect-ratio:16/10;position:relative;}
.wc-tcard .body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:14px;flex:1;}
.wc-tcard .cat{font-family:var(--engrave);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--wc-amber);}
.wc-tcard h3{font-family:var(--serif);font-weight:600;font-size:25px;line-height:1.15;color:var(--wc-glow);margin:0;}
.wc-tcard p{font-family:var(--sans);font-weight:300;font-size:14.5px;line-height:1.6;color:var(--wc-ink-soft);margin:0;}

/* ── quote / testimonial ── */
.wc-quote{position:relative;border:1px solid var(--wc-line);border-radius:3px;padding:36px 34px 30px;background:linear-gradient(165deg,rgba(48,38,25,.34),rgba(24,18,11,.5));}
.wc-quote .mark{font-family:var(--serif);font-size:64px;line-height:.6;color:rgba(201,162,90,.35);height:30px;}
.wc-quote p{font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;line-height:1.45;color:var(--wc-parchment);margin:8px 0 22px;}
.wc-quote .by{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:13.5px;color:var(--wc-ink-soft);}
.wc-quote .by b{color:var(--wc-glow);font-weight:600;}
.wc-outcome{display:inline-flex;align-items:center;gap:10px;font-family:var(--engrave);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--wc-ink-soft);}

/* ── vision station tile ── */
.wc-vtile{position:absolute;border:1px solid rgba(201,162,90,.3);border-radius:2px;overflow:hidden;backdrop-filter:blur(1px);
  background:repeating-linear-gradient(135deg,rgba(201,162,90,.06) 0 8px,transparent 8px 16px),linear-gradient(160deg,rgba(34,26,17,.7),rgba(20,15,9,.6));
  box-shadow:0 10px 30px -16px rgba(0,0,0,.7);}
.wc-vtile .lab{position:absolute;left:0;right:0;bottom:0;font-family:'SFMono-Regular',ui-monospace,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--wc-ink-faint);text-align:center;padding:5px 4px;background:linear-gradient(0deg,rgba(12,9,5,.8),transparent);}

/* ── chat trial portal ── */
.wc-chat{position:relative;border:1px solid rgba(201,162,90,.4);border-radius:6px;overflow:hidden;
  background:linear-gradient(180deg,rgba(30,23,15,.92),rgba(18,13,8,.96));
  box-shadow:0 50px 120px -50px rgba(0,0,0,.9),0 0 70px -30px rgba(241,196,123,.28),inset 0 1px 0 rgba(255,231,180,.08);}
.wc-chat-top{display:flex;align-items:center;gap:14px;padding:20px 26px;border-bottom:1px solid var(--wc-line);background:linear-gradient(180deg,rgba(58,46,31,.4),transparent);}
.wc-chat-top .title{font-family:var(--serif);font-weight:600;font-size:20px;color:var(--wc-glow);line-height:1.1;white-space:nowrap;}
.wc-chat-top>div:not(.wc-pill){min-width:0;}
.wc-chat-top .sub{font-family:var(--sans);font-size:11.5px;letter-spacing:.04em;color:var(--wc-ink-soft);margin-top:2px;}
.wc-pill{margin-left:auto;display:flex;align-items:center;gap:8px;font-family:var(--engrave);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--wc-amber);border:1px solid rgba(201,162,90,.4);border-radius:100px;padding:7px 14px;white-space:nowrap;}
.wc-pips{display:flex;gap:4px;}
.wc-pips i{width:6px;height:6px;border-radius:50%;background:rgba(201,162,90,.3);}
.wc-pips i.on{background:var(--wc-gold-bright);box-shadow:0 0 6px var(--wc-gold-bright);}
.wc-chat-body{position:relative;padding:26px;height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;}
.wc-msg{display:flex;gap:12px;max-width:86%;}
.wc-msg .av{flex:0 0 auto;width:34px;height:34px;border-radius:50%;}
.wc-msg .bub{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6;padding:13px 17px;border-radius:3px;}
.wc-msg.bot .bub{background:linear-gradient(165deg,rgba(58,46,31,.5),rgba(34,26,17,.55));border:1px solid var(--wc-line);color:var(--wc-parchment);border-top-left-radius:1px;}
.wc-msg.me{align-self:flex-end;flex-direction:row-reverse;}
.wc-msg.me .bub{background:linear-gradient(180deg,rgba(232,194,121,.16),rgba(201,162,90,.1));border:1px solid rgba(201,162,90,.32);color:var(--wc-glow);border-top-right-radius:1px;}
.wc-msg.me .av{background:radial-gradient(circle at 40% 35%,#4a3a22,#241a0d);border:1px solid rgba(201,162,90,.3);}
.wc-typing{display:flex;gap:5px;padding:15px 17px;}
.wc-typing i{width:7px;height:7px;border-radius:50%;background:var(--wc-gold-bright);opacity:.5;animation:wc-blink 1.2s infinite;}
.wc-typing i:nth-child(2){animation-delay:.2s;}.wc-typing i:nth-child(3){animation-delay:.4s;}
@keyframes wc-blink{0%,60%,100%{opacity:.3;transform:translateY(0);}30%{opacity:1;transform:translateY(-3px);}}
.wc-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px;}
.wc-chip{font-family:var(--sans);font-size:13px;color:var(--wc-ink-soft);border:1px solid var(--wc-line);background:rgba(241,230,207,.03);border-radius:100px;padding:9px 16px;cursor:pointer;transition:.3s;}
.wc-chip:hover{border-color:rgba(232,194,121,.7);color:var(--wc-glow);background:rgba(241,230,207,.06);}
.wc-chat-input{display:flex;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid var(--wc-line);background:rgba(20,15,9,.5);}
.wc-chat-input input{flex:1;background:transparent;border:none;outline:none;font-family:var(--sans);font-size:15px;color:var(--wc-ink);}
.wc-chat-input input::placeholder{color:var(--wc-ink-faint);}
.wc-send{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,231,180,.4);cursor:pointer;
  background:linear-gradient(180deg,var(--wc-gold-bright),var(--wc-gold));color:#241a0d;display:flex;align-items:center;justify-content:center;transition:.3s;}
.wc-send:hover{transform:scale(1.06);box-shadow:0 0 20px -2px rgba(241,196,123,.6);}
.wc-send:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;}
/* lock state */
.wc-lock{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px;padding:40px;
  background:radial-gradient(110% 90% at 50% 40%,rgba(24,18,11,.72),rgba(16,11,7,.92));backdrop-filter:blur(7px);}
.wc-lock h4{font-family:var(--serif);font-weight:600;font-size:30px;line-height:1.15;color:var(--wc-glow);margin:0;max-width:440px;}
.wc-lock .wc-lock-lead{font-family:var(--sans);font-weight:500;font-size:16px;color:var(--wc-amber);margin:0;max-width:420px;}
.wc-lock p{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.6;color:var(--wc-ink-soft);margin:0;max-width:380px;}
.wc-replay{position:absolute;top:16px;right:18px;z-index:6;font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:var(--wc-ink-faint);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .3s;}
.wc-replay:hover{color:var(--wc-gold-bright);}

/* ── footer ── */
.wc-footer{position:relative;border-top:1px solid var(--wc-line);background:linear-gradient(180deg,#140f09,#0e0a06);padding:80px 48px 40px;}
.wc-footer .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;max-width:var(--wrap);margin:0 auto;}
.wc-footer h5{font-family:var(--engrave);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--wc-amber);margin:0 0 20px;}
.wc-footer a{display:block;font-family:var(--sans);font-size:14px;color:var(--wc-ink-soft);text-decoration:none;margin-bottom:13px;transition:color .3s;width:fit-content;white-space:nowrap;}
.wc-footer a:hover{color:var(--wc-glow);}
.wc-footer .creed{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--wc-parchment);max-width:320px;margin:20px 0 24px;}
.wc-social{display:flex;gap:12px;}
.wc-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--wc-line);display:flex;align-items:center;justify-content:center;margin:0;transition:.3s;}
.wc-social a:hover{border-color:rgba(232,194,121,.7);background:rgba(241,196,123,.06);}
.wc-footbar{display:flex;align-items:center;justify-content:space-between;max-width:var(--wrap);margin:54px auto 0;padding-top:26px;border-top:1px solid var(--wc-line-soft);font-family:var(--sans);font-size:12.5px;color:var(--wc-ink-faint);}
.wc-footbar .pol{display:flex;gap:24px;}
.wc-footbar a{color:var(--wc-ink-faint);text-decoration:none;transition:color .3s;}
.wc-footbar a:hover{color:var(--wc-gold-bright);}

/* ── orb ── */
.wc-orb{position:relative;border-radius:50%;}
.wc-orb .halo{position:absolute;inset:-60%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,231,180,.42) 0%,rgba(241,196,123,.22) 28%,rgba(201,162,90,.08) 50%,transparent 68%);filter:blur(6px);}
.wc-orb .sphere{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff6e0 0%,#ffe3a6 13%,#f2c078 33%,#d29c4f 53%,#9c7139 74%,#5e4322 100%);box-shadow:inset 0 0 60px rgba(255,240,200,.5),inset -14px -22px 70px rgba(58,38,16,.65),0 0 90px rgba(241,196,123,.45);}
.wc-orb .rings{position:absolute;inset:8%;border-radius:50%;opacity:.5;mix-blend-mode:screen;background:repeating-radial-gradient(circle at 50% 50%,transparent 0,transparent 9px,rgba(255,240,205,.16) 10px,transparent 11px);}
.wc-orb .shine{position:absolute;left:24%;top:18%;width:34%;height:26%;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.85),rgba(255,255,255,0) 70%);filter:blur(3px);}
.wc-orb .vision{position:absolute;inset:16%;border-radius:50%;overflow:hidden;opacity:.32;mix-blend-mode:soft-light;display:flex;align-items:center;justify-content:center;}
.wc-orb .vision .lab{font-family:'SFMono-Regular',ui-monospace,monospace;font-size:9px;letter-spacing:.14em;color:#3a2a12;text-align:center;text-transform:uppercase;}
.wc-geo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;}

@keyframes wc-breathe{0%,100%{transform:scale(1);opacity:.95;}50%{transform:scale(1.035);opacity:1;}}
@keyframes wc-spin{to{transform:translate(-50%,-50%) rotate(360deg);}}
@keyframes wc-spin-rev{to{transform:translate(-50%,-50%) rotate(-360deg);}}
@keyframes wc-float{0%,100%{transform:translateY(0) rotate(var(--r,0deg));}50%{transform:translateY(-14px) rotate(var(--r,0deg));}}
@keyframes wc-beam{0%,100%{opacity:.5;}50%{opacity:.85;}}
@media (prefers-reduced-motion:no-preference){
  .wc-anim-breathe{animation:wc-breathe 7s ease-in-out infinite;}
  .wc-anim-spin{animation:wc-spin 80s linear infinite;}
  .wc-anim-spin-rev{animation:wc-spin-rev 110s linear infinite;}
  .wc-float{animation:wc-float var(--d,9s) ease-in-out infinite;}
  .wc-beams{animation:wc-beam 9s ease-in-out infinite;}
}

.wc-scroll{display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--engrave);font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;}
.wc-scroll .line{width:1px;height:42px;background:linear-gradient(180deg,currentColor,transparent);}

/* ── responsive card grids ── */
.wc-grid{display:grid;gap:24px;}
.wc-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.wc-grid.cols-3{grid-template-columns:repeat(3,1fr);}

/* ── reveal-on-scroll ── */
.wc-reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.3,1),transform 1s cubic-bezier(.2,.7,.3,1);}
.wc-reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.wc-reveal{opacity:1;transform:none;transition:none;}}

/* ── media notes: labels HIDDEN by default (clean client preview) ── */
.wc-tag{display:none;}
body.show-notes .wc-tag{display:inline-flex;}
.wc-imgslot .lab{position:absolute;left:0;right:0;bottom:0;display:none;text-align:center;
  padding:7px 10px;background:linear-gradient(0deg,rgba(12,9,5,.72),transparent);}
body.show-notes .wc-imgslot .lab{display:block;}
.wc-vtile .lab{display:none;}
body.show-notes .wc-vtile .lab{display:block;}
/* vision tile with real imagery — soft, dreamlike, warm */
.wc-vtile .wc-media-img{z-index:0;}
.wc-vtile .wc-vimg-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:radial-gradient(120% 100% at 50% 28%,rgba(255,205,130,.12),transparent 56%),linear-gradient(180deg,rgba(18,12,6,.26),rgba(12,9,5,.64));}
.wc-vtile.has-media{background:#120d07;}
.wc-vtile.has-media .wc-slot-mark{opacity:0;}
.wc-vtile .wc-slot-mark{z-index:2;}
.wc-slot-mark{opacity:.55;transition:opacity .4s;pointer-events:none;}
body.show-notes .wc-slot-mark{opacity:.16;}

/* ── hero trial badge (above the fold) ── */
.wc-trialbadge{display:inline-flex;align-items:center;gap:11px;font-family:var(--sans);font-size:13.5px;font-weight:400;color:var(--wc-parchment);text-shadow:0 1px 6px rgba(0,0,0,.55);
  border:1px solid rgba(201,162,90,.5);border-radius:100px;padding:9px 18px;background:rgba(20,15,9,.4);backdrop-filter:blur(4px);}
.wc-trialbadge b{color:var(--wc-glow);font-weight:700;}
.wc-trialbadge .pips{display:flex;gap:4px;}
.wc-trialbadge .pips i{width:6px;height:6px;border-radius:50%;background:var(--wc-gold-bright);box-shadow:0 0 6px var(--wc-gold-bright);}

/* ── mobile menu drawer ── */
.wc-mobile{position:fixed;inset:0;z-index:85;display:flex;flex-direction:column;
  background:linear-gradient(180deg,rgba(22,16,10,.98),rgba(14,10,6,.99));backdrop-filter:blur(16px);
  padding:84px 32px 40px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .4s,transform .4s;}
.wc-mobile.open{opacity:1;pointer-events:auto;transform:none;}
.wc-mobile a.ml{font-family:var(--serif);font-size:30px;color:var(--wc-glow);text-decoration:none;padding:15px 0;border-bottom:1px solid var(--wc-line-soft);display:flex;align-items:center;justify-content:space-between;}
.wc-mobile a.ml span{font-family:var(--engrave);font-size:12px;color:var(--wc-amber);opacity:.6;}
.wc-mobile .actions{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:30px;}
.wc-mobile .close{position:absolute;top:22px;right:24px;background:none;border:none;color:var(--wc-ink-soft);font-size:30px;cursor:pointer;line-height:1;}
@media (min-width:981px){.wc-mobile{display:none;}}

/* ── two-col feature strip (philosophy / wisdom archive) ── */
.wc-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.wc-feature .media{position:relative;aspect-ratio:5/4;border-radius:4px;}
.wc-feature.rev .media{order:2;}
@media (max-width:860px){.wc-feature{grid-template-columns:1fr;gap:34px;}.wc-feature.rev .media{order:0;}.wc-feature .media{aspect-ratio:16/10;}}

/* ════════ LAYERED MEDIA ZONES (real autoplay-video structure) ════════ */

/* ── direct background loop video (BgVideo / SymbolVideo helpers) ── */
.wc-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;border:0;background:transparent;}
.wc-bg-overlay{position:absolute;inset:0;pointer-events:none;}
.wc-bg-overlay-warm{background:radial-gradient(circle at 50% 36%, rgba(255,190,90,.10), transparent 46%),linear-gradient(180deg, rgba(8,5,2,.48), rgba(8,5,2,.30) 42%, rgba(8,5,2,.74));}
.wc-bg-overlay-deep{background:radial-gradient(120% 90% at 50% 28%, rgba(20,15,9,.30), transparent 55%),linear-gradient(180deg, rgba(8,5,2,.70), rgba(8,5,2,.52) 45%, rgba(8,5,2,.86));}
.wc-bg-overlay-soft{background:linear-gradient(180deg, rgba(16,11,7,.34), rgba(16,11,7,.58));}
/* lazy fill image (cards, feature boxes, vision tiles) */
.wc-media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border:0;}
/* keep section content above background video + overlay layers */
.wc-section>.wc-wrap{position:relative;z-index:5;}
/* reduced motion: drop all loop video + freeze decorative motion, keep static posters/imagery */
@media (prefers-reduced-motion:reduce){
  .wc-bg-video,.wc-symbol-vid,.wc-orb .orb-video{display:none;}
  .wc-particles,.wc-rays,.wc-portal,.wc-orb-beam,.t-beam,
  .wc-geo,.wc-float,.wc-anim-spin,.wc-anim-spin-rev,.wc-pre-seal .ring,.wc-pre-seal .ring2{animation:none!important;}
  .wc-particles{display:none;}
  [data-par]{transform:none!important;}
}
/* mobile: ease motion intensity — lighter atmosphere, video reserved for hero/orb/CTA */
@media (max-width:620px){
  .wc-symbol-vid{display:none;}
  .wc-particles{opacity:.5;}
  .wc-rays{opacity:.3;}
  .wc-rays-vision,.wc-rays-cta{display:none;}
  .wc-orb-beam{opacity:.7;}
}

.wc-media-zone{position:relative;overflow:hidden;isolation:isolate;}
.wc-media-zone>.mz-poster{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(135deg, rgba(201,162,90,.05) 0 10px, rgba(201,162,90,.02) 10px 20px),linear-gradient(160deg,#221a11,#150f08);}
.wc-media-zone>.mz-poster .mz-lab{display:none;font-family:'SFMono-Regular',ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wc-ink-faint);border:1px dashed rgba(201,162,90,.32);border-radius:2px;padding:7px 12px;}
body.show-notes .wc-media-zone>.mz-poster .mz-lab{display:inline-flex;}
.wc-media-zone>.mz-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;border:0;background:transparent;}
.wc-media-zone>.mz-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;}
.mz-overlay-warm{background:linear-gradient(180deg,rgba(20,15,9,.55),rgba(16,11,7,.38) 42%,rgba(16,11,7,.8));}
.mz-overlay-deep{background:radial-gradient(120% 90% at 50% 30%,rgba(20,15,9,.32),rgba(12,9,5,.84));}
.mz-overlay-soft{background:linear-gradient(180deg,rgba(16,11,7,.28),rgba(16,11,7,.55));}
.wc-media-zone>.mz-symbols{position:absolute;inset:0;z-index:3;pointer-events:none;}
.wc-media-zone>.mz-content{position:relative;z-index:4;}
.mz-tag{position:absolute;z-index:6;}
.mz-tag-bl{left:18px;bottom:16px;}.mz-tag-tl{left:18px;top:16px;}.mz-tag-br{right:18px;bottom:16px;}.mz-tag-tr{right:18px;top:16px;}

/* ── slow gold particles (premium, subtle) ── */
.wc-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3;}
.wc-particles span{position:absolute;bottom:-6%;border-radius:50%;opacity:0;
  background:radial-gradient(circle,rgba(255,235,190,.95),rgba(241,196,123,.12));box-shadow:0 0 7px rgba(241,196,123,.6);}
@media (prefers-reduced-motion:no-preference){
  .wc-particles span{animation:wc-rise var(--dur,20s) linear infinite;animation-delay:var(--delay,0s);}
}
@keyframes wc-rise{0%{opacity:0;transform:translateY(0) translateX(0);}8%{opacity:.85;}88%{opacity:.5;}100%{opacity:0;transform:translateY(-118vh) translateX(var(--drift,0));}}

/* ════════ ANCIENT WISDOM CHAMBER BACKDROP ════════ */
.wc-temple{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;}
.wc-temple .t-wall{position:absolute;inset:0;background:radial-gradient(130% 100% at 50% 0%, #3a2c18 0%, #2a2013 38%, #1b140d 70%, #120d08 100%);}
.wc-temple .t-parchment{position:absolute;inset:0;mix-blend-mode:overlay;opacity:.5;
  background:radial-gradient(circle at 20% 28%, rgba(241,230,207,.05), transparent 26%),radial-gradient(circle at 80% 62%, rgba(241,230,207,.04), transparent 26%),repeating-linear-gradient(98deg, rgba(120,90,50,.05) 0 2px, transparent 2px 30px),repeating-linear-gradient(2deg, rgba(120,90,50,.035) 0 2px, transparent 2px 26px);}
.wc-temple .t-engrave{position:absolute;top:13%;opacity:.9;}
.wc-temple .t-engrave.t-l{left:7%;}
.wc-temple .t-engrave.t-r{right:7%;}
.wc-temple .t-shelves{position:absolute;bottom:0;width:230px;height:66%;opacity:.38;
  background:repeating-linear-gradient(90deg, rgba(36,27,15,.9) 0 3px, rgba(74,54,30,.7) 3px 8px, rgba(28,20,12,.92) 8px 13px, rgba(96,72,40,.55) 13px 18px, rgba(48,36,20,.8) 18px 22px),repeating-linear-gradient(0deg, transparent 0 44px, rgba(18,12,7,.95) 44px 50px);
  -webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent);}
.wc-temple .t-shelves.s-l{left:0;}
.wc-temple .t-shelves.s-r{right:0;-webkit-mask-image:linear-gradient(270deg,#000,transparent);mask-image:linear-gradient(270deg,#000,transparent);}
.wc-temple .t-pillar{position:absolute;top:0;bottom:0;width:118px;
  background:linear-gradient(90deg, rgba(50,39,24,0), rgba(58,46,28,.85) 30%, rgba(34,26,15,.95) 50%, rgba(58,46,28,.85) 70%, rgba(50,39,24,0)),repeating-linear-gradient(90deg, rgba(18,13,8,.5) 0 1px, transparent 1px 11px);}
.wc-temple .t-pillar.p-l{left:2%;}
.wc-temple .t-pillar.p-r{right:2%;}
.wc-temple .t-pillar .cap{position:absolute;top:7%;left:-13%;right:-13%;height:26px;background:linear-gradient(180deg,rgba(72,55,32,.9),rgba(40,30,18,.65));border-top:1px solid rgba(201,162,90,.18);}
.wc-temple .t-pillar .base{position:absolute;bottom:5%;left:-13%;right:-13%;height:30px;background:linear-gradient(0deg,rgba(72,55,32,.9),rgba(40,30,18,.65));border-bottom:1px solid rgba(201,162,90,.18);}
.wc-temple .t-arch{position:absolute;top:-7%;left:50%;transform:translateX(-50%);width:62%;height:46%;border-radius:50% 50% 0 0;border:1px solid rgba(201,162,90,.12);border-bottom:0;}
.wc-temple .t-candle{position:absolute;width:300px;height:300px;border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle, rgba(255,196,110,.18), transparent 68%);}
.wc-temple .t-candle.c1{bottom:5%;left:11%;}
.wc-temple .t-candle.c2{bottom:9%;right:11%;}
.wc-temple .t-candle.c3{top:16%;left:50%;transform:translateX(-50%);width:520px;height:420px;background:radial-gradient(circle, rgba(255,210,140,.13), transparent 66%);}
@media (prefers-reduced-motion:no-preference){
  .wc-temple .t-candle{animation:wc-flicker 6s ease-in-out infinite;}
  .wc-temple .t-candle.c2{animation-delay:-2s;}
  .wc-temple .t-candle.c3{animation-delay:-4s;animation-duration:9s;}
}
@keyframes wc-flicker{0%,100%{opacity:.7;}50%{opacity:1;}}
.wc-temple .t-vignette{position:absolute;inset:0;background:radial-gradient(115% 80% at 50% 38%, transparent 50%, rgba(10,7,4,.66) 100%);}

/* ── hero mini chat teaser (quiet glimpse — low weight, clear of the CTA) ── */
.wc-hero-teaser{position:absolute;right:40px;bottom:46px;z-index:14;display:flex;flex-direction:column;gap:9px;width:248px;max-width:80vw;padding:15px 16px 14px;border-radius:9px;opacity:.9;
  border:1px solid rgba(201,162,90,.28);background:linear-gradient(180deg,rgba(28,21,14,.66),rgba(18,13,8,.7));backdrop-filter:blur(7px);
  box-shadow:0 24px 60px -36px rgba(0,0,0,.85);text-align:left;transition:opacity .4s,transform .4s,box-shadow .4s;}
.wc-hero-teaser:hover{opacity:1;transform:translateY(-3px);box-shadow:0 30px 70px -34px rgba(0,0,0,.9),0 0 40px -24px rgba(241,196,123,.4);}
.wc-hero-teaser .th{display:flex;align-items:center;gap:9px;}
.wc-hero-teaser .th .nm{font-family:var(--serif);font-weight:600;font-size:14px;color:var(--wc-glow);line-height:1;}
.wc-hero-teaser .th .live{margin-left:auto;display:flex;align-items:center;gap:6px;font-family:var(--sans);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--wc-amber);}
.wc-hero-teaser .th .live i{width:6px;height:6px;border-radius:50%;background:#7fcf9b;box-shadow:0 0 7px #7fcf9b;animation:wc-blink 2.4s ease-in-out infinite;}
.wc-hero-teaser .tb{font-family:var(--sans);font-weight:300;font-size:12.5px;line-height:1.5;color:var(--wc-parchment);padding:10px 12px;border-radius:7px 7px 7px 1px;
  background:linear-gradient(165deg,rgba(58,46,31,.4),rgba(34,26,17,.45));border:1px solid var(--wc-line);}
.wc-hero-teaser .tcta{display:inline-flex;align-items:center;gap:7px;font-family:var(--engrave);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--wc-gold-bright);text-decoration:none;margin-top:2px;transition:gap .3s,color .3s;}
.wc-hero-teaser .tcta:hover{gap:12px;color:var(--wc-glow);}

/* ── mobile vision station (cards instead of orbit) ── */
.wc-vmobile{display:none;}
/* readable, soft caption on each mobile vision card */
.wc-vcard .wc-vcap{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:18px 10px 9px;
  font-family:var(--engrave);font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--wc-glow);text-align:center;text-shadow:0 1px 6px rgba(0,0,0,.7);
  background:linear-gradient(180deg,transparent,rgba(10,7,4,.72));pointer-events:none;}

/* ── homepage pricing teaser ── */
.wc-priceteaser{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;}
.wc-ptile{border:1px solid var(--wc-line);border-radius:4px;padding:28px 26px;background:linear-gradient(180deg,rgba(40,31,20,.5),rgba(24,18,11,.6));text-align:center;transition:transform .5s cubic-bezier(.2,.7,.3,1),border-color .5s;display:flex;flex-direction:column;align-items:center;gap:8px;}
.wc-ptile:hover{transform:translateY(-5px);border-color:rgba(201,162,90,.5);}
.wc-ptile.featured{border-color:rgba(232,194,121,.55);background:linear-gradient(180deg,rgba(58,46,31,.6),rgba(28,21,13,.7));}
.wc-ptile .pn{font-family:var(--engrave);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--wc-amber);}
.wc-ptile .pp{font-family:var(--serif);font-weight:600;font-size:38px;color:var(--wc-glow);line-height:1;}
.wc-ptile .pp small{font-family:var(--sans);font-size:13px;font-weight:400;color:var(--wc-ink-soft);}
.wc-ptile .pd{font-family:var(--sans);font-weight:300;font-size:13.5px;line-height:1.5;color:var(--wc-ink-soft);}
@media (max-width:760px){.wc-priceteaser{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto;}}

/* ── archive search bar ── */
.wc-search{display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;border:1px solid var(--wc-line);border-radius:100px;padding:13px 20px;background:rgba(20,15,9,.5);transition:border-color .3s;}
.wc-search:focus-within{border-color:rgba(232,194,121,.6);}
.wc-search svg{flex:0 0 auto;opacity:.7;}
.wc-search input{flex:1;background:transparent;border:none;outline:none;font-family:var(--sans);font-size:15px;color:var(--wc-ink);}
.wc-search input::placeholder{color:var(--wc-ink-faint);}
.wc-search-clear{flex:0 0 auto;background:none;border:none;cursor:pointer;color:var(--wc-ink-faint);font-size:13px;padding:2px 4px;transition:color .3s;}
.wc-search-clear:hover{color:var(--wc-gold-bright);}

/* ── orb video-ready layer ── */
.wc-orb .orb-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1;background:transparent;border:0;}
.orb-tag{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);white-space:nowrap;}

/* ── responsive ── */
@media (max-width:980px){
  .wc-header,.wc-section,.wc-footer{padding-left:24px;padding-right:24px;}
  .wc-navlinks,.wc-navactions .wc-login{display:none;}
  .wc-burger{display:flex;}
  .wc-h2{font-size:40px;}
  .wc-section{padding-top:90px;padding-bottom:90px;}
  .wc-footer .cols{grid-template-columns:1fr 1fr;gap:36px;}
  .wc-grid.cols-4{grid-template-columns:repeat(2,1fr);}
  .wc-grid.cols-3{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;}
}
@media (max-width:760px){
  .wc-vstage{display:none!important;}
  .wc-vmobile{display:block;}
  .wc-temple .t-shelves,.wc-temple .t-pillar{display:none;}
  .wc-hero-teaser{display:none;}
}
@media (max-width:620px){
  .wc-footer .cols{grid-template-columns:1fr;}
  .wc-footbar{flex-direction:column;gap:14px;text-align:center;}
  .wc-h2{font-size:34px;}
  .wc-grid.cols-4{grid-template-columns:1fr;max-width:360px;margin-left:auto;margin-right:auto;}
  .wc-hero .wc-h1{font-size:38px!important;white-space:normal!important;}
  .wc-chat-body{height:340px;}
}

/* ════════════════════════════════════════════════════════════
   MOTION & CINEMATIC POLISH  (hero spacing · light rays · thresholds · depth)
   ════════════════════════════════════════════════════════════ */

/* ── hero: generous, breathing vertical rhythm (slow descent into the chamber) ── */
.wc-hero-inner{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;text-align:center;padding:168px 24px 196px;}
.wc-hero-orbwrap{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:26px;}
/* strong warm light beam / glow blooming behind the orb (depth) */
.wc-orb-beam{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:680px;height:680px;pointer-events:none;z-index:-1;
  background:radial-gradient(circle at 50% 50%, rgba(255,221,160,.30), rgba(241,196,123,.11) 33%, transparent 64%);filter:blur(10px);}
.wc-hero-kicker{color:var(--wc-amber);margin:6px 0 24px;}
.wc-hero-h1{font-size:64px;line-height:1.02;color:var(--wc-glow);text-shadow:0 2px 44px rgba(241,196,123,.3);white-space:nowrap;}
.wc-hero-h1 .ital{font-style:italic;font-weight:500;color:var(--wc-gold-bright);}
.wc-hero-lead{font-size:18.5px;max-width:580px;margin-top:28px;}
.wc-hero-cta{display:flex;gap:16px;margin-top:48px;align-items:center;flex-wrap:wrap;justify-content:center;}
.wc-hero-badge{margin-top:42px;}
.wc-hero-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);color:var(--wc-ink-faint);z-index:20;text-decoration:none;}
@media (prefers-reduced-motion:no-preference){
  .wc-orb-beam{animation:wc-glow-breathe 8s ease-in-out infinite;}
}
@keyframes wc-glow-breathe{0%,100%{opacity:.72;transform:translate(-50%,-50%) scale(1);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.07);}}

/* ── soft moving light rays (slow rotating shafts) ── */
.wc-rays{position:absolute;pointer-events:none;mix-blend-mode:screen;opacity:.6;border-radius:50%;filter:blur(3px);z-index:3;
  background:conic-gradient(from 0deg at 50% 50%,
    transparent 0 10deg, rgba(255,231,180,.055) 14deg, transparent 22deg,
    transparent 44deg, rgba(255,231,180,.045) 50deg, transparent 58deg,
    transparent 92deg, rgba(255,231,180,.05) 98deg, transparent 106deg,
    transparent 150deg, rgba(255,231,180,.04) 156deg, transparent 164deg,
    transparent 210deg, rgba(255,231,180,.05) 216deg, transparent 224deg,
    transparent 270deg, rgba(255,231,180,.04) 276deg, transparent 284deg);}
.wc-rays-hero{top:-26%;left:50%;width:1140px;height:1140px;margin-left:-570px;}
.wc-rays-vision{top:50%;left:50%;width:980px;height:980px;margin-left:-490px;margin-top:-490px;opacity:.45;}
.wc-rays-cta{bottom:-16%;left:50%;width:1000px;height:1000px;margin-left:-500px;opacity:.5;}
@media (prefers-reduced-motion:no-preference){
  .wc-rays-hero{animation:wc-rayspin 120s linear infinite;}
  .wc-rays-vision{animation:wc-rayspin 150s linear infinite reverse;}
  .wc-rays-cta{animation:wc-rayspin 100s linear infinite;}
}
@keyframes wc-rayspin{to{transform:rotate(360deg);}}

/* ── final-CTA light portal (the chamber opening again) ── */
.wc-portal{position:absolute;left:50%;bottom:-6%;transform:translateX(-50%);width:760px;height:760px;pointer-events:none;z-index:1;mix-blend-mode:screen;
  background:radial-gradient(circle at 50% 50%, rgba(255,221,160,.20), rgba(241,196,123,.07) 36%, transparent 66%);filter:blur(8px);}
@media (prefers-reduced-motion:no-preference){
  .wc-portal{animation:wc-glow-breathe 10s ease-in-out infinite;}
}

/* ── cinematic section thresholds (luminous seam between sections) ── */
.wc-threshold{position:relative;width:100%;overflow:hidden;z-index:2;}
.wc-threshold .wc-threshold-glow{position:absolute;left:50%;top:50%;width:130%;height:340%;transform:translate(-50%,-50%);pointer-events:none;
  background:radial-gradient(40% 50% at 50% 50%, rgba(241,196,123,.15), rgba(201,162,90,.05) 46%, transparent 72%);}
.wc-threshold::after{content:"";position:absolute;left:16%;right:16%;top:50%;height:1px;transform:translateY(-50%);
  background:linear-gradient(90deg,transparent,rgba(232,194,121,.42),transparent);}

/* ── temple depth: warm descending beam + far colonnade silhouette ── */
.wc-temple .t-beam{position:absolute;top:-6%;left:50%;transform:translateX(-50%);width:560px;height:76%;mix-blend-mode:screen;pointer-events:none;
  background:radial-gradient(46% 58% at 50% 16%, rgba(255,214,150,.22), rgba(241,196,123,.08) 42%, transparent 72%);filter:blur(7px);}
.wc-temple .t-silhouette{position:absolute;left:0;right:0;bottom:0;height:52%;opacity:.5;
  background:
    radial-gradient(72% 100% at 16% 100%, rgba(8,6,3,.72), transparent 60%),
    radial-gradient(72% 100% at 84% 100%, rgba(8,6,3,.72), transparent 60%),
    repeating-linear-gradient(90deg, transparent 0 58px, rgba(8,6,3,.5) 58px 63px, transparent 63px 118px);
  -webkit-mask-image:linear-gradient(0deg,#000 0%,#000 28%,transparent 92%);mask-image:linear-gradient(0deg,#000 0%,#000 28%,transparent 92%);}
@media (prefers-reduced-motion:no-preference){
  .wc-temple .t-beam{animation:wc-flicker 9s ease-in-out infinite;}
}

/* ── hero mobile motion + spacing polish ── */
@media (max-width:760px){
  .wc-hero-inner{padding:128px 22px 118px;}
  .wc-hero-h1{font-size:44px;}
  .wc-hero-lead{font-size:16.5px;margin-top:22px;}
  .wc-hero-cta{margin-top:34px;gap:12px;}
  .wc-hero-badge{margin-top:30px;}
  .wc-orb-beam{width:460px;height:460px;}
}
@media (max-width:620px){
  .wc-hero-inner{padding:120px 20px 104px;}
  .wc-hero-cta .wc-btn{width:100%;justify-content:center;}
}

/* ════════════════════════════════════════════════════════════
   CINEMATIC LOADING SCREEN · HEADLINE LEGIBILITY · LOGO REFINEMENT
   ════════════════════════════════════════════════════════════ */

/* ── preloader: seal + wordmark hold while media loads in the background ── */
html.wc-loading{overflow:hidden;}
#wc-preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 100% at 50% 36%, #241a0f 0%, #160f08 52%, #0d0905 100%);
  opacity:1;transition:opacity .9s ease;}
#wc-preloader.wc-pre-done{opacity:0;pointer-events:none;}
.wc-pre-inner{display:flex;flex-direction:column;align-items:center;gap:16px;}
.wc-pre-mark{position:relative;width:120px;height:120px;filter:drop-shadow(0 0 22px rgba(241,196,123,.35));animation:wc-pre-bloom 1.4s ease both;}
.wc-pre-mark::after{content:"";position:absolute;inset:-14%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle, rgba(255,221,160,.34), transparent 62%);animation:wc-pre-pulse 2.6s ease-in-out infinite;}
.wc-pre-seal{position:relative;width:100%;height:100%;display:block;}
.wc-pre-seal .ring{transform-origin:60px 60px;animation:wc-pre-spin 10s linear infinite;}
.wc-pre-seal .ring2{transform-origin:60px 60px;animation:wc-pre-spin 16s linear infinite reverse;}
.wc-pre-word{font-family:var(--serif),'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:34px;letter-spacing:.02em;font-style:italic;
  background:linear-gradient(180deg,#fff4dc,#ecc278 58%,#caa25a);-webkit-background-clip:text;background-clip:text;
  color:var(--wc-glow);-webkit-text-fill-color:transparent;animation:wc-pre-rise 1.3s .15s ease both;text-align:center;}
.wc-pre-sub{font-family:'Cinzel',Georgia,serif;font-size:10.5px;letter-spacing:.42em;text-transform:uppercase;
  color:rgba(232,194,121,.6);padding-left:.42em;animation:wc-pre-rise 1.3s .3s ease both;text-align:center;}
.wc-pre-dots{display:flex;gap:8px;margin-top:14px;}
.wc-pre-dots i{width:6px;height:6px;border-radius:50%;background:rgba(232,194,121,.55);animation:wc-pre-dot 1.4s ease-in-out infinite;}
.wc-pre-dots i:nth-child(2){animation-delay:.2s;}
.wc-pre-dots i:nth-child(3){animation-delay:.4s;}
@keyframes wc-pre-bloom{from{opacity:0;transform:scale(.82);}to{opacity:1;transform:scale(1);}}
@keyframes wc-pre-rise{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
@keyframes wc-pre-spin{to{transform:rotate(360deg);}}
@keyframes wc-pre-pulse{0%,100%{opacity:.5;transform:scale(1);}50%{opacity:1;transform:scale(1.08);}}
@keyframes wc-pre-dot{0%,100%{opacity:.3;transform:translateY(0);}50%{opacity:1;transform:translateY(-4px);}}
@media (prefers-reduced-motion:reduce){
  .wc-pre-seal .ring,.wc-pre-seal .ring2,.wc-pre-mark::after,.wc-pre-dots i{animation:none;}
}

/* ── headline legibility over background video (stronger central scrim + text glow) ── */
.wc-hero .wc-bg-overlay{background:
  radial-gradient(78% 64% at 50% 46%, rgba(8,5,2,.66), rgba(8,5,2,.30) 64%, transparent 86%),
  linear-gradient(180deg, rgba(8,5,2,.52), rgba(8,5,2,.40) 40%, rgba(8,5,2,.82));}
.wc-pagehero .wc-bg-overlay{background:
  radial-gradient(82% 74% at 50% 42%, rgba(8,5,2,.64), rgba(8,5,2,.30) 66%, transparent 90%),
  linear-gradient(180deg, rgba(8,5,2,.50), rgba(8,5,2,.42) 42%, rgba(8,5,2,.84));}
.wc-hero-h1,.wc-hero-lead,.wc-hero-kicker,
.wc-pagehero h1,.wc-pagehero .wc-lead,.wc-pagehero .wc-eyebrow,
[data-media-zone] .wc-h1,[data-media-zone] .wc-h2,[data-media-zone] .wc-lead,
[data-media-zone] .wc-eyebrow{text-shadow:0 2px 24px rgba(0,0,0,.5),0 1px 5px rgba(0,0,0,.55);}

/* ── logo refinement: wordmark reads as a crafted seal, short tagline ── */
.wc-wordmark{white-space:nowrap;}
.wc-wordmark b{font-family:var(--engrave);font-weight:700;font-size:17px;letter-spacing:.2em;color:var(--wc-glow);
  background:linear-gradient(180deg,#fff4dc,#ecc278 58%,#caa25a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.wc-wordmark span{font-family:var(--engrave);font-weight:500;font-size:9px;letter-spacing:.44em;text-transform:uppercase;margin-top:6px;color:rgba(232,194,121,.6);}
.wc-footer .wc-wordmark b{-webkit-text-fill-color:transparent;}

/* ════════════════════════════════════════════════════════════
   MOBILE RESPONSIVENESS — no horizontal scroll, premium not squeezed
   ════════════════════════════════════════════════════════════ */
/* belt-and-suspenders: clip any decorative full-bleed bleed (header is position:fixed, unaffected) */
html,body{overflow-x:hidden;}
*{min-width:0;}

@media (max-width:760px){
  /* section eyebrows must wrap, never force page width */
  .wc-eyebrow{flex-wrap:wrap;white-space:normal;}
  .wc-eyebrow>span:not(.rule){flex:1 1 auto;min-width:0;}
  .wc-eyebrow .rule{width:28px;flex:0 0 auto;}
}
@media (max-width:620px){
  /* header: brand + burger only — the CTA + Log In live in the slide-in menu */
  .wc-header{padding:16px 18px;}
  .wc-header.scrolled{padding:12px 18px;}
  .wc-navactions .wc-btn-primary{display:none;}
  .wc-navactions{gap:0;}
  .wc-wordmark b{font-size:15px;letter-spacing:.16em;}
  /* eyebrows / kickers: tighter tracking so a single line fits */
  .wc-kicker{letter-spacing:.18em;font-size:11px;}
  .wc-eyebrow{gap:9px;justify-content:center;}
  .wc-eyebrow .rule{width:18px;}
  .wc-hero-kicker{white-space:normal;max-width:280px;margin-left:auto;margin-right:auto;}
  /* hero CTA: full-width stacked buttons (avoid shrink-wrap overflow) */
  .wc-hero-cta{width:100%;flex-direction:column;gap:12px;}
  .wc-hero-cta .wc-btn{width:100%;}
  /* generic section padding tightened */
  .wc-section{padding-top:74px;padding-bottom:74px;padding-left:18px;padding-right:18px;}
  .wc-h2{font-size:31px;}
  .wc-lead{font-size:16px;}
}
@media (max-width:400px){
  .wc-hero-h1{font-size:33px;}
  .wc-h2{font-size:28px;}
}
