/* Shared components and intro experience - ADVENTADOOR v13 */

/* Source consolidated from ui-v3.css */
/* ADVENTADOOR Premium UI v3
   Loaded after styles.css so the existing content and dependency-free functionality remain intact. */

:root{
  --v3-bg:#0f1011;
  --v3-bg-deep:#090a0b;
  --v3-surface:#151718;
  --v3-surface-2:#1a1c1e;
  --v3-surface-soft:rgba(255,255,255,.035);
  --v3-text:#f7f5ef;
  --v3-muted:#bbb9b2;
  --v3-subtle:#898a88;
  --v3-gold:#d9b451;
  --v3-gold-light:#f1d783;
  --v3-gold-dark:#a77b22;
  --v3-line:rgba(255,255,255,.10);
  --v3-gold-line:rgba(217,180,81,.34);
  --v3-shadow:0 24px 70px rgba(0,0,0,.36);
  --v3-shadow-soft:0 14px 34px rgba(0,0,0,.22);
  --v3-radius-xl:30px;
  --v3-radius-lg:22px;
  --v3-radius-md:16px;
  --v3-max:1260px;
}

html{scroll-padding-top:104px}
body.ui-v3{
  color:var(--v3-text);
  background:
    radial-gradient(circle at 82% 4%,rgba(217,180,81,.095),transparent 25rem),
    radial-gradient(circle at 2% 45%,rgba(217,180,81,.035),transparent 28rem),
    linear-gradient(180deg,#0e0f10 0%,#0a0b0c 100%);
  font-family:"Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  font-size:17px;
  line-height:1.72;
  letter-spacing:.002em;
}
body.ui-v3::before{
  background:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.01) 1px,transparent 1px);
  background-size:64px 64px;
  opacity:.35;
}
body.ui-v3 p{color:var(--v3-muted);font-size:1rem;line-height:1.78}
body.ui-v3 h1,body.ui-v3 h2,body.ui-v3 h3,body.ui-v3 h4{
  font-family:"Segoe UI",Inter,system-ui,sans-serif;
  color:var(--v3-text);
  letter-spacing:-.042em;
  text-wrap:balance;
}
body.ui-v3 h1{font-size:clamp(3.15rem,6.3vw,5.5rem);line-height:.99}
body.ui-v3 h2{font-size:clamp(2.35rem,4.1vw,3.9rem);line-height:1.06}
body.ui-v3 h3{font-size:clamp(1.25rem,1.65vw,1.55rem);line-height:1.2}
body.ui-v3 h4{font-size:1.02rem;line-height:1.35}
body.ui-v3 .container{width:min(var(--v3-max),calc(100% - 56px))}
body.ui-v3 .narrow{max-width:920px}
body.ui-v3 .section{padding:112px 0}
body.ui-v3 .dark-section{
  border-block-color:var(--v3-line);
  background:
    radial-gradient(circle at 80% 0%,rgba(217,180,81,.06),transparent 30rem),
    linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.013));
}
body.ui-v3 .eyebrow,body.ui-v3 .section-kicker,body.ui-v3 .package-label{
  color:var(--v3-gold-light);
  font-size:.77rem;
  letter-spacing:.19em;
  font-weight:700;
  margin-bottom:1.15rem;
}
body.ui-v3 .section-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:72px;margin-bottom:58px;align-items:end}
body.ui-v3 .section-heading p{font-size:1.02rem;line-height:1.75}
body.ui-v3 .section-subhead{margin:96px 0 34px}
body.ui-v3 .section-subhead h2{font-size:clamp(2rem,3.1vw,3rem)}

