/* Portfolio of Impact — front-end styles (scoped to .poi-root) */

/* Allura embedded so the signature stays cursive even with no network / inside a CMS */
@font-face{font-family:'Allura'!important;font-style:normal!important;font-weight:400!important;font-display:swap;
  src:url(../fonts/allura-latin-400.woff2) format('woff2')}

/* =========================================================
   DESIGN TOKENS
   ========================================================= */
.poi-root.poi-root{
  --ink:#10051a;
  --ink-2:#180926;
  --ink-3:#22103a;
  --plum:#4A145C;
  --purple:#7B2CBF;
  --violet:#B06CFF;
  --pink:#E11D9C;
  --pink-soft:#FF7AD1;
  --gold:#E3B95A;
  --gold-light:#F7E1A0;
  --gold-deep:#B5852C;
  --text:#F7EEFC;
  --muted:#C9B5DA;
  --muted-2:#9C86B1;
  --line:rgba(255,255,255,.12);
  --glass:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03));
  --ombre:linear-gradient(120deg,#4A145C 0%,#7B2CBF 45%,#E11D9C 100%);
  --gold-grad:linear-gradient(110deg,#B5852C 0%,#F7E1A0 35%,#E3B95A 55%,#B5852C 100%);
  --ease:cubic-bezier(.2,.8,.2,1);
  --radius:26px;
  --serif:'Playfair Display',Georgia,serif;
  --sans:'Outfit',system-ui,sans-serif;
  --script:'Allura','Snell Roundhand','Brush Script MT',cursive;
}

.poi-root.poi-root, .poi-root.poi-root *{box-sizing:border-box!important;margin:0!important;padding:0!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

/* --- element reset: keeps a theme's own h1/p/span/ul rules out of the design --- */
.poi-root.poi-root h1,.poi-root.poi-root h2,.poi-root.poi-root h3,.poi-root.poi-root h4,.poi-root.poi-root h5,.poi-root.poi-root h6{color:inherit!important;text-transform:none!important;font-weight:700!important;font-family:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}
.poi-root.poi-root p,.poi-root.poi-root span,.poi-root.poi-root b,.poi-root.poi-root strong,.poi-root.poi-root i,.poi-root.poi-root em,.poi-root.poi-root small,.poi-root.poi-root li,.poi-root.poi-root cite,.poi-root.poi-root blockquote,.poi-root.poi-root figcaption,.poi-root.poi-root figure,.poi-root.poi-root label,.poi-root.poi-root div,.poi-root.poi-root a,.poi-root.poi-root button,.poi-root.poi-root input,.poi-root.poi-root select,.poi-root.poi-root textarea,.poi-root.poi-root svg,.poi-root.poi-root canvas{color:inherit!important}
.poi-root.poi-root ul,.poi-root.poi-root ol{list-style:none!important;padding-left:0!important;margin:0!important}
.poi-root.poi-root img{filter:none!important;max-width:100%!important;height:auto;border-radius:0}
.poi-root.poi-root a{text-decoration:none!important;box-shadow:none!important}
.poi-root.poi-root button,.poi-root.poi-root input,.poi-root.poi-root select,.poi-root.poi-root textarea{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none}
.poi-root.poi-root section,.poi-root.poi-root article,.poi-root.poi-root aside,.poi-root.poi-root header,.poi-root.poi-root nav{background:none!important;border:0!important;margin:0!important}

.poi-root.poi-root{
  font-family:var(--sans)!important;
  background:var(--ink)!important;
  color:var(--text)!important;
  line-height:1.75!important;
  font-size:17px!important;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
html.poi-lock, body.poi-lock{overflow:hidden}
.poi-root.poi-root img{max-width:100%!important;display:block}
.poi-root.poi-root a{color:inherit!important;text-decoration:none!important}
.poi-root.poi-root button{font:inherit!important;color:inherit!important;background:none!important;border:0!important;cursor:pointer!important}
.poi-root.poi-root ::selection{background:var(--pink)!important;color:#fff!important}

.poi-root.poi-root .poi-container{width:100%;max-width:1240px!important;margin:0 auto!important;padding:0 24px!important}
.poi-root.poi-root section{position:relative;padding:140px 0!important}
.poi-root.poi-root .poi-main{overflow-x:clip}

/* =========================================================
   AMBIENT BACKGROUND
   ========================================================= */
.poi-root.poi-root .poi-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;
  background:radial-gradient(ellipse at top,#1d0a2e 0%,var(--ink) 60%)!important}
.poi-root.poi-root .poi-orb{position:absolute;border-radius:50%!important;filter:blur(110px)!important;opacity:.55;will-change:transform}
.poi-root.poi-root .poi-orb.poi-o1{width:620px;height:620px;background:#7B2CBF!important;top:-180px;left:-160px;animation:poi-drift1 22s ease-in-out infinite}
.poi-root.poi-root .poi-orb.poi-o2{width:520px;height:520px;background:#E11D9C!important;top:35%;right:-200px;opacity:.38;animation:poi-drift2 26s ease-in-out infinite}
.poi-root.poi-root .poi-orb.poi-o3{width:460px;height:460px;background:#B5852C!important;bottom:-200px;left:30%;opacity:.22;animation:poi-drift3 30s ease-in-out infinite}
@keyframes poi-drift1{50%{transform:translate(140px,120px) scale(1.15)}}
@keyframes poi-drift2{50%{transform:translate(-160px,-80px) scale(.9)}}
@keyframes poi-drift3{50%{transform:translate(120px,-140px) scale(1.2)}}
.poi-root.poi-root .poi-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important}
.poi-root.poi-root #poi-dust{position:fixed;inset:0;z-index:1;pointer-events:none}
.poi-root.poi-root .poi-cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%!important;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(225,29,156,.16),rgba(123,44,191,.08) 40%,transparent 70%)!important;
  transform:translate(-50%,-50%);left:-999px;top:-999px;transition:opacity .4s}
@media (hover:none){.poi-root.poi-root .poi-cursor-glow{display:none}}

.poi-root.poi-root .poi-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:1001;transform-origin:left;transform:scaleX(0);
  background:linear-gradient(90deg,var(--purple),var(--pink),var(--gold))!important}

/* =========================================================
   UTILITIES
   ========================================================= */
.poi-root.poi-root .poi-glass{
  background:var(--glass)!important;
  border:1px solid var(--line)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.14)!important;
  border-radius:var(--radius)!important;
}
.poi-root.poi-root .poi-t-gold{background:var(--gold-grad)!important;background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:poi-shimmer 7s linear infinite}
.poi-root.poi-root .poi-t-ombre{background:linear-gradient(110deg,#C084FC,#FF5FC4 50%,#C084FC)!important;background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;animation:poi-shimmer 8s linear infinite}
@keyframes poi-shimmer{to{background-position:220% center}}

.poi-root.poi-root .poi-kicker{display:inline-flex;align-items:center;gap:12px;font-size:13px!important;font-weight:600!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--gold)!important}
.poi-root.poi-root .poi-kicker::before{content:"";width:38px;height:1px;background:var(--gold-grad)!important}
.poi-root.poi-root .poi-sec-head{max-width:820px!important;margin-bottom:70px!important}
.poi-root.poi-root .poi-sec-head.poi-center{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.poi-root.poi-root .poi-sec-head.poi-center .poi-kicker::after{content:"";width:38px;height:1px;background:var(--gold-grad)!important}
.poi-root.poi-root h2{font-family:var(--serif)!important;font-weight:700!important;font-size:clamp(38px,5.4vw,72px)!important;line-height:1.06!important;letter-spacing:-.02em!important;margin-top:18px!important}
.poi-root.poi-root h2 em, .poi-root.poi-root h1 em{font-style:italic!important;font-weight:600!important}
.poi-root.poi-root h3{font-family:var(--serif)!important;font-weight:700!important;line-height:1.2!important}
.poi-root.poi-root .poi-lead{font-size:clamp(17px,1.5vw,20px)!important;color:var(--muted)!important;margin-top:22px!important}
.poi-root.poi-root p{color:var(--muted)!important}
.poi-root.poi-root p strong{color:var(--text)!important;font-weight:600!important}

/* Buttons */
.poi-root.poi-root .poi-btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px 30px!important;border-radius:999px!important;font-weight:600!important;font-size:16px!important;letter-spacing:.01em!important;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s;overflow:hidden;isolation:isolate;white-space:nowrap!important}
.poi-root.poi-root .poi-btn svg{width:18px;height:18px;transition:transform .35s var(--ease)}
.poi-root.poi-root .poi-btn:hover svg{transform:translateX(4px)}
.poi-root.poi-root .poi-btn-gold{color:#2a1104!important;background:var(--gold-grad)!important;background-size:200% auto!important;box-shadow:0 14px 40px -12px rgba(227,185,90,.6)!important}
.poi-root.poi-root .poi-btn-gold:hover{background-position:right center!important;box-shadow:0 18px 50px -10px rgba(227,185,90,.8)!important}
.poi-root.poi-root .poi-btn-glass{color:var(--text)!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.poi-root.poi-root .poi-btn-glass:hover{background:rgba(255,255,255,.14)!important}
.poi-root.poi-root .poi-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%)!important;transform:translateX(-120%);transition:transform .9s var(--ease)}
.poi-root.poi-root .poi-btn:hover::after{transform:translateX(120%)}
.poi-root.poi-root .poi-btn-sm{padding:12px 22px!important;font-size:15px!important}

/* Scroll reveal */
.poi-root.poi-root [data-reveal]{opacity:0;transform:translateY(46px);filter:blur(8px)!important;transition:opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease);transition-delay:var(--d,0s)}
.poi-root.poi-root [data-reveal="left"]{transform:translateX(-60px)}
.poi-root.poi-root [data-reveal="right"]{transform:translateX(60px)}
.poi-root.poi-root [data-reveal="zoom"]{transform:scale(.9)}
.poi-root.poi-root [data-reveal].poi-in{opacity:1;transform:none;filter:none!important}

/* Split words */
.poi-root.poi-root .poi-split .poi-w{display:inline-block;overflow:hidden;vertical-align:top!important;padding-bottom:.08em!important;margin-bottom:-.08em!important}
.poi-root.poi-root .poi-split .poi-w>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--ease);transition-delay:calc(var(--i)*55ms)}
.poi-root.poi-root .poi-split.poi-in .poi-w>span{transform:none}

/* =========================================================
   INTRO — THE DOOR OPENS
   ========================================================= */
.poi-root.poi-root .poi-intro{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:var(--ink)!important;transition:opacity .9s var(--ease),visibility .9s}
.poi-root.poi-root .poi-intro.poi-done{opacity:0;visibility:hidden}
.poi-root.poi-root .poi-intro-stage{position:relative;width:min(300px,62vw);aspect-ratio:3/5;perspective:1400px}
.poi-root.poi-root .poi-intro-light{position:absolute;inset:0;border-radius:999px 999px 10px 10px!important;
  background:radial-gradient(ellipse at 50% 60%,#fff6dc 0%,#F7E1A0 22%,#E3B95A 45%,#E11D9C 80%,#4A145C 100%)!important;
  box-shadow:0 0 120px 30px rgba(227,185,90,.45)!important}
.poi-root.poi-root .poi-intro-frame{position:absolute;inset:-12px;border-radius:999px 999px 14px 14px!important;border:3px solid var(--gold)!important;box-shadow:0 0 40px rgba(227,185,90,.4)!important}
.poi-root.poi-root .poi-intro-door{position:absolute;inset:0;display:flex;border-radius:999px 999px 10px 10px!important;overflow:hidden}
.poi-root.poi-root .poi-intro-panel{position:relative;width:50%;height:100%;background:linear-gradient(160deg,#5a1a72,#2a0c3d)!important;transition:transform 1.4s cubic-bezier(.7,0,.2,1)}
.poi-root.poi-root .poi-intro-panel.poi-l{transform-origin:left center;border-right:1px solid rgba(227,185,90,.4)!important}
.poi-root.poi-root .poi-intro-panel.poi-r{transform-origin:right center}
.poi-root.poi-root .poi-intro-panel::before{content:"";position:absolute;inset:16% 18% 52%;border:1.5px solid rgba(227,185,90,.35)!important;border-radius:6px!important}
.poi-root.poi-root .poi-intro-panel::after{content:"";position:absolute;inset:56% 18% 8%;border:1.5px solid rgba(227,185,90,.35)!important;border-radius:6px!important}
.poi-root.poi-root .poi-intro-panel .poi-knob{position:absolute;top:52%;width:12px;height:12px;border-radius:50%!important;background:var(--gold-grad)!important;box-shadow:0 0 12px rgba(227,185,90,.8)!important}
.poi-root.poi-root .poi-intro-panel.poi-l .poi-knob{right:12px}.poi-root.poi-root .poi-intro-panel.poi-r .poi-knob{left:12px}
.poi-root.poi-root .poi-intro.poi-knock .poi-intro-stage{animation:poi-knock .55s ease}
@keyframes poi-knock{20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}
.poi-root.poi-root .poi-intro.poi-open .poi-intro-panel.poi-l{transform:rotateY(-108deg)}
.poi-root.poi-root .poi-intro.poi-open .poi-intro-panel.poi-r{transform:rotateY(108deg)}
.poi-root.poi-root .poi-intro.poi-open .poi-intro-stage{transform:scale(1.25);transition:transform 1.6s var(--ease)}
.poi-root.poi-root .poi-intro-text{position:absolute;bottom:12vh;left:0;right:0;text-align:center!important;font-family:var(--serif)!important;font-style:italic!important;font-size:clamp(20px,2.6vw,30px)!important;letter-spacing:.01em!important;color:var(--gold-light)!important;text-shadow:0 2px 24px rgba(227,185,90,.35)!important;opacity:0;animation:poi-fadeIn .55s .15s forwards}
.poi-root.poi-root .poi-intro.poi-open .poi-intro-text{opacity:0;transition:opacity .4s;animation:none}
.poi-root.poi-root .poi-intro-skip{position:absolute;bottom:28px;right:28px;font-size:13px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--muted-2)!important}
@keyframes poi-fadeIn{to{opacity:1}}

/* =========================================================
   NAV
   ========================================================= */
.poi-root.poi-root .poi-nav{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100% - 32px);max-width:1240px!important;
  display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px 12px 22px!important;border-radius:999px!important;
  border:1px solid transparent!important;transition:background .5s,border-color .5s,backdrop-filter .5s,top .5s}
.poi-root.poi-root .poi-nav.poi-scrolled{background:rgba(24,9,38,.55)!important;border-color:var(--line)!important;backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important;box-shadow:0 20px 50px -25px rgba(0,0,0,.8)!important}
.poi-root.poi-root .poi-brand{display:flex;align-items:center;gap:12px}
.poi-root.poi-root .poi-brand-mark{width:42px;height:42px;border-radius:12px!important;display:grid;place-items:center;background:var(--ombre)!important;box-shadow:0 8px 24px -8px rgba(225,29,156,.7),inset 0 1px 0 rgba(255,255,255,.3)!important}
.poi-root.poi-root .poi-brand-mark svg{width:22px;height:22px;stroke:var(--gold-light);fill:none;stroke-width:1.8;stroke-linecap:round}
.poi-root.poi-root .poi-brand-name{font-family:var(--serif)!important;font-weight:700!important;font-size:19px!important;letter-spacing:-.01em!important}
.poi-root.poi-root .poi-brand-name em{color:var(--gold)!important;font-style:italic!important}
.poi-root.poi-root .poi-links{display:flex;gap:6px}
.poi-root.poi-root .poi-links a{position:relative;padding:8px 14px!important;border-radius:999px!important;font-size:15px!important;color:var(--muted)!important;transition:color .3s,background .3s}
.poi-root.poi-root .poi-links a:hover{color:var(--text)!important;background:rgba(255,255,255,.06)!important}
.poi-root.poi-root .poi-links a.poi-active{color:var(--text)!important}
.poi-root.poi-root .poi-links .poi-m-only{display:none}
.poi-root.poi-root .poi-links a.poi-active::after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;border-radius:2px!important;background:var(--gold-grad)!important;transform:translateX(-50%)}
.poi-root.poi-root .poi-burger{display:none;width:44px;height:44px;border-radius:50%!important;background:rgba(255,255,255,.08)!important;border:1px solid var(--line)!important;position:relative}
.poi-root.poi-root .poi-burger span{position:absolute;left:13px;right:13px;height:2px;background:var(--text)!important;border-radius:2px!important;transition:transform .4s var(--ease),top .4s var(--ease)}
.poi-root.poi-root .poi-burger span:nth-child(1){top:17px}.poi-root.poi-root .poi-burger span:nth-child(2){top:25px}
.poi-root.poi-root.poi-menu-open .poi-burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.poi-root.poi-root.poi-menu-open .poi-burger span:nth-child(2){top:21px;transform:rotate(-45deg)}

/* =========================================================
   HERO
   ========================================================= */
.poi-root.poi-root .poi-hero{min-height:100vh!important;padding:150px 0 90px!important;display:flex;align-items:center}
.poi-root.poi-root .poi-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.poi-root.poi-root .poi-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 12px!important;border-radius:999px!important;font-size:13px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--gold-light)!important;
  background:rgba(255,255,255,.06)!important;border:1px solid rgba(227,185,90,.3)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.poi-root.poi-root .poi-pill .poi-dot{width:8px;height:8px;border-radius:50%!important;background:var(--pink)!important;box-shadow:0 0 0 0 rgba(225,29,156,.7)!important;animation:poi-pulse 2s infinite}