/* Buttons */
body.ui-v3 .button{
  min-height:54px;
  padding:0 25px;
  border-radius:14px;
  font-size:.92rem;
  font-weight:700;
  letter-spacing:.015em;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
body.ui-v3 .button:hover{transform:translateY(-3px)}
body.ui-v3 .button:focus-visible{outline:3px solid rgba(241,215,131,.3);outline-offset:3px}
body.ui-v3 .button-primary{
  color:#11100c;
  background:linear-gradient(135deg,#f4da83 0%,#d7ad46 55%,#b98529 100%);
  box-shadow:0 12px 30px rgba(217,180,81,.2),inset 0 1px 0 rgba(255,255,255,.5);
}
body.ui-v3 .button-primary:hover{box-shadow:0 18px 42px rgba(217,180,81,.32),inset 0 1px 0 rgba(255,255,255,.55)}
body.ui-v3 .button-secondary{
  border-color:rgba(241,215,131,.36);
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
  color:#f4f1e9;
}
body.ui-v3 .button-secondary:hover{border-color:rgba(241,215,131,.72);background:rgba(217,180,81,.08)}
body.ui-v3 .button-small{min-height:46px;padding:0 18px;font-size:.82rem;border-radius:12px}
body.ui-v3 .hero-actions{gap:14px;margin-top:2.15rem}

/* Premium header / upper dashboard */
body.ui-v3 .site-header{
  height:92px;
  background:rgba(20,21,22,.74);
  border-bottom:1px solid rgba(255,255,255,.07);
  backdrop-filter:blur(22px) saturate(120%);
  -webkit-backdrop-filter:blur(22px) saturate(120%);
  box-shadow:0 4px 30px rgba(0,0,0,.12);
}
body.ui-v3 .site-header.scrolled{
  height:80px;
  background:rgba(14,15,16,.93);
  border-color:rgba(217,180,81,.16);
  box-shadow:0 10px 36px rgba(0,0,0,.26);
}
body.ui-v3 .scroll-progress{
  position:absolute;left:0;bottom:-1px;height:2px;width:var(--scroll-progress,0%);
  background:linear-gradient(90deg,var(--v3-gold-dark),var(--v3-gold-light));
  box-shadow:0 0 14px rgba(241,215,131,.55);
  transition:width .08s linear;
}
body.ui-v3 .nav-wrap{gap:20px}
body.ui-v3 .brand{width:204px;min-width:204px;height:100%;overflow:hidden;position:relative}
body.ui-v3 .brand::after{
  content:"";position:absolute;inset:12px -8px;border-radius:18px;
  background:radial-gradient(circle at 30% 50%,rgba(217,180,81,.11),transparent 62%);
  opacity:0;transition:.25s;pointer-events:none;
}
body.ui-v3 .brand:hover::after{opacity:1}
body.ui-v3 .brand picture{width:100%;height:100%;display:grid;place-items:center start;position:relative;z-index:1}
body.ui-v3 .brand img{
  width:198px;height:76px;max-width:none;object-fit:contain;object-position:left center;
  filter:brightness(1.06) contrast(1.04);
}
body.ui-v3 .primary-nav{gap:8px;margin-left:auto}
body.ui-v3 .primary-nav>a,body.ui-v3 .nav-parent{
  padding:13px 10px;
  border-radius:10px;
  color:#d1d0cb;
  font-size:.83rem;
  line-height:1;
  font-weight:600;
  white-space:nowrap;
}
body.ui-v3 .primary-nav>a::after,body.ui-v3 .nav-parent::after{display:none}
body.ui-v3 .primary-nav>a:hover,body.ui-v3 .primary-nav>a[aria-current="page"],body.ui-v3 .nav-parent:hover,body.ui-v3 .nav-parent[aria-current="page"]{
  color:#fff;background:rgba(255,255,255,.055)
}
body.ui-v3 .primary-nav>a[aria-current="page"],body.ui-v3 .nav-parent[aria-current="page"]{
  box-shadow:inset 0 -2px 0 var(--v3-gold)
}
body.ui-v3 .nav-dropdown{position:relative}
body.ui-v3 .nav-parent{display:flex;align-items:center;gap:6px;position:relative}
body.ui-v3 .nav-chevron{font-size:1rem;color:var(--v3-gold);transform:translateY(-1px);transition:.2s}
body.ui-v3 .nav-dropdown:hover .nav-chevron,body.ui-v3 .nav-dropdown:focus-within .nav-chevron{transform:rotate(180deg) translateY(1px)}
body.ui-v3 .nav-dropdown-menu{
  position:absolute;top:calc(100% + 15px);left:50%;width:min(680px,78vw);padding-top:10px;
  transform:translate(-50%,10px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;
}
body.ui-v3 .nav-dropdown:hover .nav-dropdown-menu,body.ui-v3 .nav-dropdown:focus-within .nav-dropdown-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)
}
body.ui-v3 .nav-dropdown-inner{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;
  border:1px solid rgba(217,180,81,.24);border-radius:20px;
  background:rgba(16,17,18,.97);box-shadow:0 28px 80px rgba(0,0,0,.48);backdrop-filter:blur(25px)
}
body.ui-v3 .nav-dropdown-inner a{padding:14px 15px;border-radius:12px;border:1px solid transparent;transition:.2s}
body.ui-v3 .nav-dropdown-inner a:hover,body.ui-v3 .nav-dropdown-inner a[aria-current="page"]{border-color:rgba(217,180,81,.28);background:rgba(217,180,81,.06)}
body.ui-v3 .nav-dropdown-inner strong{display:block;color:#f5f1e8;font-size:.86rem;margin-bottom:3px}
body.ui-v3 .nav-dropdown-inner small{display:block;color:#8f918f;font-size:.72rem;line-height:1.35}
body.ui-v3 .nav-all-services{grid-column:1/-1;background:linear-gradient(90deg,rgba(217,180,81,.10),rgba(217,180,81,.025));border-color:rgba(217,180,81,.20)!important}
body.ui-v3 .header-cta{margin-left:4px;padding-inline:18px;border-color:rgba(217,180,81,.5);background:linear-gradient(135deg,rgba(217,180,81,.20),rgba(217,180,81,.08));color:#f4d986}
body.ui-v3 .header-cta:hover{background:linear-gradient(135deg,#edd27c,#c99b37);color:#11100d}
body.ui-v3 .header-cta span{font-size:1rem}

/* Hero */
body.ui-v3 .hero{
  min-height:760px;padding:140px 0 78px;
  background:
    radial-gradient(circle at 80% 35%,rgba(217,180,81,.10),transparent 26rem),
    linear-gradient(180deg,#111213 0%,#0d0e0f 100%);
  border-bottom-color:rgba(255,255,255,.08)
}
body.ui-v3 .simplified-hero{min-height:780px}
body.ui-v3 .hero-grid-bg{
  opacity:.23;background-size:90px 90px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 83%)
}
body.ui-v3 .hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:68px}
body.ui-v3 .hero-copy{max-width:700px}
body.ui-v3 .hero-copy h1{max-width:720px}
body.ui-v3 .hero-copy h1 em{
  display:inline;color:var(--v3-gold-light);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:600;
  text-shadow:0 6px 28px rgba(217,180,81,.12)
}
body.ui-v3 .hero-copy>p{font-size:1.14rem;max-width:650px;color:#c7c5bf;line-height:1.75}
body.ui-v3 .hero-logo-wrap{
  aspect-ratio:1.33/1;min-height:440px;padding:18px;border-radius:32px;overflow:hidden;
  background:#101011;border:1px solid rgba(217,180,81,.16);
  box-shadow:0 32px 90px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04)
}
body.ui-v3 .hero-logo-wrap::before{
  content:"";position:absolute;inset:0;background:
    linear-gradient(135deg,transparent 45%,rgba(217,180,81,.055),transparent 65%),
    radial-gradient(circle at 52% 57%,rgba(217,180,81,.17),transparent 27%);
  pointer-events:none
}
body.ui-v3 .hero-logo-full{width:100%;height:100%;object-fit:cover;border-radius:18px;animation:none!important;filter:brightness(1.05) contrast(1.02)}
body.ui-v3 .door-light{width:28%;height:31%;left:47%;top:36%;opacity:.65;filter:blur(25px)}
body.ui-v3 .hero-logo-caption{
  position:absolute;left:30px;right:30px;bottom:24px;z-index:5;display:flex;justify-content:space-between;align-items:end;gap:18px;
  padding-top:15px;border-top:1px solid rgba(217,180,81,.24);pointer-events:none
}
body.ui-v3 .hero-logo-caption span{font-size:.73rem;font-weight:700;letter-spacing:.24em;color:#e7c967}
body.ui-v3 .hero-logo-caption small{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#878986;text-align:right}
body.ui-v3 .hero-proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;max-width:720px}
body.ui-v3 .hero-proof-row>div{padding:16px 15px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
body.ui-v3 .hero-proof-row strong{display:block;color:#f2d67f;font-size:.82rem;margin-bottom:3px}
body.ui-v3 .hero-proof-row span{display:block;color:#92938f;font-size:.72rem;line-height:1.42}

/* Trust strip */
body.ui-v3 .trust-strip{background:#131415;border-block-color:rgba(255,255,255,.08)}
body.ui-v3 .trust-strip-grid{min-height:88px}
body.ui-v3 .trust-strip-grid span{font-size:.74rem;letter-spacing:.075em;color:#d0cec8;padding:24px 20px}
body.ui-v3 .trust-strip-grid span::before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border:1px solid var(--v3-gold);transform:rotate(45deg);vertical-align:1px}

/* Cards */
body.ui-v3 .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.ui-v3 .service-card{
  min-height:390px;padding:30px 30px 28px;border-radius:24px;border-color:rgba(255,255,255,.105);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  box-shadow:0 10px 35px rgba(0,0,0,.12)
}
body.ui-v3 .service-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;
  background:linear-gradient(135deg,rgba(241,215,131,.34),transparent 42%,transparent) border-box;
  mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:0;transition:.28s
}
body.ui-v3 .service-card:hover{transform:translateY(-8px);border-color:rgba(217,180,81,.32);box-shadow:0 28px 64px rgba(0,0,0,.30)}
body.ui-v3 .service-card:hover::after{opacity:1}
body.ui-v3 .service-number{font-size:.72rem;color:#777874;font-weight:700}
body.ui-v3 .service-icon{
  width:62px;height:62px;margin:29px 0 26px;padding:15px;border-radius:18px;
  color:var(--v3-gold-light);border-color:rgba(217,180,81,.30);
  background:linear-gradient(145deg,rgba(217,180,81,.13),rgba(217,180,81,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)
}
body.ui-v3 .service-icon svg{width:100%;height:100%;stroke-width:1.55}
body.ui-v3 .service-card h3{font-size:1.43rem;margin-bottom:13px;max-width:300px}
body.ui-v3 .service-card p{font-size:.96rem;line-height:1.68;color:#adaeaa}
body.ui-v3 .service-card .text-link{font-size:.86rem;color:#e7c765}
body.ui-v3 .text-link{font-size:.9rem}

body.ui-v3 .work-grid{gap:22px}
body.ui-v3 .work-card{
  padding:12px 12px 26px;border-radius:24px;border-color:rgba(255,255,255,.105);
  background:linear-gradient(160deg,#17191a,#101112);box-shadow:0 12px 34px rgba(0,0,0,.13)
}
body.ui-v3 .work-card:hover{transform:translateY(-8px);box-shadow:0 28px 64px rgba(0,0,0,.31);border-color:rgba(217,180,81,.38)}
body.ui-v3 .work-card img{aspect-ratio:16/10;border-radius:17px;margin-bottom:23px}
body.ui-v3 .work-card>span{font-size:.72rem;color:#e3c362}
body.ui-v3 .work-card h3{font-size:1.42rem;padding-inline:11px;margin-top:10px}
body.ui-v3 .work-card p{font-size:.94rem;line-height:1.68;padding-inline:11px}

body.ui-v3 .homepage-package-grid{gap:20px}
body.ui-v3 .homepage-package{
  min-height:235px;padding:34px;border-radius:22px;border-color:rgba(255,255,255,.105);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  display:flex;flex-direction:column
}
body.ui-v3 .homepage-package:hover{transform:translateY(-7px);box-shadow:var(--v3-shadow)}
body.ui-v3 .homepage-package h3{font-size:1.45rem;margin-top:34px}
body.ui-v3 .homepage-package p{font-size:.95rem;margin-top:auto}
body.ui-v3 .homepage-package.featured{border-color:rgba(217,180,81,.42);background:linear-gradient(135deg,rgba(217,180,81,.16),rgba(255,255,255,.018))}

/* Process */
body.ui-v3 .process-line{gap:12px;padding-top:34px}
body.ui-v3 .process-mini{
  min-height:138px;padding:24px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  transition:.25s;position:relative;overflow:hidden
}
body.ui-v3 .process-mini:hover{transform:translateY(-6px);border-color:rgba(217,180,81,.38);background:rgba(217,180,81,.055)}
body.ui-v3 .process-mini span{font-size:.74rem;color:#d4b24d}
body.ui-v3 .process-mini strong{font-size:1rem;color:#efede7}
body.ui-v3 .animated-process::before{top:0;height:2px;animation:processLineV3 6.5s ease-in-out infinite}
@keyframes processLineV3{0%,100%{opacity:.28;transform:scaleX(.08)}50%{opacity:1;transform:scaleX(1)}}

/* Trust cards */
body.ui-v3 .trust-grid{gap:18px}
body.ui-v3 .trust-card{
  min-height:220px;padding:27px;border-radius:20px;border-color:rgba(255,255,255,.10);
  background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(255,255,255,.012));
  display:flex;flex-direction:column;align-items:flex-start
}
body.ui-v3 .trust-card:hover{border-color:rgba(217,180,81,.31);transform:translateY(-4px)}
body.ui-v3 .trust-symbol{
  display:grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border-radius:12px;
  border:1px solid rgba(217,180,81,.30);background:rgba(217,180,81,.06);color:#e4c464;font-size:1.08rem
}
body.ui-v3 .trust-card strong{font-size:1.02rem;color:#f0eee8;margin-bottom:8px}
body.ui-v3 .trust-card span:not(.trust-symbol){font-size:.89rem;line-height:1.62;color:#aaa9a4}

/* Founder */
body.ui-v3 .founder-preview-grid,body.ui-v3 .founder-full-grid{gap:70px;align-items:center}
body.ui-v3 .founder-image-wrap{
  padding:14px;border-radius:28px;border:1px solid rgba(217,180,81,.25);
  background:linear-gradient(145deg,rgba(217,180,81,.09),rgba(255,255,255,.018));box-shadow:var(--v3-shadow-soft)
}
body.ui-v3 .founder-image-wrap img{border-radius:18px}
body.ui-v3 .photo-note{font-size:.72rem;color:#989994}
body.ui-v3 .expertise-tags{gap:9px}
body.ui-v3 .expertise-tags span{padding:10px 13px;font-size:.78rem;border-color:rgba(217,180,81,.22);background:rgba(217,180,81,.04)}

/* Page hero */
body.ui-v3 .page-hero{
  min-height:510px;padding:168px 0 92px;
  background:
    radial-gradient(circle at 84% 40%,rgba(217,180,81,.10),transparent 24rem),
    linear-gradient(180deg,#131415,#0d0e0f);
  border-bottom-color:rgba(255,255,255,.08)
}
body.ui-v3 .page-hero h1{font-size:clamp(3.2rem,6.1vw,5.4rem);max-width:1000px}
body.ui-v3 .page-hero p{font-size:1.12rem;color:#c4c3bd;line-height:1.76}
body.ui-v3 .page-hero::after{border-color:rgba(217,180,81,.18);opacity:.7}

/* Service details / problems */
body.ui-v3 .service-intro-grid{gap:56px}
body.ui-v3 .service-proof-card{padding:38px;border-radius:24px;border-color:rgba(217,180,81,.30);box-shadow:var(--v3-shadow-soft)}
body.ui-v3 .service-proof-card p{font-size:1.05rem;line-height:1.72}
body.ui-v3 .problem-grid{gap:16px}
body.ui-v3 .problem-card{min-height:205px;padding:27px;border-radius:18px;border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.028)}
body.ui-v3 .problem-card span{font-size:.75rem;margin-bottom:34px}
body.ui-v3 .problem-card p{font-size:.94rem;line-height:1.62}
body.ui-v3 .tri-grid,body.ui-v3 .case-grid{gap:20px}
body.ui-v3 .info-panel{
  padding:31px;border-radius:21px;border-color:rgba(255,255,255,.10);
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012))
}
body.ui-v3 .info-panel li{font-size:.95rem;line-height:1.65;margin:.55rem 0;color:#b9b9b4}

/* Packages */
body.ui-v3 .package-grid{gap:22px}
body.ui-v3 .package-card{
  padding:31px;border-radius:24px;border-color:rgba(255,255,255,.105);
  background:linear-gradient(155deg,#181a1b,#111213);box-shadow:0 12px 32px rgba(0,0,0,.14)
}
body.ui-v3 .package-card:hover{transform:translateY(-6px);border-color:rgba(217,180,81,.38);box-shadow:var(--v3-shadow)}
body.ui-v3 .package-card.featured{border-color:rgba(217,180,81,.48);background:linear-gradient(145deg,rgba(217,180,81,.13),#131415 48%)}
body.ui-v3 .package-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
body.ui-v3 .package-topline .package-label{margin:0}
body.ui-v3 .package-status{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#d8c27e;border:1px solid rgba(217,180,81,.24);border-radius:999px;padding:7px 9px;background:rgba(217,180,81,.045)}
body.ui-v3 .package-card h3{font-size:1.52rem}
body.ui-v3 .package-card>p{font-size:.95rem}
body.ui-v3 .package-card h4{font-size:.76rem;margin:24px 0 12px}
body.ui-v3 .package-card dl{margin:22px 0;border-color:rgba(255,255,255,.095)}
body.ui-v3 .package-card dl>div{padding:12px 0;gap:15px}
body.ui-v3 .package-card dt{font-size:.73rem;color:#8f908c;line-height:1.45}
body.ui-v3 .package-card dd{font-size:.9rem;line-height:1.52;color:#dedbd3}
body.ui-v3 .package-card li{font-size:.9rem;line-height:1.55;color:#bdbcb7;margin:.46rem 0}
body.ui-v3 .package-footer>span{font-size:.78rem}
body.ui-v3 .comparison-table-wrap{border-radius:22px;border-color:rgba(255,255,255,.10);background:#141617;box-shadow:var(--v3-shadow-soft)}
body.ui-v3 .comparison-table th,body.ui-v3 .comparison-table td{padding:18px 20px;font-size:.9rem;line-height:1.55}
body.ui-v3 .comparison-table thead th{font-size:.74rem;background:rgba(217,180,81,.08)}
body.ui-v3 .comparison-table tbody th{position:sticky;left:0;background:#17191a;z-index:1;min-width:185px}
body.ui-v3 .comparison-card{padding:26px;border-radius:20px;background:#151718}
body.ui-v3 .comparison-card dt{font-size:.72rem}
body.ui-v3 .comparison-card dd{font-size:.92rem}

/* Work filters and concepts */
body.ui-v3 .concept-disclaimer-banner{padding:25px 28px;border-radius:18px}
body.ui-v3 .concept-disclaimer-banner p{font-size:.95rem}
body.ui-v3 .work-filter{gap:11px;margin-bottom:35px}
body.ui-v3 .work-filter button{padding:11px 17px;font-size:.82rem;border-color:rgba(255,255,255,.12)}
body.ui-v3 .concept-hero-image,body.ui-v3 .related-concept>img{border-radius:24px;border-color:rgba(217,180,81,.18)}
body.ui-v3 .concept-disclaimer{font-size:.92rem;line-height:1.65;padding:17px 19px}

/* Process details / FAQ */
body.ui-v3 .process-details,body.ui-v3 .faq-list{gap:14px}
body.ui-v3 .process-detail,body.ui-v3 .faq-item{
  border-radius:20px;border-color:rgba(255,255,255,.105);background:linear-gradient(145deg,rgba(255,255,255,.038),rgba(255,255,255,.012));overflow:hidden
}
body.ui-v3 .process-detail>summary{grid-template-columns:96px 1fr auto}
body.ui-v3 .process-detail>summary>span{font-size:1.45rem;background:rgba(217,180,81,.055)}
body.ui-v3 .process-detail>summary>div{padding:30px 0}
body.ui-v3 .process-detail>summary h2{font-size:1.75rem}
body.ui-v3 .process-detail>summary p{font-size:.95rem}
body.ui-v3 .process-detail .process-detail-body{margin-left:96px;padding:30px 34px}
body.ui-v3 .faq-item summary{font-size:1.03rem;padding:24px 26px}
body.ui-v3 .faq-item>div{padding:0 26px 25px}
body.ui-v3 .faq-item p{font-size:.95rem}

/* Forms */
body.ui-v3 .contact-layout{gap:48px;align-items:start}
body.ui-v3 .contact-aside,body.ui-v3 .project-form,body.ui-v3 .quiz-card,body.ui-v3 .quiz-aside{
  border-radius:24px;border-color:rgba(255,255,255,.105);
  background:linear-gradient(150deg,#181a1b,#101112);box-shadow:var(--v3-shadow-soft)
}
body.ui-v3 .contact-aside{padding:32px;position:sticky;top:115px}
body.ui-v3 .contact-aside a{font-size:.92rem}
body.ui-v3 .project-form{padding:36px}
body.ui-v3 label{font-size:.83rem;color:#e4e1da;font-weight:650}
body.ui-v3 input,body.ui-v3 select,body.ui-v3 textarea{
  min-height:52px;border-radius:12px;border-color:rgba(255,255,255,.13);background:#101213;color:#f2efe7;font-size:.96rem;padding:13px 14px
}
body.ui-v3 textarea{min-height:150px}
body.ui-v3 input:focus,body.ui-v3 select:focus,body.ui-v3 textarea:focus{border-color:rgba(241,215,131,.74);box-shadow:0 0 0 4px rgba(217,180,81,.09);outline:0}
body.ui-v3 .form-note{font-size:.86rem;line-height:1.6}
body.ui-v3 .option-grid{gap:12px}
body.ui-v3 .option-grid label{padding:15px;border-radius:13px}
body.ui-v3 .form-status{font-size:.91rem}

/* CTA / footer */
body.ui-v3 .final-cta{padding-top:82px}
body.ui-v3 .cta-panel{
  grid-template-columns:210px 1fr;gap:54px;padding:55px 58px;border-radius:30px;
  border-color:rgba(217,180,81,.38);background:
    radial-gradient(circle at 10% 50%,rgba(217,180,81,.13),transparent 18rem),
    linear-gradient(135deg,rgba(217,180,81,.08),rgba(255,255,255,.02));
  box-shadow:0 28px 80px rgba(0,0,0,.29)
}
body.ui-v3 .cta-panel img{width:210px;border-radius:20px;box-shadow:0 18px 46px rgba(0,0,0,.34)}
body.ui-v3 .cta-panel h2{font-size:clamp(2rem,3.2vw,3.2rem)}
body.ui-v3 .site-footer{padding-top:78px;background:#101112;border-top-color:rgba(217,180,81,.18)}
body.ui-v3 .footer-grid{grid-template-columns:1.3fr .65fr .85fr 1fr;gap:54px}
body.ui-v3 .footer-logo{display:block;width:260px}
body.ui-v3 .footer-logo img{width:260px;height:auto;border-radius:6px}
body.ui-v3 .footer-brand-note{display:block;margin:14px 0 18px;color:#cba747;font-size:.66rem;letter-spacing:.18em}
body.ui-v3 .footer-grid p{font-size:.91rem;max-width:390px}
body.ui-v3 .footer-grid h2{font-size:.77rem;letter-spacing:.16em;color:#e8cb69;margin-bottom:20px}
body.ui-v3 .footer-grid a,body.ui-v3 .footer-grid span{font-size:.86rem;line-height:1.5}
body.ui-v3 .footer-social-row{display:flex;gap:9px;margin-top:20px}
body.ui-v3 .footer-social-row a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(217,180,81,.25);border-radius:10px;color:#e4c365;background:rgba(217,180,81,.04);font-weight:700}
body.ui-v3 .footer-social-row a:hover{background:#d8b24d;color:#11100d;border-color:#d8b24d}
body.ui-v3 .footer-bottom{font-size:.78rem;padding-block:25px}
body.ui-v3 .back-to-top{width:46px;height:46px;border-radius:13px}

/* Legal */
body.ui-v3 .legal-layout{gap:50px}
body.ui-v3 .legal-prose{font-size:1rem}
body.ui-v3 .legal-prose h2{font-size:1.72rem;margin-top:2.4rem}
body.ui-v3 .legal-prose h3{font-size:1.22rem;margin-top:1.8rem}
body.ui-v3 .legal-alert{border-radius:17px;padding:20px;font-size:.92rem}
body.ui-v3 .sitemap-grid{gap:14px}
body.ui-v3 .sitemap-grid>a{min-height:92px;padding:23px 24px;font-size:.93rem;border-radius:17px}

/* Subtle reveal, with no endless distraction */
body.ui-v3 .reveal{transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
body.ui-v3 .reveal.visible{transform:none}
body.ui-v3 .logo-reveal{animation:v3LogoIn .95s cubic-bezier(.2,.8,.2,1) both}
@keyframes v3LogoIn{from{opacity:0;transform:translateY(22px) scale(.975)}to{opacity:1;transform:none}}

@media(max-width:1180px){
  body.ui-v3 .container{width:min(var(--v3-max),calc(100% - 42px))}
  body.ui-v3 .brand{width:174px;min-width:174px}
  body.ui-v3 .brand img{width:170px;height:72px}
  body.ui-v3 .primary-nav>a,body.ui-v3 .nav-parent{padding-inline:7px;font-size:.78rem}
  body.ui-v3 .header-cta{padding-inline:14px}
  body.ui-v3 .hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:46px}
  body.ui-v3 .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.ui-v3 .footer-grid{grid-template-columns:1.1fr .6fr .9fr 1fr;gap:34px}
}

@media(max-width:980px){
  body.ui-v3 .site-header{height:82px}
  body.ui-v3 .site-header.scrolled{height:74px}
  body.ui-v3 .brand{width:190px;min-width:190px}
  body.ui-v3 .brand img{width:185px;height:70px}
  body.ui-v3 .menu-toggle{display:block;margin-left:auto;z-index:4;border:1px solid rgba(255,255,255,.10);border-radius:11px;padding:10px;background:rgba(255,255,255,.025)}
  body.ui-v3 .primary-nav{
    position:fixed;top:82px;left:18px;right:18px;max-height:calc(100vh - 105px);overflow:auto;
    display:none;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:18px;
    border:1px solid rgba(217,180,81,.22);border-radius:20px;background:rgba(16,17,18,.98);box-shadow:0 30px 80px rgba(0,0,0,.48)
  }
  body.ui-v3 .site-header.scrolled .primary-nav{top:74px}
  body.ui-v3 .primary-nav.open{display:flex}
  body.ui-v3 .primary-nav>a,body.ui-v3 .nav-parent{padding:14px 15px;font-size:.92rem;justify-content:space-between}
  body.ui-v3 .nav-dropdown-menu{position:static;width:auto;padding:0;transform:none!important;opacity:1;visibility:visible;pointer-events:auto}
  body.ui-v3 .nav-dropdown-inner{grid-template-columns:1fr 1fr;margin:5px 0 10px;padding:10px;background:rgba(255,255,255,.018);box-shadow:none;border-color:rgba(255,255,255,.08)}
  body.ui-v3 .nav-dropdown-inner a{padding:12px}
  body.ui-v3 .nav-chevron{display:none}
  body.ui-v3 .header-cta{display:none}
  body.ui-v3 .hero{min-height:auto;padding:130px 0 78px}
  body.ui-v3 .hero-grid{grid-template-columns:1fr;gap:50px}
  body.ui-v3 .hero-copy{max-width:820px}
  body.ui-v3 .hero-logo-wrap{max-width:760px;width:100%;margin-inline:auto;min-height:420px}
  body.ui-v3 .section-heading{grid-template-columns:1fr;gap:18px}
  body.ui-v3 .section-heading p{max-width:740px}
  body.ui-v3 .problem-grid{grid-template-columns:repeat(2,1fr)}
  body.ui-v3 .process-line{grid-template-columns:repeat(3,1fr)}
  body.ui-v3 .cta-panel{grid-template-columns:150px 1fr;padding:42px;gap:38px}
  body.ui-v3 .cta-panel img{width:150px}
  body.ui-v3 .footer-grid{grid-template-columns:1.3fr 1fr;gap:44px}
  body.ui-v3 .contact-aside{position:static}
}

@media(max-width:720px){
  body.ui-v3{font-size:16px}
  body.ui-v3 .container{width:calc(100% - 30px)}
  body.ui-v3 .section{padding:82px 0}
  body.ui-v3 h1{font-size:clamp(2.65rem,12vw,4rem)}
  body.ui-v3 h2{font-size:clamp(2rem,9vw,3rem)}
  body.ui-v3 .brand{width:74px;min-width:74px}
  body.ui-v3 .brand img{width:74px;height:62px;object-position:center}
  body.ui-v3 .primary-nav{left:10px;right:10px}
  body.ui-v3 .nav-dropdown-inner{grid-template-columns:1fr}
  body.ui-v3 .hero{padding-top:112px}
  body.ui-v3 .hero-grid{gap:38px}
  body.ui-v3 .hero-copy>p{font-size:1.03rem}
  body.ui-v3 .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  body.ui-v3 .hero-actions .button{width:100%;padding-inline:15px}
  body.ui-v3 .hero-proof-row{grid-template-columns:1fr;gap:9px;margin-top:26px}
  body.ui-v3 .hero-proof-row>div{padding:14px}
  body.ui-v3 .hero-logo-wrap{min-height:0;aspect-ratio:1.77/1;padding:8px;border-radius:22px}
  body.ui-v3 .hero-logo-caption{left:18px;right:18px;bottom:14px}
  body.ui-v3 .hero-logo-caption small{display:none}
  body.ui-v3 .trust-strip-grid span{padding:18px;font-size:.7rem}
  body.ui-v3 .services-grid,body.ui-v3 .work-grid,body.ui-v3 .homepage-package-grid{grid-template-columns:1fr}
  body.ui-v3 .service-card{min-height:350px;padding:27px}
  body.ui-v3 .trust-grid{grid-template-columns:1fr}
  body.ui-v3 .trust-card{min-height:auto}
  body.ui-v3 .process-line{grid-template-columns:1fr 1fr}
  body.ui-v3 .process-mini{min-height:116px}
  body.ui-v3 .page-hero{min-height:440px;padding:135px 0 72px}
  body.ui-v3 .page-hero p{font-size:1.02rem}
  body.ui-v3 .problem-grid{grid-template-columns:1fr}
  body.ui-v3 .problem-card{min-height:auto}
  body.ui-v3 .package-card{padding:26px}
  body.ui-v3 .package-card dl>div{grid-template-columns:1fr;gap:4px}
  body.ui-v3 .package-card dt{font-size:.7rem}
  body.ui-v3 .package-card dd,body.ui-v3 .package-card li{font-size:.91rem}
  body.ui-v3 .comparison-mobile{gap:13px}
  body.ui-v3 .comparison-card{min-width:90%}
  body.ui-v3 .process-detail>summary{grid-template-columns:62px 1fr auto}
  body.ui-v3 .process-detail>summary>div{padding:22px 0}
  body.ui-v3 .process-detail>summary h2{font-size:1.4rem}
  body.ui-v3 .process-detail .process-detail-body{margin-left:0;padding:24px}
  body.ui-v3 .project-form{padding:24px}
  body.ui-v3 .field-row{grid-template-columns:1fr}
  body.ui-v3 .cta-panel{grid-template-columns:1fr;padding:28px;gap:25px}
  body.ui-v3 .cta-panel img{width:110px}
  body.ui-v3 .footer-grid{grid-template-columns:1fr;gap:32px}
  body.ui-v3 .footer-logo,body.ui-v3 .footer-logo img{width:250px;max-width:100%}
  body.ui-v3 .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
}

@media(max-width:430px){
  body.ui-v3 .container{width:calc(100% - 24px)}
  body.ui-v3 .hero-actions{grid-template-columns:1fr}
  body.ui-v3 .hero-logo-caption{display:none}
  body.ui-v3 .process-line{grid-template-columns:1fr}
  body.ui-v3 .mobile-project-cta{left:12px;right:12px;bottom:12px;border-radius:14px;min-height:52px}
  body.ui-v3 .cookie-banner{left:10px;right:10px;bottom:76px}
}

@media(prefers-reduced-motion:reduce){
  body.ui-v3 *,body.ui-v3 *::before,body.ui-v3 *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* Source consolidated from intro-v61.css */

/* ADVENTADOOR v6.1 full-screen branded intro */
html:not(.adventadoor-intro-seen) body.intro-pending{overflow:hidden}
html.adventadoor-intro-seen #adventadoor-intro{display:none!important}
.adventadoor-intro{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 62% 45%,rgba(207,161,49,.12),transparent 33rem),linear-gradient(145deg,#070809 0%,#0b0d0f 56%,#090a0c 100%);color:#f8f5ec;isolation:isolate;opacity:1;visibility:visible;transition:opacity .72s cubic-bezier(.4,0,.2,1),visibility .72s}
.adventadoor-intro.is-exiting{opacity:0;visibility:hidden;pointer-events:none}
.intro-grid-lines{position:absolute;inset:-12%;z-index:-3;opacity:.48;background-image:linear-gradient(32deg,transparent 49.86%,rgba(216,176,65,.16) 49.92%,rgba(216,176,65,.16) 50.05%,transparent 50.12%),linear-gradient(145deg,transparent 49.88%,rgba(216,176,65,.1) 49.94%,rgba(216,176,65,.1) 50.04%,transparent 50.11%);background-size:310px 260px,390px 330px;transform:scale(1.12);animation:introLines 3.4s ease-out both}
.intro-grid-lines::before,.intro-grid-lines::after{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(216,176,65,.13);transform:rotate(32deg);clip-path:polygon(0 0,100% 0,100% 68%,72% 100%,0 82%)}
.intro-grid-lines::before{left:-18vw;top:-20vw}.intro-grid-lines::after{right:-20vw;bottom:-22vw;transform:rotate(205deg)}
.intro-orb{position:absolute;border-radius:50%;border:1px solid rgba(224,184,72,.11);z-index:-2;opacity:0;animation:introOrb 2.2s .2s ease-out forwards}
.intro-orb-one{width:min(62vw,850px);height:min(62vw,850px);right:-18vw;top:-24vw;box-shadow:0 0 130px rgba(214,170,53,.05),inset 0 0 110px rgba(214,170,53,.03)}
.intro-orb-two{width:min(38vw,520px);height:min(38vw,520px);left:-12vw;bottom:-18vw;animation-delay:.45s}
.intro-skip{position:absolute;top:max(24px,3.4vh);right:max(24px,3.4vw);z-index:5;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid rgba(230,193,89,.38);border-radius:999px;background:rgba(11,13,15,.58);color:#f2db95;font:700 .82rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(14px);opacity:0;transform:translateY(-10px);animation:introSkip .55s .5s ease-out forwards;transition:background .2s,border-color .2s,transform .2s}
.intro-skip:hover,.intro-skip:focus-visible{background:rgba(224,184,72,.12);border-color:rgba(236,202,105,.75);transform:translateY(-1px);outline:none}
.intro-stage{position:relative;width:min(92vw,900px);min-height:min(76vh,690px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 30px 48px;text-align:center}
.intro-logo-wrap{position:relative;width:clamp(250px,34vw,440px);aspect-ratio:315/250;display:grid;place-items:center;opacity:0;transform:translateY(28px) scale(.89);animation:introLogoReveal 1.02s .28s cubic-bezier(.17,.82,.25,1) forwards}
.intro-logo{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.46));clip-path:inset(0 100% 0 0);animation:introLogoWipe 1.05s .45s cubic-bezier(.65,0,.24,1) forwards}
.intro-logo-halo{position:absolute;left:47%;top:36%;width:38%;height:50%;border-radius:50%;background:radial-gradient(circle,rgba(255,219,111,.62) 0%,rgba(224,173,49,.31) 32%,rgba(216,162,35,.09) 60%,transparent 75%);filter:blur(19px);opacity:0;transform:scale(.65);animation:introHalo 1.35s 1.02s ease-out forwards}
.intro-light-beam{position:absolute;z-index:0;left:50.5%;top:42%;width:36%;height:38%;transform-origin:left center;transform:perspective(500px) rotateY(-10deg) skewY(-9deg) scaleX(.05);clip-path:polygon(0 35%,100% 0,100% 100%,0 68%);background:linear-gradient(90deg,rgba(255,224,127,.55),rgba(229,177,53,.12) 54%,transparent);filter:blur(8px);opacity:0;animation:introDoorLight 1.15s 1.05s cubic-bezier(.19,.8,.26,1) forwards}
.intro-wordmark{display:flex;justify-content:center;gap:clamp(.18em,.8vw,.64em);margin-top:clamp(6px,1vh,12px);font:400 clamp(1.6rem,4.1vw,3.15rem)/1.05 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;color:#f7f6f1;text-shadow:0 8px 24px rgba(0,0,0,.44)}
.intro-wordmark span{display:inline-block;opacity:0;transform:translateY(18px);animation:introLetter .42s cubic-bezier(.2,.8,.2,1) forwards}
.intro-wordmark span:nth-child(1){animation-delay:1.22s}.intro-wordmark span:nth-child(2){animation-delay:1.27s}.intro-wordmark span:nth-child(3){animation-delay:1.32s}.intro-wordmark span:nth-child(4){animation-delay:1.37s}.intro-wordmark span:nth-child(5){animation-delay:1.42s}.intro-wordmark span:nth-child(6){animation-delay:1.47s}.intro-wordmark span:nth-child(7){animation-delay:1.52s}.intro-wordmark span:nth-child(8){animation-delay:1.57s}.intro-wordmark span:nth-child(9){animation-delay:1.62s}.intro-wordmark span:nth-child(10){animation-delay:1.67s}.intro-wordmark span:nth-child(11){animation-delay:1.72s}
.intro-tagline{margin:18px 0 0;font:500 clamp(.92rem,1.8vw,1.24rem)/1.5 Georgia,"Times New Roman",serif;letter-spacing:.16em;color:#e3bd55;opacity:0;transform:translateY(12px);animation:introTagline .65s 1.82s ease-out forwards}
.intro-progress{width:min(360px,70vw);height:1px;margin-top:32px;overflow:hidden;background:rgba(255,255,255,.09);opacity:0;animation:introTagline .35s 1.95s ease-out forwards}
.intro-progress span{display:block;width:100%;height:100%;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#d7aa3d,#f2d778);box-shadow:0 0 15px rgba(229,187,70,.54);animation:introProgress 1.2s 2s cubic-bezier(.5,0,.2,1) forwards}
.intro-status{margin:12px 0 0;color:#918f88;font:600 .72rem/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:introTagline .35s 2.06s ease-out forwards}
@keyframes introLogoReveal{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes introLogoWipe{to{clip-path:inset(0 0 0 0)}}
@keyframes introHalo{0%{opacity:0;transform:scale(.65)}55%{opacity:1;transform:scale(1.12)}100%{opacity:.72;transform:scale(1)}}
@keyframes introDoorLight{0%{opacity:0;transform:perspective(500px) rotateY(-10deg) skewY(-9deg) scaleX(.05)}55%{opacity:.78}100%{opacity:.42;transform:perspective(500px) rotateY(-10deg) skewY(-9deg) scaleX(1)}}
@keyframes introLetter{to{opacity:1;transform:translateY(0)}}
@keyframes introTagline{to{opacity:1;transform:translateY(0)}}
@keyframes introProgress{to{transform:translateX(0)}}
@keyframes introLines{0%{opacity:0;transform:scale(1.22) rotate(.4deg)}100%{opacity:.48;transform:scale(1.12) rotate(0)}}
@keyframes introOrb{to{opacity:1}}
@keyframes introSkip{to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.intro-stage{min-height:78vh;padding:74px 20px 42px}.intro-logo-wrap{width:min(74vw,320px)}.intro-wordmark{gap:.16em;font-size:clamp(1.3rem,7vw,2.1rem);letter-spacing:.075em}.intro-tagline{max-width:310px;font-size:.92rem;letter-spacing:.1em}.intro-skip{top:18px;right:16px;min-height:40px;padding:0 14px;font-size:.7rem}.intro-light-beam{left:48%;top:42%;width:45%}}
@media(prefers-reduced-motion:reduce){.adventadoor-intro *{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.intro-progress span{transform:none}.intro-logo{clip-path:none}.intro-light-beam{display:none}}
/* v7 timing refinement: premium 2.85-second intro, no skip control */
.intro-skip{display:none!important}
.adventadoor-intro{transition-duration:.46s}
.intro-grid-lines{animation-duration:2.6s}
.intro-logo-wrap{animation-delay:.16s;animation-duration:.82s}
.intro-logo{animation-delay:.28s;animation-duration:.86s}
.intro-logo-halo{animation-delay:.76s;animation-duration:1s}
.intro-light-beam{animation-delay:.78s;animation-duration:.92s}
.intro-wordmark span:nth-child(1){animation-delay:1.02s}.intro-wordmark span:nth-child(2){animation-delay:1.06s}.intro-wordmark span:nth-child(3){animation-delay:1.10s}.intro-wordmark span:nth-child(4){animation-delay:1.14s}.intro-wordmark span:nth-child(5){animation-delay:1.18s}.intro-wordmark span:nth-child(6){animation-delay:1.22s}.intro-wordmark span:nth-child(7){animation-delay:1.26s}.intro-wordmark span:nth-child(8){animation-delay:1.30s}.intro-wordmark span:nth-child(9){animation-delay:1.34s}.intro-wordmark span:nth-child(10){animation-delay:1.38s}.intro-wordmark span:nth-child(11){animation-delay:1.42s}
.intro-tagline{animation-delay:1.56s}.intro-progress{animation-delay:1.68s}.intro-progress span{animation-delay:1.72s;animation-duration:.84s}.intro-status{animation-delay:1.8s}


/* --------------------------------------------------------------------------
   ADVENTADOOR v13 — free guided digital assistant
   -------------------------------------------------------------------------- */
.ad-assistant-root {
  --assistant-bg: #0e1115;
  --assistant-panel: #15191f;
  --assistant-panel-soft: #1b2027;
  --assistant-text: #f6f3ed;
  --assistant-muted: #c7c2b8;
  --assistant-line: rgba(255,255,255,.11);
  --assistant-accent: #d8b55c;
  --assistant-accent-strong: #f0d27a;
  --assistant-ok: #65d79a;
  position: relative;
  z-index: 2147482000;
}

.ad-assistant-launcher {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 2147482001;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 8px 16px 8px 8px;
  border: 1px solid rgba(216,181,92,.35);
  border-radius: 999px;
  background: rgba(14,17,21,.96);
  color: var(--assistant-text);
  box-shadow: 0 22px 65px rgba(0,0,0,.46);
  backdrop-filter: blur(18px);
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.ad-assistant-launcher:hover,
.ad-assistant-launcher:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(216,181,92,.7);
  box-shadow: 0 26px 75px rgba(0,0,0,.55);
}

.ad-assistant-launcher-mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 50%;
  background: linear-gradient(145deg, #f1d57f, #a9751d);
  color: #111317;
  font-weight: 950;
  letter-spacing: -.04em;
}

.ad-assistant-launcher-copy {
  display: grid;
  text-align: left;
  line-height: 1.15;
}

.ad-assistant-launcher-copy strong { font-size: 14px; }
.ad-assistant-launcher-copy small { margin-top: 3px; color: var(--assistant-muted); font-size: 12px; }

.ad-assistant-unread {
  position: absolute;
  right: -2px;
  top: -4px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border: 2px solid #0d1014;
  border-radius: 999px;
  background: var(--assistant-accent-strong);
  color: #111317;
  font-size: 11px;
  font-weight: 900;
}

.ad-assistant-launcher.ad-assistant-attention {
  animation: adAssistantPulse 1.2s ease 2;
}

@keyframes adAssistantPulse {
  0%,100% { transform: translateY(0); }
  45% { transform: translateY(-8px); box-shadow: 0 0 0 9px rgba(216,181,92,.08), 0 28px 75px rgba(0,0,0,.55); }
}

.ad-assistant-panel {
  position: fixed;
  right: 24px;
  bottom: 96px;
  z-index: 2147482002;
  width: min(430px, calc(100vw - 32px));
  height: min(720px, calc(100vh - 125px));
  overflow: hidden;
  border: 1px solid rgba(216,181,92,.3);
  border-radius: 22px;
  background: var(--assistant-bg);
  color: var(--assistant-text);
  box-shadow: 0 32px 95px rgba(0,0,0,.64);
  display: grid;
  grid-template-rows: auto auto minmax(0,1fr) auto auto auto;
  transform-origin: bottom right;
  animation: adAssistantOpen .22s ease both;
}

.ad-assistant-panel[hidden] { display: none; }

@keyframes adAssistantOpen {
  from { opacity: 0; transform: translateY(14px) scale(.97); }
  to { opacity: 1; transform: none; }
}

.ad-assistant-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 15px 16px;
  border-bottom: 1px solid var(--assistant-line);
  background: linear-gradient(180deg, rgba(255,255,255,.035), transparent);
}

.ad-assistant-identity {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}

.ad-assistant-identity img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 10px;
  background: #090b0e;
}

.ad-assistant-identity > div { display: grid; min-width: 0; }
.ad-assistant-identity strong { font-size: 15px; line-height: 1.25; }
.ad-assistant-identity span { margin-top: 3px; color: var(--assistant-muted); font-size: 11px; }
.ad-assistant-identity i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 5px;
  border-radius: 50%;
  background: var(--assistant-ok);
  box-shadow: 0 0 0 4px rgba(101,215,154,.1);
}

.ad-assistant-close {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid var(--assistant-line);
  border-radius: 12px;
  background: var(--assistant-panel-soft);
  color: var(--assistant-text);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.ad-assistant-close:hover,
.ad-assistant-close:focus-visible { border-color: rgba(216,181,92,.65); }

.ad-assistant-notice {
  padding: 9px 14px;
  border-bottom: 1px solid var(--assistant-line);
  background: rgba(216,181,92,.07);
  color: #e4ddcd;
  font-size: 11px;
  line-height: 1.45;
}

.ad-assistant-messages {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 18px 14px 12px;
  scrollbar-width: thin;
  scrollbar-color: rgba(216,181,92,.35) transparent;
}

.ad-assistant-message {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-bottom: 14px;
}

.ad-assistant-message.user { justify-content: flex-end; }
.ad-assistant-message.arriving { animation: adMessageArrive .2s ease both; }

@keyframes adMessageArrive {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: none; }
}

.ad-assistant-avatar {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  margin-top: 2px;
  border-radius: 50%;
  background: linear-gradient(145deg, #e8ca72, #a87821);
  color: #111317;
  font-size: 9px;
  font-weight: 950;
}

.ad-assistant-bubble {
  max-width: 86%;
  padding: 11px 12px;
  border: 1px solid var(--assistant-line);
  border-radius: 15px 15px 15px 5px;
  background: var(--assistant-panel);
  color: var(--assistant-text);
  font-size: 14px;
  line-height: 1.55;
}

.ad-assistant-message.user .ad-assistant-bubble {
  border-color: rgba(216,181,92,.3);
  border-radius: 15px 15px 5px 15px;
  background: rgba(216,181,92,.14);
}

.ad-assistant-bubble p { margin: 0 0 9px; }
.ad-assistant-bubble p:last-child { margin-bottom: 0; }
.ad-assistant-bubble strong { color: #fff; }
.ad-assistant-bubble a:not(.ad-assistant-choice) { color: var(--assistant-accent-strong); }

.ad-assistant-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 10px;
}

.ad-assistant-choice {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 10px;
  background: #20252c;
  color: #f3efe7;
  text-decoration: none;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  cursor: pointer;
}

.ad-assistant-choice:hover,
.ad-assistant-choice:focus-visible {
  border-color: rgba(216,181,92,.62);
  color: #fff;
  transform: translateY(-1px);
}

.ad-assistant-choice.primary {
  border-color: transparent;
  background: linear-gradient(135deg, #edcf78, #b47f22);
  color: #111317;
}

.ad-assistant-card-list {
  display: grid;
  gap: 9px;
  margin-top: 10px;
}

.ad-assistant-mini-card {
  padding: 10px;
  border: 1px solid var(--assistant-line);
  border-radius: 12px;
  background: var(--assistant-panel-soft);
}

.ad-assistant-mini-card > strong { display: block; font-size: 13px; }
.ad-assistant-mini-card > p { margin: 4px 0 0; color: var(--assistant-muted); font-size: 12px; }

.ad-assistant-result {
  padding: 12px;
  border: 1px solid rgba(216,181,92,.35);
  border-radius: 13px;
  background: linear-gradient(145deg, rgba(216,181,92,.11), rgba(255,255,255,.025));
}

.ad-assistant-result > span {
  display: block;
  color: var(--assistant-accent-strong);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ad-assistant-result > strong { display: block; margin-top: 4px; font-size: 19px; }
.ad-assistant-result > p { margin-top: 7px; color: var(--assistant-muted); font-size: 12px; }

.ad-assistant-typing {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 18px 9px;
  color: var(--assistant-muted);
  font-size: 11px;
}

.ad-assistant-typing[hidden] { display: none; }
.ad-assistant-typing span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--assistant-accent);
  animation: adTyping .8s infinite alternate;
}
.ad-assistant-typing span:nth-child(2) { animation-delay: .15s; }
.ad-assistant-typing span:nth-child(3) { animation-delay: .3s; }
.ad-assistant-typing em { margin-left: 5px; font-style: normal; }
@keyframes adTyping { to { transform: translateY(-3px); opacity: .55; } }

.ad-assistant-form {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 8px;
  padding: 10px 12px;
  border-top: 1px solid var(--assistant-line);
  background: #111419;
}

.ad-assistant-form input {
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 11px;
  outline: none;
  background: #0a0d10;
  color: #fff;
  font-size: 14px;
}

.ad-assistant-form input::placeholder { color: #a7a198; opacity: 1; }
.ad-assistant-form input:focus { border-color: rgba(216,181,92,.72); box-shadow: 0 0 0 3px rgba(216,181,92,.1); }

.ad-assistant-form button {
  min-width: 62px;
  min-height: 44px;
  padding: 0 12px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #edcf78, #b47f22);
  color: #111317;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.ad-assistant-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 12px 10px;
  background: #111419;
  color: #aaa49a;
  font-size: 9px;
  line-height: 1.35;
}

.ad-assistant-footer button {
  flex: 0 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d7c48d;
  font-size: 10px;
  text-decoration: underline;
  cursor: pointer;
}

body.ad-assistant-open { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
  .ad-assistant-panel,
  .ad-assistant-message.arriving,
  .ad-assistant-launcher.ad-assistant-attention,
  .ad-assistant-typing span { animation: none !important; }
}