@keyframes poi-pulse{70%{box-shadow:0 0 0 10px rgba(225,29,156,0)}100%{box-shadow:0 0 0 0 rgba(225,29,156,0)}}
.poi-root.poi-root .poi-hero-title{font-family:var(--serif)!important;font-weight:800!important;font-size:clamp(46px,7.2vw,104px)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:28px 0 30px!important}
.poi-root.poi-root .poi-hero-title .poi-line{display:block;overflow:hidden;padding-bottom:.1em!important;margin-bottom:-.1em!important}
.poi-root.poi-root .poi-hero-title .poi-line>span{display:inline-block;transform:translateY(110%) rotate(3deg);transform-origin:left bottom;transition:transform 1.2s var(--ease)}
.poi-root.poi-root .poi-hero-title .poi-line:nth-child(2)>span{transition-delay:.12s}
.poi-root.poi-root .poi-hero-title .poi-line:nth-child(3)>span{transition-delay:.24s}
.poi-root.poi-root .poi-hero-title .poi-soft{color:rgba(247,238,252,.55)!important;font-weight:600!important;font-style:italic!important}
.poi-root.poi-root.poi-ready .poi-hero-title .poi-line>span{transform:none}
.poi-root.poi-root .poi-hero-sub{font-size:clamp(17px,1.6vw,21px)!important;max-width:560px!important}
.poi-root.poi-root .poi-hero-sub b{color:var(--text)!important;font-weight:500!important}
.poi-root.poi-root .poi-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px!important}
.poi-root.poi-root .poi-hero-meta{display:flex;flex-wrap:wrap;gap:34px;margin-top:52px!important;padding-top:30px!important;border-top:1px solid var(--line)!important;max-width:560px!important}
.poi-root.poi-root .poi-hero-meta div{display:flex;flex-direction:column}
.poi-root.poi-root .poi-hero-meta strong{font-family:var(--serif)!important;font-size:34px!important;line-height:1!important;font-weight:700!important}
.poi-root.poi-root .poi-hero-meta div>span{font-size:14px!important;color:var(--muted-2)!important;margin-top:8px!important}
.poi-root.poi-root .poi-hfade{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}
.poi-root.poi-root.poi-ready .poi-hfade{opacity:1;transform:none}

/* Arch door portrait */
.poi-root.poi-root .poi-hero-visual{position:relative;justify-self:center;width:100%;max-width:440px!important}
.poi-root.poi-root .poi-arch-frame{position:relative;aspect-ratio:4/5.4;padding:3px!important;border-radius:999px 999px 30px 30px!important;background:var(--gold-grad)!important;background-size:200% 200%!important;animation:poi-shimmer 6s linear infinite;
  box-shadow:0 40px 100px -30px rgba(225,29,156,.55),0 0 0 14px rgba(255,255,255,.03),0 0 0 15px rgba(227,185,90,.12)!important}
.poi-root.poi-root .poi-arch{position:relative;width:100%;height:100%;border-radius:999px 999px 27px 27px!important;overflow:hidden;perspective:1600px;background:#1a0828!important}
.poi-root.poi-root .poi-arch-photo{position:absolute;inset:0;display:grid;place-items:center;
  background:radial-gradient(ellipse at 50% 30%,rgba(247,225,160,.55),transparent 55%),var(--ombre)!important}
.poi-root.poi-root .poi-arch-photo .poi-mono{font-family:var(--serif)!important;font-style:italic!important;font-weight:600!important;font-size:150px!important;line-height:1!important;color:rgba(255,255,255,.85)!important;text-shadow:0 10px 40px rgba(74,20,92,.6)!important}
.poi-root.poi-root .poi-arch-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.poi-root.poi-root .poi-arch-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(16,5,26,.65))!important}
.poi-root.poi-root .poi-arch-door{position:absolute;inset:0;transform-origin:left center;transition:transform 2s cubic-bezier(.65,0,.25,1) .5s;
  background:linear-gradient(160deg,#5c1c74,#2a0c3d 70%)!important;border-right:2px solid rgba(227,185,90,.5)!important;z-index:2;box-shadow:inset -20px 0 40px rgba(0,0,0,.4)!important}
.poi-root.poi-root .poi-arch-door::before{content:"";position:absolute;inset:14% 14% 50%;border:1.5px solid rgba(227,185,90,.35)!important;border-radius:200px 200px 8px 8px!important}
.poi-root.poi-root .poi-arch-door::after{content:"";position:absolute;inset:55% 14% 8%;border:1.5px solid rgba(227,185,90,.35)!important;border-radius:8px!important}
.poi-root.poi-root .poi-arch-door .poi-knob{position:absolute;right:22px;top:52%;width:16px;height:16px;border-radius:50%!important;background:var(--gold-grad)!important;box-shadow:0 0 16px rgba(227,185,90,.9)!important}
.poi-root.poi-root.poi-ready .poi-arch-door{transform:rotateY(-104deg)}
.poi-root.poi-root .poi-arch-glow{position:absolute;left:50%;bottom:-40px;width:120%;height:120px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(247,225,160,.45),transparent 65%)!important;filter:blur(10px)!important;opacity:0;transition:opacity 2s 1.2s;pointer-events:none}
.poi-root.poi-root.poi-ready .poi-arch-glow{opacity:1}
.poi-root.poi-root .poi-chip{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px!important;border-radius:18px!important;z-index:3;
  background:rgba(30,12,48,.55)!important;border:1px solid rgba(255,255,255,.16)!important;backdrop-filter:blur(16px) saturate(160%)!important;-webkit-backdrop-filter:blur(16px) saturate(160%)!important;
  box-shadow:0 20px 50px -20px rgba(0,0,0,.8)!important;opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease)}
.poi-root.poi-root .poi-chip .poi-ic{width:38px;height:38px;border-radius:12px!important;display:grid;place-items:center;flex:none}
.poi-root.poi-root .poi-chip .poi-ic svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.poi-root.poi-root .poi-chip small{display:block;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--muted-2)!important;line-height:1.3!important}
.poi-root.poi-root .poi-chip b{display:block;font-size:14px!important;font-weight:600!important;line-height:1.35!important}
.poi-root.poi-root .poi-chip.poi-c1{top:7%;left:-96px;transform:translateX(-20px)}
.poi-root.poi-root .poi-chip.poi-c2{top:57%;right:-92px;transform:translateX(20px)}
.poi-root.poi-root .poi-chip.poi-c3{bottom:5%;left:-78px;transform:translateY(20px)}
.poi-root.poi-root.poi-ready .poi-chip{opacity:1;transform:none}
.poi-root.poi-root .poi-chip.poi-c1{transition-delay:1s}.poi-root.poi-root .poi-chip.poi-c2{transition-delay:1.2s}.poi-root.poi-root .poi-chip.poi-c3{transition-delay:1.4s}
.poi-root.poi-root .poi-float{animation:poi-float 6s ease-in-out infinite}
.poi-root.poi-root .poi-float.poi-f2{animation-duration:7s;animation-delay:-2s}.poi-root.poi-root .poi-float.poi-f3{animation-duration:8s;animation-delay:-4s}
@keyframes poi-float{50%{translate:0 -12px}}

.poi-root.poi-root .poi-scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--muted-2)!important}
.poi-root.poi-root .poi-scroll-cue i{width:1px;height:46px;background:linear-gradient(var(--gold),transparent)!important;position:relative;overflow:hidden}
.poi-root.poi-root .poi-scroll-cue i::after{content:"";position:absolute;top:-50%;left:0;width:1px;height:50%;background:#fff!important;animation:poi-drop 2s infinite}
@keyframes poi-drop{to{top:110%}}

/* =========================================================
   MARQUEE
   ========================================================= */
.poi-root.poi-root .poi-marquee{padding:26px 0!important;border-block:1px solid var(--line)!important;background:rgba(255,255,255,.02)!important;overflow:hidden;position:relative}
.poi-root.poi-root .poi-marquee::before, .poi-root.poi-root .poi-marquee::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2}
.poi-root.poi-root .poi-marquee::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)!important}
.poi-root.poi-root .poi-marquee::after{right:0;background:linear-gradient(-90deg,var(--ink),transparent)!important}
.poi-root.poi-root .poi-marquee-track{display:flex;width:max-content;animation:poi-marquee 38s linear infinite}
.poi-root.poi-root .poi-marquee:hover .poi-marquee-track{animation-play-state:paused}
.poi-root.poi-root .poi-marquee-track span{display:flex;align-items:center;gap:34px;padding-right:34px!important;font-family:var(--serif)!important;font-style:italic!important;font-size:clamp(22px,2.6vw,34px)!important;white-space:nowrap!important;color:rgba(247,238,252,.85)!important}
.poi-root.poi-root .poi-marquee-track span::after{content:"✦";font-style:normal!important;font-size:.6em!important;color:var(--gold)!important}
@keyframes poi-marquee{to{transform:translateX(-50%)}}

/* =========================================================
   STORY — SCROLL-DRIVEN DOOR
   ========================================================= */
.poi-root.poi-root .poi-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.poi-root.poi-root .poi-sdoor-wrap{position:sticky;top:120px;display:flex;flex-direction:column;align-items:center}
.poi-root.poi-root .poi-sdoor{--open:0;position:relative;width:min(320px,100%);aspect-ratio:3/4.6;perspective:1500px}
.poi-root.poi-root .poi-sdoor-frame{position:absolute;inset:-14px;border-radius:999px 999px 16px 16px!important;border:2px solid rgba(227,185,90,.55)!important;box-shadow:0 0 calc(var(--open)*80px) rgba(227,185,90,.45)!important}
.poi-root.poi-root .poi-sdoor-frame::after{content:"";position:absolute;left:-40px;right:-40px;bottom:-16px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)!important}
.poi-root.poi-root .poi-sdoor-light{position:absolute;inset:0;border-radius:999px 999px 8px 8px!important;overflow:hidden;
  background:radial-gradient(ellipse at 50% 70%,#fff8e6 0%,#F7E1A0 calc(10% + var(--open)*25%),#E11D9C calc(55% + var(--open)*20%),#3a0f4f 100%)!important}
.poi-root.poi-root .poi-sdoor-light::after{content:"";position:absolute;left:50%;bottom:0;width:180%;height:calc(var(--open)*70%);transform:translateX(-50%);background:radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.7),transparent 70%)!important}
.poi-root.poi-root .poi-sdoor-panel{position:absolute;inset:0;border-radius:999px 999px 8px 8px!important;transform-origin:left center;transform:rotateY(calc(var(--open)*-112deg));
  background:linear-gradient(160deg,#5c1c74,#25093a 75%)!important;box-shadow:inset -18px 0 40px rgba(0,0,0,.45),0 30px 60px -20px rgba(0,0,0,.8)!important;transition:transform .15s linear}
.poi-root.poi-root .poi-sdoor-panel i{position:absolute;left:16%;right:16%;border:1.5px solid rgba(227,185,90,.35)!important}
.poi-root.poi-root .poi-sdoor-panel i:nth-child(1){top:14%;bottom:50%;border-radius:200px 200px 8px 8px!important}
.poi-root.poi-root .poi-sdoor-panel i:nth-child(2){top:55%;bottom:8%;border-radius:8px!important}
.poi-root.poi-root .poi-sdoor-panel .poi-knob{position:absolute;right:20px;top:53%;width:15px;height:15px;border-radius:50%!important;background:var(--gold-grad)!important;box-shadow:0 0 14px rgba(227,185,90,.9)!important}
.poi-root.poi-root .poi-sdoor-caption{margin-top:46px!important;text-align:center!important}
.poi-root.poi-root .poi-sdoor-caption small{display:block;font-size:12px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--muted-2)!important}
.poi-root.poi-root .poi-sdoor-caption span{display:block;font-family:var(--serif)!important;font-style:italic!important;font-size:30px!important;margin-top:6px!important;transition:opacity .3s}
.poi-root.poi-root .poi-sdoor-dots{display:flex;gap:8px;justify-content:center;margin-top:16px!important}
.poi-root.poi-root .poi-sdoor-dots b{width:8px;height:8px;border-radius:99px!important;background:rgba(255,255,255,.18)!important;transition:width .4s var(--ease),background .4s}
.poi-root.poi-root .poi-sdoor-dots b.poi-on{width:28px;background:var(--gold-grad)!important}

.poi-root.poi-root .poi-steps{position:relative;padding-left:46px!important}
.poi-root.poi-root .poi-steps::before{content:"";position:absolute;left:14px;top:10px;bottom:10px;width:1px;background:linear-gradient(var(--line),var(--line))!important}
.poi-root.poi-root .poi-steps-fill{position:absolute;left:14px;top:10px;width:1px;height:0;background:linear-gradient(var(--gold),var(--pink))!important;box-shadow:0 0 12px var(--pink)!important}
.poi-root.poi-root .poi-step{position:relative;padding:34px 34px 34px 36px!important;margin-bottom:26px!important;border-radius:var(--radius)!important;transition:background .6s,border-color .6s,transform .6s var(--ease);border:1px solid transparent!important}
.poi-root.poi-root .poi-step::before{content:attr(data-n);position:absolute;left:-46px;top:38px;width:30px;height:30px;border-radius:50%!important;display:grid;place-items:center;font-size:12px!important;font-weight:600!important;
  background:var(--ink-2)!important;border:1px solid var(--line)!important;color:var(--muted-2)!important;transition:all .5s}
.poi-root.poi-root .poi-step.poi-active{background:var(--glass)!important;border-color:var(--line)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.poi-root.poi-root .poi-step.poi-active::before{background:var(--gold-grad)!important;color:#2a1104!important;border-color:transparent!important;box-shadow:0 0 20px rgba(227,185,90,.6)!important}
.poi-root.poi-root .poi-step .poi-tag{font-size:12px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--pink-soft)!important;font-weight:600!important}
.poi-root.poi-root .poi-step h3{font-size:clamp(26px,2.4vw,34px)!important;margin:8px 0 14px!important}
.poi-root.poi-root .poi-step p+p{margin-top:14px!important}

.poi-root.poi-root .poi-pullquote{margin-top:120px!important;text-align:center!important;position:relative;padding:70px 40px!important}
.poi-root.poi-root .poi-pullquote::before{content:"“";position:absolute;top:-30px;left:50%;transform:translateX(-50%);font-family:var(--serif)!important;font-size:220px!important;line-height:1!important;color:rgba(227,185,90,.18)!important}
.poi-root.poi-root .poi-pullquote blockquote{font-family:var(--serif)!important;font-style:italic!important;font-weight:500!important;font-size:clamp(28px,3.8vw,52px)!important;line-height:1.22!important;max-width:980px!important;margin:0 auto!important;letter-spacing:-.01em!important}
.poi-root.poi-root .poi-pullquote cite{display:block;margin-top:26px!important;font-style:normal!important;font-size:14px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--muted-2)!important}

/* =========================================================
   WORK — DOOR GROUPS
   ========================================================= */
.poi-root.poi-root .poi-dgroup{margin-top:90px!important}
.poi-root.poi-root .poi-dgroup:first-of-type{margin-top:0!important}
.poi-root.poi-root .poi-dg-head{display:flex;align-items:flex-end;gap:26px;margin-bottom:36px!important;flex-wrap:wrap}
.poi-root.poi-root .poi-dg-num{font-family:var(--serif)!important;font-weight:800!important;font-size:clamp(80px,10vw,140px)!important;line-height:.8!important;
  -webkit-text-stroke:1.5px rgba(227,185,90,.7)!important;color:transparent!important}
.poi-root.poi-root .poi-dg-head h3{font-size:clamp(26px,3vw,40px)!important;max-width:620px!important;padding-bottom:6px!important}
.poi-root.poi-root .poi-dg-head small{display:block;font-family:var(--sans)!important;font-size:13px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--pink-soft)!important;font-weight:600!important;margin-bottom:8px!important}

.poi-root.poi-root .poi-cards-2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.poi-root.poi-root .poi-card{position:relative;padding:34px!important;overflow:hidden;transform-style:preserve-3d;will-change:transform}
.poi-root.poi-root .poi-card::before{content:"";position:absolute;inset:0;border-radius:inherit!important;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(500px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.12),transparent 45%)!important}
.poi-root.poi-root .poi-card:hover::before{opacity:1}
.poi-root.poi-root .poi-card::after{content:"";position:absolute;inset:0;border-radius:inherit!important;padding:1px!important;pointer-events:none;
  background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(227,185,90,.8),transparent 50%)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s}
.poi-root.poi-root .poi-card:hover::after{opacity:1}
.poi-root.poi-root .poi-card .poi-role{font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--gold)!important;font-weight:600!important}
.poi-root.poi-root .poi-card h4{font-family:var(--serif)!important;font-size:clamp(24px,2.2vw,30px)!important;line-height:1.2!important;margin:10px 0 14px!important}
.poi-root.poi-root .poi-card .poi-visual{height:230px;border-radius:20px!important;margin-bottom:30px!important;position:relative;overflow:hidden;border:1px solid var(--line)!important}

/* live website preview — auto-scrolling screenshot */
.poi-root.poi-root .poi-site{position:relative;display:flex;flex-direction:column;border-radius:18px!important;overflow:hidden;border:1px solid rgba(255,255,255,.18)!important;background:#120720!important;
  box-shadow:0 30px 70px -28px rgba(0,0,0,.9),0 0 0 1px rgba(227,185,90,.08)!important}
.poi-root.poi-root .poi-card .poi-visual.poi-site{height:380px;margin-bottom:30px!important}
.poi-root.poi-root .poi-site-view{position:relative;flex:1;overflow:hidden;background:#fff!important;border-radius:inherit!important}
.poi-root.poi-root .poi-site-track{position:absolute;top:0;left:0;width:100%;will-change:transform}
.poi-root.poi-root .poi-site-track img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}
.poi-root.poi-root .poi-site-view::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;pointer-events:none;background:linear-gradient(transparent,rgba(16,5,26,.35))!important}
.poi-root.poi-root .poi-site-view::before{content:"";position:absolute;left:0;right:0;top:0;height:24px;z-index:1;pointer-events:none;background:linear-gradient(rgba(16,5,26,.25),transparent)!important}
@keyframes poi-eq{0%,100%{height:20%}50%{height:100%}}

.poi-root.poi-root .poi-topics{display:flex;flex-direction:column;gap:10px;margin-top:22px!important}
.poi-root.poi-root .poi-topics span{display:flex;align-items:center;gap:12px;font-size:15px!important;color:var(--text)!important;padding:12px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--line)!important;transition:background .3s,transform .3s var(--ease)}
.poi-root.poi-root .poi-topics span:hover{background:rgba(225,29,156,.12)!important;transform:translateX(6px)}
.poi-root.poi-root .poi-topics span::before{content:"▶";font-size:9px!important;color:var(--pink-soft)!important}
.poi-root.poi-root .poi-badge{display:inline-flex;align-items:center;gap:8px;margin-top:20px!important;padding:7px 14px!important;border-radius:999px!important;font-size:13px!important;color:var(--gold-light)!important;background:rgba(227,185,90,.1)!important;border:1px solid rgba(227,185,90,.3)!important}

/* stats visual */
.poi-root.poi-root .poi-v-stats{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:linear-gradient(135deg,#22103a,#4A145C)!important}
.poi-root.poi-root .poi-v-stats div{text-align:center!important;padding:0 8px!important}
.poi-root.poi-root .poi-v-stats div+div{border-left:1px solid var(--line)!important}
.poi-root.poi-root .poi-v-stats strong{display:block;font-family:var(--serif)!important;font-size:clamp(34px,4vw,48px)!important;line-height:1!important;font-weight:700!important}
.poi-root.poi-root .poi-v-stats div>span{display:block;margin-top:10px!important;font-size:13px!important;color:var(--muted)!important;line-height:1.4!important}

/* path visual */
.poi-root.poi-root .poi-v-path{display:flex;align-items:center;justify-content:space-between;padding:0 26px!important;background:linear-gradient(135deg,#2a0c3d,#5a1a72)!important}
.poi-root.poi-root .poi-v-path .poi-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--muted)!important;text-align:center!important}
.poi-root.poi-root .poi-v-path .poi-node b{width:54px;height:54px;border-radius:50%!important;display:grid;place-items:center;background:rgba(255,255,255,.08)!important;border:1px solid var(--line)!important;font-family:var(--serif)!important;font-size:22px!important;color:var(--text)!important}
.poi-root.poi-root .poi-v-path .poi-node.poi-end b{background:var(--gold-grad)!important;color:#2a1104!important;border:0!important;box-shadow:0 0 30px rgba(227,185,90,.6)!important}
.poi-root.poi-root .poi-v-path::before{content:"";position:absolute;left:60px;right:60px;top:calc(50% - 14px);height:2px;background:repeating-linear-gradient(90deg,rgba(227,185,90,.6) 0 8px,transparent 8px 16px)!important;animation:poi-dash 1.6s linear infinite}
@keyframes poi-dash{to{background-position:32px 0}}

/* testimonials — vertical rotating card stack */
.poi-root.poi-root .poi-tdeck{position:relative;max-width:860px!important;margin:46px auto 0!important;padding-top:34px!important}
.poi-root.poi-root .poi-tslide{position:absolute;left:0;right:0;top:34px;
  transform:translateY(calc(var(--p,0) * -28px)) scale(calc(1 - var(--p,0) * .06));
  opacity:calc(1 - var(--p,0) * .35);
  z-index:calc(10 - var(--p,0));
  transition:transform .6s var(--ease),opacity .26s var(--ease);
  will-change:transform,opacity}
.poi-root.poi-root .poi-tslide.poi-leaving{transform:translateY(-104px) scale(.93);opacity:0;z-index:20;
  transition:transform .5s var(--ease),opacity .3s var(--ease)}
.poi-root.poi-root .poi-tslide.poi-nojump{transition:none}
.poi-root.poi-root .poi-tslide:not(.poi-is-front){pointer-events:none}
.poi-root.poi-root .poi-tcard{position:relative;height:100%;display:flex;flex-direction:column;padding:42px 44px 34px!important;
  background:linear-gradient(152deg,#45155c 0%,#2d0f44 45%,#1c0a2c 100%)!important;
  box-shadow:0 36px 80px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.12)!important}
.poi-root.poi-root .poi-tslide:not(.poi-is-front) .poi-tcard{box-shadow:0 20px 50px -24px rgba(0,0,0,.8)!important}
.poi-root.poi-root .poi-tcard .poi-tq{display:block;text-align:right!important;font-family:var(--serif)!important;font-size:76px!important;line-height:.7!important;height:42px;
  margin:-6px 0 14px!important;background:var(--gold-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;opacity:.38;pointer-events:none}
.poi-root.poi-root .poi-t-body{position:relative;height:13.5em;overflow:hidden}
.poi-root.poi-root .poi-tcard.poi-is-clipped .poi-t-body{mask-image:linear-gradient(#000 76%,transparent);-webkit-mask-image:linear-gradient(#000 76%,transparent)}
.poi-root.poi-root .poi-t-body p{font-family:var(--serif)!important;font-style:italic!important;font-size:18px!important;line-height:1.62!important;color:var(--text)!important}
.poi-root.poi-root .poi-t-body p+p{margin-top:13px!important}
.poi-root.poi-root .poi-t-body p strong{font-style:normal!important}
.poi-root.poi-root .poi-t-who{display:flex;align-items:center;gap:15px;margin-top:auto!important;padding-top:24px!important;border-top:1px solid var(--line)!important}
.poi-root.poi-root .poi-t-who .poi-av{width:50px;height:50px;flex:none;border-radius:50%!important;display:grid;place-items:center;background:var(--ombre)!important;
  font-family:var(--serif)!important;font-size:21px!important;font-weight:700!important;box-shadow:0 0 0 3px rgba(227,185,90,.4)!important}
.poi-root.poi-root .poi-t-who b{display:block;font-size:16.5px!important}
.poi-root.poi-root .poi-t-who span{font-size:13.5px!important;color:var(--muted-2)!important;line-height:1.4!important}
.poi-root.poi-root .poi-t-more{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;margin-top:22px!important;padding:11px 20px!important;border-radius:999px!important;visibility:hidden;
  font-size:14.5px!important;font-weight:600!important;color:var(--gold-light)!important;background:rgba(227,185,90,.1)!important;border:1px solid rgba(227,185,90,.32)!important;
  transition:background .3s,border-color .3s,transform .3s var(--ease)}
.poi-root.poi-root .poi-t-more svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.poi-root.poi-root .poi-t-more:hover{background:rgba(227,185,90,.2)!important;border-color:rgba(227,185,90,.6)!important}
.poi-root.poi-root .poi-t-more:hover svg{transform:translateX(4px)}
.poi-root.poi-root .poi-tcard.poi-is-clipped .poi-t-more{visibility:visible}
.poi-root.poi-root .poi-t-more:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}

/* deck controls */
.poi-root.poi-root .poi-tnav{position:absolute;left:0;right:0;bottom:-74px;display:flex;align-items:center;justify-content:center;gap:18px}
.poi-root.poi-root .poi-tnav-btn{width:44px;height:44px;border-radius:50%!important;display:grid;place-items:center;
  background:rgba(255,255,255,.06)!important;border:1px solid var(--line)!important;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.poi-root.poi-root .poi-tnav-btn svg{width:18px;height:18px;stroke:var(--text);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.poi-root.poi-root .poi-tnav-btn:hover{background:rgba(227,185,90,.18)!important;border-color:rgba(227,185,90,.5)!important;transform:translateY(-2px)}
.poi-root.poi-root .poi-tnav-btn:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}
.poi-root.poi-root .poi-tdots{display:flex;gap:9px}
.poi-root.poi-root .poi-tdots button{width:9px;height:9px;border-radius:999px!important;background:rgba(255,255,255,.2)!important;transition:width .45s var(--ease),background .45s}
.poi-root.poi-root .poi-tdots button.poi-on{width:34px;background:rgba(255,255,255,.22)!important}
.poi-root.poi-root .poi-tdots button.poi-on::after{content:"";display:block;height:100%;width:0;border-radius:999px!important;background:var(--gold-grad)!important}
.poi-root.poi-root .poi-tdots button.poi-on.poi-run::after{width:100%;transition:width 4.5s linear}
.poi-root.poi-root .poi-tdots button:focus-visible{outline:2px solid var(--gold)!important;outline-offset:3px}

/* testimonial popup */
.poi-root.poi-root .poi-tmodal{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:28px!important;
  opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility .4s}
.poi-root.poi-root .poi-tmodal.poi-open{opacity:1;visibility:visible}
.poi-root.poi-root .poi-tmodal-bd{position:absolute;inset:0;background:rgba(10,3,18,.78)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.poi-root.poi-root .poi-tmodal-panel{position:relative;width:min(760px,100%);max-height:min(82vh,860px);display:flex;flex-direction:column;
  padding:46px 46px 38px!important;overflow:hidden;transform:translateY(24px) scale(.97);transition:transform .5s var(--ease);
  background:linear-gradient(150deg,#3b1150,#1b0a2a)!important}
.poi-root.poi-root .poi-tmodal.poi-open .poi-tmodal-panel{transform:none}
.poi-root.poi-root .poi-tmodal-panel .poi-tq{display:block;flex:none;text-align:right!important;font-family:var(--serif)!important;font-size:92px!important;line-height:.7!important;height:52px;
  margin:-10px 0 4px!important;background:var(--gold-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;opacity:.34;pointer-events:none}
.poi-root.poi-root .poi-tmodal-x{position:absolute;top:18px;left:18px;width:40px;height:40px;border-radius:50%!important;display:grid;place-items:center;
  background:rgba(255,255,255,.08)!important;border:1px solid var(--line)!important;z-index:2;transition:background .3s,transform .3s var(--ease)}
.poi-root.poi-root .poi-tmodal-x svg{width:17px;height:17px;stroke:var(--text);fill:none;stroke-width:2.2;stroke-linecap:round}
.poi-root.poi-root .poi-tmodal-x:hover{background:rgba(225,29,156,.3)!important;transform:rotate(90deg)}
.poi-root.poi-root .poi-tmodal-body{overflow-y:auto;padding-right:14px!important;margin-top:10px!important;scrollbar-width:thin;scrollbar-color:rgba(227,185,90,.5) transparent}
.poi-root.poi-root .poi-tmodal-body::-webkit-scrollbar{width:7px}
.poi-root.poi-root .poi-tmodal-body::-webkit-scrollbar-thumb{background:rgba(227,185,90,.45)!important;border-radius:9px!important}
.poi-root.poi-root .poi-tmodal-body p{font-family:var(--serif)!important;font-style:italic!important;font-size:18px!important;line-height:1.68!important;color:var(--text)!important}
.poi-root.poi-root .poi-tmodal-body p+p{margin-top:15px!important}
.poi-root.poi-root .poi-tmodal-body p strong{font-style:normal!important}
.poi-root.poi-root .poi-tmodal-who{flex:none;position:relative}
.poi-root.poi-root .poi-tmodal-who::before{content:"";position:absolute;left:0;right:14px;bottom:100%;height:52px;pointer-events:none;
  opacity:0;transition:opacity .3s;background:linear-gradient(transparent,#200c33)!important}
.poi-root.poi-root .poi-tmodal:not(.poi-at-end) .poi-tmodal-who::before{opacity:1}

/* =========================================================
   UNMUTED LEADER
   ========================================================= */
.poi-root.poi-root .poi-unmuted{background:linear-gradient(180deg,transparent,rgba(74,20,92,.25) 15%,rgba(74,20,92,.25) 85%,transparent)!important}
.poi-root.poi-root .poi-um-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.poi-root.poi-root .poi-um-intro p+p{margin-top:18px!important}
.poi-root.poi-root .poi-um-intro p.poi-big{font-size:clamp(19px,1.8vw,23px)!important;color:var(--text)!important;font-family:var(--serif)!important;line-height:1.5!important}
.poi-root.poi-root .poi-um-card{padding:44px 36px!important;text-align:center!important;position:relative;overflow:hidden}
.poi-root.poi-root .poi-um-card::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%!important;top:-140px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(227,185,90,.35),transparent 70%)!important}
.poi-root.poi-root .poi-hex{width:92px;height:104px;margin:0 auto 24px!important;position:relative;display:grid;place-items:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:var(--gold-grad)!important;background-size:200% 200%!important;animation:poi-shimmer 5s linear infinite}
.poi-root.poi-root .poi-hex svg{width:38px;height:38px;stroke:#2a1104;fill:none;stroke-width:2;stroke-linecap:round}
.poi-root.poi-root .poi-um-card h3{font-size:32px!important;position:relative}
.poi-root.poi-root .poi-um-card .poi-role{display:block;margin-top:8px!important;font-size:13px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--gold-light)!important}
.poi-root.poi-root .poi-um-card .poi-now{display:inline-flex;align-items:center;gap:8px;margin-top:22px!important;font-size:13px!important;color:var(--muted)!important}
.poi-root.poi-root .poi-um-card .poi-now i{width:8px;height:8px;border-radius:50%!important;background:#4ade80!important;box-shadow:0 0 0 0 rgba(74,222,128,.6)!important;animation:poi-pulse 2s infinite}
.poi-root.poi-root .poi-um-card.poi-has-site{padding:16px!important;text-align:left!important}
.poi-root.poi-root .poi-um-card.poi-has-site::before{top:auto;bottom:-170px}
.poi-root.poi-root .poi-um-card .poi-site{height:500px}
.poi-root.poi-root .poi-um-meta{position:relative;display:flex;align-items:center;gap:16px;padding:20px 8px 6px!important}
.poi-root.poi-root .poi-um-meta .poi-hex{width:54px;height:62px;margin:0!important;flex:none}
.poi-root.poi-root .poi-um-meta .poi-hex svg{width:24px;height:24px}
.poi-root.poi-root .poi-um-meta h3{font-size:24px!important}
.poi-root.poi-root .poi-um-meta .poi-role{margin-top:2px!important;font-size:11px!important}
.poi-root.poi-root .poi-um-meta .poi-now{display:flex;margin-top:6px!important}

.poi-root.poi-root .poi-trap{margin-top:110px!important}
.poi-root.poi-root .poi-trap-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:46px!important}
.poi-root.poi-root .poi-trap-head h3{font-size:clamp(30px,3.4vw,46px)!important}
.poi-root.poi-root .poi-flips{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.poi-root.poi-root .poi-flip{perspective:1400px;height:270px;cursor:pointer!important;outline:none!important}
.poi-root.poi-root .poi-flip-inner{position:relative;height:100%;transition:transform 1s var(--ease);transform-style:preserve-3d}
@media (hover:hover){.poi-root.poi-root .poi-flip:hover .poi-flip-inner{transform:rotateY(180deg)}}
.poi-root.poi-root .poi-flip.poi-flipped .poi-flip-inner{transform:rotateY(180deg)}
.poi-root.poi-root .poi-flip-face{position:absolute;inset:0;border-radius:var(--radius)!important;padding:32px!important;display:flex;flex-direction:column;justify-content:space-between;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid var(--line)!important}
.poi-root.poi-root .poi-flip-front{background:linear-gradient(150deg,rgba(255,255,255,.09),rgba(255,255,255,.02)),var(--ink-3)!important}
.poi-root.poi-root .poi-flip-back{transform:rotateY(180deg);background:linear-gradient(150deg,rgba(225,29,156,.35),rgba(74,20,92,.6)),var(--ink-3)!important;border-color:rgba(225,29,156,.4)!important}
.poi-root.poi-root .poi-flip small{font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:600!important}
.poi-root.poi-root .poi-flip-front small{color:var(--gold)!important}
.poi-root.poi-root .poi-flip-back small{color:var(--pink-soft)!important}
.poi-root.poi-root .poi-flip b{font-family:var(--serif)!important;font-size:clamp(30px,3vw,40px)!important;line-height:1.1!important;font-weight:700!important}
.poi-root.poi-root .poi-flip-back b{font-style:italic!important}
.poi-root.poi-root .poi-flip .poi-hint{display:flex;align-items:center;gap:8px;font-size:13px!important;color:var(--muted-2)!important}
.poi-root.poi-root .poi-flip .poi-hint svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;animation:poi-spin 6s linear infinite}
@keyframes poi-spin{to{transform:rotate(360deg)}}
.poi-root.poi-root .poi-trap-note{margin-top:34px!important;text-align:center!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important}

.poi-root.poi-root .poi-statement{margin:120px auto 0!important;text-align:center!important;max-width:1000px!important}
.poi-root.poi-root .poi-statement h3{font-size:clamp(34px,5vw,68px)!important;line-height:1.12!important;letter-spacing:-.02em!important}
.poi-root.poi-root .poi-strike{position:relative;color:var(--muted-2)!important;white-space:nowrap!important}
.poi-root.poi-root .poi-strike::after{content:"";position:absolute;left:-6px;right:-6px;top:54%;height:5px;border-radius:4px!important;background:linear-gradient(90deg,var(--pink),var(--pink-soft))!important;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .5s}
.poi-root.poi-root .poi-statement.poi-in .poi-strike::after{transform:scaleX(1)}

.poi-root.poi-root .poi-approach{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px!important}
.poi-root.poi-root .poi-ap{padding:28px!important;display:flex;gap:18px;align-items:center}
.poi-root.poi-root .poi-ap .poi-ic{width:52px;height:52px;flex:none;border-radius:16px!important;display:grid;place-items:center;background:var(--ombre)!important;box-shadow:0 12px 30px -10px rgba(225,29,156,.7)!important}
.poi-root.poi-root .poi-ap .poi-ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.poi-root.poi-root .poi-ap b{font-size:18px!important;font-weight:600!important;display:block}
.poi-root.poi-root .poi-ap span{font-size:14px!important;color:var(--muted-2)!important}
.poi-root.poi-root .poi-approach-text{margin-top:30px!important;text-align:center!important;font-size:clamp(18px,1.6vw,21px)!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}

.poi-root.poi-root .poi-vision{margin-top:120px!important}
.poi-root.poi-root .poi-vision-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;margin-top:40px!important}
.poi-root.poi-root .poi-vcard{padding:40px 34px!important;position:relative;overflow:hidden}
.poi-root.poi-root .poi-vcard .poi-num{font-family:var(--serif)!important;font-weight:800!important;font-size:clamp(60px,6.5vw,92px)!important;line-height:.9!important;letter-spacing:-.03em!important}
.poi-root.poi-root .poi-vcard .poi-lbl{margin-top:16px!important;font-size:18px!important;color:var(--text)!important;font-weight:500!important}
.poi-root.poi-root .poi-vcard p{margin-top:10px!important;font-size:15px!important}
.poi-root.poi-root .poi-vcard .poi-bar{margin-top:26px!important;height:6px;border-radius:6px!important;background:rgba(255,255,255,.08)!important;overflow:hidden}
.poi-root.poi-root .poi-vcard .poi-bar i{display:block;height:100%;width:0;border-radius:6px!important;background:linear-gradient(90deg,var(--purple),var(--pink),var(--gold))!important;transition:width 2.2s var(--ease) .3s}
.poi-root.poi-root .poi-vcard.poi-in .poi-bar i{width:100%}
.poi-root.poi-root .poi-vcard.poi-wide{background:linear-gradient(150deg,rgba(227,185,90,.16),rgba(225,29,156,.12)),rgba(255,255,255,.03)!important;border-color:rgba(227,185,90,.3)!important}
.poi-root.poi-root .poi-vcard.poi-wide .poi-lbl{font-family:var(--serif)!important;font-size:24px!important;line-height:1.35!important;font-style:italic!important}

/* =========================================================
   EXPERIENCE
   ========================================================= */
.poi-root.poi-root .poi-exp-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}
.poi-root.poi-root .poi-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:70px 0 30px!important}
.poi-root.poi-root .poi-metric{padding:30px 26px!important;text-align:left!important}
.poi-root.poi-root .poi-metric strong{display:block;font-family:var(--serif)!important;font-size:clamp(44px,4.6vw,62px)!important;line-height:1!important;font-weight:700!important}
.poi-root.poi-root .poi-metric>span{display:block;margin-top:12px!important;font-size:15px!important;color:var(--muted)!important}
.poi-root.poi-root .poi-exp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.poi-root.poi-root .poi-xc{padding:36px 32px!important}
.poi-root.poi-root .poi-xc .poi-ic{width:56px;height:56px;border-radius:18px!important;display:grid;place-items:center;margin-bottom:26px!important;background:rgba(227,185,90,.12)!important;border:1px solid rgba(227,185,90,.3)!important}
.poi-root.poi-root .poi-xc .poi-ic svg{width:26px;height:26px;stroke:var(--gold-light);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.poi-root.poi-root .poi-xc h4{font-family:var(--serif)!important;font-size:24px!important;line-height:1.25!important;margin-bottom:14px!important}
.poi-root.poi-root .poi-xc p{font-size:15.5px!important}

/* =========================================================
   EDUCATION
   ========================================================= */
.poi-root.poi-root .poi-edu-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.poi-root.poi-root .poi-edu-card{padding:48px 40px!important;position:relative;overflow:hidden}
.poi-root.poi-root .poi-edu-card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:240px;height:240px;border-radius:50%!important;background:radial-gradient(circle,rgba(225,29,156,.35),transparent 70%)!important}
.poi-root.poi-root .poi-cap{width:70px;height:70px;border-radius:20px!important;display:grid;place-items:center;background:var(--gold-grad)!important;margin-bottom:28px!important;box-shadow:0 14px 40px -12px rgba(227,185,90,.7)!important}
.poi-root.poi-root .poi-cap svg{width:34px;height:34px;stroke:#2a1104;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.poi-root.poi-root .poi-edu-card small{font-size:12px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--pink-soft)!important;font-weight:600!important}
.poi-root.poi-root .poi-edu-card h3{font-size:clamp(28px,2.8vw,38px)!important;margin:10px 0 8px!important}
.poi-root.poi-root .poi-edu-card .poi-school{font-size:18px!important;color:var(--text)!important}
.poi-root.poi-root .poi-edu-card .poi-school .poi-sep{color:var(--gold)!important;margin:0 6px!important}
.poi-root.poi-root .poi-honor{display:flex;align-items:center;gap:14px;margin-top:30px!important;padding:16px 18px!important;border-radius:18px!important;background:rgba(255,255,255,.05)!important;border:1px solid var(--line)!important;position:relative;z-index:1}
.poi-root.poi-root .poi-honor .poi-greek{font-family:var(--serif)!important;font-size:22px!important;font-weight:700!important;color:var(--gold-light)!important;letter-spacing:.06em!important;flex:none}
.poi-root.poi-root .poi-honor span{font-size:14px!important;color:var(--muted)!important;line-height:1.5!important}
.poi-root.poi-root .poi-edu-text p+p{margin-top:18px!important}
.poi-root.poi-root .poi-edu-text .poi-key{margin-top:32px!important;padding:30px 32px!important;border-left:3px solid!important;border-image:linear-gradient(var(--gold),var(--pink)) 1!important;background:linear-gradient(90deg,rgba(227,185,90,.08),transparent)!important;font-family:var(--serif)!important;font-style:italic!important;font-size:clamp(20px,2vw,26px)!important;line-height:1.45!important;color:var(--text)!important}

/* =========================================================
   AUTHOR & ARTIST
   ========================================================= */
.poi-root.poi-root .poi-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.poi-root.poi-root .poi-art{padding:40px!important;overflow:hidden;position:relative}
.poi-root.poi-root .poi-art .poi-stage{height:250px;border-radius:20px!important;margin-bottom:34px!important;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)!important}
.poi-root.poi-root .poi-books{background:radial-gradient(circle at 50% 100%,rgba(227,185,90,.3),transparent 60%),linear-gradient(135deg,#22103a,#3a0f4f)!important}
.poi-root.poi-root .poi-book-row{display:flex;gap:18px;align-items:flex-end;perspective:900px}
.poi-root.poi-root .poi-book{width:86px;height:128px;border-radius:4px 10px 10px 4px!important;position:relative;transform:rotateY(-24deg);transition:transform .7s var(--ease);box-shadow:-10px 18px 30px -8px rgba(0,0,0,.7)!important}
.poi-root.poi-root .poi-book::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:rgba(0,0,0,.25)!important;border-radius:4px 0 0 4px!important}
.poi-root.poi-root .poi-book::after{content:"";position:absolute;left:22px;right:12px;top:22px;height:30px;border-top:1.5px solid rgba(247,225,160,.8)!important;border-bottom:1.5px solid rgba(247,225,160,.8)!important}
.poi-root.poi-root .poi-book:nth-child(1){background:linear-gradient(160deg,#7B2CBF,#4A145C)!important}
.poi-root.poi-root .poi-book:nth-child(2){background:linear-gradient(160deg,#E11D9C,#7B2CBF)!important;height:148px}
.poi-root.poi-root .poi-book:nth-child(3){background:linear-gradient(160deg,#c9973a,#7a4f12)!important}
.poi-root.poi-root .poi-art:hover .poi-book{transform:rotateY(0) translateY(-10px)}
.poi-root.poi-root .poi-art:hover .poi-book:nth-child(2){transition-delay:.08s}.poi-root.poi-root .poi-art:hover .poi-book:nth-child(3){transition-delay:.16s}
.poi-root.poi-root .poi-themes{position:absolute;bottom:18px;font-size:12px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--gold-light)!important}
.poi-root.poi-root .poi-voice{background:radial-gradient(circle at 50% 50%,rgba(225,29,156,.45),transparent 65%),linear-gradient(135deg,#2a0c3d,#4A145C)!important}
.poi-root.poi-root .poi-mic{position:absolute;width:84px;height:84px;border-radius:50%!important;display:grid;place-items:center;background:var(--gold-grad)!important;z-index:2;box-shadow:0 0 0 0 rgba(227,185,90,.6)!important;animation:poi-ring 2.4s infinite}
.poi-root.poi-root .poi-mic svg{width:36px;height:36px;stroke:#2a1104;fill:none;stroke-width:2;stroke-linecap:round}
@keyframes poi-ring{70%{box-shadow:0 0 0 34px rgba(227,185,90,0)}100%{box-shadow:0 0 0 0 rgba(227,185,90,0)}}
.poi-root.poi-root .poi-wave{display:flex;align-items:center;gap:4px;width:100%;justify-content:center;height:120px}
.poi-root.poi-root .poi-wave i{width:4px;border-radius:4px!important;background:linear-gradient(var(--pink-soft),var(--violet))!important;opacity:.85;animation:poi-eq 1.4s ease-in-out infinite}
.poi-root.poi-root .poi-art .poi-role{font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--gold)!important;font-weight:600!important}
.poi-root.poi-root .poi-art h3{font-size:clamp(28px,2.6vw,36px)!important;margin:10px 0 16px!important}
.poi-root.poi-root .poi-art p+p{margin-top:16px!important}
.poi-root.poi-root .poi-art .poi-line-q{margin-top:24px!important;padding-top:22px!important;border-top:1px solid var(--line)!important;font-family:var(--serif)!important;font-style:italic!important;font-size:19px!important;color:var(--text)!important}

/* =========================================================
   CLOSING CTA
   ========================================================= */
.poi-root.poi-root .poi-cta{padding:160px 0 120px!important;text-align:center!important;overflow:hidden}
.poi-root.poi-root .poi-cta-door{width:150px;aspect-ratio:3/4.4;margin:0 auto 44px!important;position:relative;perspective:900px}
.poi-root.poi-root .poi-cta-door .poi-light{position:absolute;inset:0;border-radius:999px 999px 6px 6px!important;background:radial-gradient(ellipse at 50% 70%,#fff8e6,#F7E1A0 30%,#E11D9C 85%)!important;box-shadow:0 0 90px 20px rgba(227,185,90,.35)!important}
.poi-root.poi-root .poi-cta-door .poi-panel{position:absolute;inset:0;border-radius:999px 999px 6px 6px!important;transform-origin:left center;background:linear-gradient(160deg,#5c1c74,#25093a)!important;transition:transform 1.8s cubic-bezier(.65,0,.25,1);border:1px solid rgba(227,185,90,.5)!important}
.poi-root.poi-root .poi-cta-door .poi-panel::after{content:"";position:absolute;right:12px;top:52%;width:10px;height:10px;border-radius:50%!important;background:var(--gold-grad)!important}
.poi-root.poi-root .poi-cta.poi-in .poi-cta-door .poi-panel{transform:rotateY(-100deg)}
.poi-root.poi-root .poi-cta h2{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}
.poi-root.poi-root .poi-cta .poi-lead{max-width:640px!important;margin-left:auto!important;margin-right:auto!important}
.poi-root.poi-root .poi-signature{font-family:var(--script)!important;font-size:clamp(46px,5vw,64px)!important;margin-top:34px!important;line-height:1!important}

/* Contact */
.poi-root.poi-root .poi-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:70px!important;text-align:left!important;align-items:stretch}
.poi-root.poi-root .poi-contact-info{padding:42px 38px!important;position:relative;overflow:hidden;display:flex;flex-direction:column}
.poi-root.poi-root .poi-contact-info::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%!important;right:-140px;top:-140px;background:radial-gradient(circle,rgba(225,29,156,.35),transparent 70%)!important}
.poi-root.poi-root .poi-contact-info h3{font-size:clamp(28px,2.6vw,36px)!important;position:relative}
.poi-root.poi-root .poi-contact-info>p{margin-top:12px!important;position:relative}
.poi-root.poi-root .poi-c-list{list-style:none!important;margin-top:30px!important;display:flex;flex-direction:column;gap:12px;position:relative}
.poi-root.poi-root .poi-c-list a{display:flex;align-items:center;gap:16px;padding:14px 16px!important;border-radius:18px!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--line)!important;transition:background .35s,transform .35s var(--ease),border-color .35s}
.poi-root.poi-root .poi-c-list a:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(227,185,90,.4)!important;transform:translateX(6px)}
.poi-root.poi-root .poi-c-list .poi-ic{width:44px;height:44px;flex:none;border-radius:14px!important;display:grid;place-items:center;background:var(--ombre)!important}
.poi-root.poi-root .poi-c-list .poi-ic svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.poi-root.poi-root .poi-c-list small{display:block;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted-2)!important;line-height:1.4!important}
.poi-root.poi-root .poi-c-list b{display:block;font-weight:500!important;font-size:15.5px!important;line-height:1.4!important}
.poi-root.poi-root .poi-c-list .poi-arr{margin-left:auto!important;color:var(--gold)!important;transition:transform .35s var(--ease)}
.poi-root.poi-root .poi-c-list a:hover .poi-arr{transform:translateX(4px)}
.poi-root.poi-root .poi-contact-info .poi-signature{margin-top:auto!important;padding-top:34px!important}

.poi-root.poi-root .poi-contact-form{position:relative;padding:42px 38px!important;overflow:hidden}
.poi-root.poi-root .poi-contact-form h3{font-size:clamp(26px,2.4vw,32px)!important}
.poi-root.poi-root .poi-contact-form .poi-f-sub{margin:8px 0 28px!important;font-size:15.5px!important}
.poi-root.poi-root .poi-f-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px!important}
.poi-root.poi-root .poi-field{position:relative;margin-bottom:16px!important}
.poi-root.poi-root .poi-f-row .poi-field{margin-bottom:0!important}
.poi-root.poi-root .poi-field input, .poi-root.poi-root .poi-field textarea, .poi-root.poi-root .poi-field select{width:100%;padding:26px 18px 10px!important;border-radius:16px!important;font:inherit!important;font-size:16px!important;color:var(--text)!important;
  background:rgba(255,255,255,.05)!important;border:1px solid var(--line)!important;outline:none!important;appearance:none!important;-webkit-appearance:none!important;
  transition:border-color .3s,background .3s,box-shadow .3s}
.poi-root.poi-root .poi-field textarea{min-height:150px!important;resize:vertical!important;line-height:1.6!important}
.poi-root.poi-root .poi-field select{cursor:pointer!important;padding-right:44px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3B95A' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:18px!important}
.poi-root.poi-root .poi-field select option{background:#1c0a2b!important;color:var(--text)!important}
.poi-root.poi-root .poi-field label{position:absolute;left:19px;top:18px;font-size:16px!important;color:var(--muted-2)!important;pointer-events:none;transition:top .25s var(--ease),font-size .25s var(--ease),color .25s,letter-spacing .25s}
.poi-root.poi-root .poi-field input:focus+label, .poi-root.poi-root .poi-field input:not(:placeholder-shown)+label, .poi-root.poi-root .poi-field textarea:focus+label, .poi-root.poi-root .poi-field textarea:not(:placeholder-shown)+label, .poi-root.poi-root .poi-field select+label{top:8px;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--gold)!important}
.poi-root.poi-root .poi-field input:hover, .poi-root.poi-root .poi-field textarea:hover, .poi-root.poi-root .poi-field select:hover{background:rgba(255,255,255,.07)!important}
.poi-root.poi-root .poi-field input:focus, .poi-root.poi-root .poi-field textarea:focus, .poi-root.poi-root .poi-field select:focus{border-color:rgba(227,185,90,.65)!important;background:rgba(255,255,255,.08)!important;box-shadow:0 0 0 4px rgba(227,185,90,.12)!important}
.poi-root.poi-root .poi-field .poi-err-msg{display:block;height:0;overflow:hidden;font-size:13px!important;color:var(--pink-soft)!important;transition:height .3s}
.poi-root.poi-root .poi-field.poi-err input, .poi-root.poi-root .poi-field.poi-err textarea{border-color:var(--pink)!important;box-shadow:0 0 0 4px rgba(225,29,156,.14)!important;animation:poi-shake .45s}
.poi-root.poi-root .poi-field.poi-err .poi-err-msg{height:22px;margin-top:6px!important}
@keyframes poi-shake{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
.poi-root.poi-root .poi-f-actions{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:22px!important}
.poi-root.poi-root .poi-f-note{min-height:20px!important;text-align:center!important}
.poi-root.poi-root .poi-f-actions .poi-btn{border:0!important;cursor:pointer!important}
.poi-root.poi-root .poi-f-actions .poi-btn[disabled]{opacity:.75;cursor:wait!important}
.poi-root.poi-root .poi-f-actions .poi-btn .poi-spin{display:none;width:18px;height:18px;border-radius:50%!important;border:2px solid rgba(42,17,4,.3)!important;border-top-color:#2a1104;animation:poi-spin .8s linear infinite}
.poi-root.poi-root .poi-contact-form.poi-sending .poi-btn .poi-spin{display:inline-block}
.poi-root.poi-root .poi-contact-form.poi-sending .poi-btn svg{display:none}
.poi-root.poi-root .poi-f-note{font-size:13px!important;color:var(--muted-2)!important}
.poi-root.poi-root .poi-f-note.poi-bad{color:var(--pink-soft)!important}
.poi-root.poi-root .poi-f-success{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center!important;padding:40px!important;
  background:linear-gradient(150deg,#3d1150,#1c0a2b)!important;border-radius:inherit!important;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s}
.poi-root.poi-root .poi-contact-form.poi-sent .poi-f-success{opacity:1;visibility:visible}
.poi-root.poi-root .poi-mini-door{width:84px;aspect-ratio:3/4.4;position:relative;perspective:600px;margin-bottom:28px!important}
.poi-root.poi-root .poi-mini-door .poi-light{position:absolute;inset:0;border-radius:999px 999px 5px 5px!important;background:radial-gradient(ellipse at 50% 70%,#fff8e6,#F7E1A0 35%,#E11D9C 90%)!important;box-shadow:0 0 60px 12px rgba(227,185,90,.35)!important}
.poi-root.poi-root .poi-mini-door .poi-panel{position:absolute;inset:0;border-radius:999px 999px 5px 5px!important;transform-origin:left center;background:linear-gradient(160deg,#5c1c74,#25093a)!important;border:1px solid rgba(227,185,90,.5)!important;transition:transform 1.4s cubic-bezier(.65,0,.25,1) .3s}
.poi-root.poi-root .poi-contact-form.poi-sent .poi-mini-door .poi-panel{transform:rotateY(-100deg)}
.poi-root.poi-root .poi-f-success h3{font-size:clamp(26px,2.6vw,34px)!important}
.poi-root.poi-root .poi-f-success p{margin-top:10px!important;max-width:380px!important}
.poi-root.poi-root .poi-f-success .poi-btn{margin-top:26px!important}

.poi-root.poi-root .poi-foot{padding:34px 0!important;border-top:1px solid var(--line)!important}
.poi-root.poi-root .poi-foot-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px!important;color:var(--muted-2)!important}
.poi-root.poi-root .poi-foot-inner a:hover{color:var(--gold-light)!important}
.poi-root.poi-root .poi-to-top{width:46px;height:46px;border-radius:50%!important;display:grid;place-items:center;background:rgba(255,255,255,.06)!important;border:1px solid var(--line)!important;transition:background .3s,transform .3s var(--ease)}
.poi-root.poi-root .poi-to-top:hover{background:var(--gold-grad)!important;transform:translateY(-4px)}
.poi-root.poi-root .poi-to-top svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.poi-root.poi-root .poi-to-top:hover svg{stroke:#2a1104}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1100px){
  .poi-root.poi-root .poi-links a{padding:8px 10px!important;font-size:14px!important}
  .poi-root.poi-root .poi-chip.poi-c1{left:-30px}
  .poi-root.poi-root .poi-chip.poi-c2{right:-26px}
  .poi-root.poi-root .poi-chip.poi-c3{left:-20px}
}
@media (max-width:980px){
  .poi-root.poi-root section{padding:110px 0!important}
  .poi-root.poi-root .poi-links{position:fixed;inset:0;z-index:-1;flex-direction:column;align-items:center;justify-content:center;gap:10px;
    background:rgba(16,5,26,.92)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;border-radius:0!important}
  .poi-root.poi-root .poi-links a{font-family:var(--serif)!important;font-size:32px!important;color:var(--text)!important;transform:translateY(20px);transition:transform .5s var(--ease),color .3s}
  .poi-root.poi-root.poi-menu-open .poi-links{opacity:1;visibility:visible}
  .poi-root.poi-root.poi-menu-open .poi-links a{transform:none}
  .poi-root.poi-root .poi-burger{display:block}
  .poi-root.poi-root .poi-nav .poi-btn-sm{display:none}
  .poi-root.poi-root .poi-hero-grid, .poi-root.poi-root .poi-story-grid, .poi-root.poi-root .poi-um-intro, .poi-root.poi-root .poi-trap-head, .poi-root.poi-root .poi-exp-top, .poi-root.poi-root .poi-edu-grid{grid-template-columns:1fr}
  .poi-root.poi-root .poi-hero{padding-top:130px!important}
  .poi-root.poi-root .poi-hero-visual{max-width:380px!important;margin-top:20px!important}
  .poi-root.poi-root .poi-sdoor-wrap{position:relative;top:0;flex-direction:row;gap:30px;justify-content:center}
  .poi-root.poi-root .poi-sdoor{width:150px}
  .poi-root.poi-root .poi-sdoor-caption{margin-top:0!important;text-align:left!important}
  .poi-root.poi-root .poi-sdoor-wrap{position:sticky;top:84px;z-index:5;padding:18px!important;border-radius:24px!important;background:rgba(24,9,38,.75)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border:1px solid var(--line)!important}
  .poi-root.poi-root .poi-sdoor{width:70px}
  .poi-root.poi-root .poi-sdoor-frame{inset:-6px}
  .poi-root.poi-root .poi-sdoor-caption span{font-size:22px!important}
  .poi-root.poi-root .poi-sdoor-dots{justify-content:flex-start}
  .poi-root.poi-root .poi-story-grid{gap:40px}
  .poi-root.poi-root .poi-cards-2, .poi-root.poi-root .poi-art-grid{grid-template-columns:1fr}
  .poi-root.poi-root .poi-flips, .poi-root.poi-root .poi-approach{grid-template-columns:1fr}
  .poi-root.poi-root .poi-vision-grid{grid-template-columns:1fr 1fr}
  .poi-root.poi-root .poi-vcard.poi-wide{grid-column:1/-1}
  .poi-root.poi-root .poi-metrics{grid-template-columns:1fr 1fr}
  .poi-root.poi-root .poi-exp-cards{grid-template-columns:1fr}
  .poi-root.poi-root .poi-tdeck{margin-top:38px!important}
  .poi-root.poi-root .poi-tcard{padding:34px 30px 30px!important}
  .poi-root.poi-root .poi-contact-grid{grid-template-columns:1fr}
  .poi-root.poi-root .poi-um-card .poi-site{height:440px}
  .poi-root.poi-root .poi-links .poi-m-only{display:block}
  .poi-root.poi-root .poi-tdeck{padding-top:26px!important}
  .poi-root.poi-root .poi-tslide{top:26px}
  .poi-root.poi-root .poi-tcard{padding:28px 22px 26px!important}
  .poi-root.poi-root .poi-tcard .poi-tq{font-size:60px!important;height:34px}
  .poi-root.poi-root .poi-t-body{height:15em;font-size:16.5px!important}
  .poi-root.poi-root .poi-t-body p{font-size:16.5px!important}
  .poi-root.poi-root .poi-tnav{bottom:-66px}
  .poi-root.poi-root .poi-tmodal{padding:14px!important}
  .poi-root.poi-root .poi-tmodal-panel{padding:60px 22px 26px!important;max-height:88vh}
  .poi-root.poi-root .poi-tmodal-panel .poi-tq{right:20px;font-size:90px!important}
}
@media (max-width:600px){
  .poi-root.poi-root{font-size:16px!important}
  .poi-root.poi-root section{padding:90px 0!important}
  .poi-root.poi-root .poi-container{padding:0 16px!important}
  .poi-root.poi-root .poi-nav{width:calc(100% - 20px);top:10px;padding:10px 10px 10px 14px!important}
  .poi-root.poi-root .poi-brand-name{font-size:16px!important}
  .poi-root.poi-root .poi-brand-mark{width:38px;height:38px}
  .poi-root.poi-root .poi-chip{padding:9px 12px 9px 9px!important;border-radius:14px!important}
  .poi-root.poi-root .poi-chip .poi-ic{width:32px;height:32px}
  .poi-root.poi-root .poi-chip b{font-size:12.5px!important}
  .poi-root.poi-root .poi-chip.poi-c1{left:-6px;top:10%}.poi-root.poi-root .poi-chip.poi-c2{right:-6px}.poi-root.poi-root .poi-chip.poi-c3{left:-6px}
  .poi-root.poi-root .poi-hero-meta{gap:22px}
  .poi-root.poi-root .poi-hero-meta strong{font-size:28px!important}
  .poi-root.poi-root .poi-card, .poi-root.poi-root .poi-art{padding:24px!important}
  .poi-root.poi-root .poi-card .poi-visual{height:200px}
  .poi-root.poi-root .poi-step{padding:26px 22px!important}
  .poi-root.poi-root .poi-steps{padding-left:38px!important}
  .poi-root.poi-root .poi-step::before{left:-38px}
  .poi-root.poi-root .poi-steps::before, .poi-root.poi-root .poi-steps-fill{left:10px}
  .poi-root.poi-root .poi-vision-grid, .poi-root.poi-root .poi-metrics{grid-template-columns:1fr}
  .poi-root.poi-root .poi-flip{height:230px}
  .poi-root.poi-root .poi-pullquote{padding:50px 6px!important}
  .poi-root.poi-root .poi-v-path{padding:0 12px!important}
  .poi-root.poi-root .poi-v-path .poi-node b{width:44px;height:44px;font-size:18px!important}
  .poi-root.poi-root .poi-v-path .poi-node{font-size:10px!important}
  .poi-root.poi-root .poi-edu-card{padding:34px 24px!important}
  .poi-root.poi-root .poi-btn{padding:15px 24px!important}
  .poi-root.poi-root .poi-scroll-cue{display:none}
  .poi-root.poi-root .poi-card .poi-visual.poi-site{height:320px}
  .poi-root.poi-root .poi-um-card .poi-site{height:400px}
  .poi-root.poi-root .poi-um-meta{flex-wrap:wrap}
  .poi-root.poi-root .poi-f-row{grid-template-columns:1fr;gap:16px}
  .poi-root.poi-root .poi-contact-info, .poi-root.poi-root .poi-contact-form{padding:30px 22px!important}
}

@media (prefers-reduced-motion:reduce){
  .poi-root.poi-root, .poi-root.poi-root *, .poi-root.poi-root *::before, .poi-root.poi-root *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .poi-root.poi-root .poi-intro{display:none}
}


/* --- utility classes replacing the few inline styles (so nothing is lost to !important) --- */
.poi-root.poi-root .poi-chip-row.poi-chip-row{display:flex;align-items:center;gap:12px}
.poi-root.poi-root .poi-ic.poi-ic-ombre{background:var(--ombre)!important}
.poi-root.poi-root .poi-ic.poi-ic-pink{background:linear-gradient(135deg,#E11D9C,#FF7AD1)!important}
.poi-root.poi-root .poi-ic.poi-ic-gold{background:var(--gold-grad)!important}
.poi-root.poi-root .poi-mb0.poi-mb0{margin-bottom:0!important}
.poi-root.poi-root .poi-mt26.poi-mt26{margin-top:26px!important}
.poi-root.poi-root .poi-h2-sm.poi-h2-sm{font-size:clamp(34px,4.2vw,56px)!important}
.poi-root.poi-root .poi-dg-num-sm.poi-dg-num-sm{font-size:.9em!important;vertical-align:baseline!important}


/* --- break out of a theme's narrow content column --- */
.poi-root.poi-root.poi-bleed{
  width:calc(100vw - var(--poi-sbw,0px))!important;
  max-width:calc(100vw - var(--poi-sbw,0px))!important;
  margin-left:calc(50% - (100vw - var(--poi-sbw,0px))/2)!important;
  margin-right:calc(50% - (100vw - var(--poi-sbw,0px))/2)!important;
}


/* --- stacking: the fixed backdrop lives inside the section, the content sits on top --- */
.poi-root.poi-root[data-poi]{position:relative;z-index:0;isolation:isolate}
.poi-root.poi-root .poi-main,
.poi-root.poi-root .poi-foot{position:relative;z-index:10}
.poi-root.poi-sky{background:none!important;width:0;height:0}


/* --- content written with the short class names keeps working --- */
.poi-root.poi-root .t-gold{background:var(--gold-grad)!important;background-size:220% auto!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  animation:poi-shimmer 7s linear infinite}
.poi-root.poi-root .t-ombre{background:linear-gradient(110deg,#C084FC,#FF5FC4 50%,#C084FC)!important;
  background-size:220% auto!important;-webkit-background-clip:text!important;background-clip:text!important;
  color:transparent!important;animation:poi-shimmer 8s linear infinite}
.poi-root.poi-root .strike{position:relative;color:var(--muted-2)!important;white-space:nowrap}
.poi-root.poi-root .strike::after{content:"";position:absolute;left:-6px;right:-6px;top:54%;height:5px;
  border-radius:4px!important;background:linear-gradient(90deg,var(--pink),var(--pink-soft))!important;
  transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .5s}
.poi-root.poi-root .poi-statement.poi-in .strike::after{transform:scaleX(1)}
.poi-root.poi-root .sep{color:var(--gold)!important;margin:0 6px!important}
