:root{--ink: #0a1d30;
  --navy: #0c2a46;
  --navy-2: #123a5e;
  --sky: #0fa6df;          
  --sky-deep: #0079b0;
  --sky-soft: #d9f1fb;
  --sun: #f2c517;          
  --sun-deep: #e0a800;
  --sun-soft: #fff3c2;
  --dawn: #ff9e5e;         

  
  --cream: #faf7f1;
  --paper: #ffffff;
  --sand: #f1ece2;
  --text: #1a2633;
  --muted: #5d6b78;
  --line: rgba(10, 29, 48, 0.1);
  --line-strong: rgba(10, 29, 48, 0.18);

  
  --font-display: "Fraunces Variable", "Fraunces", Georgia, serif;
  --font-body: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;

  
  --r-xs: 8px;
  --r-sm: 14px;
  --r-md: 22px;
  --r-lg: 32px;
  --r-xl: 44px;

  
  --sh-1: 0 1px 2px rgba(12, 42, 70, 0.06), 0 4px 14px rgba(12, 42, 70, 0.06);
  --sh-2: 0 10px 30px -10px rgba(12, 42, 70, 0.22), 0 2px 6px rgba(12, 42, 70, 0.06);
  --sh-3: 0 30px 80px -24px rgba(12, 42, 70, 0.38);
  --sh-sun: 0 14px 34px -10px rgba(224, 168, 0, 0.6);

  
  --container: 1240px;
  --gutter: clamp(20px, 4vw, 40px);
  --section: clamp(84px, 11vw, 150px);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  
  --z-base: 1;
  --z-raised: 10;
  --z-header: 100;
  --z-menu: 200;
  --z-modal: 300;}
.abd-app *, .abd-app *::before, .abd-app *::after{box-sizing: border-box;}
.abd-app{-webkit-text-size-adjust: 100%; overflow-x: clip;}
.abd-app{height: auto;}
.abd-app .lenis.lenis-smooth{scroll-behavior: auto !important;}
.abd-app{margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--text);
  background: var(--cream);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;}
.abd-app img, .abd-app svg, .abd-app video{display: block; max-width: 100%;}
.abd-app img{height: auto;}
.abd-app a{color: inherit; text-decoration: none;}
.abd-app button{font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0;}
.abd-app input, .abd-app select, .abd-app textarea{font: inherit; color: inherit;}
.abd-app h1, .abd-app h2, .abd-app h3, .abd-app h4, .abd-app h5{margin: 0; font-weight: 500; line-height: 1.08; color: var(--ink);}
.abd-app p{margin: 0 0 1em;}
.abd-app p:last-child{margin-bottom: 0;}
.abd-app ul{margin: 0; padding: 0; list-style: none;}
.abd-app ::selection{background: var(--sun); color: var(--ink);}
.abd-app :focus-visible{outline: 3px solid var(--sky); outline-offset: 3px; border-radius: 6px;}
.abd-app .skip-link{position: absolute; left: 16px; top: -60px; z-index: var(--z-modal);
  background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px;
  transition: top .2s;}
.abd-app .skip-link:focus{top: 16px;}
.abd-app .grain{position: fixed; inset: -50%; z-index: var(--z-menu); pointer-events: none;
  opacity: .035;
  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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.abd-app .container{width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter);}
.abd-app .container--wide{max-width: 1440px;}
.abd-app .section{padding: var(--section) 0 calc(var(--section) * 1.06); position: relative;}
.abd-app .section--tight{padding: calc(var(--section) * .6) 0;}
.abd-app .section--paper{background: var(--paper);}
.abd-app .section--sand{background: var(--sand);}
.abd-app .eyebrow{display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--sky-deep);}
.abd-app .eyebrow::before{content: ""; width: 26px; height: 2px; border-radius: 2px;
  background: linear-gradient(90deg, var(--sun), var(--sky));}
.abd-app .eyebrow--light{color: var(--sun);}
.abd-app .eyebrow--center{justify-content: center;}
.abd-app .display, .abd-app .h1, .abd-app .h2, .abd-app .h3{font-family: var(--font-display); font-variation-settings: "SOFT" 50, "WONK" 0; letter-spacing: -0.02em;}
.abd-app .display{font-size: clamp(46px, 7.4vw, 104px); line-height: .98; font-weight: 400; letter-spacing: -0.035em;}
.abd-app .h1{font-size: clamp(42px, 6vw, 80px); line-height: 1.02; font-weight: 400; letter-spacing: -0.03em;}
.abd-app .h2{font-size: clamp(34px, 4.4vw, 58px); line-height: 1.06; font-weight: 400;}
.abd-app .h3{font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; font-weight: 500;}
.abd-app .h4{font-size: 20px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; font-family: var(--font-body);}
.abd-app .display em, .abd-app .h1 em, .abd-app .h2 em, .abd-app .h3 em{font-style: italic; font-weight: 300; color: var(--sky-deep);}
.abd-app .on-dark .display em, .abd-app .on-dark .h1 em, .abd-app .on-dark .h2 em{color: var(--sun);}
.abd-app .lead{font-size: clamp(18px, 1.5vw, 21px); line-height: 1.65; color: var(--muted); max-width: 62ch;}
.abd-app .muted{color: var(--muted);}
.abd-app .balance{text-wrap: balance;}
.abd-app .pretty{text-wrap: pretty;}
.abd-app .measure{max-width: 64ch;}
.abd-app .center{text-align: center; margin-left: auto; margin-right: auto;}
.abd-app .on-dark{color: rgba(255,255,255,.82);}
.abd-app .on-dark h1, .abd-app .on-dark h2, .abd-app .on-dark h3, .abd-app .on-dark h4{color: #fff;}
.abd-app .on-dark .lead, .abd-app .on-dark .muted{color: rgba(255,255,255,.72);}
.abd-app .section-head{display: grid; gap: 18px; margin-bottom: clamp(44px, 6vw, 72px);}
.abd-app .section-head--split{grid-template-columns: 1.1fr .9fr; align-items: end; gap: 40px;}
.abd-app .section-head--center{text-align: center; justify-items: center;}
.abd-app .section-head--center .lead{margin: 0 auto;}
.abd-app .btn{--bg: var(--ink); --fg: #fff;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 54px; padding: 0 26px; border-radius: 100px;
  background: var(--bg); color: var(--fg);
  font-weight: 700; font-size: 15.5px; letter-spacing: .005em; white-space: nowrap;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background .3s, color .3s;
  isolation: isolate; overflow: hidden;}
.abd-app .btn::after{content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: radial-gradient(120px circle at var(--mx, 50%) var(--my, 50%), rgba(255,255,255,.35), transparent 60%);
  opacity: 0; transition: opacity .3s;}
.abd-app .btn:hover::after{opacity: 1;}
.abd-app .btn:hover{transform: translateY(-2px); box-shadow: var(--sh-2);}
.abd-app .btn:active{transform: translateY(0) scale(.98);}
.abd-app .btn .ico{width: 18px; height: 18px; transition: transform .35s var(--ease);}
.abd-app .btn:hover .ico--arrow{transform: translateX(4px);}
.abd-app .btn--sun{--bg: var(--sun); --fg: var(--ink); box-shadow: var(--sh-sun);}
.abd-app .btn--sun:hover{--bg: #ffd43a; box-shadow: 0 18px 40px -10px rgba(224,168,0,.7);}
.abd-app .btn--sky{--bg: var(--sky-deep); --fg: #fff;}
.abd-app .btn--ghost{--bg: transparent; --fg: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-strong);}
.abd-app .btn--ghost:hover{--bg: var(--ink); --fg: #fff; box-shadow: none;}
.abd-app .btn--glass{--bg: rgba(255,255,255,.1); --fg: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.28), inset 0 1px 0 rgba(255,255,255,.25);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);}
.abd-app .btn--glass:hover{--bg: rgba(255,255,255,.2);}
.abd-app .btn--sm{height: 44px; padding: 0 18px; font-size: 14.5px;}
.abd-app .btn--lg{height: 62px; padding: 0 32px; font-size: 16.5px;}
.abd-app .play{display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--sun); color: var(--ink); margin-left: -12px;}
.abd-app .play svg{width: 13px; height: 13px; margin-left: 2px;}
.abd-app .link-arrow{display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--ink);
  background: linear-gradient(currentColor, currentColor) 0 100% / 0 1.5px no-repeat;
  transition: background-size .4s var(--ease), color .3s; padding-bottom: 2px;}
.abd-app .link-arrow:hover{background-size: 100% 1.5px; color: var(--sky-deep);}
.abd-app .link-arrow svg{width: 16px; height: 16px; transition: transform .35s var(--ease);}
.abd-app .link-arrow:hover svg{transform: translateX(4px);}
.abd-app .on-dark .link-arrow{color: #fff;}
.abd-app .on-dark .link-arrow:hover{color: var(--sun);}
.abd-app .site-header{position: fixed; inset: 0 0 auto 0; z-index: var(--z-header);
  padding: 18px 0; transition: padding .4s var(--ease), transform .45s var(--ease);}
.abd-app .site-header.is-hidden{transform: translateY(-110%);}
.abd-app .nav-shell{display: flex; align-items: center; justify-content: space-between; gap: 24px;
  height: 84px; padding: 0 12px 0 22px; border-radius: 100px;
  transition: background .4s, box-shadow .4s, backdrop-filter .4s, height .4s var(--ease);}
.abd-app .site-header.is-scrolled{padding: 12px 0;}
.abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell{height: 70px;
  background: rgba(255,255,255,.78);
  backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px);
  box-shadow: 0 0 0 1px rgba(10,29,48,.06), 0 12px 40px -12px rgba(12,42,70,.22);}
.abd-app .brand{position: relative; display: block; width: 236px; flex-shrink: 0; transition: width .4s var(--ease);}
.abd-app .brand img{width: 100%; transition: opacity .35s;}
.abd-app .brand .logo-light{position: absolute; inset: 0;}
.abd-app .brand .logo-color{opacity: 0;}
.abd-app .site-header.is-scrolled .brand .logo-light, .abd-app .site-header.is-solid .brand .logo-light, .abd-app .site-header.theme-light .brand .logo-light{opacity: 0;}
.abd-app .site-header.is-scrolled .brand .logo-color, .abd-app .site-header.is-solid .brand .logo-color, .abd-app .site-header.theme-light .brand .logo-color{opacity: 1;}
.abd-app .nav{display: flex; align-items: center; gap: 4px;}
.abd-app .nav > li{position: relative;}
.abd-app .nav-link{display: inline-flex; align-items: center; gap: 6px;
  height: 42px; padding: 0 15px; border-radius: 100px;
  font-weight: 600; font-size: 15px; color: rgba(255,255,255,.88);
  transition: background .25s, color .25s;}
.abd-app .nav-link svg{width: 12px; height: 12px; opacity: .7; transition: transform .3s var(--ease);}
.abd-app .nav-link:hover, .abd-app .nav > li:focus-within > .nav-link{background: rgba(255,255,255,.12); color: #fff;}
.abd-app .nav > li:hover > .nav-link svg{transform: rotate(180deg);}
.abd-app .nav-link[aria-current="page"]{color: #fff;}
.abd-app .nav-link[aria-current="page"]::after{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--sun); margin-left: 2px;}
.abd-app .site-header.is-scrolled .nav-link, .abd-app .site-header.is-solid .nav-link, .abd-app .site-header.theme-light .nav-link{color: var(--text);}
.abd-app .site-header.is-scrolled .nav-link:hover, .abd-app .site-header.is-solid .nav-link:hover, .abd-app .site-header.theme-light .nav-link:hover{background: rgba(10,29,48,.06); color: var(--ink);}
.abd-app .dropdown{position: absolute; top: calc(100% + 12px); left: 50%; min-width: 300px;
  transform: translate(-50%, 8px); opacity: 0; visibility: hidden;
  background: #fff; border-radius: var(--r-md); padding: 10px;
  box-shadow: 0 0 0 1px rgba(10,29,48,.06), var(--sh-3);
  transition: opacity .3s var(--ease), transform .35s var(--ease), visibility .3s;}
.abd-app .dropdown::before{content: ""; position: absolute; inset: -14px 0 auto; height: 14px;}
.abd-app .nav > li:hover .dropdown, .abd-app .nav > li:focus-within .dropdown{opacity: 1; visibility: visible; transform: translate(-50%, 0);}
.abd-app .dropdown a{display: grid; grid-template-columns: 40px 1fr; gap: 2px 14px; align-items: center;
  padding: 12px; border-radius: var(--r-sm); transition: background .2s;}
.abd-app .dropdown a:hover{background: var(--cream);}
.abd-app .dropdown .d-ico{grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center;
  background: var(--sky-soft); color: var(--sky-deep);}
.abd-app .dropdown .d-ico svg{width: 20px; height: 20px;}
.abd-app .dropdown a:nth-child(even) .d-ico{background: var(--sun-soft); color: #9a7400;}
.abd-app .dropdown strong{font-size: 15px; color: var(--ink); line-height: 1.3;}
.abd-app .dropdown small{font-size: 13px; color: var(--muted); line-height: 1.35;}
.abd-app .nav-actions{display: flex; align-items: center; gap: 10px;}
.abd-app .menu-toggle{display: none; width: 48px; height: 48px; border-radius: 50%;
  background: rgba(255,255,255,.14); color: #fff; place-items: center;}
.abd-app .site-header.is-scrolled .menu-toggle, .abd-app .site-header.is-solid .menu-toggle, .abd-app .site-header.theme-light .menu-toggle{background: var(--ink); color: #fff;}
.abd-app .menu-toggle span{display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative;}
.abd-app .menu-toggle span::before, .abd-app .menu-toggle span::after{content: ""; position: absolute; left: 0; width: 18px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .3s var(--ease);}
.abd-app .menu-toggle span::before{top: -6px;}
.abd-app .menu-toggle span::after{top: 6px;}
.abd-app .mobile-menu{position: fixed; inset: 0; z-index: var(--z-menu);
  background: var(--ink); color: #fff;
  clip-path: circle(0% at calc(100% - 44px) 44px);
  transition: clip-path .7s var(--ease);
  display: flex; flex-direction: column; padding: 24px var(--gutter) 32px; overflow-y: auto;}
.abd-app .mobile-menu.is-open{clip-path: circle(150% at calc(100% - 44px) 44px);}
.abd-app .mobile-menu__top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px;}
.abd-app .mobile-menu__top img{width: 190px;}
.abd-app .mobile-close{width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.12); display: grid; place-items: center;}
.abd-app .mobile-close svg{width: 18px; height: 18px;}
.abd-app .mobile-nav > li{border-bottom: 1px solid rgba(255,255,255,.1);}
.abd-app .mobile-nav > li > a, .abd-app .mobile-nav summary{display: flex; justify-content: space-between; align-items: center; padding: 18px 0;
  font-family: var(--font-display); font-size: 30px; letter-spacing: -0.02em; cursor: pointer; list-style: none;}
.abd-app .mobile-nav summary::-webkit-details-marker{display: none;}
.abd-app .mobile-nav summary svg{width: 18px; transition: transform .3s;}
.abd-app .mobile-nav details[open] summary svg{transform: rotate(45deg);}
.abd-app .mobile-nav .sub{padding: 0 0 18px; display: grid; gap: 4px;}
.abd-app .mobile-nav .sub a{color: rgba(255,255,255,.72); padding: 6px 0; font-weight: 600;}
.abd-app .mobile-menu__cta{margin-top: auto; padding-top: 32px; display: grid; gap: 12px;}
.abd-app .mobile-menu .reveal-li{opacity: 0; transform: translateY(20px); transition: opacity .5s var(--ease), transform .6s var(--ease);}
.abd-app .mobile-menu.is-open .reveal-li{opacity: 1; transform: none;}
.abd-app .progress{position: fixed; top: 0; left: 0; height: 3px; width: 100%; z-index: calc(var(--z-header) + 1); transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--sun), var(--sky));}
.abd-app .hero{position: relative; min-height: 100dvh; overflow: hidden; isolation: isolate;
  color: #fff; display: flex; align-items: center;
  background: var(--ink);}
.abd-app .hero__sky{position: absolute; inset: 0; z-index: -6;}
.abd-app .sky-layer{position: absolute; inset: 0;}
.abd-app .sky-night{background: radial-gradient(120% 90% at 70% 100%, #13456f 0%, #0c2a46 45%, #07182a 100%);}
.abd-app .sky-dawn{background:
    radial-gradient(60% 55% at 68% 82%, rgba(255,186,92,.85) 0%, rgba(255,158,94,.35) 35%, transparent 70%),
    linear-gradient(180deg, #0d3558 0%, #1a6ea6 48%, #6fc3e8 74%, #ffd89a 100%);
  opacity: 0;}
.abd-app .sky-day{background: linear-gradient(180deg, #4fb7e6 0%, #a7dcf3 60%, #fff3d1 100%); opacity: 0;}
.abd-app .stars{position: absolute; inset: 0; z-index: -5;}
.abd-app .stars i{position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #fff; opacity: .7; animation: twinkle 3s ease-in-out infinite;}
@keyframes twinkle{ 0%,100% { opacity: .15 } 50% { opacity: .9 } }
.abd-app .sun{position: absolute; z-index: -4; left: 68%; top: 70%;
  width: clamp(240px, 30vw, 440px); aspect-ratio: 1; translate: -50% -50%;
  will-change: transform;}
.abd-app .sun__core{position: absolute; inset: 22%; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #fffbe0 0%, #ffe55c 35%, var(--sun) 65%, #f0a400 100%);
  box-shadow: 0 0 60px 20px rgba(255,214,70,.55), 0 0 160px 60px rgba(255,180,60,.35), 0 0 300px 120px rgba(255,160,70,.18);}
.abd-app .sun__rays{position: absolute; inset: -40%; border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, rgba(255,230,140,.16) 0deg 3deg, transparent 3deg 15deg);
  -webkit-mask: radial-gradient(circle, #000 18%, transparent 62%);
          mask: radial-gradient(circle, #000 18%, transparent 62%);
  animation: spin 80s linear infinite;}
.abd-app .sun__rays--2{inset: -25%; animation-duration: 120s; animation-direction: reverse; opacity: .8;
  background: repeating-conic-gradient(from 7deg, rgba(255,255,255,.14) 0deg 1.5deg, transparent 1.5deg 22deg);}
.abd-app .sun__halo{position: absolute; inset: -10%; border-radius: 50%; border: 1px solid rgba(255,230,150,.25); animation: pulse 5s var(--ease) infinite;}
.abd-app .sun__halo:nth-child(4){animation-delay: 2.5s;}
@keyframes spin{ to { transform: rotate(360deg); } }
@keyframes pulse{ 0% { transform: scale(.7); opacity: .9 } 100% { transform: scale(1.5); opacity: 0 } }
.abd-app .mountains{position: absolute; inset: auto 0 0 0; z-index: -3; height: 62%; pointer-events: none;}
.abd-app .mountains svg{position: absolute; bottom: 0; left: -5%; width: 110%; max-width: none; height: auto; will-change: transform;}
.abd-app .mountains .m4{bottom: 22%;}
.abd-app .mountains .m3{bottom: 12%;}
.abd-app .mountains .m2{bottom: 4%;}
.abd-app .hero__wave{max-width: none; position: absolute; z-index: -2; left: 0; right: 0; bottom: 8%; width: 100%; height: auto; pointer-events: none; opacity: .9;}
.abd-app .hero__wave path{fill: none; stroke-linecap: round;}
.abd-app #motes{position: absolute; inset: 0; z-index: -1; pointer-events: none;}
.abd-app .hero__fade{position: absolute; inset: auto 0 0 0; height: 22%; z-index: -1; background: linear-gradient(180deg, transparent, rgba(7,24,42,.55));}
.abd-app .hero__inner{position: relative; width: 100%; padding-top: 140px; padding-bottom: 120px;}
.abd-app .hero__grid{display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 40px; align-items: center;}
.abd-app .hero__copy{max-width: 760px;}
.abd-app .hero__copy .eyebrow{color: var(--sun); margin-bottom: 26px;}
.abd-app .hero__title{color: #fff; margin-bottom: 28px; text-shadow: 0 2px 30px rgba(7,24,42,.35);}
.abd-app .hero__title em{color: var(--sun);}
.abd-app .hero__title .line{display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em;}
.abd-app .hero__title .line > span{display: inline-block; will-change: transform;}
.abd-app .rotator{display: inline-grid; vertical-align: bottom; overflow: hidden; padding-bottom: .12em; margin-bottom: -.12em;}
.abd-app .rotator > span{grid-area: 1 / 1; font-style: italic; font-weight: 300; color: var(--sun); opacity: 0; transform: translateY(105%); transition: opacity .5s var(--ease), transform .8s var(--ease); white-space: nowrap;}
.abd-app .rotator > span.is-active{opacity: 1; transform: none;}
.abd-app .rotator > span.is-out{opacity: 0; transform: translateY(-105%); transition-duration: .35s, .6s;}
.abd-app .hero__lead{font-size: clamp(18px, 1.45vw, 20.5px); color: rgba(255,255,255,.82); max-width: 54ch; margin-bottom: 38px; line-height: 1.65;}
.abd-app .hero__ctas{display: flex; flex-wrap: wrap; gap: 14px; align-items: center;}
.abd-app .rule-deck{position: relative; height: 420px; perspective: 1400px;}
.abd-app .rule-card{position: absolute; right: 0; top: 50%; width: min(340px, 100%);
  padding: 26px 26px 24px; border-radius: var(--r-md);
  background: linear-gradient(160deg, rgba(255,255,255,.2), rgba(255,255,255,.06));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25), inset 0 1px 0 rgba(255,255,255,.35), 0 30px 60px -20px rgba(4,16,30,.55);
  backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3);
  color: #fff; transform-origin: 50% 120%;
  transition: transform .9s var(--ease), opacity .7s var(--ease), filter .7s;}
.abd-app .rule-card__num{font-family: var(--font-display); font-size: 64px; line-height: .9; font-weight: 300; font-style: italic; color: var(--sun);}
.abd-app .rule-card__label{font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.65); margin: 14px 0 6px;}
.abd-app .rule-card h3{font-family: var(--font-display); color: #fff; font-size: 30px; font-weight: 400; letter-spacing: -0.02em; margin-bottom: 8px;}
.abd-app .rule-card p{font-size: 15px; color: rgba(255,255,255,.78); line-height: 1.55;}
.abd-app .rule-card__bar{display: flex; gap: 6px; margin-top: 20px;}
.abd-app .rule-card__bar i{flex: 1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.2); overflow: hidden; position: relative;}
.abd-app .rule-card__bar i.on::after{content: ""; position: absolute; inset: 0; background: var(--sun); transform-origin: 0 50%; animation: fillbar 4.2s linear forwards;}
@keyframes fillbar{ from { transform: scaleX(0) } to { transform: scaleX(1) } }
.abd-app .hero__badges{position: absolute; left: 0; right: 0; bottom: 34px; z-index: 2;}
.abd-app .hero__badges .container{display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.abd-app .trust{display: flex; align-items: center; gap: 14px; font-size: 14px; color: rgba(255,255,255,.75);}
.abd-app .trust strong{color: #fff; font-weight: 700;}
.abd-app .trust__avatars{display: flex;}
.abd-app .trust__avatars img{width: 38px; height: 38px; border-radius: 12px; object-fit: cover; border: 2px solid rgba(255,255,255,.85); margin-left: -10px; background: #fff;}
.abd-app .trust__avatars img:first-child{margin-left: 0;}
.abd-app .scroll-cue{display: flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: rgba(255,255,255,.7);}
.abd-app .scroll-cue__line{width: 1.5px; height: 46px; background: rgba(255,255,255,.2); position: relative; overflow: hidden; border-radius: 2px;}
.abd-app .scroll-cue__line::after{content: ""; position: absolute; left: 0; top: -40%; width: 100%; height: 40%; background: var(--sun); animation: drip 2s var(--ease) infinite;}
@keyframes drip{ to { top: 100%; } }
.abd-app .page-hero{position: relative; overflow: hidden; isolation: isolate; color: #fff;
  padding: 190px 0 130px; background: var(--ink);}
.abd-app .page-hero .sky-layer{z-index: -6;}
.abd-app .page-hero .sun{left: 80%; top: 72%; width: clamp(220px, 26vw, 380px);}
.abd-app .page-hero .mountains{height: 70%;}
.abd-app .page-hero__inner{max-width: 820px;}
.abd-app .page-hero .eyebrow{color: var(--sun); margin-bottom: 22px;}
.abd-app .page-hero h1{color: #fff; margin-bottom: 22px;}
.abd-app .page-hero h1 em{color: var(--sun);}
.abd-app .page-hero p{color: rgba(255,255,255,.8); font-size: clamp(18px, 1.5vw, 21px); max-width: 58ch;}
.abd-app .breadcrumb{display: flex; gap: 10px; align-items: center; font-size: 14px; color: rgba(255,255,255,.6); margin-bottom: 28px;}
.abd-app .breadcrumb a:hover{color: #fff;}
.abd-app .breadcrumb span[aria-hidden]{opacity: .5;}
.abd-app .logos{padding: 70px 0 40px; background: var(--cream);}
.abd-app .logos__title{text-align: center; font-size: 14px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 34px;}
.abd-app .marquee{position: relative; overflow: hidden; -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);}
.abd-app .marquee + .marquee{margin-top: 18px;}
.abd-app .marquee__track{display: flex; gap: 18px; width: max-content; animation: marquee 50s linear infinite;}
.abd-app .marquee--rev .marquee__track{animation-direction: reverse; animation-duration: 58s;}
.abd-app .marquee:hover .marquee__track{animation-play-state: paused;}
@keyframes marquee{ to { transform: translateX(-50%); } }
.abd-app .logo-tile{width: 190px; height: 92px; flex-shrink: 0; border-radius: var(--r-sm);
  background: #fff; display: grid; place-items: center; padding: 16px 24px;
  box-shadow: 0 0 0 1px var(--line);
  transition: box-shadow .3s, transform .3s var(--ease);}
.abd-app .logo-tile img{max-height: 54px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(1) contrast(.9); opacity: .62; transition: filter .4s, opacity .4s;}
.abd-app .logo-tile:hover{box-shadow: var(--sh-2); transform: translateY(-3px);}
.abd-app .logo-tile:hover img{filter: none; opacity: 1;}
.abd-app .mission{padding: calc(var(--section) * .9) 0 var(--section); background: var(--cream);}
.abd-app .mission__text{font-family: var(--font-display); font-weight: 400; letter-spacing: -0.025em;
  font-size: clamp(30px, 4.1vw, 58px); line-height: 1.18; color: var(--ink); max-width: 22ch;}
.abd-app .mission__text .w{opacity: .14; transition: opacity .2s;}
.abd-app .mission__text em{font-style: italic; font-weight: 300; color: var(--sky-deep);}
.abd-app .mission__grid{display: grid; grid-template-columns: 200px 1fr; gap: 40px;}
.abd-app .mission__aside{padding-top: 14px;}
.abd-app .mission__sign{margin-top: 48px; display: flex; align-items: center; gap: 16px;}
.abd-app .mission__sign img{width: 56px; height: 56px; border-radius: 16px; object-fit: cover; object-position: top;}
.abd-app .mission__sign strong{display: block; color: var(--ink);}
.abd-app .mission__sign span{color: var(--muted); font-size: 15px;}
.abd-app .rules{background: var(--paper);}
.abd-app .rules__layout{display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 90px); align-items: start;}
.abd-app .rules__intro{position: sticky; top: 130px;}
.abd-app .rules__intro .lead{margin: 22px 0 32px;}
.abd-app .rules__stack{display: grid; gap: 22px;}
.abd-app .rule{position: sticky; top: 120px;
  display: grid; grid-template-columns: auto 1fr; gap: 26px; align-items: start;
  padding: clamp(28px, 3.5vw, 44px); border-radius: var(--r-lg);
  background: var(--c, var(--cream)); color: var(--ink);
  box-shadow: 0 0 0 1px var(--line), 0 30px 60px -40px rgba(12,42,70,.35);
  min-height: 300px; overflow: hidden; transform-origin: 50% 0;}
.abd-app .rule:nth-child(1){--c: #fff8dc; top: 120px;}
.abd-app .rule:nth-child(2){--c: #e7f6fc; top: 140px;}
.abd-app .rule:nth-child(3){--c: #fdf0e3; top: 160px;}
.abd-app .rule:nth-child(4){--c: #eaf2ee; top: 180px;}
.abd-app .rule:nth-child(5){--c: #eef0fa; top: 200px;}
.abd-app .rule__num{font-family: var(--font-display); font-size: clamp(72px, 8vw, 120px); line-height: .8; font-weight: 300; font-style: italic; color: var(--ink); opacity: .9;}
.abd-app .rule__body h3{font-family: var(--font-display); font-size: clamp(30px, 3.2vw, 44px); font-weight: 400; letter-spacing: -0.025em; margin: 6px 0 14px;}
.abd-app .rule__body p{color: #3c4a57; font-size: 17px; max-width: 46ch;}
.abd-app .rule__tag{display: inline-flex; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sky-deep);}
.abd-app .rule__ico{position: absolute; right: -20px; bottom: -30px; width: 200px; height: 200px; opacity: .08; color: var(--ink);}
.abd-app .rule__link{margin-top: 20px;}
.abd-app .stats{background: var(--paper); padding-bottom: var(--section);}
.abd-app .stats__grid{display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line);}
.abd-app .stat{padding: 36px 28px 6px 0; border-right: 1px solid var(--line);}
.abd-app .stat:last-child{border-right: 0;}
.abd-app .stat + .stat{padding-left: 28px;}
.abd-app .stat__num{font-family: var(--font-display); font-size: clamp(48px, 5.4vw, 76px); line-height: 1; font-weight: 300; letter-spacing: -0.04em; color: var(--ink); font-variant-numeric: tabular-nums;}
.abd-app .stat__num sup{font-size: .45em; color: var(--sun-deep); font-weight: 500; vertical-align: top; position: relative; top: .2em; margin-left: 2px;}
.abd-app .stat p{margin-top: 12px; color: var(--muted); font-size: 15.5px; line-height: 1.5; max-width: 24ch;}
.abd-app .meet__grid{display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(40px, 7vw, 110px); align-items: center;}
.abd-app .portrait{position: relative;}
.abd-app .portrait__frame{position: relative; border-radius: 240px 240px var(--r-lg) var(--r-lg); overflow: hidden;
  aspect-ratio: 4 / 5; background: var(--sky-soft); box-shadow: var(--sh-3);}
.abd-app .portrait__frame img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; transform: scale(1.08); will-change: transform;}
.abd-app .portrait__sun{position: absolute; z-index: -1; width: 70%; aspect-ratio: 1; border-radius: 50%; top: -8%; right: -12%; background: radial-gradient(circle, var(--sun) 0%, rgba(242,197,23,.4) 45%, transparent 70%); filter: blur(4px);}
.abd-app .float-badge{position: absolute; display: flex; align-items: center; gap: 14px;
  background: rgba(255,255,255,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-radius: var(--r-sm); padding: 14px 18px; box-shadow: var(--sh-2);
  font-size: 14px; line-height: 1.35; color: var(--text);}
.abd-app .float-badge strong{display: block; color: var(--ink); font-size: 15px;}
.abd-app .float-badge--a{left: -28px; bottom: 14%;}
.abd-app .float-badge--b{right: -22px; top: 12%;}
.abd-app .float-badge img{width: 92px;}
.abd-app .float-badge .dot{width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--sun); color: var(--ink); font-family: var(--font-display); font-size: 20px; font-weight: 600;}
.abd-app .meet__copy .h2{margin: 18px 0 26px;}
.abd-app .meet__copy p{color: #3c4a57;}
.abd-app .brands-list{display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 34px;}
.abd-app .chip{display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 100px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line); font-size: 14px; font-weight: 600; color: var(--ink);}
.abd-app .chip::before{content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--sky);}
.abd-app .section--paper .chip{background: var(--cream);}
.abd-app .bento{display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(240px, auto); gap: 18px;}
.abd-app .tile{position: relative; overflow: hidden; border-radius: var(--r-lg);
  background: var(--paper); padding: 32px; box-shadow: 0 0 0 1px var(--line);
  display: flex; flex-direction: column; justify-content: flex-end; gap: 10px;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
  isolation: isolate;}
.abd-app .tile::before{content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .4s;
  background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(15,166,223,.12), transparent 50%);}
.abd-app .tile:hover::before{opacity: 1;}
.abd-app .tile:hover{transform: translateY(-4px); box-shadow: 0 0 0 1px var(--line), var(--sh-3);}
.abd-app .tile h3{font-family: var(--font-display); font-weight: 400; font-size: clamp(24px, 2.2vw, 30px); letter-spacing: -0.02em;}
.abd-app .tile p{color: var(--muted); font-size: 15.5px; line-height: 1.6; max-width: 42ch;}
.abd-app .tile__ico{position: absolute; top: 28px; left: 32px; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; background: var(--sky-soft); color: var(--sky-deep);}
.abd-app .tile__ico svg{width: 24px; height: 24px;}
.abd-app .tile__go{position: absolute; top: 28px; right: 28px; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; box-shadow: inset 0 0 0 1.5px var(--line-strong); transition: background .3s, color .3s, transform .4s var(--ease);}
.abd-app .tile__go svg{width: 18px; height: 18px; transform: rotate(-45deg); transition: transform .4s var(--ease);}
.abd-app .tile:hover .tile__go{background: var(--sun); box-shadow: none;}
.abd-app .tile:hover .tile__go svg{transform: rotate(0);}
.abd-app .tile--photo{color: #fff; min-height: 480px;}
.abd-app .tile--photo .tile__bg{position: absolute; inset: 0; z-index: -2;}
.abd-app .tile--photo .tile__bg img{width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease);}
.abd-app .tile--photo:hover .tile__bg img{transform: scale(1.06);}
.abd-app .tile--photo::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,24,42,0) 25%, rgba(7,24,42,.86) 100%);}
.abd-app .tile--photo h3{color: #fff; font-size: clamp(30px, 3vw, 42px);}
.abd-app .tile--photo p{color: rgba(255,255,255,.82);}
.abd-app .tile--photo .tile__go{box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.5); color: #fff;}
.abd-app .tile--photo:hover .tile__go{color: var(--ink);}
.abd-app .tile--sun{background: linear-gradient(150deg, #fff6cf, #ffe78a); box-shadow: none;}
.abd-app .tile--sun .tile__ico{background: rgba(255,255,255,.7); color: #8a6a00;}
.abd-app .tile--navy{background: linear-gradient(160deg, var(--navy), var(--ink)); color: #fff; box-shadow: none;}
.abd-app .tile--navy h3{color: #fff;}
.abd-app .tile--navy p{color: rgba(255,255,255,.72);}
.abd-app .tile--navy .tile__ico{background: rgba(255,255,255,.1); color: var(--sun);}
.abd-app .tile--navy .tile__go{box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3);}
.abd-app .t-a{grid-column: span 7; grid-row: span 2;}
.abd-app .t-b{grid-column: span 5;}
.abd-app .t-c{grid-column: span 5;}
.abd-app .t-d{grid-column: span 4;}
.abd-app .t-e{grid-column: span 4;}
.abd-app .t-f{grid-column: span 4;}
.abd-app .masterclass{position: relative; overflow: hidden; isolation: isolate;}
.abd-app .mc-panel{position: relative; border-radius: var(--r-xl); overflow: hidden; isolation: isolate;
  padding: clamp(40px, 6vw, 84px); color: #fff;
  background: radial-gradient(80% 120% at 85% 110%, rgba(242,197,23,.45), transparent 55%), radial-gradient(70% 90% at 10% -10%, rgba(15,166,223,.45), transparent 60%), linear-gradient(160deg, var(--navy-2), var(--ink));
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center;}
.abd-app .mc-panel::before{content: ""; position: absolute; inset: 0; z-index: -1; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px); background-size: 26px 26px; -webkit-mask: linear-gradient(180deg, #000, transparent 80%); mask: linear-gradient(180deg, #000, transparent 80%);}
.abd-app .mc-panel h2{color: #fff; margin: 18px 0 20px;}
.abd-app .mc-panel p{color: rgba(255,255,255,.78);}
.abd-app .mc-list{display: grid; gap: 12px; margin: 28px 0 36px;}
.abd-app .mc-list li{display: flex; gap: 12px; align-items: flex-start; color: rgba(255,255,255,.88);}
.abd-app .mc-list svg{width: 22px; height: 22px; flex-shrink: 0; color: var(--sun); margin-top: 2px;}
.abd-app .mc-visual{position: relative;}
.abd-app .mc-visual img{width: 100%; filter: drop-shadow(0 40px 60px rgba(0,0,0,.45)); will-change: transform;}
.abd-app .mc-offer{position: absolute; left: 4%; bottom: 6%; background: var(--sun); color: var(--ink); border-radius: var(--r-sm); padding: 14px 18px; font-weight: 800; font-size: 14px; line-height: 1.3; box-shadow: var(--sh-sun); transform: rotate(-4deg);}
.abd-app .mc-offer span{display: block; font-weight: 600; font-size: 12.5px; opacity: .75;}
.abd-app .book__grid{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center;}
.abd-app .book3d-wrap{position: relative; display: grid; place-items: center; padding: 40px 0; perspective: 1600px;}
.abd-app .book3d-wrap::before{content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(242,197,23,.55), rgba(15,166,223,.18) 50%, transparent 70%); filter: blur(10px);}
.abd-app .book3d{position: relative; width: min(330px, 70%); aspect-ratio: 1088 / 1738;
  transform-style: preserve-3d; transform: rotateY(-24deg) rotateX(6deg);
  transition: transform .8s var(--ease);}
.abd-app .book3d__front{position: absolute; inset: 0; border-radius: 3px 8px 8px 3px; overflow: hidden; transform: translateZ(18px); box-shadow: 0 50px 80px -30px rgba(12,42,70,.6);}
.abd-app .book3d__front img{width: 100%; height: 100%; object-fit: cover;}
.abd-app .book3d__front::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.25) 0, rgba(255,255,255,.25) 2%, transparent 6%, transparent 70%, rgba(255,255,255,.18) 100%);}
.abd-app .book3d__spine{position: absolute; top: 0; left: 0; width: 36px; height: 100%; background: linear-gradient(90deg, #d9b500, #f5d33a 60%, #c9a400); transform: rotateY(-90deg) translateZ(18px) translateX(-18px); transform-origin: left;}
.abd-app .book3d__pages{position: absolute; top: 1.5%; right: 0; width: 34px; height: 97%; background: repeating-linear-gradient(90deg, #f5f1e6 0 2px, #e3dccb 2px 3px); transform: rotateY(90deg) translateZ(calc(100% - 17px)); transform-origin: right;}
.abd-app .book__copy .h2{margin: 18px 0 24px;}
.abd-app .book__quote{margin: 30px 0; padding: 22px 24px; border-radius: var(--r-md); background: var(--paper); box-shadow: 0 0 0 1px var(--line); font-family: var(--font-display); font-size: 20px; line-height: 1.45; color: var(--ink); font-style: italic; font-weight: 300; position: relative;}
.abd-app .book__quote cite{display: block; margin-top: 10px; font-family: var(--font-body); font-style: normal; font-size: 14px; color: var(--muted); font-weight: 600;}
.abd-app .buy-row{display: flex; flex-wrap: wrap; gap: 12px; align-items: center;}
.abd-app .buy-meta{display: flex; gap: 22px; flex-wrap: wrap; margin-top: 22px; font-size: 14.5px; color: var(--muted);}
.abd-app .buy-meta a{font-weight: 700; color: var(--ink); border-bottom: 1.5px solid var(--sun);}
.abd-app .buy-meta a:hover{color: var(--sky-deep);}
.abd-app .endorse{background: var(--ink); color: #fff; overflow: hidden;}
.abd-app .endorse__feature{display: grid; grid-template-columns: auto 1fr; gap: clamp(28px, 4vw, 60px); align-items: start; margin-bottom: clamp(56px, 7vw, 90px);}
.abd-app .qmark{font-family: var(--font-display); font-size: clamp(120px, 14vw, 220px); line-height: .7; color: var(--sun); font-style: italic; font-weight: 300;}
.abd-app .endorse__feature blockquote{margin: 0; font-family: var(--font-display); font-weight: 300; font-size: clamp(26px, 3vw, 42px); line-height: 1.25; letter-spacing: -0.02em; color: #fff; max-width: 28ch;}
.abd-app .endorse__feature cite{display: flex; align-items: center; gap: 14px; margin-top: 30px; font-style: normal; color: rgba(255,255,255,.7); font-size: 15px;}
.abd-app .endorse__feature cite strong{color: #fff; display: block; font-size: 17px;}
.abd-app .slider{display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--gutter); padding: 4px var(--gutter) 30px; margin: 0 calc((100vw - 100%) / -2) 0 calc(var(--gutter) * -1); scrollbar-width: none; cursor: grab;}
.abd-app .slider::-webkit-scrollbar{display: none;}
.abd-app .slider.is-drag{cursor: grabbing; scroll-snap-type: none;}
.abd-app .quote-card{flex: 0 0 min(420px, 86vw); scroll-snap-align: start;
  border-radius: var(--r-lg); padding: 32px; display: flex; flex-direction: column; gap: 22px;
  background: linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);
  user-select: none;}
.abd-app .quote-card p{color: rgba(255,255,255,.84); font-size: 16.5px; line-height: 1.65; margin: 0; flex: 1;}
.abd-app .quote-card .stars5{display: flex; gap: 3px; color: var(--sun);}
.abd-app .quote-card .stars5 svg{width: 16px; height: 16px;}
.abd-app .quote-card footer{border-top: 1px solid rgba(255,255,255,.1); padding-top: 18px;}
.abd-app .quote-card footer strong{color: #fff; display: block;}
.abd-app .quote-card footer span{font-size: 14px; color: rgba(255,255,255,.6);}
.abd-app .slider-nav{display: flex; gap: 10px;}
.abd-app .slider-nav button{width: 52px; height: 52px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.25); display: grid; place-items: center; color: #fff; transition: background .3s, color .3s;}
.abd-app .slider-nav button:hover{background: var(--sun); color: var(--ink); box-shadow: none;}
.abd-app .slider-nav svg{width: 18px; height: 18px;}
.abd-app .endorse__head{display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 34px;}
.abd-app .posts{display: grid; grid-template-columns: 1.2fr 1fr; gap: 28px;}
.abd-app .post{display: flex; flex-direction: column; gap: 18px;}
.abd-app .post__img{position: relative; overflow: hidden; border-radius: var(--r-md); aspect-ratio: 43 / 33; background: var(--sand);}
.abd-app .post__img img{width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease);}
.abd-app .post:hover .post__img img{transform: scale(1.05);}
.abd-app .post__cat{position: absolute; left: 14px; top: 14px; padding: 6px 12px; border-radius: 100px; background: rgba(255,255,255,.92); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink);}
.abd-app .post h3{font-family: var(--font-display); font-weight: 400; font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.02em; line-height: 1.2; transition: color .3s;}
.abd-app .post:hover h3{color: var(--sky-deep);}
.abd-app .post p{color: var(--muted); font-size: 15.5px;}
.abd-app .post--lead .post__img{aspect-ratio: 16 / 11;}
.abd-app .post--lead h3{font-size: clamp(28px, 2.8vw, 38px);}
.abd-app .post-list{display: grid; gap: 0; align-content: start;}
.abd-app .post-row{display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line);}
.abd-app .post-row:first-child{padding-top: 0;}
.abd-app .post-row .post__img{aspect-ratio: 1; border-radius: var(--r-sm);}
.abd-app .post-row h3{font-size: 21px; margin-top: 6px;}
.abd-app .post-row:hover h3{color: var(--sky-deep);}
.abd-app .post-row:hover img{transform: scale(1.06);}
.abd-app .meta{font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--sky-deep);}
.abd-app .video-band{position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 21 / 9; min-height: 360px; display: grid; place-items: center; color: #fff; isolation: isolate; cursor: pointer;}
.abd-app .video-band img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.4s var(--ease);}
.abd-app .video-band::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(7,24,42,.2), rgba(7,24,42,.75));}
.abd-app .video-band:hover img{transform: scale(1.04);}
.abd-app .video-band__btn{width: 110px; height: 110px; border-radius: 50%; display: grid; place-items: center; background: var(--sun); color: var(--ink); position: relative; transition: transform .4s var(--ease-spring);}
.abd-app .video-band__btn::before, .abd-app .video-band__btn::after{content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(242,197,23,.7); animation: pulse 2.6s var(--ease) infinite;}
.abd-app .video-band__btn::after{animation-delay: 1.3s;}
.abd-app .video-band:hover .video-band__btn{transform: scale(1.08);}
.abd-app .video-band__btn svg{width: 30px; height: 30px; margin-left: 5px;}
.abd-app .video-band__caption{position: absolute; left: clamp(24px, 4vw, 48px); bottom: clamp(24px, 4vw, 44px); right: 24px;}
.abd-app .video-band__caption h3{color: #fff; font-family: var(--font-display); font-weight: 400; font-size: clamp(24px, 2.6vw, 36px);}
.abd-app .video-band__caption span{font-size: 14px; color: rgba(255,255,255,.75); font-weight: 600;}
.abd-app .cta-panel{position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r-xl);
  padding: clamp(48px, 7vw, 100px) clamp(28px, 6vw, 90px);
  background: linear-gradient(180deg, #0f4d7d 0%, #1a87c2 55%, #7ccbea 85%, #ffe1a3 100%);
  color: #fff; text-align: center;}
.abd-app .cta-panel .cta-sun{position: absolute; left: 50%; bottom: -46%; width: min(640px, 90%); aspect-ratio: 1; translate: -50% 0; border-radius: 50%; z-index: -1; background: radial-gradient(circle, #fff6c8 0%, #ffd84a 30%, rgba(255,190,60,.6) 50%, transparent 70%);}
.abd-app .cta-panel .cta-ridge{position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; z-index: -1;}
.abd-app .cta-panel h2{color: #fff; max-width: 18ch; margin: 18px auto 18px;}
.abd-app .cta-panel p{color: rgba(255,255,255,.85); max-width: 52ch; margin: 0 auto 34px;}
.abd-app .cta-actions{display: flex; flex-wrap: wrap; gap: 14px; justify-content: center;}
.abd-app .newsletter{display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: clamp(32px, 4vw, 52px); border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line);}
.abd-app .newsletter h3{font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 2.6vw, 36px); letter-spacing: -0.02em; margin: 12px 0 8px;}
.abd-app .field-inline{display: flex; gap: 8px; padding: 6px; border-radius: 100px; background: var(--cream); box-shadow: inset 0 0 0 1px var(--line);}
.abd-app .field-inline input{flex: 1; min-width: 0; border: 0; background: transparent; padding: 0 18px; outline: none; font-size: 16px;}
.abd-app .form-note{font-size: 13.5px; color: var(--muted); margin-top: 10px; padding-left: 18px;}
.abd-app .form-note.is-ok{color: #1c7a43; font-weight: 600;}
.abd-app .form-note.is-err{color: #b3261e; font-weight: 600;}
.abd-app .site-footer{background: var(--ink); color: rgba(255,255,255,.7); padding: 100px 0 84px; position: relative; overflow: hidden; isolation: isolate;}
.abd-app .site-footer::before{content: ""; position: absolute; z-index: -1; width: 700px; aspect-ratio: 1; border-radius: 50%; right: -240px; top: -380px; background: radial-gradient(circle, rgba(242,197,23,.2), transparent 65%);}
.abd-app .footer__top{display: grid; grid-template-columns: 1.3fr repeat(3, .7fr); gap: 48px; padding-bottom: 70px; border-bottom: 1px solid rgba(255,255,255,.1);}
.abd-app .footer__brand img{width: 230px; margin-bottom: 24px;}
.abd-app .footer__brand p{max-width: 36ch; font-size: 15.5px;}
.abd-app .footer__col h4{color: #fff; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 800; margin-bottom: 20px;}
.abd-app .footer__col li + li{margin-top: 10px;}
.abd-app .footer__col a{font-size: 15.5px; transition: color .2s;}
.abd-app .footer__col a:hover{color: var(--sun);}
.abd-app .socials{display: flex; gap: 10px; margin-top: 28px; flex-wrap: wrap;}
.abd-app .socials a{width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.07); color: #fff; transition: background .3s, color .3s, transform .3s var(--ease);}
.abd-app .socials a:hover{background: var(--sun); color: var(--ink); transform: translateY(-3px);}
.abd-app .socials svg{width: 18px; height: 18px;}
.abd-app .footer__giant{font-family: var(--font-display); font-weight: 300; font-style: italic; letter-spacing: -0.04em; line-height: .9; font-size: clamp(44px, 9.6vw, 150px); color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.18); text-align: center; padding: 50px 0 30px; white-space: nowrap; user-select: none;}
.abd-app .footer__bottom{display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; font-size: 14px;}
.abd-app .footer__bottom nav{display: flex; gap: 24px; flex-wrap: wrap;}
.abd-app .footer__bottom a:hover{color: #fff;}
.abd-app .modal{position: fixed; inset: 0; z-index: var(--z-modal); display: grid; place-items: center; padding: 20px; background: rgba(5,15,27,.86); backdrop-filter: blur(8px); opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s;}
.abd-app .modal.is-open{opacity: 1; visibility: visible;}
.abd-app .modal__box{width: min(1100px, 100%); aspect-ratio: 16 / 9; border-radius: var(--r-md); overflow: hidden; background: #000; transform: scale(.94); transition: transform .5s var(--ease); box-shadow: 0 40px 100px rgba(0,0,0,.5);}
.abd-app .modal.is-open .modal__box{transform: none;}
.abd-app .modal__box iframe{width: 100%; height: 100%; border: 0;}
.abd-app .modal__close{position: absolute; top: 20px; right: 20px; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; display: grid; place-items: center;}
.abd-app .modal__close svg{width: 20px; height: 20px;}
.abd-app .split{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center;}
.abd-app .split--top{align-items: start;}
.abd-app .img-round{border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--sh-3);}
.abd-app .img-round img{width: 100%; height: 100%; object-fit: cover;}
.abd-app .timeline{position: relative; display: grid; gap: 0;}
.abd-app .timeline::before{content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--sun), var(--sky)); border-radius: 2px;}
.abd-app .tl-item{position: relative; padding: 0 0 36px 52px;}
.abd-app .tl-item::before{content: ""; position: absolute; left: 3px; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 4px var(--sky);}
.abd-app .tl-item h4{font-family: var(--font-display); font-size: 24px; font-weight: 400; margin-bottom: 6px;}
.abd-app .tl-item p{color: var(--muted);}
.abd-app .person{display: grid; grid-template-columns: 220px 1fr; gap: 36px; padding: 36px; border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line); align-items: start;}
.abd-app .person + .person{margin-top: 22px;}
.abd-app .person img{border-radius: var(--r-md); aspect-ratio: 1; object-fit: cover; width: 100%;}
.abd-app .person h3{font-family: var(--font-display); font-weight: 400; font-size: 32px; margin: 6px 0 12px;}
.abd-app .person p{color: #3c4a57; font-size: 16px;}
.abd-app .person blockquote{margin: 18px 0 0; padding-left: 18px; border-left: 3px solid var(--sun); font-style: italic; color: var(--ink);}
.abd-app .values{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.abd-app .value{padding: 32px; border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line);}
.abd-app .value .tile__ico{position: static; margin-bottom: 26px;}
.abd-app .value h3{font-family: var(--font-display); font-weight: 400; font-size: 26px; margin-bottom: 10px;}
.abd-app .value p{color: var(--muted); font-size: 15.5px;}
.abd-app .rule-rows{border-top: 1px solid var(--line);}
.abd-app .rule-row{display: grid; grid-template-columns: 140px 1fr 1fr; gap: 40px; padding: 48px 0; border-bottom: 1px solid var(--line); align-items: start; transition: background .4s;}
.abd-app .rule-row__n{font-family: var(--font-display); font-weight: 300; font-style: italic; font-size: 96px; line-height: .8; color: var(--sun-deep);}
.abd-app .rule-row h3{font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 3.4vw, 48px); letter-spacing: -0.025em;}
.abd-app .rule-row p{color: #3c4a57;}
.abd-app .rule-row ul{display: grid; gap: 10px; margin-top: 14px;}
.abd-app .rule-row li{display: flex; gap: 10px; font-size: 15.5px; color: var(--muted);}
.abd-app .rule-row li svg{width: 18px; height: 18px; flex-shrink: 0; color: var(--sky-deep); margin-top: 4px;}
.abd-app .masonry{columns: 3 320px; column-gap: 20px;}
.abd-app .masonry .q{break-inside: avoid; margin-bottom: 20px; padding: 30px; border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line);}
.abd-app .masonry .q p{font-size: 16px; color: #3c4a57;}
.abd-app .masonry .q footer{margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted);}
.abd-app .masonry .q footer strong{display: block; color: var(--ink); font-size: 15.5px;}
.abd-app .masonry .q--hl{background: var(--sun-soft); box-shadow: none;}
.abd-app .svc-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px;}
.abd-app .svc{position: relative; padding: 40px; border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line); display: grid; gap: 14px; overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease);}
.abd-app .svc:hover{transform: translateY(-4px); box-shadow: 0 0 0 1px var(--line), var(--sh-3);}
.abd-app .svc .tile__ico{position: static;}
.abd-app .svc h3{font-family: var(--font-display); font-weight: 400; font-size: 30px; margin-top: 10px;}
.abd-app .svc p{color: var(--muted);}
.abd-app .svc ul{display: grid; gap: 8px; margin-top: 6px;}
.abd-app .svc li{display: flex; gap: 10px; font-size: 15.5px; color: #3c4a57;}
.abd-app .svc li svg{width: 18px; height: 18px; color: var(--sky-deep); flex-shrink: 0; margin-top: 4px;}
.abd-app .steps{display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step;}
.abd-app .step{padding: 30px; border-radius: var(--r-lg); background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);}
.abd-app .step::before{counter-increment: step; content: "0" counter(step); display: block; font-family: var(--font-display); font-style: italic; font-size: 44px; color: var(--sun); font-weight: 300; margin-bottom: 18px;}
.abd-app .step h4{color: #fff; font-size: 20px; margin-bottom: 8px; font-weight: 700;}
.abd-app .step p{color: rgba(255,255,255,.7); font-size: 15.5px;}
.abd-app .topic-list{display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px;}
.abd-app .topic{display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid var(--line);}
.abd-app .topic span{font-family: var(--font-display); font-style: italic; font-size: 30px; color: var(--sun-deep); line-height: 1;}
.abd-app .topic h4{font-size: 19px; color: var(--ink); margin-bottom: 4px; font-weight: 700;}
.abd-app .topic p{color: var(--muted); font-size: 15.5px;}
.abd-app .appear{display: flex; flex-wrap: wrap; gap: 14px;}
.abd-app .appear .logo-tile{width: 170px; height: 84px;}
.abd-app .filters{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 44px;}
.abd-app .filter{height: 44px; padding: 0 18px; border-radius: 100px; font-weight: 700; font-size: 14.5px; box-shadow: inset 0 0 0 1.5px var(--line-strong); transition: background .25s, color .25s, box-shadow .25s;}
.abd-app .filter:hover{box-shadow: inset 0 0 0 1.5px var(--ink);}
.abd-app .filter.is-active{background: var(--ink); color: #fff; box-shadow: none;}
.abd-app .filter .count{opacity: .55; margin-left: 4px; font-weight: 600;}
.abd-app .grid-posts{display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px 26px;}
.abd-app .grid-posts .post.is-hidden{display: none;}
.abd-app .search{position: relative; max-width: 380px; margin-left: auto;}
.abd-app .search input{width: 100%; height: 50px; border-radius: 100px; border: 0; background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--line); padding: 0 20px 0 48px; outline: none; transition: box-shadow .25s;}
.abd-app .search input:focus{box-shadow: inset 0 0 0 2px var(--sky);}
.abd-app .search svg{position: absolute; left: 18px; top: 50%; translate: 0 -50%; width: 18px; height: 18px; color: var(--muted);}
.abd-app .toolbar{display: flex; justify-content: space-between; gap: 20px; align-items: start; flex-wrap: wrap;}
.abd-app .empty{display: none; text-align: center; padding: 60px 20px; color: var(--muted);}
.abd-app .empty.is-on{display: block;}
.abd-app .contact-grid{display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 90px); align-items: start;}
.abd-app .contact-cards{display: grid; gap: 14px; margin-top: 34px;}
.abd-app .c-card{display: flex; gap: 18px; align-items: center; padding: 22px; border-radius: var(--r-md); background: var(--paper); box-shadow: 0 0 0 1px var(--line); transition: transform .4s var(--ease), box-shadow .4s;}
.abd-app .c-card:hover{transform: translateX(4px); box-shadow: 0 0 0 1px var(--line), var(--sh-2);}
.abd-app .c-card .tile__ico{position: static; flex-shrink: 0;}
.abd-app .c-card strong{display: block; color: var(--ink);}
.abd-app .c-card span{color: var(--muted); font-size: 15px;}
.abd-app .form{padding: clamp(28px, 4vw, 48px); border-radius: var(--r-lg); background: var(--paper); box-shadow: 0 0 0 1px var(--line), var(--sh-2);}
.abd-app .form h2{font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 3vw, 40px); margin-bottom: 8px;}
.abd-app .form > p{color: var(--muted); margin-bottom: 30px;}
.abd-app .form-grid{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.abd-app .form-grid .full{grid-column: 1 / -1;}
.abd-app .field label{display: block; font-size: 14px; font-weight: 700; color: var(--ink); margin-bottom: 8px;}
.abd-app .field label .req{color: var(--sun-deep);}
.abd-app .field input, .abd-app .field textarea, .abd-app .field select{width: 100%; border: 0; border-radius: var(--r-sm); background: var(--cream); box-shadow: inset 0 0 0 1.5px var(--line); padding: 15px 16px; outline: none; transition: box-shadow .25s, background .25s; font-size: 16px;}
.abd-app .field textarea{min-height: 140px; resize: vertical;}
.abd-app .field input:focus, .abd-app .field textarea:focus{box-shadow: inset 0 0 0 2px var(--sky); background: #fff;}
.abd-app .field.has-error input, .abd-app .field.has-error textarea{box-shadow: inset 0 0 0 2px #d0453a; background: #fff7f6;}
.abd-app .field .err{display: none; color: #b3261e; font-size: 13.5px; margin-top: 6px; font-weight: 600;}
.abd-app .field.has-error .err{display: block;}
.abd-app .pills{display: flex; flex-wrap: wrap; gap: 8px;}
.abd-app .pills input{position: absolute; opacity: 0; pointer-events: none;}
.abd-app .pills label{display: inline-flex; align-items: center; height: 42px; padding: 0 16px; border-radius: 100px; box-shadow: inset 0 0 0 1.5px var(--line-strong); font-weight: 600; font-size: 14.5px; cursor: pointer; margin: 0; transition: background .2s, color .2s, box-shadow .2s;}
.abd-app .pills input:checked + label{background: var(--ink); color: #fff; box-shadow: none;}
.abd-app .pills input:focus-visible + label{outline: 3px solid var(--sky); outline-offset: 2px;}
.abd-app .form-success{display: none; text-align: center; padding: 40px 10px;}
.abd-app .form-success.is-on{display: block;}
.abd-app .form-success .tile__ico{position: static; margin: 0 auto 20px; width: 70px; height: 70px; border-radius: 50%; background: #e3f5ea; color: #1c7a43;}
.abd-app .form-success h3{font-family: var(--font-display); font-weight: 400; font-size: 32px; margin-bottom: 10px;}
.abd-app .js .reveal{opacity: 0; transform: translateY(36px);}
.abd-app .js .reveal-scale{opacity: 0; transform: scale(.94);}
.abd-app .preview-flag{position: fixed; left: 16px; bottom: 16px; z-index: var(--z-header); display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 10px; border-radius: 100px; background: rgba(10,29,48,.88); color: #fff; font-size: 12.5px; font-weight: 600; backdrop-filter: blur(10px); box-shadow: var(--sh-2);}
.abd-app .preview-flag i{width: 8px; height: 8px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 4px rgba(242,197,23,.25);}
@media (max-width: 1160px){.abd-app .nav, .abd-app .nav-actions .btn--ghost{display: none;}
.abd-app .menu-toggle{display: grid;}
.abd-app .nav-actions .btn--sun{display: none;}}
@media (max-width: 1024px){.abd-app .hero__grid{grid-template-columns: 1fr;}
.abd-app .rule-deck{height: 300px; max-width: 360px;}
.abd-app .rule-card{left: 0; right: auto;}
.abd-app .section-head--split{grid-template-columns: 1fr;}
.abd-app .rules__layout, .abd-app .meet__grid, .abd-app .book__grid, .abd-app .split, .abd-app .contact-grid{grid-template-columns: 1fr;}
.abd-app .rules__intro{position: static;}
.abd-app .stats__grid{grid-template-columns: repeat(2, 1fr);}
.abd-app .stat:nth-child(2){border-right: 0;}
.abd-app .stat:nth-child(3){padding-left: 0;}
.abd-app .stat:nth-child(n+3){border-top: 1px solid var(--line);}
.abd-app .t-a{grid-column: span 12; grid-row: auto;}
.abd-app .t-b, .abd-app .t-c{grid-column: span 6;}
.abd-app .t-d, .abd-app .t-e, .abd-app .t-f{grid-column: span 6;}
.abd-app .t-f{grid-column: span 12;}
.abd-app .mc-panel{grid-template-columns: 1fr;}
.abd-app .posts{grid-template-columns: 1fr;}
.abd-app .footer__top{grid-template-columns: 1fr 1fr;}
.abd-app .footer__brand{grid-column: 1 / -1;}
.abd-app .newsletter{grid-template-columns: 1fr;}
.abd-app .mission__grid{grid-template-columns: 1fr; gap: 20px;}
.abd-app .grid-posts{grid-template-columns: repeat(2, 1fr);}
.abd-app .values, .abd-app .steps{grid-template-columns: repeat(2, 1fr);}
.abd-app .rule-row{grid-template-columns: 100px 1fr;}
.abd-app .rule-row > div:last-child{grid-column: 2;}
.abd-app .portrait{max-width: 520px;}
.abd-app .hero__badges .scroll-cue{display: none;}}
@media (max-width: 720px){.abd-app{font-size: 16.5px;}
.abd-app .site-header{padding: 12px 0;}
.abd-app .nav-shell{height: 62px; padding: 0 8px 0 16px;}
.abd-app .brand{width: 150px;}
.abd-app .hero__inner{padding-top: 120px; padding-bottom: 150px;}
.abd-app .hero__ctas .btn{flex: 1 1 auto;}
.abd-app .rule-deck{height: 260px;}
.abd-app .rule-card{padding: 22px;}
.abd-app .rule-card__num{font-size: 48px;}
.abd-app .rule-card h3{font-size: 25px;}
.abd-app .sun{left: 72%; top: 64%;}
.abd-app .trust{font-size: 13px;}
.abd-app .bento{grid-template-columns: 1fr;}
.abd-app .t-a, .abd-app .t-b, .abd-app .t-c, .abd-app .t-d, .abd-app .t-e, .abd-app .t-f{grid-column: auto;}
.abd-app .tile{min-height: 260px; padding: 26px;}
.abd-app .tile__ico{left: 26px; top: 24px;}
.abd-app .tile--photo{min-height: 420px;}
.abd-app .rule{grid-template-columns: 1fr; gap: 10px; min-height: 0; position: relative; top: auto !important;}
.abd-app .stats__grid{grid-template-columns: 1fr 1fr;}
.abd-app .stat{padding: 26px 14px 6px 0;}
.abd-app .stat + .stat{padding-left: 14px;}
.abd-app .float-badge--a{left: 8px; bottom: 8px;}
.abd-app .float-badge--b{right: 8px; top: 8px;}
.abd-app .footer__top{grid-template-columns: 1fr; gap: 36px;}
.abd-app .post-row{grid-template-columns: 92px 1fr; gap: 16px;}
.abd-app .post-row h3{font-size: 18px;}
.abd-app .endorse__feature{grid-template-columns: 1fr; gap: 0;}
.abd-app .endorse__head{flex-direction: column; align-items: start;}
.abd-app .grid-posts, .abd-app .values, .abd-app .steps, .abd-app .svc-grid, .abd-app .topic-list, .abd-app .form-grid{grid-template-columns: 1fr;}
.abd-app .person{grid-template-columns: 1fr; padding: 24px;}
.abd-app .person img{max-width: 220px;}
.abd-app .rule-row{grid-template-columns: 1fr; gap: 16px; padding: 36px 0;}
.abd-app .rule-row > div:last-child{grid-column: auto;}
.abd-app .rule-row__n{font-size: 70px;}
.abd-app .video-band{aspect-ratio: 4 / 5;}
.abd-app .video-band__btn{width: 84px; height: 84px;}
.abd-app .page-hero{padding: 150px 0 100px;}
.abd-app .field-inline{flex-direction: column; border-radius: var(--r-md); padding: 8px;}
.abd-app .field-inline input{height: 48px;}
.abd-app .search{margin-left: 0; max-width: none; width: 100%;}
.abd-app .preview-flag{display: none;}
.abd-app .mc-offer{position: static; display: inline-block; margin-top: 16px;}
.abd-app .mountains svg{width: 240%; left: -70%;}}
@media (prefers-reduced-motion: reduce){.abd-app *, .abd-app *::before, .abd-app *::after{animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important;}
.abd-app .js .reveal, .abd-app .js .reveal-scale{opacity: 1; transform: none;}
.abd-app .mission__text .w{opacity: 1;}}
.abd-app .sr-only{position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
.abd-app .site-header:not(.is-scrolled):not(.is-solid):not(.theme-light):not(.mega-open) .nav-buy{--fg: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.35);}
.abd-app .site-header:not(.is-scrolled):not(.is-solid):not(.theme-light):not(.mega-open) .nav-buy:hover{--bg: #fff; --fg: var(--ink);}
.abd-app .lip{position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; max-width: none; height: clamp(40px, 6vw, 90px); z-index: 3; pointer-events: none;}
.abd-app .lip path{fill: var(--cream);}
.abd-app .lip--paper path{fill: var(--paper);}
.abd-app .hero__badges{bottom: clamp(56px, 7vw, 100px);}
.abd-app .preview-flag{opacity: 0; transform: translateY(10px); transition: opacity .4s, transform .4s var(--ease); pointer-events: none;}
.abd-app .preview-flag.is-on{opacity: 1; transform: none;}
.abd-app .hero--book{background: #081a2c;}
.abd-app .hb-bg{position: absolute; inset: 0; z-index: -1; overflow: hidden;}
.abd-app .hb-bg > *{position: absolute;}
.abd-app .hb-sky{inset: 0;
  background:
    radial-gradient(55% 60% at 74% 48%, rgba(255,196,92,.42) 0%, rgba(255,160,80,.16) 35%, transparent 65%),
    radial-gradient(70% 60% at 10% 0%, rgba(15,166,223,.28) 0%, transparent 60%),
    linear-gradient(170deg, #0c2a48 0%, #0a1f36 45%, #0b2742 100%);}
.abd-app .hb-glow{left: 74%; top: 48%; width: 70vmin; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,226,140,.55) 0%, rgba(255,190,80,.18) 40%, transparent 68%);
  animation: breathe 6s ease-in-out infinite;}
@keyframes breathe{ 50% { transform: scale(1.08); opacity: .85; } }
.abd-app .hero--book .stars{inset: 0;}
.abd-app .hero--book .mountains{inset: auto 0 0 0; height: 46%; opacity: .9;}
.abd-app .hero--book #motes{inset: 0; width: 100%; height: 100%;}
.abd-app .hero--book .hero__fade{inset: auto 0 0 0;}
.abd-app .hb-grid{display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: clamp(24px, 4vw, 64px); align-items: center;}
.abd-app .hb-copy{position: relative; z-index: 2;}
.abd-app .hb-pill{display: inline-flex; align-items: center; gap: 12px; padding: 6px 16px 6px 6px; border-radius: 100px; margin-bottom: 24px;
  background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); backdrop-filter: blur(10px);
  font-size: 14px; font-weight: 600; color: rgba(255,255,255,.9); transition: background .3s;}
.abd-app .hb-pill:hover{background: rgba(255,255,255,.14);}
.abd-app .hb-pill svg{width: 15px; height: 15px; transition: transform .3s var(--ease);}
.abd-app .hb-pill:hover svg{transform: translateX(3px);}
.abd-app .hb-pill__tag{padding: 5px 11px; border-radius: 100px; background: var(--sun); color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}
.abd-app .hb-title{color: #fff; margin-bottom: 24px; font-size: clamp(44px, 5.3vw, 84px);}
.abd-app .hb-title em{color: var(--sun);}
.abd-app .hb-title .line{display: block; overflow: hidden; padding-bottom: .1em; margin-bottom: -.1em;}
.abd-app .hb-title .line > span{display: inline-block;}
.abd-app .hero--book .hero__lead{margin-bottom: 30px; max-width: 52ch;}
.abd-app .hb-rules{display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px;}
.abd-app .hb-rule{position: relative; display: inline-flex; align-items: center; gap: 9px; height: 42px; padding: 0 16px 0 6px; border-radius: 100px; overflow: hidden;
  font-size: 14.5px; font-weight: 600; color: rgba(255,255,255,.78);
  background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
  transition: color .35s, background .35s, box-shadow .35s, transform .35s var(--ease);}
.abd-app .hb-rule b{display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-size: 12px; font-weight: 800; background: rgba(255,255,255,.1); color: #fff; transition: background .35s, color .35s;}
.abd-app .hb-rule:hover{color: #fff; transform: translateY(-2px);}
.abd-app .hb-rule.is-active{color: var(--ink); background: #fff; box-shadow: 0 10px 30px -10px rgba(255,214,90,.6);}
.abd-app .hb-rule.is-active b{background: var(--sun); color: var(--ink);}
.abd-app .hb-rule::after{content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 100%; background: var(--sun); transform: scaleX(0); transform-origin: 0 50%;}
.abd-app .hb-rule.is-active.is-timing::after{animation: fillbar var(--dur, 4.5s) linear forwards;}
.abd-app .hb-meta{display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 22px; font-size: 14px; color: rgba(255,255,255,.62);}
.abd-app .hb-meta span{display: inline-flex; align-items: center; gap: 8px;}
.abd-app .hb-meta span::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--sun);}
.abd-app .hb-meta a{color: #fff; font-weight: 700; border-bottom: 1px solid rgba(242,197,23,.6);}
.abd-app .hb-meta a:hover{color: var(--sun);}
.abd-app .hb-stage{position: relative; height: clamp(520px, 74vh, 720px); display: grid; place-items: center;}
.abd-app .hb-big5{position: absolute; left: 50%; top: 46%; translate: -50% -50%; z-index: 0;
  font-family: var(--font-display); font-weight: 600; font-size: clamp(380px, 52vh, 600px); line-height: .8;
  color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.07), transparent 70%); -webkit-background-clip: text; background-clip: text;
  user-select: none; pointer-events: none;}
.abd-app .hb-halo{position: absolute; left: 50%; top: 44%; width: 120%; aspect-ratio: 1; translate: -50% -50%; z-index: 0; pointer-events: none;}
.abd-app .hb-halo .sun__rays{inset: 0;}
.abd-app .hb-halo .sun__rays--2{inset: 12%;}
.abd-app .hb-halo__core{position: absolute; inset: 30%; border-radius: 50%; background: radial-gradient(circle, rgba(255,240,190,.7) 0%, rgba(255,205,90,.28) 40%, transparent 70%); filter: blur(6px);}
.abd-app .hb-pedestal{position: absolute; left: 50%; bottom: 7%; width: 76%; aspect-ratio: 3.2; translate: -50% 0; z-index: 1;}
.abd-app .hb-ring{position: absolute; inset: 0; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255,226,150,.35), 0 0 40px rgba(255,200,90,.12);}
.abd-app .hb-ring--2{inset: 16% 14%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);}
.abd-app .hb-ring i{position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 14px 4px rgba(255,214,80,.7);
  offset-path: border-box; offset-distance: 0%; animation: orbit 9s linear infinite;}
.abd-app .hb-ring--2 i{width: 6px; height: 6px; animation-duration: 6s; animation-direction: reverse; background: #bfe9fb; box-shadow: 0 0 10px 3px rgba(150,220,255,.7);}
@supports not (offset-path: border-box){.abd-app .hb-ring i{display: none;}}
@keyframes orbit{ to { offset-distance: 100%; } }
.abd-app .hb-floor{position: absolute; left: 50%; bottom: 34%; width: 58%; height: 26%; translate: -50% 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,8,20,.75), transparent); filter: blur(6px);}
.abd-app .hb-float{position: relative; z-index: 2; margin-top: -6%;}
.abd-app .hb-card{position: absolute; z-index: 3; left: -4%; bottom: 14%; width: min(300px, 62%); padding: 20px 22px 18px; border-radius: var(--r-md);
  background: linear-gradient(160deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), inset 0 1px 0 rgba(255,255,255,.3), 0 30px 60px -20px rgba(2,10,22,.6);
  backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); color: #fff;}
.abd-app .hb-card__top{display: flex; align-items: baseline; gap: 10px;}
.abd-app .hb-card__num{font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: 40px; line-height: 1; color: var(--sun);}
.abd-app .hb-card__label{font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; color: rgba(255,255,255,.6);}
.abd-app .hb-card__title{font-family: var(--font-display); font-weight: 400; color: #fff; font-size: 26px; letter-spacing: -0.02em; margin: 8px 0 6px;}
.abd-app .hb-card__text{font-size: 14.5px; line-height: 1.55; color: rgba(255,255,255,.78); margin: 0;}
.abd-app .hb-card__bar{height: 3px; border-radius: 3px; background: rgba(255,255,255,.15); margin-top: 16px; overflow: hidden;}
.abd-app .hb-card__bar i{display: block; height: 100%; background: var(--sun); transform-origin: 0 50%; transform: scaleX(0);}
.abd-app .hb-card.is-timing .hb-card__bar i{animation: fillbar var(--dur, 4.5s) linear forwards;}
.abd-app .hb-badge{position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: var(--r-sm);
  background: rgba(255,255,255,.94); color: var(--text); font-size: 13.5px; line-height: 1.35; box-shadow: 0 24px 50px -18px rgba(2,10,22,.6);}
.abd-app .hb-badge strong{color: var(--ink); display: block; font-size: 14.5px;}
.abd-app .hb-badge--a{right: 0; top: 12%; padding: 10px 14px;}
.abd-app .hb-badge--a img{width: 104px;}
.abd-app .hb-badge--b{right: 2%; bottom: 22%; flex-direction: column; align-items: flex-start; gap: 4px; max-width: 190px;}
.abd-app .hb-badge__stars{display: flex; gap: 2px; color: var(--sun-deep);}
.abd-app .hb-badge__stars svg{width: 14px; height: 14px;}
.abd-app .bk{--w: 300px; --h: calc(var(--w) * 1.5975); --d: calc(var(--w) * .12); width: var(--w); height: var(--h); perspective: 2000px;}
.abd-app .bk__body{position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transform: rotateY(26deg) rotateX(6deg);}
.abd-app .bk__face{position: absolute; backface-visibility: hidden;}
.abd-app .bk__front{inset: 0; transform: translateZ(calc(var(--d) / 2)); border-radius: 2px 6px 6px 2px; overflow: hidden; background: #dfeef8;}
.abd-app .bk__front img{width: 100%; height: 100%; object-fit: cover;}
.abd-app .bk__front::before{content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
  background: linear-gradient(90deg, rgba(0,0,0,.28) 0, rgba(255,255,255,.3) 1.5%, rgba(0,0,0,.06) 4%, transparent 9%, transparent 85%, rgba(0,0,0,.08) 100%);}
.abd-app .bk__shine{position: absolute; inset: 0; z-index: 3; pointer-events: none;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.45) 48%, rgba(255,255,255,.08) 54%, transparent 62%);
  background-size: 300% 100%; background-position: 120% 0; animation: sheen 6s var(--ease) 2.6s infinite; mix-blend-mode: soft-light;}
@keyframes sheen{ 0% { background-position: 120% 0 } 35%, 100% { background-position: -40% 0 } }
.abd-app .bk__back{inset: 0; transform: rotateY(180deg) translateZ(calc(var(--d) / 2)); background: linear-gradient(160deg, #1b5a8c, #0e3a60); border-radius: 6px 2px 2px 6px;}
.abd-app .bk__spine{top: 0; height: 100%; width: var(--d); left: calc(50% - var(--d) / 2); transform: rotateY(-90deg) translateZ(calc(var(--w) / 2));
  background: linear-gradient(90deg, #2c6aa2, #4f93cf 45%, #3a7ab5 70%, #23598a);
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 14% 0 8%;
  writing-mode: vertical-rl; color: #fff; font-family: var(--font-display); letter-spacing: .08em;}
.abd-app .bk__spine b{font-size: calc(var(--d) * .46); font-weight: 600;}
.abd-app .bk__spine span{font-size: calc(var(--d) * .3); opacity: .9; font-weight: 500;}
.abd-app .bk__spine i{width: calc(var(--d) * .55); height: calc(var(--d) * .55); border-radius: 50%; background: var(--sun); writing-mode: horizontal-tb;}
.abd-app .bk__pages{top: 1%; height: 98%; width: calc(var(--d) - 4px); left: calc(50% - (var(--d) - 4px) / 2);
  transform: rotateY(90deg) translateZ(calc(var(--w) / 2 - 4px));
  background: linear-gradient(90deg, rgba(0,0,0,.12), transparent 30%, transparent 70%, rgba(0,0,0,.1)), repeating-linear-gradient(90deg, #faf6ec 0 1.4px, #e4dcc8 1.4px 2.4px);}
.abd-app .bk__top{left: 1%; width: 97%; height: calc(var(--d) - 4px); top: calc(50% - (var(--d) - 4px) / 2);
  transform: rotateX(90deg) translateZ(calc(var(--h) / 2 - 3px));
  background: repeating-linear-gradient(0deg, #faf6ec 0 1.4px, #e4dcc8 1.4px 2.4px);}
.abd-app .bk__tabs{position: absolute; left: 0; right: 0; top: 0; height: 0; transform: translateZ(calc(var(--d) / 2 - 5px)); transform-style: preserve-3d;}
.abd-app .bk__tab{position: absolute; bottom: -30px; width: 13%; height: 70px; border-radius: 7px 7px 0 0;
  display: flex; justify-content: center; padding-top: 7px;
  font-size: calc(var(--w) * .04); font-weight: 800; color: rgba(10,29,48,.75);
  transform: translateY(var(--ty, 26px)); transition: transform .7s var(--ease), background .4s, box-shadow .4s, color .4s;}
.abd-app .bk__tab:nth-child(1){left: 12%; background: #fbe48a;}
.abd-app .bk__tab:nth-child(2){left: 28%; background: #bfe6f7;}
.abd-app .bk__tab:nth-child(3){left: 44%; background: #ffd2a8;}
.abd-app .bk__tab:nth-child(4){left: 60%; background: #cfe8d9;}
.abd-app .bk__tab:nth-child(5){left: 76%; background: #d8dcf6;}
.abd-app .bk__tab.is-active{--ty: -14px; background: var(--sun); color: var(--ink); box-shadow: 0 -8px 24px rgba(255,210,70,.55);}
.abd-app .bk--hero{--w: clamp(220px, 21vw, 320px);}
.abd-app .bk--inside{--w: clamp(190px, 17vw, 250px);}
.abd-app .inside{background: var(--paper);}
.abd-app .inside__grid{display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(36px, 6vw, 90px); align-items: start;}
.abd-app .inside__stage{--tint: #fff3c2; position: sticky; top: 104px; height: calc(100vh - 136px); min-height: 540px; max-height: 760px;
  border-radius: var(--r-xl); overflow: hidden; isolation: isolate; display: grid; place-items: center;
  background: radial-gradient(70% 60% at 50% 42%, var(--tint) 0%, rgba(255,255,255,0) 70%), var(--cream);
  box-shadow: inset 0 0 0 1px var(--line); transition: background .8s;}
.abd-app .inside__stage[data-tint="1"]{--tint: #cfeefb;}
.abd-app .inside__stage[data-tint="2"]{--tint: #ffe0c2;}
.abd-app .inside__stage[data-tint="3"]{--tint: #d8efe2;}
.abd-app .inside__stage[data-tint="4"]{--tint: #e0e3fb;}
.abd-app .inside__num{position: absolute; inset: 0; display: grid; place-items: center; z-index: -1;}
.abd-app .inside__num span{grid-area: 1 / 1; font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: clamp(220px, 26vw, 400px); line-height: 1;
  color: transparent; -webkit-text-stroke: 1.5px rgba(10,29,48,.1); opacity: 0; transform: translateY(18%) scale(.96); transition: opacity .7s var(--ease), transform .9s var(--ease);}
.abd-app .inside__num span.is-on{opacity: 1; transform: none;}
.abd-app .inside__book{position: relative; display: grid; place-items: center; margin-top: -4%;}
.abd-app .inside__book .hb-floor{bottom: -9%; width: 90%; height: 12%; background: radial-gradient(closest-side, rgba(12,42,70,.32), transparent);}
.abd-app .inside__hud{position: absolute; left: 28px; right: 28px; bottom: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);}
.abd-app .inside__label b{color: var(--ink); font-variant-numeric: tabular-nums;}
.abd-app .inside__dots{display: flex; gap: 6px;}
.abd-app .inside__dots i{width: 22px; height: 4px; border-radius: 4px; background: rgba(10,29,48,.14); transition: background .4s, width .5s var(--ease);}
.abd-app .inside__dots i.is-on{width: 44px; background: var(--sun-deep);}
.abd-app .irule{min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding: 56px 0; border-bottom: 1px solid var(--line);
  opacity: .32; transition: opacity .6s var(--ease);}
.abd-app .irule:first-child{padding-top: 0; min-height: 52vh;}
.abd-app .irule:last-child{border-bottom: 0;}
.abd-app .irule.is-active{opacity: 1;}
.abd-app .irule__n{font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: clamp(80px, 8vw, 128px); line-height: .85; margin-bottom: 18px;
  color: transparent; -webkit-text-stroke: 1.5px rgba(10,29,48,.28); transition: color .6s, -webkit-text-stroke-color .6s;}
.abd-app .irule.is-active .irule__n{color: var(--sun-deep); -webkit-text-stroke-color: transparent;}
.abd-app .irule h3{font-family: var(--font-display); font-weight: 400; font-size: clamp(34px, 3.6vw, 52px); letter-spacing: -0.025em; margin: 8px 0 14px;}
.abd-app .irule p{color: #3c4a57; font-size: 17.5px; max-width: 46ch;}
.abd-app .irule__list{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px;}
.abd-app .irule__list li{padding: 8px 14px; border-radius: 100px; background: var(--cream); box-shadow: inset 0 0 0 1px var(--line); font-size: 14px; font-weight: 600; color: var(--ink);}
.abd-app .inside__foot{display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; margin-top: clamp(50px, 6vw, 80px); padding-top: clamp(40px, 5vw, 60px); border-top: 1px solid var(--line);}
.abd-app .inside__foot .book__quote{margin: 0; background: var(--cream); box-shadow: none;}
.abd-app .inside__buy .h4{margin-bottom: 16px; color: var(--ink);}
@media (max-width: 1024px){.abd-app .hb-grid{grid-template-columns: 1fr;}
.abd-app .hb-stage{order: -1; height: 520px; margin-top: -10px;}
.abd-app .hb-copy{text-align: left;}
.abd-app .inside__grid{grid-template-columns: 1fr;}
.abd-app .inside__stage{position: relative; top: auto; height: 460px; min-height: 0;}
.abd-app .irule{min-height: 0; opacity: 1; padding: 40px 0;}
.abd-app .irule:first-child{min-height: 0; padding-top: 10px;}
.abd-app .irule .irule__n{color: var(--sun-deep); -webkit-text-stroke-color: transparent;}
.abd-app .inside__foot{grid-template-columns: 1fr;}}
@media (max-width: 720px){.abd-app .hero--book .hero__inner{padding-top: 96px; padding-bottom: 110px;}
.abd-app .hb-stage{height: 430px;}
.abd-app .bk--hero{--w: 190px;}
.abd-app .hb-big5{font-size: 360px;}
.abd-app .hb-card{left: 0; bottom: 2%; width: 64%; padding: 14px 16px;}
.abd-app .hb-card__title{font-size: 21px;}
.abd-app .hb-card__text{display: none;}
.abd-app .hb-card__num{font-size: 30px;}
.abd-app .hb-badge--a{top: 6%; right: 0;}
.abd-app .hb-badge--a img{width: 80px;}
.abd-app .hb-badge--b{display: none;}
.abd-app .hb-rule{height: 38px; font-size: 13.5px;}
.abd-app .hb-title{font-size: clamp(40px, 11vw, 56px);}
.abd-app .inside__stage{height: 400px;}}
.abd-app .nav-shell{position: relative;}
.abd-app .nav > li.has-mega{position: static;}
.abd-app .site-header.mega-open .nav-shell{background: rgba(255,255,255,.96); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px);
  box-shadow: 0 0 0 1px rgba(10,29,48,.06), 0 12px 40px -12px rgba(12,42,70,.22);}
.abd-app .site-header.mega-open .brand .logo-light{opacity: 0;}
.abd-app .site-header.mega-open .brand .logo-color{opacity: 1;}
.abd-app .site-header.mega-open .nav-link{color: var(--text);}
.abd-app .site-header.mega-open .nav-link:hover, .abd-app .site-header.mega-open .has-mega.is-open > .nav-link{background: rgba(10,29,48,.06); color: var(--ink);}
.abd-app .site-header.mega-open .nav-buy{--fg: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-strong);}
.abd-app .site-header.mega-open .menu-toggle{background: var(--ink);}
.abd-app .mega{position: absolute; left: 0; right: 0; top: calc(100% + 12px);
  display: grid; grid-template-columns: 300px minmax(0, 1fr) 270px; gap: 12px;
  padding: 12px; border-radius: 30px; background: #fff;
  box-shadow: 0 0 0 1px rgba(10,29,48,.06), 0 40px 90px -30px rgba(8,26,44,.45);
  opacity: 0; visibility: hidden; transform: translateY(10px) scale(.985); transform-origin: 50% 0;
  transition: opacity .35s var(--ease), transform .45s var(--ease), visibility .35s;}
.abd-app .mega::before{content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px;}
.abd-app .mega{pointer-events: none;}
.abd-app .has-mega.is-open > .mega{opacity: 1; visibility: visible; transform: none; pointer-events: auto;}
.abd-app .mega__feature{position: relative; overflow: hidden; isolation: isolate; border-radius: 22px; min-height: 330px; padding: 24px;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; color: #fff; background: var(--navy);}
.abd-app .mega__bg{position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease);}
.abd-app .mega__feature::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8,26,44,0) 30%, rgba(8,26,44,.88) 100%);}
.abd-app .mega__feature:hover .mega__bg{transform: scale(1.06);}
.abd-app .mega__feature--book{background: radial-gradient(70% 60% at 50% 30%, rgba(255,214,90,.6), transparent 70%), linear-gradient(170deg, #12446e, #0a1d30);}
.abd-app .mega__feature--book::after{background: linear-gradient(180deg, transparent 45%, rgba(8,26,44,.7) 100%);}
.abd-app .mega__cover{position: absolute; left: 50%; top: 18px; width: 84px; translate: -50% 0; z-index: -1;
  transform: perspective(800px) rotateY(-18deg) rotateX(4deg); transition: transform .8s var(--ease); box-shadow: 0 24px 40px -12px rgba(0,0,0,.6); border-radius: 2px 5px 5px 2px; overflow: hidden;}
.abd-app .mega__feature--book:hover .mega__cover{transform: perspective(800px) rotateY(-6deg) rotateX(2deg) translateY(-4px);}
.abd-app .mega__eyebrow{font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 800; color: var(--sun);}
.abd-app .mega__title{font-family: var(--font-display); font-weight: 400; font-size: 26px; line-height: 1.12; letter-spacing: -0.02em; color: #fff;}
.abd-app .mega__text{font-size: 14px; line-height: 1.5; color: rgba(255,255,255,.78);}
.abd-app .mega__cta{display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 700; font-size: 14.5px; color: #fff;}
.abd-app .mega__cta svg{width: 16px; height: 16px; transition: transform .35s var(--ease);}
.abd-app .mega__feature:hover .mega__cta svg{transform: translateX(4px);}
.abd-app .mega__links{display: grid; grid-template-columns: 1fr 1fr; gap: 2px 6px; align-content: start; padding: 14px 8px 8px;}
.abd-app .mega__label{grid-column: 1 / -1; margin: 0 0 8px 12px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);}
.abd-app .mega__links a{display: grid; grid-template-columns: 42px 1fr; gap: 2px 14px; align-items: center; padding: 12px; border-radius: 16px; transition: background .25s, transform .35s var(--ease);}
.abd-app .mega__links a:hover{background: var(--cream); transform: translateX(3px);}
.abd-app .mega__links .d-ico{grid-row: span 2; width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--sky-soft); color: var(--sky-deep); transition: background .25s, color .25s;}
.abd-app .mega__links a:nth-of-type(even) .d-ico{background: var(--sun-soft); color: #9a7400;}
.abd-app .mega__links a:hover .d-ico{background: var(--ink); color: var(--sun);}
.abd-app .mega__links .d-ico svg{width: 20px; height: 20px;}
.abd-app .mega__links strong{font-size: 15px; color: var(--ink); line-height: 1.3;}
.abd-app .mega__links small{font-size: 13px; color: var(--muted); line-height: 1.35;}
.abd-app .has-mega.is-open .mega__links a{animation: megaIn .5s var(--ease) both;}
.abd-app .has-mega.is-open .mega__links a:nth-of-type(2){animation-delay: .03s}
.abd-app .has-mega.is-open .mega__links a:nth-of-type(3){animation-delay: .06s}
.abd-app .has-mega.is-open .mega__links a:nth-of-type(4){animation-delay: .09s}
.abd-app .has-mega.is-open .mega__links a:nth-of-type(5){animation-delay: .12s}
.abd-app .has-mega.is-open .mega__links a:nth-of-type(6){animation-delay: .15s}
@keyframes megaIn{ from { opacity: 0; transform: translateY(8px); } }
.abd-app .mega__aside{border-radius: 22px; background: var(--cream); padding: 24px; display: flex; flex-direction: column; gap: 10px;}
.abd-app .mega__aside .mega__label{margin: 0 0 4px;}
.abd-app .mega__q{font-family: var(--font-display); font-style: italic; font-size: 64px; line-height: .6; color: var(--sun-deep); height: 30px;}
.abd-app .mega__quote{font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: 19px; line-height: 1.4; color: var(--ink); margin: 0;}
.abd-app .mega__by{font-size: 13.5px; font-weight: 700; color: var(--muted); margin: 0 0 6px;}
.abd-app .mega__small{font-size: 14px; color: var(--muted); line-height: 1.55; margin: 0;}
.abd-app .mega__list{display: grid; gap: 10px;}
.abd-app .mega__list li{display: flex; gap: 10px; font-size: 14px; line-height: 1.45; color: var(--text);}
.abd-app .mega__list svg{width: 17px; height: 17px; flex-shrink: 0; color: var(--sky-deep); margin-top: 2px;}
.abd-app .mega__steps{margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; counter-reset: none;}
.abd-app .mega__steps li{display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-weight: 700; color: var(--ink); font-size: 14.5px;}
.abd-app .mega__steps b{font-family: var(--font-display); font-style: italic; font-weight: 400; color: var(--sun-deep); font-size: 18px;}
.abd-app .mega__alink{margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14.5px; color: var(--ink);}
.abd-app .mega__alink svg{width: 16px; height: 16px; transition: transform .3s var(--ease);}
.abd-app .mega__alink:hover{color: var(--sky-deep);}
.abd-app .mega__alink:hover svg{transform: translateX(4px);}
@media (max-width: 1320px){.abd-app .mega{grid-template-columns: 260px minmax(0, 1fr);}
.abd-app .mega__aside{display: none;}}
.abd-app .hb-author{position: absolute; z-index: 1; right: 0; top: 4%; width: 50%; margin: 0;}
.abd-app .hb-author__frame{position: relative; aspect-ratio: 4 / 5; border-radius: 999px 999px 28px 28px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 40px 80px -30px rgba(0,8,20,.7); background: #12446e;}
.abd-app .hb-author__frame img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%;}
.abd-app .hb-author__frame::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(8,26,44,.75));}
.abd-app .hb-author figcaption{position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; color: rgba(255,255,255,.75); font-size: 13px; line-height: 1.35; z-index: 2;}
.abd-app .hb-author figcaption strong{display: block; color: #fff; font-family: var(--font-display); font-weight: 400; font-size: 22px; letter-spacing: -0.01em;}
.abd-app .hero--book .hb-float{justify-self: start; margin-left: 4%; margin-top: 8%;}
.abd-app .hero--book .hb-pedestal{left: 34%; width: 60%;}
.abd-app .hero--book .hb-halo{left: 40%;}
.abd-app .hero--book .hb-card{left: auto; right: -2%; bottom: 6%; width: min(290px, 56%);}
.abd-app .hero--book .hb-badge--a{left: auto; right: 0; top: 2%; bottom: auto;}
.abd-app .hb-byline{display: flex; align-items: center; gap: 14px; margin: -4px 0 22px; color: rgba(255,255,255,.72); font-size: 14.5px;}
.abd-app .hb-byline img{width: 46px; height: 46px; border-radius: 14px; object-fit: cover; object-position: 50% 15%; box-shadow: 0 0 0 2px rgba(255,255,255,.5);}
.abd-app .hb-byline strong{color: #fff; display: block; font-size: 15.5px;}
@media (max-width: 720px){.abd-app .hb-author{width: 52%; top: 2%;}
.abd-app .hb-author figcaption strong{font-size: 17px;}
.abd-app .hero--book .hb-card{right: 0; bottom: 0; width: 60%;}
.abd-app .hero--book .hb-float{margin-left: 2%;}}
.abd-app .hero--book .hero__inner{padding-top: 116px; padding-bottom: 96px;}
.abd-app .hero--book .hero__lead{margin-bottom: 26px; font-size: clamp(17px, 1.3vw, 19.5px);}
.abd-app .hb-stage{height: clamp(520px, 72vh, 680px);}
@media (max-width: 720px){.abd-app .hero--book .hero__inner{padding-top: 96px; padding-bottom: 100px;}
.abd-app .hero--book .hb-badge--a{bottom: auto; top: 4%; left: 0;}}
@media (max-width: 720px){.abd-app .hero--book .hb-badge--a{display: none;}
.abd-app .hb-stage{height: 400px;}
.abd-app .bk--hero{--w: 160px;}
.abd-app .hero--book .hb-float{margin-top: 0;}
.abd-app .hb-author{width: 50%; top: 4%;}
.abd-app .hero--book .hb-card{width: 58%; bottom: 2%;}
.abd-app .hb-big5{font-size: 300px;}}
@media (max-width: 1024px){.abd-app .hb-glow{left: 45%; top: 24%;}}
.abd-app .book3d-wrap .bk{position: relative; z-index: 1;}
.abd-app .site-header.is-scrolled .brand{width: 206px;}
@media (max-width: 720px){.abd-app .brand, .abd-app .site-header.is-scrolled .brand{width: 176px;}
.abd-app .nav-shell{height: 66px;}}
.abd-app .hb-dawn{inset: 0;
  background:
    radial-gradient(90% 55% at 68% 112%, rgba(255,138,56,.55) 0%, rgba(255,186,92,.26) 38%, transparent 70%),
    radial-gradient(60% 40% at 20% 110%, rgba(255,160,90,.22) 0%, transparent 70%),
    linear-gradient(0deg, rgba(255,170,90,.16), transparent 50%);}
.abd-app .hb-beams{left: 70%; top: 46%; width: 240vmax; aspect-ratio: 1; translate: -50% -50%;
  background: repeating-conic-gradient(from 190deg, rgba(255,226,150,.11) 0deg 3.5deg, transparent 3.5deg 13deg);
  -webkit-mask: radial-gradient(circle, #000 2%, rgba(0,0,0,.5) 18%, transparent 42%); mask: radial-gradient(circle, #000 2%, rgba(0,0,0,.5) 18%, transparent 42%);
  mix-blend-mode: screen; animation: beamSway 22s ease-in-out infinite alternate;}
@keyframes beamSway{ from { transform: rotate(-7deg); } to { transform: rotate(7deg); } }
.abd-app .hb-title em.hb-bright{position: relative; font-style: italic; font-weight: 300; color: transparent;
  background: linear-gradient(100deg, #f2c517 0%, #ff9a3c 28%, #fff4c4 50%, #ff9a3c 72%, #f2c517 100%);
  background-size: 250% 100%; -webkit-background-clip: text; background-clip: text;
  animation: shine 5.5s linear infinite; padding-right: .06em;}
.abd-app .hb-title em.hb-bright::before{content: ""; position: absolute; z-index: -1; inset: 18% -6% 4%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,160,60,.38), transparent); filter: blur(12px); animation: glowPulse 4s ease-in-out infinite;}
@keyframes glowPulse{ 50% { opacity: .55; transform: scale(1.08); } }
@keyframes shine{ from { background-position: 100% 0; } to { background-position: -150% 0; } }
.abd-app .hero--book .hb-copy{max-width: 620px;}
.abd-app .hero--book .hb-title{margin-bottom: 26px;}
.abd-app .hero--book .hb-byline{margin-bottom: 24px;}
.abd-app .hero--book .hb-rules{margin-bottom: 36px;}
@media (max-width: 1024px){.abd-app .hb-beams{left: 45%; top: 24%;}}
@media (prefers-reduced-motion: reduce){.abd-app .hb-beams, .abd-app .hb-title em.hb-bright{animation: none;}}
.abd-app .meet{padding-top: calc(var(--section) * .8);}
.abd-app .meet__mission{margin: 4px 0 26px; padding: 4px 0 4px 24px; border-left: 3px solid; border-image: linear-gradient(var(--sun), var(--sky)) 1;}
.abd-app .meet__mission-label{display: block; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sky-deep); margin-bottom: 10px;}
.abd-app .meet__mission .mission__text{font-size: clamp(22px, 2.1vw, 30px); line-height: 1.3; max-width: none; margin: 0;}
.abd-app .meet__copy .h2{margin-bottom: 22px;}
.abd-app .nav-shell{height: 92px;}
.abd-app .brand img{translate: 0 -13%;}
.abd-app .nav-shell > nav, .abd-app .nav-actions{margin-top: 8px;}
.abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell, .abd-app .site-header.mega-open .nav-shell{height: 72px;}
.abd-app .site-header.is-scrolled .brand{width: 194px;}
.abd-app .mega{top: calc(100% + 10px);}
.abd-app .hero--book .hero__inner{padding-top: 176px; padding-bottom: 168px;}
.abd-app .hero--book .hb-copy{padding-left: 22px;}
.abd-app .hb-stage{height: clamp(500px, 66vh, 620px);}
.abd-app .hero__badges{bottom: clamp(70px, 8vw, 118px);}
.abd-app .hb-beams, .abd-app .hb-glow, .abd-app .hb-halo, .abd-app .hb-pedestal{display: none;}
.abd-app .hb-title em.hb-bright{animation: none; background: none; color: var(--sun); -webkit-background-clip: border-box; background-clip: border-box;}
.abd-app .hb-title em.hb-bright::before{display: none;}
.abd-app .hb-title .line--swoosh{padding-bottom: .24em; margin-bottom: -.24em;}
.abd-app .hb-swoosh{position: absolute; left: -2%; right: 0; bottom: -.16em; width: 104%; height: .26em; overflow: visible; pointer-events: none;}
.abd-app .hb-swoosh path{fill: none; stroke: url(#swg); stroke-width: 7; stroke-linecap: round;}
.abd-app .hb-sunrise{position: absolute; z-index: 0; left: 50%; top: 50%; width: 104%; max-width: none; height: auto; translate: -50% -50%; overflow: visible; pointer-events: none;}
.abd-app .hb-sunrise .hs-wave--1{filter: drop-shadow(0 -6px 18px rgba(0,175,234,.25));}
.abd-app .hero--book .hb-floor{bottom: 20%; left: 38%; width: 46%;}
.abd-app .hero--book .hb-dawn{opacity: 0;}
.abd-app .inside .rules__stack{display: grid; gap: 26px; padding-bottom: 8vh;}
.abd-app .inside .rule{position: sticky; min-height: 320px; grid-template-columns: auto 1fr;}
.abd-app .inside .rule:nth-child(1){top: 110px;}
.abd-app .inside .rule:nth-child(2){top: 128px;}
.abd-app .inside .rule:nth-child(3){top: 146px;}
.abd-app .inside .rule:nth-child(4){top: 164px;}
.abd-app .inside .rule:nth-child(5){top: 182px;}
.abd-app .inside .rule .irule__list{margin-top: 18px;}
.abd-app .inside .rule .irule__list li{background: rgba(255,255,255,.7);}
.abd-app .inside .rule__body p{max-width: 44ch;}
.abd-app .inside__stage{top: 110px;}
@media (max-width: 1024px){.abd-app .hero--book .hero__inner{padding-top: 130px; padding-bottom: 140px;}
.abd-app .hb-sunrise{width: 110%; top: 46%;}}
@media (max-width: 720px){.abd-app .nav-shell, .abd-app .site-header.is-scrolled .nav-shell{height: 66px;}
.abd-app .hero--book .hero__inner{padding-top: 104px; padding-bottom: 120px;}
.abd-app .hero--book .hb-copy{padding-left: 16px;}
.abd-app .hb-sunrise{width: 120%;}
.abd-app .inside .rule{position: relative; top: auto !important; min-height: 0;}}
.abd-app .hb-sunrise{display: none;}
.abd-app .hb-waveart{position: absolute; z-index: 0; left: 50%; top: 50%; width: 110%; max-width: none; height: auto; translate: -50% -50%; overflow: visible; pointer-events: none;}
.abd-app .hb-waveart .hs-wave--1{filter: drop-shadow(0 -6px 18px rgba(0,175,234,.25));}
.abd-app .hb-float{position: relative;}
.abd-app .hb-sun{position: absolute; z-index: -1; left: 52%; top: 17%; width: 150%; max-width: none; height: auto; translate: -50% -50%; overflow: visible; pointer-events: none;}
.abd-app .hero--book .hb-author{width: 44%; right: -2%; top: 2%;}
.abd-app .cta-panel{background:
    radial-gradient(60% 45% at 50% 118%, rgba(255,170,70,.55), transparent 70%),
    linear-gradient(180deg, #0b2440 0%, #0f3a62 52%, #17588c 82%, #2a7bb0 100%);}
.abd-app .cta-panel .cta-sun{bottom: -66%; width: min(560px, 80%); opacity: .9;
  background: radial-gradient(circle, #fff2b8 0%, #ffd043 22%, rgba(255,166,43,.55) 40%, rgba(255,140,40,0) 62%);}
.abd-app .cta-panel h2, .abd-app .cta-panel p, .abd-app .cta-panel .eyebrow{position: relative; z-index: 1;}
.abd-app .cta-panel h2{text-shadow: 0 2px 24px rgba(5,20,38,.45);}
.abd-app .cta-panel p{color: rgba(255,255,255,.88);}
.abd-app .cta-panel .cta-actions{position: relative; z-index: 1;}
.abd-app .post-list{margin: 0 -18px;}
.abd-app .post-row{position: relative; isolation: isolate; grid-template-columns: 112px 1fr 40px; gap: 20px; padding: 18px; border-bottom: 0; border-radius: 20px;}
.abd-app .post-row:first-child{padding-top: 18px;}
.abd-app .post-row + .post-row::after{content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 1px; background: var(--line); transition: opacity .3s;}
.abd-app .post-row::before{content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--paper);
  box-shadow: 0 0 0 1px var(--line), 0 24px 50px -24px rgba(12,42,70,.35);
  opacity: 0; transform: scale(.96); transition: opacity .35s var(--ease), transform .5s var(--ease);}
.abd-app .post-row:hover::before, .abd-app .post-row:focus-visible::before{opacity: 1; transform: none;}
.abd-app .post-row:hover::after, .abd-app .post-row:hover + .post-row::after{opacity: 0;}
.abd-app .post-row .post__img{border-radius: 14px; transition: border-radius .5s var(--ease), transform .5s var(--ease);}
.abd-app .post-row:hover .post__img{transform: rotate(-2deg) scale(1.03); border-radius: 18px;}
.abd-app .post-row:hover .post__img img{transform: scale(1.12);}
.abd-app .post-row h3{transition: color .3s, transform .45s var(--ease);}
.abd-app .post-row:hover h3{transform: translateX(4px);}
.abd-app .post-row .meta{transition: color .3s;}
.abd-app .post-row:hover .meta{color: var(--sun-deep);}
.abd-app .post-row__go{width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; color: var(--ink);
  box-shadow: inset 0 0 0 1.5px var(--line-strong); opacity: 0; transform: translateX(-10px) rotate(-45deg);
  transition: opacity .35s var(--ease), transform .5s var(--ease), background .3s, box-shadow .3s;}
.abd-app .post-row__go svg{width: 16px; height: 16px;}
.abd-app .post-row:hover .post-row__go{opacity: 1; transform: none; background: var(--sun); box-shadow: none;}
@media (max-width: 720px){.abd-app .post-row{grid-template-columns: 88px 1fr;}
.abd-app .post-row__go{display: none;}
.abd-app .post-list{margin: 0;}}
.abd-app .site-header .nav-shell{background: rgba(255,255,255,.94);
  backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px);
  box-shadow: 0 0 0 1px rgba(10,29,48,.06), 0 14px 40px -14px rgba(4,16,30,.45);
  height: 84px;}
.abd-app .brand .logo-light{display: none;}
.abd-app .brand .logo-color, .abd-app .site-header .brand .logo-color{opacity: 1;}
.abd-app .brand img{translate: 0 -9%;}
.abd-app .site-header .nav-link{color: var(--text);}
.abd-app .site-header .nav-link:hover, .abd-app .site-header .has-mega:hover > .nav-link{background: rgba(10,29,48,.06); color: var(--ink);}
.abd-app .site-header .nav-link[aria-current="page"]{color: var(--ink);}
.abd-app .site-header:not(.is-scrolled):not(.is-solid):not(.theme-light):not(.mega-open) .nav-buy, .abd-app .site-header .nav-buy{--fg: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-strong);}
.abd-app .site-header .nav-buy:hover{--bg: var(--ink); --fg: #fff; box-shadow: none;}
.abd-app .site-header .menu-toggle{background: var(--ink); color: #fff;}
.abd-app .site-header.is-scrolled .nav-shell{height: 72px;}
.abd-app .footer__brand img, .abd-app .mobile-menu__top img{background: #fff; padding: 12px 18px; border-radius: 16px; box-sizing: content-box;}
.abd-app .footer__brand img{width: 200px;}
.abd-app .mobile-menu__top img{width: 160px; padding: 8px 14px;}
.abd-app .hero--book .hb-dawn{opacity: 0;
  background:
    radial-gradient(80% 50% at 72% 112%, rgba(255,176,92,.30) 0%, rgba(255,196,110,.12) 40%, transparent 72%),
    linear-gradient(0deg, rgba(255,186,110,.10), transparent 45%);}
.abd-app .hb-bloom{position: absolute; z-index: 1; left: 30%; top: 46%; width: 70%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(closest-side, rgba(255,214,130,.30), rgba(255,190,90,.10) 55%, transparent); filter: blur(8px);}
.abd-app .hb-waveart{opacity: .55;}
@media (max-width: 720px){.abd-app .site-header .nav-shell{height: 66px;}
.abd-app .hb-bloom{left: 35%; top: 50%; width: 90%;}}
.abd-app .site-header .nav-shell, .abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell, .abd-app .site-header.mega-open .nav-shell{background: linear-gradient(90deg, rgba(185,224,245,.97) 0%, rgba(222,240,250,.96) 28%, rgba(246,251,254,.95) 55%, rgba(255,255,255,.95) 100%);}
.abd-app .footer__brand img, .abd-app .mobile-menu__top img{background: linear-gradient(90deg, #bfe3f6, #e8f5fc 60%, #f7fbfe);}
.abd-app{height: auto;}
.abd-app .lenis.lenis-smooth{scroll-behavior: auto !important;}
.abd-app .lenis.lenis-stopped{overflow: hidden;}
.abd-app .lenis.lenis-smooth iframe{pointer-events: none;}
.abd-app .grain{display: none;}
.abd-app .site-header .nav-shell, .abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell, .abd-app .site-header.mega-open .nav-shell{backdrop-filter: none; -webkit-backdrop-filter: none;}
.abd-app .hb-card{backdrop-filter: none; -webkit-backdrop-filter: none; background: linear-gradient(160deg, rgba(30,62,96,.92), rgba(14,36,60,.9));}
.abd-app .btn--glass{backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(255,255,255,.1);}
.abd-app .float-badge{backdrop-filter: none; -webkit-backdrop-filter: none; background: #fff;}
.abd-app .hb-bloom, .abd-app .hb-floor, .abd-app .portrait__sun, .abd-app .inside__book .hb-floor{filter: none;}
.abd-app .sun__rays, .abd-app .hb-float, .abd-app .marquee__track, .abd-app .inside .rule, .abd-app .hb-stage{will-change: transform;}
.abd-app .hb-waveart .hs-wave--1{filter: none;}
.abd-app .site-header .nav-shell, .abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell, .abd-app .site-header.mega-open .nav-shell{background: rgba(9,27,46,.94);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 16px 40px -16px rgba(2,10,22,.6);}
.abd-app .site-header .brand .logo-light{display: block; opacity: 1;}
.abd-app .site-header .brand .logo-color{opacity: 0;}
.abd-app .site-header .nav-link, .abd-app .site-header.mega-open .nav-link, .abd-app .site-header.is-scrolled .nav-link{color: rgba(255,255,255,.88);}
.abd-app .site-header .nav-link:hover, .abd-app .site-header .has-mega:hover > .nav-link, .abd-app .site-header.mega-open .nav-link:hover, .abd-app .site-header.mega-open .has-mega.is-open > .nav-link{background: rgba(255,255,255,.1); color: #fff;}
.abd-app .site-header .nav-link[aria-current="page"]{color: #fff;}
.abd-app .site-header .nav-buy, .abd-app .site-header.mega-open .nav-buy, .abd-app .site-header:not(.is-scrolled):not(.is-solid):not(.theme-light):not(.mega-open) .nav-buy{--bg: transparent; --fg: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3);}
.abd-app .site-header .nav-buy:hover{--bg: #fff; --fg: var(--ink); box-shadow: none;}
.abd-app .site-header .menu-toggle, .abd-app .site-header.is-scrolled .menu-toggle, .abd-app .site-header.mega-open .menu-toggle{background: rgba(255,255,255,.12); color: #fff;}
.abd-app .footer__brand img, .abd-app .mobile-menu__top img{background: none; padding: 0; border-radius: 0;}
.abd-app .footer__brand img{width: 220px;}
.abd-app .mobile-menu__top img{width: 180px;}
.abd-app .site-header.mega-open .brand .logo-light, .abd-app .site-header.is-scrolled .brand .logo-light, .abd-app .site-header.is-solid .brand .logo-light{opacity: 1;}
.abd-app .site-header.mega-open .brand .logo-color, .abd-app .site-header.is-scrolled .brand .logo-color, .abd-app .site-header.is-solid .brand .logo-color{opacity: 0;}
.abd-app .hero--book .hb-copy{max-width: 700px;}
.abd-app .hb-rules{flex-wrap: nowrap; gap: 6px;}
.abd-app .hb-rule{height: 38px; padding: 0 12px 0 4px; gap: 7px; font-size: 13.5px; white-space: nowrap; flex-shrink: 0;}
.abd-app .hb-rule b{width: 28px; height: 28px; font-size: 11.5px;}
@media (max-width: 1399px) and (min-width: 1025px){.abd-app .hb-grid{grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);}
.abd-app .hb-rule{height: 36px; padding: 0 10px 0 4px; gap: 6px; font-size: 12.5px;}
.abd-app .hb-rule b{width: 26px; height: 26px; font-size: 11px;}}
@media (max-width: 1399px) and (min-width: 1025px){.abd-app .bk--hero{--w: clamp(190px, 18vw, 260px);}
.abd-app .hero--book .hb-card{width: min(260px, 50%); right: -3%; bottom: 4%;}
.abd-app .hero--book .hb-card .hb-card__text{font-size: 13.5px;}}
@media (max-width: 1239px){.abd-app .hb-rules{flex-wrap: wrap;}}
.abd-app .site-header:not(.is-scrolled):not(.mega-open) .nav-shell{background: transparent; box-shadow: none;}
.abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.mega-open .nav-shell{background: linear-gradient(90deg, rgba(196,229,247,.98) 0%, rgba(228,243,251,.97) 26%, rgba(250,252,254,.97) 52%, rgba(255,255,255,.97) 100%);
  box-shadow: 0 0 0 1px rgba(10,29,48,.06), 0 14px 40px -14px rgba(4,16,30,.35);}
.abd-app .site-header .nav-shell{transition: background .45s var(--ease), box-shadow .45s var(--ease), height .4s var(--ease);}
.abd-app .site-header .brand .logo-light{display: block; opacity: 1; transition: opacity .35s;}
.abd-app .site-header .brand .logo-color{opacity: 0; transition: opacity .35s;}
.abd-app .site-header.is-scrolled .brand .logo-light, .abd-app .site-header.mega-open .brand .logo-light{opacity: 0;}
.abd-app .site-header.is-scrolled .brand .logo-color, .abd-app .site-header.mega-open .brand .logo-color{opacity: 1;}
.abd-app .site-header.is-scrolled .nav-link, .abd-app .site-header.mega-open .nav-link{color: var(--text);}
.abd-app .site-header.is-scrolled .nav-link:hover, .abd-app .site-header.is-scrolled .has-mega:hover > .nav-link, .abd-app .site-header.mega-open .nav-link:hover, .abd-app .site-header.mega-open .has-mega.is-open > .nav-link{background: rgba(10,29,48,.06); color: var(--ink);}
.abd-app .site-header.is-scrolled .nav-link[aria-current="page"], .abd-app .site-header.mega-open .nav-link[aria-current="page"]{color: var(--ink);}
.abd-app .site-header.is-scrolled .nav-buy, .abd-app .site-header.mega-open .nav-buy{--bg: transparent; --fg: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-strong);}
.abd-app .site-header.is-scrolled .nav-buy:hover, .abd-app .site-header.mega-open .nav-buy:hover{--bg: var(--ink); --fg: #fff; box-shadow: none;}
.abd-app .site-header.is-scrolled .menu-toggle, .abd-app .site-header.mega-open .menu-toggle{background: var(--ink); color: #fff;}
.abd-app .footer__giant{font-family: var(--font-display); font-weight: 400; font-style: normal; letter-spacing: -0.035em; line-height: 1;
  font-size: clamp(44px, 8.6vw, 136px); text-align: center; white-space: nowrap; padding: 64px 0 40px; color: transparent; -webkit-text-stroke: 0;
  -webkit-mask: linear-gradient(180deg, #000 55%, rgba(0,0,0,.25)); mask: linear-gradient(180deg, #000 55%, rgba(0,0,0,.25));}
.abd-app .footer__giant .fg-outline{-webkit-text-stroke: 1px rgba(255,255,255,.26); color: transparent;}
.abd-app .footer__giant .fg-fill{font-style: italic; font-weight: 300;
  background: linear-gradient(95deg, #f7d23a 0%, #ffad3b 45%, #4cc3f0 100%); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .85; padding-right: .08em;}
.abd-app .page-hero{padding: 200px 0 170px;
  background:
    radial-gradient(50% 70% at 88% 62%, rgba(255,196,92,.20) 0%, transparent 65%),
    radial-gradient(70% 60% at 0% 0%, rgba(15,166,223,.22) 0%, transparent 60%),
    linear-gradient(170deg, #0c2a48 0%, #0a1f36 50%, #0b2742 100%);}
.abd-app .page-hero .sky-layer, .abd-app .page-hero .sun{display: none;}
.abd-app .page-hero .stars{opacity: .35;}
.abd-app .page-hero .mountains{height: 34%; opacity: .45;}
.abd-app .page-hero .mountains .m4, .abd-app .page-hero .mountains .m3{display: none;}
.abd-app .ph-dawn{position: absolute; inset: 0; z-index: -3; pointer-events: none;
  background: radial-gradient(70% 55% at 78% 115%, rgba(255,170,90,.26) 0%, rgba(255,196,110,.1) 40%, transparent 70%);}
.abd-app .ph-wave{position: absolute; z-index: -1; left: 0; right: 0; bottom: 30px; width: 100%; max-width: none; height: clamp(110px, 16vw, 230px); pointer-events: none;}
.abd-app .page-hero__inner{position: relative; z-index: 1;}
@media (max-width: 720px){.abd-app .page-hero{padding: 140px 0 120px;}
.abd-app .ph-wave{bottom: 20px;}}
.abd-app .footer__giant{padding: 70px 0 64px;}
.abd-app .footer__giant .fg-outline{-webkit-text-stroke: 1.2px rgba(255,255,255,.32);}
.abd-app .footer__giant .fg-fill{background: linear-gradient(95deg, #ffe066 0%, #f7c623 40%, #ff9f3a 100%); -webkit-background-clip: text; background-clip: text; opacity: 1;}
.abd-app .site-header.mega-open:not(.is-scrolled) .nav-shell{height: 84px;}
@media (max-width: 720px){.abd-app .site-header.mega-open:not(.is-scrolled) .nav-shell{height: 66px;}}
.abd-app .page-hero{padding: 190px 0 160px;}
.abd-app .ph-grid{display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(30px, 5vw, 80px); align-items: center;}
.abd-app .page-hero .page-hero__inner{max-width: 640px; padding-left: 22px;}
.abd-app .ph-aside{position: relative; z-index: 1; display: grid; place-items: center; min-height: 420px;}
.abd-app [data-icon] svg{width: 100%; height: 100%;}
.abd-app .ph-portrait{position: relative; margin: 0; width: min(380px, 80%);}
.abd-app .ph-portrait__frame{position: relative; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 5; box-shadow: 0 40px 80px -30px rgba(0,8,20,.7);}
.abd-app .ph-portrait__frame img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%;}
.abd-app .ph-portrait::before{content: ""; position: absolute; inset: 0; border-radius: 28px; border: 2px solid rgba(242,197,23,.75); transform: translate(18px, 18px);}
.abd-app .ph-stamp{position: absolute; left: -46px; top: 34px; width: 112px; height: 112px; animation: spin 18s linear infinite; filter: drop-shadow(0 12px 24px rgba(0,0,0,.35));}
.abd-app .ph-stamp text{font: 800 10.5px var(--font-body); letter-spacing: .22em; fill: #fff;}
.abd-app .ph-chip{position: absolute; right: -34px; bottom: 34px; display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 16px; background: #fff; color: var(--ink); font-size: 13px; font-weight: 700; line-height: 1.3; box-shadow: 0 24px 50px -18px rgba(0,8,20,.6);}
.abd-app .ph-chip img{width: 72px;}
.abd-app .page-hero--book, .abd-app .page-hero--insights{color: var(--text);
  background: radial-gradient(55% 65% at 78% 50%, rgba(255,214,120,.45), transparent 65%), linear-gradient(160deg, #e8f5fd 0%, #f7f6ef 55%, #fff1d1 100%);}
.abd-app .page-hero--book h1, .abd-app .page-hero--insights h1{color: var(--ink);}
.abd-app .page-hero--book h1 em, .abd-app .page-hero--insights h1 em{color: var(--sky-deep);}
.abd-app .page-hero--book .eyebrow, .abd-app .page-hero--insights .eyebrow{color: var(--sky-deep);}
.abd-app .page-hero--book p, .abd-app .page-hero--insights p{color: #3c4a57;}
.abd-app .page-hero--book .stars, .abd-app .page-hero--insights .stars, .abd-app .page-hero--book .ph-dawn, .abd-app .page-hero--insights .ph-dawn{display: none;}
.abd-app .ph-aside--book{min-height: 520px;}
.abd-app .ph-big5{position: absolute; font-family: var(--font-display); font-weight: 600; font-size: clamp(320px, 34vw, 520px); line-height: .8; color: transparent; -webkit-text-stroke: 2px rgba(0,121,176,.14); user-select: none;}
.abd-app .ph-glow{position: absolute; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(255,205,90,.55), rgba(255,205,90,0));}
.abd-app .ph-book{position: relative; display: grid; place-items: center;}
.abd-app .ph-book .hb-floor{bottom: -10%; width: 90%; height: 12%; background: radial-gradient(closest-side, rgba(12,42,70,.35), transparent);}
.abd-app .bk--page{--w: clamp(200px, 18vw, 270px);}
.abd-app .ph-tag{position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 100px; background: #fff; color: var(--ink); font-size: 13.5px; font-weight: 700; box-shadow: 0 18px 40px -16px rgba(12,42,70,.35);}
.abd-app .ph-tag--a{left: 0; top: 16%;}
.abd-app .ph-tag--b{right: 0; bottom: 18%;}
.abd-app .ph-tag .hb-badge__stars svg{width: 13px; height: 13px;}
.abd-app .page-hero--photo{background: #0a1d30;}
.abd-app .ph-photo{position: absolute; inset: 0; z-index: -5;}
.abd-app .ph-photo img{width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%;}
.abd-app .ph-photo::after{content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,26,44,.96) 0%, rgba(8,26,44,.86) 38%, rgba(8,26,44,.35) 70%, rgba(8,26,44,.15) 100%), linear-gradient(0deg, rgba(8,26,44,.6), transparent 40%);}
.abd-app .page-hero--photo .ph-dawn{display: none;}
.abd-app .ph-aside--svc{justify-items: end;}
.abd-app .ph-ways{width: min(330px, 100%); padding: 18px; border-radius: 24px; background: rgba(8,26,44,.78); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 30px 60px -24px rgba(0,0,0,.6);}
.abd-app .ph-ways__label{font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sun); margin: 4px 6px 12px;}
.abd-app .ph-ways a{display: grid; grid-template-columns: 44px 1fr; gap: 0 14px; align-items: center; padding: 12px; border-radius: 16px; transition: background .25s, transform .35s var(--ease);}
.abd-app .ph-ways a:hover{background: rgba(255,255,255,.08); transform: translateX(4px);}
.abd-app .ph-ways a span{grid-row: span 2; width: 44px; height: 44px; padding: 11px; border-radius: 14px; background: rgba(242,197,23,.16); color: var(--sun);}
.abd-app .ph-ways b{color: #fff; font-size: 16px;}
.abd-app .ph-ways i{font-style: normal; color: rgba(255,255,255,.65); font-size: 13.5px;}
.abd-app .page-hero--insights{background: radial-gradient(50% 60% at 80% 40%, rgba(15,166,223,.16), transparent 65%), linear-gradient(170deg, #f6f2e8 0%, #faf7f1 60%, #eef6fb 100%);}
.abd-app .page-hero--insights::before{content: ""; position: absolute; inset: 0; z-index: -4; background-image: radial-gradient(rgba(10,29,48,.08) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask: linear-gradient(90deg, transparent, #000 60%); mask: linear-gradient(90deg, transparent, #000 60%);}
.abd-app .ph-stats{display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 30px; color: var(--muted); font-size: 14.5px;}
.abd-app .ph-stats b{font-family: var(--font-display); font-size: 30px; font-weight: 400; color: var(--ink); margin-right: 6px;}
.abd-app .ph-feature{display: block; width: min(440px, 100%); border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 40px 80px -36px rgba(12,42,70,.45); transform: rotate(1.5deg); transition: transform .6s var(--ease), box-shadow .6s var(--ease);}
.abd-app .ph-feature:hover{transform: rotate(0) translateY(-6px);}
.abd-app .ph-feature__img{display: block; aspect-ratio: 16 / 10; overflow: hidden;}
.abd-app .ph-feature__img img{width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease);}
.abd-app .ph-feature:hover .ph-feature__img img{transform: scale(1.05);}
.abd-app .ph-feature__body{display: grid; gap: 10px; padding: 24px 26px 26px;}
.abd-app .ph-feature__tag{font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sun-deep);}
.abd-app .ph-feature b{font-family: var(--font-display); font-weight: 400; font-size: 26px; line-height: 1.2; color: var(--ink);}
.abd-app .ph-hello{width: min(380px, 100%); padding: 26px; border-radius: 26px; background: #fff; color: var(--text); box-shadow: 0 40px 80px -30px rgba(0,8,20,.7); transform: rotate(-1.5deg);}
.abd-app .ph-hello__top{display: flex; gap: 16px; align-items: center; padding-bottom: 18px; margin-bottom: 16px; border-bottom: 1px solid var(--line);}
.abd-app .ph-hello__top img{width: 64px; height: 64px; border-radius: 18px; object-fit: cover; object-position: 50% 15%;}
.abd-app .ph-hello__top b{display: block; font-family: var(--font-display); font-weight: 400; font-size: 24px; color: var(--ink);}
.abd-app .ph-hello__top span{color: var(--muted); font-size: 14.5px;}
.abd-app .ph-hello ul{display: grid; gap: 12px;}
.abd-app .ph-hello li{display: flex; gap: 12px; align-items: center; font-size: 14.5px;}
.abd-app .ph-hello li span{width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--sky-soft); color: var(--sky-deep); flex-shrink: 0;}
.abd-app .site-header.theme-light:not(.is-scrolled):not(.mega-open) .brand .logo-light{opacity: 0;}
.abd-app .site-header.theme-light:not(.is-scrolled):not(.mega-open) .brand .logo-color{opacity: 1;}
.abd-app .site-header.theme-light:not(.is-scrolled):not(.mega-open) .nav-link{color: var(--text);}
.abd-app .site-header.theme-light:not(.is-scrolled):not(.mega-open) .nav-link:hover{background: rgba(10,29,48,.06); color: var(--ink);}
.abd-app .site-header.theme-light:not(.is-scrolled):not(.mega-open) .nav-buy{--fg: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-strong);}
.abd-app .site-header.theme-light:not(.is-scrolled):not(.mega-open) .menu-toggle{background: var(--ink);}
.abd-app .section--cream{background: var(--cream);}
.abd-app .deco-dots{position: relative; isolation: isolate;}
.abd-app .deco-dots::before{content: ""; position: absolute; z-index: -1; right: 4%; top: 60px; width: 260px; height: 260px; background-image: radial-gradient(rgba(0,121,176,.18) 1.5px, transparent 1.5px); background-size: 18px 18px; -webkit-mask: radial-gradient(circle, #000, transparent 70%); mask: radial-gradient(circle, #000, transparent 70%);}
.abd-app .media-stack{position: relative; padding: 0 30px 40px 0;}
.abd-app .media-stack__main{border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--sh-3);}
.abd-app .media-stack__main img{width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease);}
.abd-app .media-stack:hover .media-stack__main img{transform: scale(1.04);}
.abd-app .media-stack__stat{position: absolute; right: 0; bottom: 0; width: 220px; padding: 22px; border-radius: 22px; background: var(--ink); color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.45; box-shadow: var(--sh-3);}
.abd-app .media-stack__stat b{display: block; font-family: var(--font-display); font-weight: 300; font-size: 52px; line-height: 1; color: var(--sun); margin-bottom: 6px;}
.abd-app .media-stack--right{padding: 0 0 40px 30px;}
.abd-app .media-stack__card{position: absolute; left: 0; bottom: 0; display: grid; gap: 4px; width: 270px; padding: 20px 22px; border-radius: 20px; background: #fff; box-shadow: var(--sh-3); font-size: 14px; color: var(--muted);}
.abd-app .media-stack__card b{font-family: var(--font-display); font-weight: 400; font-size: 22px; color: var(--ink);}
.abd-app .tick-list{display: grid; gap: 14px; margin-top: 26px;}
.abd-app .tick-list li{display: flex; gap: 14px; align-items: flex-start; color: #3c4a57;}
.abd-app .tick-list svg{width: 22px; height: 22px; flex-shrink: 0; padding: 4px; border-radius: 50%; background: var(--sun); color: var(--ink); margin-top: 2px;}
.abd-app .tick-list strong{color: var(--ink);}
.abd-app .bio{display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 90px); align-items: center;}
.abd-app .frame-offset{position: relative;}
.abd-app .frame-offset::before{content: ""; position: absolute; inset: 0; border-radius: 26px; background: linear-gradient(135deg, var(--sun), var(--sky)); transform: translate(-16px, 16px);}
.abd-app .frame-offset img{position: relative; border-radius: 26px; aspect-ratio: 4 / 3; width: 100%; object-fit: cover;}
.abd-app .bio__copy p{color: #3c4a57;}
.abd-app .journey{margin: clamp(60px, 7vw, 90px) 0 40px;}
.abd-app .journey__label{font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 26px;}
.abd-app .journey__track{display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; padding: 0; margin: 0; position: relative;}
.abd-app .journey__track::before{content: ""; position: absolute; left: 0; right: 0; top: 9px; height: 2px; background: linear-gradient(90deg, var(--sky), var(--sun));}
.abd-app .journey__track li{position: relative; padding: 34px 14px 0 0; display: grid; gap: 2px;}
.abd-app .journey__track li::before{content: ""; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 0 0 3px var(--sky);}
.abd-app .journey__track li.is-now::before{background: var(--sun); box-shadow: 0 0 0 6px rgba(242,197,23,.25);}
.abd-app .journey__track b{font-family: var(--font-display); font-weight: 400; font-size: 22px; color: var(--ink);}
.abd-app .journey__track span{color: var(--muted); font-size: 14px;}
.abd-app .cred-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.abd-app .cred{padding: 26px; border-radius: 22px; background: var(--cream); transition: transform .45s var(--ease), box-shadow .45s;}
.abd-app .cred:hover{transform: translateY(-4px); box-shadow: var(--sh-2);}
.abd-app .cred .tile__ico{position: static; margin-bottom: 18px;}
.abd-app .cred h3{font-size: 18px; font-weight: 700; font-family: var(--font-body); margin-bottom: 6px;}
.abd-app .cred p{color: var(--muted); font-size: 14.5px; line-height: 1.55;}
.abd-app .tint-bento{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.abd-app .tint{position: relative; overflow: hidden; padding: 30px; border-radius: 26px; min-height: 220px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; transition: transform .5s var(--ease), box-shadow .5s var(--ease);}
.abd-app .tint:hover{transform: translateY(-5px); box-shadow: var(--sh-3);}
.abd-app .tint__n{position: absolute; top: 18px; right: 24px; font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: 64px; line-height: 1; color: rgba(10,29,48,.18); transition: color .4s, transform .5s var(--ease);}
.abd-app .tint:hover .tint__n{color: var(--sun-deep); transform: translateY(-4px);}
.abd-app .tint h3{font-family: var(--font-display); font-weight: 400; font-size: 28px; color: var(--ink);}
.abd-app .tint p{color: #3c4a57; font-size: 15px;}
.abd-app .tint--1{background: #fff3c4;}
.abd-app .tint--2{background: #dff2fb;}
.abd-app .tint--3{background: #fde6d2;}
.abd-app .tint--4{background: #e2f1e8;}
.abd-app .tint--5{background: #e7e9fb;}
.abd-app .tint--cta{background: var(--ink);}
.abd-app .tint--cta h3{color: #fff;}
.abd-app .tint--cta p{color: rgba(255,255,255,.7);}
.abd-app .tint--cta .tint__n{color: var(--sun); font-style: normal;}
.abd-app .family{display: grid; grid-template-columns: 1fr 1fr; gap: 22px;}
.abd-app .fam{display: grid; grid-template-columns: 170px 1fr; gap: 26px; padding: 26px; border-radius: 28px; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: background .4s;}
.abd-app .fam:hover{background: rgba(255,255,255,.08);}
.abd-app .fam__img{border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5;}
.abd-app .fam__img img{width: 100%; height: 100%; object-fit: cover;}
.abd-app .fam .meta{color: var(--sun);}
.abd-app .fam h3{font-family: var(--font-display); font-weight: 400; font-size: 28px; color: #fff; margin: 6px 0 10px;}
.abd-app .fam p{color: rgba(255,255,255,.75); font-size: 15px;}
.abd-app .fam blockquote{position: relative; margin: 16px 0 0; padding: 14px 16px 14px 46px; border-radius: 14px; background: rgba(242,197,23,.1); color: #fff; font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: 17px; line-height: 1.4;}
.abd-app .q-ico{width: 22px; height: 22px; color: var(--sun);}
.abd-app .fam blockquote .q-ico{position: absolute; left: 14px; top: 14px;}
.abd-app .audience{display: grid; grid-template-columns: 1fr 1.15fr 1fr; gap: 18px; align-items: stretch;}
.abd-app .aud{padding: 32px; border-radius: 26px; background: var(--cream); display: grid; align-content: start; gap: 10px; transition: transform .5s var(--ease), box-shadow .5s;}
.abd-app .aud:hover{transform: translateY(-5px); box-shadow: var(--sh-3);}
.abd-app .aud__ico{width: 52px; height: 52px; padding: 13px; border-radius: 16px; background: var(--sky-soft); color: var(--sky-deep); margin-bottom: 10px;}
.abd-app .aud h3{font-family: var(--font-display); font-weight: 400; font-size: 28px;}
.abd-app .aud p{color: var(--muted);}
.abd-app .aud--feature{background: linear-gradient(160deg, var(--navy-2), var(--ink)); transform: translateY(-14px);}
.abd-app .aud--feature:hover{transform: translateY(-19px);}
.abd-app .aud--feature h3{color: #fff;}
.abd-app .aud--feature p{color: rgba(255,255,255,.75);}
.abd-app .aud--feature .aud__ico{background: rgba(242,197,23,.16); color: var(--sun);}
.abd-app .aud--feature .link-arrow{color: var(--sun); margin-top: 8px;}
.abd-app .rpanels{display: grid; gap: 18px;}
.abd-app .rpanel{position: relative; overflow: hidden; display: grid; grid-template-columns: 140px 1.1fr 1fr; gap: 30px; align-items: center; padding: 36px 40px; border-radius: 30px; transition: transform .5s var(--ease), box-shadow .5s;}
.abd-app .rpanel:hover{transform: translateY(-4px); box-shadow: var(--sh-3);}
.abd-app .rpanel--1{background: #fff3c4;}
.abd-app .rpanel--2{background: #dff2fb;}
.abd-app .rpanel--3{background: #fde6d2;}
.abd-app .rpanel--4{background: #e2f1e8;}
.abd-app .rpanel--5{background: #e7e9fb;}
.abd-app .rpanel__n{font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: clamp(80px, 8vw, 120px); line-height: .8; color: var(--ink);}
.abd-app .rpanel__head h3{font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 3.2vw, 44px); margin: 6px 0 10px;}
.abd-app .rpanel__head p{color: #3c4a57;}
.abd-app .rpanel__list{display: grid; gap: 10px; position: relative; z-index: 1;}
.abd-app .rpanel__list li{display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.7); font-size: 15px; color: var(--ink); font-weight: 600;}
.abd-app .rpanel__list svg{width: 18px; height: 18px; color: var(--sky-deep); flex-shrink: 0; margin-top: 3px;}
.abd-app .rpanel .rule__ico{width: 220px; height: 220px; right: -30px; bottom: -40px;}
.abd-app .masonry--dark .q{position: relative; background: rgba(255,255,255,.05); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);}
.abd-app .masonry--dark .q p{color: rgba(255,255,255,.82);}
.abd-app .masonry--dark .q .q-ico{position: absolute; right: 22px; top: 22px; width: 30px; height: 30px; opacity: .5;}
.abd-app .masonry--dark .q .stars5{display: flex; gap: 3px; color: var(--sun); margin-bottom: 14px;}
.abd-app .masonry--dark .q .stars5 svg{width: 15px; height: 15px;}
.abd-app .masonry--dark .q footer{display: flex; gap: 12px; align-items: center; border-top-color: rgba(255,255,255,.1); color: rgba(255,255,255,.6);}
.abd-app .masonry--dark .q footer strong{color: #fff;}
.abd-app .q__av{width: 42px; height: 42px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; background: var(--sun); color: var(--ink); font-weight: 800; font-size: 14px;}
.abd-app .masonry--dark .q--hl{background: linear-gradient(160deg, rgba(242,197,23,.2), rgba(242,197,23,.06));}
.abd-app .svc2-grid{display: grid; grid-template-columns: 1.2fr 1fr 1fr; grid-auto-rows: auto; gap: 18px;}
.abd-app .svc2{position: relative; padding: 30px; border-radius: 26px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); display: grid; align-content: start; gap: 12px; transition: transform .5s var(--ease), box-shadow .5s;}
.abd-app .svc2:hover{transform: translateY(-5px); box-shadow: 0 0 0 1px var(--line), var(--sh-3);}
.abd-app .svc2__top{display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;}
.abd-app .svc2__top .tile__ico{position: static;}
.abd-app .svc2__n{font-family: var(--font-display); font-style: italic; font-weight: 300; font-size: 40px; color: rgba(10,29,48,.15);}
.abd-app .svc2 h3{font-family: var(--font-display); font-weight: 400; font-size: 27px;}
.abd-app .svc2 p{color: var(--muted); font-size: 15.5px;}
.abd-app .svc2 ul{display: grid; gap: 8px; margin-top: 6px;}
.abd-app .svc2 li{display: flex; gap: 10px; font-size: 15px; color: #3c4a57;}
.abd-app .svc2 li svg{width: 18px; height: 18px; color: var(--sky-deep); flex-shrink: 0; margin-top: 3px;}
.abd-app .svc2--feature{grid-row: span 2; background: linear-gradient(165deg, #fff6d6, #ffe58f); box-shadow: none;}
.abd-app .svc2--feature .svc2__n{color: rgba(10,29,48,.25);}
.abd-app .svc2--feature h3{font-size: 34px;}
.abd-app .svc2-grid .svc2:nth-child(4){grid-column: span 2;}
.abd-app .steps--line{position: relative;}
.abd-app .steps--line::before{content: ""; position: absolute; left: 6%; right: 6%; top: 52px; height: 2px; background: linear-gradient(90deg, rgba(242,197,23,.7), rgba(15,166,223,.7));}
.abd-app .steps--line .step{position: relative; background: #0d2640;}
.abd-app .topic-cards{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.abd-app .tcard{padding: 28px; border-radius: 24px; transition: transform .5s var(--ease), box-shadow .5s;}
.abd-app .tcard:hover{transform: translateY(-5px); box-shadow: var(--sh-2);}
.abd-app .tcard span{font-family: var(--font-display); font-style: italic; font-size: 38px; font-weight: 300; color: var(--sun-deep); line-height: 1;}
.abd-app .tcard h4{font-size: 19px; font-weight: 700; color: var(--ink); margin: 14px 0 6px;}
.abd-app .tcard p{color: #3c4a57; font-size: 15px;}
.abd-app .tcard--dark{background: var(--ink);}
.abd-app .tcard--dark h4{color: #fff;}
.abd-app .tcard--dark p{color: rgba(255,255,255,.7);}
.abd-app .tcard--dark span{color: var(--sun);}
.abd-app .appear--center{justify-content: center;}
.abd-app .pcard{gap: 0; border-radius: 24px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease);}
.abd-app .pcard:hover{transform: translateY(-6px); box-shadow: 0 0 0 1px var(--line), 0 30px 60px -30px rgba(12,42,70,.4);}
.abd-app .pcard .post__img{border-radius: 0;}
.abd-app .pcard__body{display: grid; gap: 8px; padding: 20px 22px 24px;}
.abd-app .pcard h3{font-size: 21px;}
.abd-app .pcard__more{display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-size: 14px; font-weight: 700; color: var(--ink); opacity: 0; transform: translateY(6px); transition: opacity .35s, transform .45s var(--ease);}
.abd-app .pcard__more svg{width: 15px; height: 15px;}
.abd-app .pcard:hover .pcard__more{opacity: 1; transform: none;}
.abd-app .news-panel{display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; padding: clamp(36px, 5vw, 64px); border-radius: var(--r-xl); position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(60% 90% at 100% 100%, rgba(242,197,23,.3), transparent 60%), linear-gradient(160deg, var(--navy-2), var(--ink));}
.abd-app .news-panel h2{color: #fff;}
.abd-app .news-panel p{color: rgba(255,255,255,.75);}
.abd-app .news-panel .field-inline{background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);}
.abd-app .news-panel .field-inline input{color: #fff;}
.abd-app .news-panel .field-inline input::placeholder{color: rgba(255,255,255,.55);}
.abd-app .faqs{display: grid; gap: 10px;}
.abd-app .faq{border-radius: 18px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); transition: box-shadow .3s;}
.abd-app .faq[open]{box-shadow: 0 0 0 1px var(--line), var(--sh-2);}
.abd-app .faq summary{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; list-style: none; font-weight: 700; color: var(--ink);}
.abd-app .faq summary::-webkit-details-marker{display: none;}
.abd-app .faq summary span{width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--cream); flex-shrink: 0; transition: transform .35s var(--ease), background .3s; font-size: 18px;}
.abd-app .faq[open] summary span{transform: rotate(45deg); background: var(--sun);}
.abd-app .faq p{padding: 0 22px 20px; color: var(--muted);}
.abd-app .quick-links{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px;}
.abd-app .quick-links a{display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 100px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); font-weight: 700; font-size: 14.5px; transition: transform .35s var(--ease), box-shadow .3s;}
.abd-app .quick-links a:hover{transform: translateY(-2px); box-shadow: 0 0 0 1px var(--line), var(--sh-2);}
.abd-app .quick-links a span{width: 32px; height: 32px; padding: 7px; border-radius: 50%; background: var(--sky-soft); color: var(--sky-deep);}
@media (max-width: 1024px){.abd-app .ph-grid{grid-template-columns: 1fr;}
.abd-app .ph-aside{min-height: 0; margin-top: 30px;}
.abd-app .ph-aside--book{min-height: 420px;}
.abd-app .ph-aside--svc{justify-items: start;}
.abd-app .bio, .abd-app .family, .abd-app .news-panel{grid-template-columns: 1fr;}
.abd-app .cred-grid{grid-template-columns: repeat(2, 1fr);}
.abd-app .tint-bento, .abd-app .topic-cards{grid-template-columns: repeat(2, 1fr);}
.abd-app .audience{grid-template-columns: 1fr;}
.abd-app .aud--feature{transform: none;}
.abd-app .rpanel{grid-template-columns: 100px 1fr;}
.abd-app .rpanel__list{grid-column: 1 / -1;}
.abd-app .svc2-grid{grid-template-columns: 1fr 1fr;}
.abd-app .svc2--feature{grid-row: auto;}
.abd-app .svc2-grid .svc2:nth-child(4){grid-column: auto;}
.abd-app .journey__track{grid-template-columns: repeat(3, 1fr); row-gap: 24px;}
.abd-app .steps--line::before{display: none;}}
@media (max-width: 720px){.abd-app .page-hero{padding: 130px 0 110px;}
.abd-app .page-hero .page-hero__inner{padding-left: 16px;}
.abd-app .ph-stamp{left: -10px; width: 90px; height: 90px;}
.abd-app .ph-chip{right: -6px;}
.abd-app .cred-grid, .abd-app .tint-bento, .abd-app .topic-cards, .abd-app .svc2-grid{grid-template-columns: 1fr;}
.abd-app .fam{grid-template-columns: 1fr;}
.abd-app .fam__img{max-width: 200px;}
.abd-app .rpanel{grid-template-columns: 1fr; padding: 28px;}
.abd-app .journey__track{grid-template-columns: 1fr 1fr;}
.abd-app .media-stack__stat, .abd-app .media-stack__card{position: relative; width: auto; margin-top: -30px; margin-left: 20px;}
.abd-app .media-stack, .abd-app .media-stack--right{padding: 0;}}
.abd-app .page-hero .h1{font-size: clamp(40px, 4.6vw, 68px);}
.abd-app .ph-tag--a{left: -2%; top: 8%;}
.abd-app .ph-tag--b{right: -2%; bottom: 12%;}
.abd-app .ph-stamp text{font-size: 9.5px; letter-spacing: .18em;}
.abd-app .mega::before{top: -44px; height: 44px;}
.abd-app .has-mega > .nav-link{position: relative;}
.abd-app .has-mega > .nav-link::after{content: ""; position: absolute; left: -6px; right: -6px; top: 100%; height: 30px;}
.abd-app .mega{transition: opacity .3s var(--ease) .18s, transform .4s var(--ease) .18s, visibility 0s linear .48s;}
.abd-app .has-mega.is-open > .mega{transition: opacity .3s var(--ease), transform .4s var(--ease), visibility 0s;}
.abd-app .page-hero--insights2{color: var(--text); padding: 170px 0 150px;
  background:
    radial-gradient(45% 60% at 82% 30%, rgba(242,197,23,.22), transparent 65%),
    radial-gradient(40% 50% at 10% 100%, rgba(15,166,223,.12), transparent 70%),
    repeating-linear-gradient(0deg, transparent 0 43px, rgba(10,29,48,.045) 43px 44px),
    #fbf8f1;}
.abd-app .page-hero--insights2 .stars, .abd-app .page-hero--insights2 .ph-dawn{display: none;}
.abd-app .page-hero--insights2 .ph-wave{opacity: .7;}
.abd-app .page-hero--insights2 h1{color: var(--ink);}
.abd-app .page-hero--insights2 h1 em{color: var(--sky-deep);}
.abd-app .page-hero--insights2 .eyebrow{color: var(--sky-deep);}
.abd-app .page-hero--insights2 p{color: #3c4a57;}
.abd-app .hero-search{display: flex; align-items: center; gap: 10px; max-width: 540px; margin-top: 32px; padding: 7px 7px 7px 20px; border-radius: 100px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 20px 44px -22px rgba(12,42,70,.35); transition: box-shadow .3s;}
.abd-app .hero-search:focus-within{box-shadow: 0 0 0 2px var(--sky), 0 20px 44px -22px rgba(12,42,70,.35);}
.abd-app .hero-search > svg{width: 20px; height: 20px; color: var(--muted); flex-shrink: 0;}
.abd-app .hero-search input{flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 16px; color: var(--ink); height: 46px;}
.abd-app .hero-search .btn{height: 48px;}
.abd-app .hero-topics{display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; font-size: 14px; color: var(--muted);}
.abd-app .hero-topics span{font-weight: 700; margin-right: 4px;}
.abd-app .hero-topics button{height: 36px; padding: 0 14px; border-radius: 100px; background: rgba(255,255,255,.7); box-shadow: inset 0 0 0 1px var(--line-strong); font-weight: 700; font-size: 13.5px; color: var(--ink); transition: background .25s, color .25s, transform .3s var(--ease);}
.abd-app .hero-topics button:hover{background: var(--ink); color: #fff; transform: translateY(-2px);}
.abd-app .ph-aside--wall{min-height: 0; height: 600px; margin: -40px 0 -60px; overflow: hidden;
  -webkit-mask: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%); mask: linear-gradient(180deg, transparent 0, #000 16%, #000 84%, transparent 100%);}
.abd-app .ins-wall{display: grid; grid-template-columns: 1fr 1fr; gap: 18px; width: 100%; max-width: 520px; transform: rotate(-5deg);}
.abd-app .ins-col{display: flex; flex-direction: column; animation: insUp 48s linear infinite; will-change: transform;}
.abd-app .ins-col--b{animation-name: insDown; animation-duration: 56s;}
@keyframes insUp{ from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes insDown{ from { transform: translateY(-50%); } to { transform: translateY(0); } }
.abd-app .ph-aside--wall:hover .ins-col{animation-play-state: paused;}
.abd-app .ins-card{display: block; margin-bottom: 18px; border-radius: 20px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 22px 40px -26px rgba(12,42,70,.45); transition: transform .45s var(--ease), box-shadow .45s;}
.abd-app .ins-card:hover{transform: translateY(-4px) scale(1.02); box-shadow: 0 0 0 1px var(--line), 0 30px 60px -28px rgba(12,42,70,.55);}
.abd-app .ins-card__img{display: block; aspect-ratio: 43 / 30; overflow: hidden; background: var(--sand);}
.abd-app .ins-card__img img{width: 100%; height: 100%; object-fit: cover;}
.abd-app .ins-card__body{display: grid; gap: 6px; padding: 14px 16px 16px;}
.abd-app .ins-card__tag{font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sun-deep);}
.abd-app .ins-card b{font-family: var(--font-display); font-weight: 400; font-size: 17px; line-height: 1.25; color: var(--ink);}
@media (max-width: 1024px){.abd-app .ph-aside--wall{height: 420px; margin: 20px 0 -40px;}
.abd-app .ins-wall{margin: 0 auto;}}
@media (max-width: 720px){.abd-app .page-hero--insights2{padding: 130px 0 110px;}
.abd-app .ph-aside--wall{height: 340px;}
.abd-app .hero-search .btn{padding: 0 16px;}}
@media (prefers-reduced-motion: reduce){.abd-app .ins-col{animation: none;}}
.abd-app .ph-aside--wall{overflow-x: visible; overflow-y: clip;}
@media (max-width: 1024px){.abd-app .ph-grid{grid-template-columns: minmax(0, 1fr);}}
@media (max-width: 720px){.abd-app .ins-wall{max-width: 360px;}
.abd-app .hero-search{max-width: 100%;}}
.abd-app .sunrise{position: absolute; z-index: -4; left: var(--sun-x, 70%); bottom: var(--sun-y, 24%); width: clamp(150px, 15vw, 240px); aspect-ratio: 1; translate: -50% 50%; pointer-events: none;
  animation: sunRise 5.5s cubic-bezier(.2,.7,.2,1) .2s both;}
.abd-app .sunrise i{position: absolute; inset: 0; border-radius: 50%;
  background: radial-gradient(circle at 50% 38%, #fff7cf 0%, #ffd955 42%, #f9aa3c 78%, #f08a2c 100%);
  box-shadow: 0 0 40px 10px rgba(255,200,90,.45), 0 0 120px 40px rgba(255,170,70,.22);}
.abd-app .sunrise::before{content: ""; position: absolute; inset: -160%; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,198,104,.38) 0%, rgba(255,160,80,.14) 32%, transparent 62%); animation: sunGlow 9s ease-in-out 5s infinite;}
@keyframes sunRise{ from { transform: translateY(85%); opacity: 0; } 30% { opacity: 1; } to { transform: none; opacity: 1; } }
@keyframes sunGlow{ 50% { opacity: .7; transform: scale(1.06); } }
.abd-app .hero--book .sunrise{--sun-x: 50%; --sun-y: 25%; width: clamp(140px, 12vw, 200px);}
.abd-app .hero--book .mountains{height: 48%; opacity: 1;}
.abd-app .hero--book .hero__fade{height: 14%; opacity: .6;}
.abd-app .page-hero--about .mountains, .abd-app .page-hero--contact .mountains{height: 46%; opacity: .95;}
.abd-app .page-hero--about .mountains .m4, .abd-app .page-hero--about .mountains .m3, .abd-app .page-hero--contact .mountains .m4, .abd-app .page-hero--contact .mountains .m3{display: block;}
.abd-app .page-hero--about .sunrise{--sun-x: 38%; --sun-y: 27%;}
.abd-app .page-hero--contact .sunrise{--sun-x: 46%; --sun-y: 27%;}
.abd-app .page-hero .ph-dawn{background: radial-gradient(60% 50% at var(--dawn-x, 50%) 100%, rgba(255,170,90,.32) 0%, rgba(255,196,110,.12) 40%, transparent 70%);}
.abd-app .page-hero--about{--dawn-x: 38%;}
.abd-app .page-hero--contact{--dawn-x: 46%;}
.abd-app .page-hero--book .mountains, .abd-app .page-hero--insights2 .mountains{height: 44%; opacity: 1;}
.abd-app .page-hero--book .mountains .m4, .abd-app .page-hero--book .mountains .m3, .abd-app .page-hero--insights2 .mountains .m4, .abd-app .page-hero--insights2 .mountains .m3{display: block;}
.abd-app .page-hero--book .m4 path, .abd-app .page-hero--insights2 .m4 path{fill: #dcecf6;}
.abd-app .page-hero--book .m3 path, .abd-app .page-hero--insights2 .m3 path{fill: #c7e1f1;}
.abd-app .page-hero--book .m2 path, .abd-app .page-hero--insights2 .m2 path{fill: #afd3ea;}
.abd-app .page-hero--book .m1 path, .abd-app .page-hero--insights2 .m1 path{fill: #94c3e2;}
.abd-app .page-hero--book .sunrise{--sun-x: 44%; --sun-y: 27%;}
.abd-app .page-hero--insights2 .sunrise{--sun-x: 48%; --sun-y: 27%;}
.abd-app .page-hero--book .sunrise::before, .abd-app .page-hero--insights2 .sunrise::before{background: radial-gradient(circle, rgba(255,196,90,.5) 0%, rgba(255,170,80,.18) 32%, transparent 62%);}
.abd-app .page-hero--book .ph-wave, .abd-app .page-hero--insights2 .ph-wave{opacity: .5;}
@media (max-width: 1024px){.abd-app .sunrise, .abd-app .hero--book .sunrise{--sun-x: 72%;}}
@media (prefers-reduced-motion: reduce){.abd-app .sunrise, .abd-app .sunrise::before{animation: none;}}
.abd-app .has-mega > .nav-link::after{content: none;}
.abd-app .has-mega > .nav-link::before{content: ""; position: absolute; left: -6px; right: -6px; top: 100%; height: 30px; background: transparent;}
.abd-app .nav-link[aria-current="page"]::after{content: none; display: none;}
.abd-app .nav-link[aria-current="page"]{background: rgba(255,255,255,.1);}
.abd-app .site-header.is-scrolled .nav-link[aria-current="page"], .abd-app .site-header.mega-open .nav-link[aria-current="page"], .abd-app .site-header.theme-light:not(.is-scrolled):not(.mega-open) .nav-link[aria-current="page"]{background: rgba(10,29,48,.06);}
.abd-app .hb-bg .hb-sky{z-index: 0;}
.abd-app .hb-bg .hb-dawn{z-index: 1;}
.abd-app .hb-bg .stars{z-index: 2;}
.abd-app .hb-bg .sunrise{z-index: 3;}
.abd-app .hb-bg .mountains{z-index: 4;}
.abd-app .hb-bg #motes{z-index: 5;}
.abd-app .hb-bg .hero__fade{z-index: 6;}
.abd-app .hero--book .sunrise{--sun-x: 52%; --sun-y: 30%;}
.abd-app .page-hero--about .sunrise{--sun-x: 58%;}
.abd-app .page-hero--about{--dawn-x: 58%;}
.abd-app .page-hero--contact .sunrise{--sun-x: 58%;}
.abd-app .page-hero--contact{--dawn-x: 58%;}
.abd-app .page-hero--book .sunrise{--sun-x: 57%;}
.abd-app .page-hero--insights2 .sunrise{--sun-x: 62%;}
.abd-app .hero--book .sunrise{--sun-x: 52%; --sun-y: 15%;}
@media (max-width: 1024px){.abd-app .hero--book .sunrise{--sun-x: 78%; --sun-y: 12%;}}
.abd-app .hero--book .sunrise{--sun-x: 45%; --sun-y: 14%;}
@media (max-width: 1024px){.abd-app .hero--book .sunrise{--sun-x: 78%; --sun-y: 12%;}}
.abd-app .has-mega.mega-closing > .mega{opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(10px) scale(.985) !important; transition: opacity .2s, transform .2s, visibility 0s .2s !important;}
.abd-app .masonry{column-gap: 18px;}
.abd-app .masonry .q{margin: 0 0 18px; display: inline-block; width: 100%;}
.abd-app .preview-flag{display: none !important;}
.abd-app .to-top{position: fixed; right: 24px; bottom: 24px; z-index: var(--z-header); width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center; color: var(--ink); background: var(--sun);
  box-shadow: 0 14px 30px -10px rgba(224,168,0,.6), 0 4px 10px rgba(10,29,48,.15);
  opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9);
  transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s linear .35s, background .25s;}
.abd-app .to-top.is-on{opacity: 1; visibility: visible; transform: none; transition: opacity .35s var(--ease), transform .45s var(--ease), visibility 0s, background .25s;}
.abd-app .to-top:hover{background: #ffd43a;}
.abd-app .to-top:hover .to-top__arrow{transform: translateY(-3px);}
.abd-app .to-top:active{transform: scale(.95);}
.abd-app .to-top__arrow{width: 20px; height: 20px; position: relative; z-index: 1; transition: transform .35s var(--ease);}
.abd-app .to-top__ring{position: absolute; inset: -5px; width: calc(100% + 10px); height: calc(100% + 10px); transform: rotate(-90deg);}
.abd-app .to-top__ring circle{fill: none; stroke-width: 2.5; stroke: rgba(10,29,48,.12);}
.abd-app .to-top__ring .to-top__prog{stroke: var(--sky-deep); stroke-linecap: round; stroke-dasharray: 138.2; stroke-dashoffset: calc(138.2 * (1 - var(--p, 0)));}
@media (max-width: 720px){.abd-app .to-top{right: 16px; bottom: 16px; width: 48px; height: 48px;}}
.abd-app .mega{z-index: 1;}
.abd-app .mega::before{top: -14px; height: 14px;}
.abd-app .nav-link, .abd-app .nav-actions{position: relative; z-index: 2;}
.abd-app .has-mega > .nav-link::before{height: 34px;}
.abd-app .page-hero--quiz{padding: 150px 0 170px; min-height: 100dvh; display: flex; align-items: center;}
.abd-app .page-hero--quiz > .container{width: 100%;}
.abd-app .page-hero--quiz .mountains{height: 40%; opacity: .95;}
.abd-app .page-hero--quiz .mountains .m4, .abd-app .page-hero--quiz .mountains .m3{display: block;}
.abd-app .page-hero--quiz .sunrise{--sun-x: 50%; bottom: var(--sun-y, 4%); transition: bottom 1.4s cubic-bezier(.2,.7,.2,1); width: clamp(180px, 18vw, 280px);}
.abd-app .page-hero--quiz .ph-dawn{opacity: calc(.4 + var(--dawn, 0) * .6); --dawn-x: 50%; transition: opacity 1.2s;}
.abd-app .quiz-dawn{position: absolute; inset: 0; z-index: -5; pointer-events: none; opacity: var(--dawn, 0); transition: opacity 1.4s ease;
  background: linear-gradient(180deg, rgba(20,80,130,0) 0%, rgba(40,120,170,.35) 55%, rgba(255,170,90,.35) 100%);}
.abd-app .page-hero--quiz .ph-wave{opacity: .6;}
.abd-app .cu{position: relative; z-index: 2; max-width: 880px; margin: 0 auto; border-radius: 34px; background: #fff; color: var(--text);
  box-shadow: 0 50px 100px -40px rgba(0,8,20,.75), 0 0 0 1px rgba(255,255,255,.4); overflow: hidden;}
.abd-app .cu-screen{padding: clamp(28px, 5vw, 56px);}
.abd-app .cu-screen.is-in{animation: cuIn .6s var(--ease) both;}
@keyframes cuIn{ from { opacity: 0; transform: translateY(18px); } }
.abd-app .cu-intro{text-align: center; display: grid; justify-items: center; gap: 0;}
.abd-app .cu-intro .h1{color: var(--ink); font-size: clamp(36px, 4.6vw, 60px); margin: 18px 0 16px; max-width: 16ch;}
.abd-app .cu-intro .h1 em{color: var(--sky-deep);}
.abd-app .cu-lead{color: var(--muted); font-size: clamp(17px, 1.4vw, 19px); max-width: 54ch; margin-bottom: 30px;}
.abd-app .cu-modes{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; width: min(520px, 100%); margin-bottom: 30px;}
.abd-app .cu-mode{display: grid; justify-items: center; gap: 4px; padding: 22px 16px; border-radius: 22px; background: var(--cream); box-shadow: inset 0 0 0 2px transparent; transition: box-shadow .25s, background .25s, transform .35s var(--ease);}
.abd-app .cu-mode:hover{transform: translateY(-3px);}
.abd-app .cu-mode span{width: 48px; height: 48px; padding: 12px; border-radius: 16px; background: #fff; color: var(--sky-deep); margin-bottom: 8px;}
.abd-app .cu-mode b{font-size: 17px; color: var(--ink);}
.abd-app .cu-mode i{font-style: normal; font-size: 13.5px; color: var(--muted);}
.abd-app .cu-mode[aria-pressed="true"]{background: #fff8de; box-shadow: inset 0 0 0 2px var(--sun);}
.abd-app .cu-mode[aria-pressed="true"] span{background: var(--sun); color: var(--ink);}
.abd-app .cu-fine{margin-top: 16px; font-size: 13px; color: var(--muted);}
.abd-app .cu-q{background: linear-gradient(180deg, var(--tint, #fff3c4) 0%, #fff 46%); transition: background .6s;}
.abd-app .cu-progress{display: grid; grid-template-columns: repeat(10, 1fr); gap: 5px; margin-bottom: 26px;}
.abd-app .cu-progress i{height: 6px; border-radius: 6px; background: rgba(10,29,48,.1); position: relative; overflow: hidden;}
.abd-app .cu-progress i::after{content: ""; position: absolute; inset: 0; background: var(--c); transform: scaleX(0); transform-origin: 0 50%; transition: transform .5s var(--ease);}
.abd-app .cu-progress i.is-done::after{transform: scaleX(1);}
.abd-app .cu-progress i.is-now{box-shadow: 0 0 0 2px rgba(10,29,48,.18);}
.abd-app .cu-qhead{display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 30px;}
.abd-app .cu-rule{display: inline-flex; align-items: center; gap: 10px; padding: 6px 14px 6px 6px; border-radius: 100px; background: #fff; font-weight: 700; color: var(--ink); box-shadow: 0 6px 18px -8px rgba(12,42,70,.3);}
.abd-app .cu-rule span{padding: 5px 10px; border-radius: 100px; background: var(--accent); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}
.abd-app .cu-count{font-weight: 800; color: var(--muted); font-variant-numeric: tabular-nums;}
.abd-app .cu-prompt{font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px;}
.abd-app .cu-statement{font-family: var(--font-display); font-weight: 400; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.2; letter-spacing: -0.02em; color: var(--ink); min-height: 2.4em; margin-bottom: 34px; max-width: 26ch;}
.abd-app .cu-statement.is-in{animation: cuIn .5s var(--ease) both;}
.abd-app .cu-scale{display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-bottom: 32px;}
.abd-app .cu-opt{display: grid; justify-items: center; gap: 6px; padding: 18px 8px; border-radius: 20px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--line-strong); transition: transform .3s var(--ease), box-shadow .25s, background .25s;}
.abd-app .cu-opt b{width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 16px; color: var(--ink); background: var(--cream); transition: background .25s, color .25s, transform .4s var(--ease-spring);}
.abd-app .cu-opt span{font-size: 14px; font-weight: 700; color: var(--muted);}
.abd-app .cu-opt:hover{transform: translateY(-3px); box-shadow: inset 0 0 0 1.5px var(--accent, var(--sky));}
.abd-app .cu-opt.is-on{background: #fff; box-shadow: inset 0 0 0 2.5px var(--accent, var(--sky)), 0 14px 30px -14px rgba(12,42,70,.35);}
.abd-app .cu-opt.is-on b{background: var(--accent, var(--sky)); color: #fff; transform: scale(1.12);}
.abd-app .cu-opt.is-on span{color: var(--ink);}
.abd-app .cu-nav{display: flex; justify-content: space-between; align-items: center; gap: 12px;}
.abd-app .cu-nav .btn[disabled]{opacity: .35; pointer-events: none;}
.abd-app .cu-keys{font-size: 13px; color: var(--muted);}
.abd-app .cu-result__top{display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: center; padding-bottom: 32px; border-bottom: 1px solid var(--line);}
.abd-app .cu-score{text-align: center; display: grid; justify-items: center;}
.abd-app .cu-mode-note{font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sky-deep); margin-bottom: 14px;}
.abd-app .cu-score__ring{position: relative; width: 190px; height: 190px; display: grid; place-items: center;}
.abd-app .cu-score__ring svg{position: absolute; inset: 0; transform: rotate(-90deg);}
.abd-app .cu-score__ring circle{fill: none; stroke-width: 10; stroke: var(--cream);}
.abd-app .cu-score__ring .cu-score__arc{stroke: url(#none); stroke: var(--sun); stroke-linecap: round; stroke-dasharray: 326.7; stroke-dashoffset: 326.7; transition: stroke-dashoffset 1.4s cubic-bezier(.2,.7,.2,1);}
.abd-app .cu.is-revealed .cu-score__arc{stroke-dashoffset: calc(326.7 * (1 - var(--score, 0)));}
.abd-app .cu-score__num{font-family: var(--font-display); font-size: 64px; font-weight: 400; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums;}
.abd-app .cu-score__ring small{position: absolute; bottom: 52px; font-size: 13px; color: var(--muted); font-weight: 700;}
.abd-app .cu-tier{font-family: var(--font-display); font-weight: 400; font-style: italic; font-size: 34px; color: var(--sun-deep); margin: 16px 0 6px;}
.abd-app .cu-tier-text{color: var(--muted); max-width: 34ch;}
.abd-app .cu-chart{display: grid; grid-template-columns: 200px 1fr; gap: 20px; align-items: center;}
.abd-app .cu-radar{width: 100%; height: auto; overflow: visible;}
.abd-app .cu-radar__ring{fill: none; stroke: rgba(10,29,48,.1);}
.abd-app .cu-radar__axis{stroke: rgba(10,29,48,.1);}
.abd-app .cu-radar__shape{fill: rgba(242,197,23,.35); stroke: var(--sun-deep); stroke-width: 2.5; stroke-linejoin: round; transform-origin: 150px 150px; transform: scale(0); transition: transform 1.2s cubic-bezier(.34,1.4,.64,1) .2s;}
.abd-app .cu-radar__dot{transform-origin: 150px 150px; transform: scale(0); transition: transform 1.2s cubic-bezier(.34,1.4,.64,1) .2s;}
.abd-app .cu.is-revealed .cu-radar__shape, .abd-app .cu.is-revealed .cu-radar__dot{transform: none;}
.abd-app .cu-radar__lbl{font: 800 13px var(--font-body); fill: var(--muted);}
.abd-app .cu-bars{display: grid; gap: 10px;}
.abd-app .cu-bars li{display: grid; grid-template-columns: 1fr 1.1fr 30px; gap: 10px; align-items: center; font-size: 14px;}
.abd-app .cu-bars__name{font-weight: 700; color: var(--ink); white-space: nowrap;}
.abd-app .cu-bars__name b{color: var(--muted); margin-right: 6px; font-size: 12px;}
.abd-app .cu-bars__track{height: 8px; border-radius: 8px; background: var(--cream); overflow: hidden;}
.abd-app .cu-bars__track i{display: block; height: 100%; width: 0; border-radius: 8px; background: var(--c); transition: width 1.2s cubic-bezier(.2,.7,.2,1) .3s;}
.abd-app .cu.is-revealed .cu-bars__track i{width: var(--w);}
.abd-app .cu-bars__val{font-weight: 800; color: var(--ink); text-align: right; font-variant-numeric: tabular-nums;}
.abd-app .cu-insights{display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 28px 0;}
.abd-app .cu-insight{padding: 24px; border-radius: 22px; background: var(--tint);}
.abd-app .cu-insight__kind{font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent);}
.abd-app .cu-insight h4{font-family: var(--font-display); font-weight: 400; font-size: 26px; color: var(--ink); margin: 8px 0 6px;}
.abd-app .cu-insight h4 span{font-style: italic; color: var(--accent);}
.abd-app .cu-insight p{color: #3c4a57; font-size: 15px;}
.abd-app .cu-insight ul{display: grid; gap: 8px; margin-top: 12px;}
.abd-app .cu-insight li{display: flex; gap: 10px; font-size: 14.5px; color: var(--ink); background: rgba(255,255,255,.65); padding: 10px 12px; border-radius: 12px;}
.abd-app .cu-insight li svg{width: 17px; height: 17px; color: var(--accent); flex-shrink: 0; margin-top: 2px;}
.abd-app .cu-next{display: grid; grid-template-columns: 1.1fr .9fr; gap: 24px; padding: 28px; border-radius: 26px; background: linear-gradient(160deg, var(--navy-2), var(--ink)); color: #fff;}
.abd-app .cu-next h3{font-family: var(--font-display); font-weight: 400; font-size: 26px; color: #fff; margin-bottom: 6px;}
.abd-app .cu-next p{color: rgba(255,255,255,.72); font-size: 15px; margin-bottom: 16px;}
.abd-app .cu-next .field-inline{background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);}
.abd-app .cu-next .field-inline input{color: #fff;}
.abd-app .cu-next .field-inline input::placeholder{color: rgba(255,255,255,.55);}
.abd-app .cu-next .form-note{color: rgba(255,255,255,.6);}
.abd-app .cu-next .form-note.is-ok{color: #8ee0b0;}
.abd-app .cu-next .form-note.is-err{color: #ffb4a8;}
.abd-app .cu-next__actions{display: grid; gap: 10px; align-content: start;}
.abd-app .cu-act{display: grid; grid-template-columns: 40px 1fr; gap: 0 12px; align-items: center; padding: 12px; border-radius: 16px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); transition: background .25s, transform .35s var(--ease);}
.abd-app .cu-act[hidden]{display: none;}
.abd-app .cu-act:hover{background: rgba(255,255,255,.12); transform: translateX(3px);}
.abd-app .cu-act span{grid-row: span 2; width: 40px; height: 40px; padding: 10px; border-radius: 12px; background: rgba(242,197,23,.16); color: var(--sun);}
.abd-app .cu-act b{color: #fff; font-size: 15px;}
.abd-app .cu-act i{font-style: normal; font-size: 13px; color: rgba(255,255,255,.6);}
.abd-app .cu-act-row{display: flex; gap: 8px; margin-top: 4px;}
.abd-app .cu-act-row .btn{--fg: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3);}
.abd-app .cu-act-row .btn:hover{--bg: #fff; --fg: var(--ink);}
@media (max-width: 900px){.abd-app .cu-result__top, .abd-app .cu-next, .abd-app .cu-insights{grid-template-columns: 1fr;}
.abd-app .cu-chart{grid-template-columns: 1fr; justify-items: center;}
.abd-app .cu-radar{max-width: 240px;}
.abd-app .cu-bars{width: 100%;}}
@media (max-width: 600px){.abd-app .page-hero--quiz{padding: 110px 0 120px;}
.abd-app .cu{border-radius: 26px;}
.abd-app .cu-scale{grid-template-columns: 1fr; gap: 8px;}
.abd-app .cu-opt{grid-template-columns: 40px 1fr; justify-items: start; align-items: center; padding: 10px 14px;}
.abd-app .cu-keys{display: none;}
.abd-app .cu-modes{grid-template-columns: 1fr 1fr;}}
.abd-app .cu-teaser{display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 90px); align-items: center; padding: clamp(36px, 5vw, 70px); border-radius: var(--r-xl); position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(60% 80% at 80% 100%, rgba(255,186,92,.35), transparent 60%), linear-gradient(165deg, #0f3a62, #0a1d30); color: #fff;}
.abd-app .cu-teaser h2{color: #fff; margin: 16px 0 16px;}
.abd-app .cu-teaser h2 em{color: var(--sun);}
.abd-app .cu-teaser p{color: rgba(255,255,255,.78); margin-bottom: 26px;}
.abd-app .cu-teaser__meta{display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; font-size: 14px; color: rgba(255,255,255,.65);}
.abd-app .cu-teaser__meta span::before{content: "✓"; color: var(--sun); margin-right: 6px; font-weight: 800;}
.abd-app .cu-mock{position: relative; background: #fff; color: var(--text); border-radius: 26px; padding: 26px; box-shadow: 0 40px 80px -30px rgba(0,8,20,.7); transform: rotate(2deg); transition: transform .6s var(--ease);}
.abd-app .cu-teaser:hover .cu-mock{transform: rotate(0) translateY(-6px);}
.abd-app .cu-mock__head{display: flex; align-items: center; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 18px;}
.abd-app .cu-mock__score{width: 86px; height: 86px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-size: 34px; color: var(--ink); background: conic-gradient(var(--sun) 0 78%, var(--cream) 78% 100%); position: relative;}
.abd-app .cu-mock__score::before{content: ""; position: absolute; inset: 8px; border-radius: 50%; background: #fff;}
.abd-app .cu-mock__score b{position: relative; font-weight: 400;}
.abd-app .cu-mock__head small{display: block; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--sky-deep);}
.abd-app .cu-mock__head strong{font-family: var(--font-display); font-style: italic; font-weight: 400; font-size: 28px; color: var(--sun-deep);}
.abd-app .cu-mock .cu-bars__track i{width: var(--w);}
.abd-app .cu-mock__float{position: absolute; left: -28px; bottom: 28px; padding: 12px 16px; border-radius: 16px; background: #e2f1e8; color: var(--ink); font-size: 13.5px; font-weight: 700; box-shadow: 0 20px 40px -18px rgba(0,0,0,.45); transform: rotate(-3deg);}
.abd-app .cu-mock__float span{display: block; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #2f8a5b;}
@media (max-width: 1024px){.abd-app .cu-teaser{grid-template-columns: 1fr;}
.abd-app .cu-mock__float{left: 10px;}}
.abd-app .cu-band{display: grid; grid-template-columns: 52px 1fr auto; gap: 18px; align-items: center; margin-top: 26px; padding: 18px 18px 18px 22px; border-radius: 22px; background: var(--ink); color: rgba(255,255,255,.75); font-size: 15px; transition: transform .45s var(--ease), box-shadow .45s;}
.abd-app .cu-band:hover{transform: translateY(-3px); box-shadow: var(--sh-3);}
.abd-app .cu-band b{display: block; color: #fff; font-size: 18px; font-family: var(--font-display); font-weight: 400;}
.abd-app .cu-band__ico{width: 52px; height: 52px; padding: 13px; border-radius: 16px; background: rgba(242,197,23,.16); color: var(--sun);}
@media (max-width: 720px){.abd-app .cu-band{grid-template-columns: 1fr;}}
.abd-app .cu-screen[hidden]{display: none !important;}
.abd-app .page-hero .cu p, .abd-app .page-hero .cu .cu-lead, .abd-app .page-hero .cu .cu-tier-text{color: var(--muted); font-size: inherit; max-width: none;}
.abd-app .page-hero .cu .cu-lead{font-size: clamp(17px, 1.4vw, 19px); max-width: 54ch;}
.abd-app .page-hero .cu .cu-tier-text{max-width: 34ch;}
.abd-app .page-hero .cu .cu-insight p{color: #3c4a57; font-size: 15px;}
.abd-app .page-hero .cu .cu-next p{color: rgba(255,255,255,.72); font-size: 15px;}
.abd-app .page-hero .cu .cu-next .form-note{color: rgba(255,255,255,.6); font-size: 13.5px;}
.abd-app .page-hero .cu .cu-next .form-note.is-ok{color: #8ee0b0;}
.abd-app .page-hero .cu .cu-next .form-note.is-err{color: #ffb4a8;}
.abd-app .page-hero .cu .cu-fine{font-size: 13px;}
.abd-app .page-hero .cu .cu-prompt{color: var(--muted); font-size: 13px;}
.abd-app .page-hero .cu .eyebrow{color: var(--sky-deep);}
.abd-app .page-hero .cu h2, .abd-app .page-hero .cu h3, .abd-app .page-hero .cu h4{color: var(--ink);}
.abd-app .page-hero .cu .cu-tier{color: var(--sun-deep);}
.abd-app .page-hero .cu .cu-next h3{color: #fff;}
.abd-app .page-hero--quiz .sunrise{--sun-x: 84%;}
.abd-app .page-hero--quiz{--dawn-x: 84%;}
.abd-app .cu-chart{grid-template-columns: 170px minmax(0, 1fr);}
.abd-app .cu .cu-bars li{grid-template-columns: max-content minmax(48px, 1fr) 26px;}
.abd-app .cu-score__ring small{bottom: 44px;}
@media (max-width: 1024px){.abd-app .page-hero--quiz .sunrise{--sun-x: 80%;}}
@media (max-width: 900px){.abd-app .cu-chart{grid-template-columns: 1fr;}
.abd-app .cu .cu-bars li{grid-template-columns: max-content minmax(40px, 1fr) 26px;}}
.abd-app .cu-mock__float{left: -34px; bottom: -22px;}
@media (max-width: 1024px){.abd-app .cu-mock__float{left: 10px; bottom: -18px;}}
.abd-app .cu-launch{position: fixed; left: 24px; bottom: 24px; z-index: var(--z-header); display: flex; align-items: center; gap: 12px;
  padding: 8px 18px 8px 8px; border-radius: 100px; background: var(--ink); color: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 18px 40px -14px rgba(4,16,30,.6);
  opacity: 0; visibility: hidden; transform: translateY(16px);
  transition: opacity .4s var(--ease), transform .5s var(--ease), visibility 0s linear .4s, box-shadow .3s;}
.abd-app .cu-launch.is-on{opacity: 1; visibility: visible; transform: none; transition: opacity .4s var(--ease), transform .5s var(--ease), visibility 0s, box-shadow .3s;}
.abd-app .cu-launch:hover{transform: translateY(-3px); box-shadow: 0 0 0 1px rgba(242,197,23,.4), 0 24px 50px -16px rgba(4,16,30,.7);}
.abd-app .cu-launch__sun{position: relative; width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
  background: linear-gradient(180deg, #123f69 0%, #1f6fa3 62%, #ffb766 100%);}
.abd-app .cu-launch__sun::after{content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 34%; background: #0a2238; clip-path: polygon(0 40%, 22% 0, 40% 45%, 62% 10%, 82% 50%, 100% 25%, 100% 100%, 0 100%);}
.abd-app .cu-launch__sun i{position: absolute; left: 50%; bottom: 8%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: radial-gradient(circle at 50% 40%, #fff6c8, #ffd451 50%, #f59e2e); box-shadow: 0 0 14px 4px rgba(255,200,90,.55); animation: launchRise 3.6s ease-in-out infinite;}
@keyframes launchRise{ 0%, 100% { transform: translateY(8px); } 50% { transform: translateY(-4px); } }
.abd-app .cu-launch__txt{display: grid; line-height: 1.25;}
.abd-app .cu-launch__txt b{font-size: 14.5px;}
.abd-app .cu-launch__txt small{font-size: 12px; color: rgba(255,255,255,.65);}
@media (max-width: 720px){.abd-app .cu-launch{left: 16px; bottom: 16px; padding: 6px;}
.abd-app .cu-launch__txt{display: none;}}
@media (prefers-reduced-motion: reduce){.abd-app .cu-launch__sun i{animation: none;}}
.abd-app .cu2{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); min-height: 100dvh; background: var(--cream);}
.abd-app .cu2-sky{position: sticky; top: 0; height: 100dvh; overflow: hidden; isolation: isolate; color: #fff;
  background: radial-gradient(70% 50% at 50% 100%, rgba(255,170,90,.18), transparent 70%), linear-gradient(170deg, #0c2a48 0%, #0a1f36 55%, #0b2742 100%);}
.abd-app .cu2-sky .stars{position: absolute; inset: 0; z-index: 0; opacity: calc(1 - var(--dawn, 0) * .8); transition: opacity 1.4s;}
.abd-app .cu2-sky .quiz-dawn{z-index: 1;}
.abd-app .cu2-sky .sunrise{z-index: 2; --sun-x: 62%; bottom: var(--sun-y, 4%); transition: bottom 1.4s cubic-bezier(.2,.7,.2,1); width: clamp(170px, 15vw, 250px);}
.abd-app .cu2-sky .mountains{z-index: 3; height: 42%;}
.abd-app .cu2-sky .mountains svg{width: 160%; left: -30%;}
.abd-app .cu2-sky__inner{position: absolute; inset: 0; z-index: 4; display: flex; flex-direction: column; padding: 170px clamp(28px, 6%, 80px) 0 clamp(40px, 7%, 96px);}
.abd-app .cu2-sky__state.is-in{animation: cuIn .6s var(--ease) both;}
.abd-app .cu2-sky__state[hidden]{display: none;}
.abd-app .cu2-title{font-family: var(--font-display); font-weight: 400; font-size: clamp(40px, 4.2vw, 64px); line-height: 1.04; letter-spacing: -0.03em; color: #fff; margin: 18px 0 18px; max-width: 12ch;}
.abd-app .cu2-title em{font-style: italic; font-weight: 300; color: var(--sun);}
.abd-app .cu2-sky p{color: rgba(255,255,255,.75); font-size: 17px; max-width: 34ch;}
.abd-app .cu2-sky__kicker{font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--sun);}
.abd-app .cu2-sky__kicker b{font-weight: 800;}
.abd-app .cu2-sky__rule{font-family: var(--font-display); font-weight: 400; font-size: clamp(44px, 4.8vw, 76px); line-height: 1; letter-spacing: -0.03em; color: #fff; margin: 14px 0 10px;}
.abd-app .cu2-sky__tier{font-style: italic; font-weight: 300; color: var(--sun);}
.abd-app .cu2-sky__tag{font-size: 17px;}
.abd-app .cu2-path{position: absolute; left: clamp(40px, 7%, 96px); right: clamp(28px, 7%, 80px); bottom: 46%; display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0;}
.abd-app .cu2-path::before{content: ""; position: absolute; left: 17px; right: calc(20% - 17px); top: 17px; height: 2px; background: rgba(255,255,255,.18);}
.abd-app .cu2-node{position: relative; display: grid; gap: 8px; justify-items: start;}
.abd-app .cu2-node span{width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; color: rgba(255,255,255,.7); background: #0d2a45; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.25); transition: background .4s, color .4s, box-shadow .4s, transform .5s var(--ease-spring);}
.abd-app .cu2-node i{font-style: normal; font-size: 12px; font-weight: 700; color: rgba(255,255,255,.55); max-width: 9ch; line-height: 1.25; transition: color .4s;}
.abd-app .cu2-node.is-done span{background: var(--sun); color: var(--ink); box-shadow: 0 0 16px 2px rgba(242,197,23,.45);}
.abd-app .cu2-node.is-now span{transform: scale(1.18); box-shadow: inset 0 0 0 2px var(--sun), 0 0 0 6px rgba(242,197,23,.18); color: #fff;}
.abd-app .cu2-node.is-done i, .abd-app .cu2-node.is-now i{color: #fff;}
.abd-app .cu2-main{position: relative; display: flex; flex-direction: column; justify-content: center; padding: 160px clamp(28px, 6vw, 96px) 90px;
  background: linear-gradient(180deg, var(--tint, #faf7f1) 0%, var(--cream) 60%); transition: background .6s;}
.abd-app .cu2-main .cu-screen{padding: 0; background: none; max-width: 720px; width: 100%;}
.abd-app .cu2-h{font-family: var(--font-display); font-weight: 400; font-size: clamp(30px, 3vw, 42px); color: var(--ink); margin: 14px 0 22px;}
.abd-app .cu-intro2 .cu-modes{width: 100%; max-width: 560px; margin-bottom: 30px;}
.abd-app .cu-intro2 .cu-mode{background: #fff; box-shadow: 0 0 0 1px var(--line); justify-items: start; text-align: left; padding: 20px;}
.abd-app .cu-intro2 .cu-mode[aria-pressed="true"]{background: #fff8de; box-shadow: inset 0 0 0 2px var(--sun);}
.abd-app .cu-intro2 .cu-mode span{background: var(--sky-soft);}
.abd-app .cu2-get{display: grid; gap: 14px; margin: 0 0 34px; max-width: 560px;}
.abd-app .cu2-get li{display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; color: var(--muted); font-size: 15px; line-height: 1.5;}
.abd-app .cu2-get li span{width: 44px; height: 44px; padding: 11px; border-radius: 14px; background: #fff; color: var(--sky-deep); box-shadow: 0 0 0 1px var(--line);}
.abd-app .cu2-get b{display: block; color: var(--ink); font-size: 16px;}
.abd-app .cu2-main .cu-fine{margin-top: 14px; font-size: 13px; color: var(--muted);}
.abd-app .cu2-main .cu-statement{max-width: 22ch;}
.abd-app .cu2-main .cu-opt{background: #fff;}
.abd-app .cu2-main .cu-result__top{grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);}
.abd-app .cu2-main .cu-chart{grid-template-columns: 1fr; justify-items: center;}
.abd-app .cu2-main .cu-radar{max-width: 210px;}
.abd-app .cu2-main .cu-bars{width: 100%;}
.abd-app .cu2-main .cu-insight p, .abd-app .cu2-main .cu-tier-text{color: #3c4a57;}
.abd-app .cu2-main .cu-next p{color: rgba(255,255,255,.72);}
.abd-app .footer__giant{padding-top: 40px;}
@media (max-width: 1024px){.abd-app .cu2{grid-template-columns: 1fr;}
.abd-app .cu2-sky{position: relative; height: 420px;}
.abd-app .cu2-sky__inner{padding: 130px 24px 0;}
.abd-app .cu2-title{font-size: clamp(34px, 7vw, 48px);}
.abd-app .cu2-sky__rule{font-size: clamp(36px, 7vw, 52px);}
.abd-app .cu2-path{left: 24px; right: 24px; bottom: 30%;}
.abd-app .cu2-node i{display: none;}
.abd-app .cu2-main{padding: 44px 20px 70px;}
.abd-app .cu2-main .cu-result__top{grid-template-columns: 1fr;}}
@media (max-width: 600px){.abd-app .cu2-sky{height: 380px;}
.abd-app .cu2-sky p{font-size: 15px;}}
.abd-app .cu2[data-state="intro"] .cu2-path{opacity: 0; transform: translateY(10px);}
.abd-app .cu2-path{transition: opacity .6s var(--ease), transform .6s var(--ease);}
.abd-app .cu2-title{font-size: clamp(38px, 3.6vw, 56px);}
.abd-app .cu2.is-revealed .cu-score__arc{stroke-dashoffset: calc(326.7 * (1 - var(--score, 0)));}
.abd-app .cu2.is-revealed .cu-radar__shape, .abd-app .cu2.is-revealed .cu-radar__dot{transform: none;}
.abd-app .cu2.is-revealed .cu-bars__track i{width: var(--w);}
.abd-app .cu2 .cu-bars li{grid-template-columns: max-content minmax(48px, 1fr) 26px;}
.abd-app .cu2-main .cu-next{grid-template-columns: 1fr;}
.abd-app .cu2-main .cu-next__actions{grid-template-columns: 1fr 1fr;}
.abd-app .cu2-main .cu-act-row{grid-column: 1 / -1;}
@media (max-width: 600px){.abd-app .cu2-main .cu-next__actions{grid-template-columns: 1fr;}}
@media (max-width: 1024px){.abd-app .cu2-sky{height: 500px;}
.abd-app .cu2-sky .mountains{height: 32%;}
.abd-app .cu2-sky .sunrise{--sun-x: 78%;}
.abd-app .cu2-path{bottom: 36%;}}
@media (max-width: 600px){.abd-app .cu2-sky{height: 480px;}
.abd-app .cu2-sky__inner{padding-top: 112px;}}
@media (max-width: 600px){.abd-app .cu2-sky__inner{padding-top: 140px;}
.abd-app .cu2-sky{height: 500px;}}
.abd-app .pills input{width: 1px; height: 1px; margin: 0;}
@media (max-width: 720px){.abd-app .site-footer a{display: inline-block; padding: 7px 0;}
.abd-app .site-footer li{margin: 0;}}
@media (max-width: 600px){.abd-app .footer__giant{white-space: normal; font-size: clamp(44px, 14vw, 64px); line-height: 1.02; padding: 48px 0 44px;}
.abd-app .footer__giant span{display: block;}}
.abd-app .site-header, .abd-app .site-header.is-scrolled, .abd-app .site-header.mega-open{padding: 14px 0; transform: none; transition: none;}
.abd-app .site-header .nav-shell, .abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell, .abd-app .site-header.mega-open .nav-shell, .abd-app .site-header.mega-open:not(.is-scrolled) .nav-shell{height: 78px; transition: background .45s var(--ease), box-shadow .45s var(--ease);}
.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 214px; transition: none;}
@media (max-width: 720px){.abd-app .site-header, .abd-app .site-header.is-scrolled, .abd-app .site-header.mega-open{padding: 10px 0;}
.abd-app .site-header .nav-shell, .abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell, .abd-app .site-header.mega-open .nav-shell, .abd-app .site-header.mega-open:not(.is-scrolled) .nav-shell{height: 64px;}
.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 172px;}}
.abd-app .site-header.mega-open .has-mega:not(.is-open) > .mega{transition: none !important; opacity: 0; visibility: hidden;}
.abd-app .site-header{transition: transform .45s cubic-bezier(.22,1,.36,1); will-change: transform;}
.abd-app .site-header.is-hidden{transform: translateY(calc(-100% - 44px));}
.abd-app .site-header:has(:focus-visible){transform: none;}
.abd-app .modal__file{position: relative; width: 100%; height: 100%; display: grid; place-items: center; background: #0a1d30 center / cover no-repeat; text-align: center;}
.abd-app .modal__file::before{content: ""; position: absolute; inset: 0; background: rgba(6,16,28,.82); backdrop-filter: blur(6px);}
.abd-app .modal__file-in{position: relative; max-width: 520px; padding: 30px; display: grid; gap: 14px; justify-items: center; color: #dbe6f0;}
.abd-app .modal__file-in b{font-size: 22px; color: #fff;}
.abd-app .modal__file-in p{margin: 0; font-size: 15.5px; line-height: 1.6;}
.abd-app .modal__file-in strong{color: var(--sun);}
.abd-app .modal__file-ico svg{width: 56px; height: 56px;}
.abd-app .modal__file-in small{font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.5); font-weight: 700;}
.abd-app .modal__file{background-size: cover;}
.abd-app .modal__file::before{background: rgba(6,16,28,.78);}
.abd-app .site-header .nav-shell, .abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell, .abd-app .site-header.mega-open .nav-shell, .abd-app .site-header.mega-open:not(.is-scrolled) .nav-shell{height: 94px;}
.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 286px;}
@media (max-width: 1360px){.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 256px;}}
@media (max-width: 1180px){.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 240px;}}
@media (max-width: 720px){.abd-app .site-header .nav-shell, .abd-app .site-header.is-scrolled .nav-shell, .abd-app .site-header.is-solid .nav-shell, .abd-app .site-header.mega-open .nav-shell, .abd-app .site-header.mega-open:not(.is-scrolled) .nav-shell{height: 72px;}
.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 206px;}}
.abd-app .site-header .nav-link{white-space: nowrap;}
@media (max-width: 1360px){.abd-app .site-header .nav-buy{display: none !important;}
.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 256px;}}
@media (max-width: 1240px){.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 236px;}
.abd-app .site-header .nav-link{padding-left: 11px; padding-right: 11px;}}
@media (max-width: 720px){.abd-app .site-header .brand, .abd-app .site-header.is-scrolled .brand{width: 206px;}}
.abd-app .cu2-sky__inner{padding-top: clamp(140px, 19vh, 176px);}
.abd-app .cu2-path, .abd-app .cu2-sky .cu2-path{position: relative; left: auto; right: auto; bottom: auto; margin-top: clamp(26px, 5vh, 52px); width: 100%; max-width: 560px;}
.abd-app .cu2-sky__state{max-width: 560px;}
.abd-app .cu2-sky__tag{margin: 0;}
.abd-app .cu2-sky [data-sky="result"] .cu2-sky__tag{display: inline-flex; align-items: center; gap: 8px; margin-top: 4px; padding: 8px 14px; border-radius: 999px; background: rgba(255,255,255,.1); box-shadow: inset 0 0 0 1px rgba(255,255,255,.16); font-size: 15px; font-weight: 700; color: #fff; max-width: none;}
.abd-app .cu2-node i{max-width: 10ch;}
@media (max-width: 1024px){.abd-app .cu2-path, .abd-app .cu2-sky .cu2-path{margin-top: 24px;}
.abd-app .cu2-sky__inner{padding-top: 130px;}}
@media (max-width: 600px){.abd-app .cu2-sky__inner{padding-top: 112px;}
.abd-app .cu2-node i{font-size: 11px;}}
.abd-app .cu2-path, .abd-app .cu2-sky .cu2-path{grid-template-columns: repeat(5, minmax(0, 1fr));}
.abd-app .cu2-node{min-width: 0;}
.abd-app .cu2-sky, .abd-app .cu2-main{min-width: 0;}
@media (max-width: 1024px){.abd-app .cu2{grid-template-columns: minmax(0, 1fr);}}
.abd-app .cu2-sky [data-sky="result"] .cu2-sky__tag{white-space: normal;}
@keyframes seal-float{ 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-8px) rotate(3deg); } }
.abd-app .seal{background: none !important; padding: 0 !important; box-shadow: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; border-radius: 50% !important;}
.abd-app .seal img{display: block; height: auto; border-radius: 50%; filter: drop-shadow(0 18px 28px rgba(20,8,60,.45)) drop-shadow(0 2px 4px rgba(0,0,0,.25)); animation: seal-float 7s ease-in-out infinite;}
.abd-app .seal::after{content: ""; position: absolute; inset: 8%; border-radius: 50%; pointer-events: none; background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.38) 48%, transparent 58%) 160% 0 / 250% 100% no-repeat; mix-blend-mode: overlay; animation: seal-shine 6s ease-in-out infinite 1.5s;}
@keyframes seal-shine{ 0%, 62% { background-position: 160% 0; } 100% { background-position: -60% 0; } }
.abd-app .hb-badge--a.seal img{width: 132px;}
.abd-app .float-badge--a.seal{left: -42px; bottom: 10%;}
.abd-app .float-badge--a.seal img{width: 128px; animation-delay: -2.5s;}
.abd-app .cite-seal{width: 64px; height: auto; flex: none; border-radius: 50%; filter: drop-shadow(0 8px 14px rgba(0,0,0,.35));}
.abd-app .ph-chip--seal{padding: 8px 18px 8px 8px; border-radius: 999px;}
.abd-app .ph-chip--seal img{width: 64px; height: auto; border-radius: 50%;}
.abd-app .ph-chip--seal em{display: block; font-style: normal; font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #4b2a9a; margin-bottom: 2px;}
.abd-app .cred--seal{position: relative;}
.abd-app .cred--seal .cred__seal{display: block; flex: none; width: 64px; height: 64px; margin: 0; border-radius: 50%; filter: drop-shadow(0 10px 16px rgba(40,16,100,.3)); transition: transform .6s var(--ease);}
.abd-app .cred--seal:hover .cred--seal .cred__seal, .abd-app .cred--seal:hover .cred__seal{transform: rotate(-10deg) scale(1.06);}
@media (max-width: 1100px){.abd-app .hb-badge--a.seal img{width: 104px;}
.abd-app .float-badge--a.seal img{width: 104px;}}
@media (max-width: 760px){.abd-app .float-badge--a.seal{left: 4px; bottom: 4px;}
.abd-app .hb-badge--a.seal img{width: 88px;}
.abd-app .float-badge--a.seal img{width: 92px;}}
@media (prefers-reduced-motion: reduce){.abd-app .seal img, .abd-app .seal::after{animation: none;}}
.abd-app [hidden]{display: none !important;}
.abd-app .cu-resume{margin: 4px 0 22px; display: grid; gap: 10px;}
.abd-app .cu-resume__btn{display: flex; align-items: center; gap: 14px; width: 100%; max-width: 460px; text-align: left; padding: 12px 16px 12px 12px; border-radius: 18px; border: 1px solid var(--line-strong); background: #fff; cursor: pointer; font: inherit; transition: all .25s var(--ease);}
.abd-app .cu-resume__btn:hover{border-color: var(--sun-deep); transform: translateY(-2px); box-shadow: var(--sh-2);}
.abd-app .cu-resume__btn > span:nth-child(2){flex: 1; line-height: 1.3;}
.abd-app .cu-resume__btn b{display: block; color: var(--ink); font-size: 15px;}
.abd-app .cu-resume__btn i{font-style: normal; font-size: 13px; color: var(--muted);}
.abd-app .cu-resume__btn > svg{width: 20px; height: 20px; color: var(--muted);}
.abd-app .cu-resume__ring{--p: .5; width: 52px; height: 52px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 11px; color: var(--muted); line-height: 1;
  background: radial-gradient(closest-side, #fff 78%, transparent 80%), conic-gradient(var(--sun) calc(var(--p) * 360deg), var(--sand) 0);}
.abd-app .cu-resume__ring b{font-size: 17px; color: var(--ink); display: block; text-align: center;}
.abd-app .cu-resume__last{display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: var(--muted);}
.abd-app .cu-resume__last svg{width: 18px; height: 18px; color: var(--sun-deep); flex: none;}
.abd-app .cu-resume__last b{color: var(--ink);}
.abd-app .cu-steve{display: flex; align-items: center; gap: 10px; margin: 22px 0 0; min-height: 34px; font-family: var(--font-display); font-style: italic; font-size: 16px; color: var(--muted);}
.abd-app .cu-steve img{width: 30px; height: 30px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--accent, var(--sun)); flex: none;}
.abd-app .cu-steve small{display: block; font-family: var(--font-body); font-style: normal; font-size: 12px; color: #8a96a3; margin-top: 2px;}
.abd-app .cu-steve small i{font-style: italic;}
.abd-app .cu-delta{display: inline-flex; margin-top: 6px; padding: 5px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 800;}
.abd-app .cu-delta.is-up{background: #e2f6ea; color: #1f8a52;}
.abd-app .cu-delta.is-down{background: #fde8e3; color: #c2462c;}
.abd-app .cu-insight blockquote{margin: 12px 0 0; padding-left: 12px; border-left: 3px solid var(--accent); font-family: var(--font-display); font-style: italic; font-size: 16px; color: var(--ink);}
.abd-app .cu-plan{margin: 0 0 22px; padding: 26px; border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px var(--line), var(--sh-1);}
.abd-app .cu-plan__head{display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 16px;}
.abd-app .cu-plan__head h3{font-family: var(--font-display); font-weight: 400; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.15; margin: 8px 0 0; color: var(--ink);}
.abd-app .cu-plan__meter{flex: none; padding: 8px 14px; border-radius: 999px; background: var(--tint); color: var(--ink); font-size: 13px; font-weight: 700;}
.abd-app .cu-plan__meter b{font-size: 16px; color: var(--accent);}
.abd-app .cu-plan.is-complete .cu-plan__meter{background: #2fbf71; color: #fff;}
.abd-app .cu-plan.is-complete .cu-plan__meter b{color: #fff;}
.abd-app .cu-plan__days{list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;}
.abd-app .cu-day{width: 100%; display: grid; grid-template-columns: 74px 1fr 30px; align-items: center; gap: 14px; text-align: left; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--line); background: var(--cream); cursor: pointer; font: inherit; transition: all .25s var(--ease);}
.abd-app .cu-day:hover{border-color: var(--accent); background: #fff;}
.abd-app .cu-day__n{font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--accent);}
.abd-app .cu-day__t{font-size: 15px; line-height: 1.45; color: var(--ink);}
.abd-app .cu-day__ck{width: 28px; height: 28px; border-radius: 9px; border: 1.5px solid var(--line-strong); display: grid; place-items: center; color: transparent; background: #fff; transition: all .25s var(--ease-spring);}
.abd-app .cu-day__ck svg{width: 16px; height: 16px; stroke-width: 2.6;}
.abd-app .cu-day.is-on{background: var(--tint); border-color: transparent;}
.abd-app .cu-day.is-on .cu-day__t{text-decoration: line-through; text-decoration-color: rgba(10,29,48,.3); color: var(--muted);}
.abd-app .cu-day.is-on .cu-day__ck{background: #2fbf71; border-color: #2fbf71; color: #fff; transform: scale(1.08);}
@media (max-width: 600px){.abd-app .cu-day{grid-template-columns: 1fr 30px;}
.abd-app .cu-day__n{grid-column: 1 / -1;}
.abd-app .cu-plan{padding: 20px;}}
.abd-app .cu-ask{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 26px; align-items: center; margin: 0 0 22px; padding: 26px; border-radius: 26px; color: #c9d6e3;
  background: radial-gradient(80% 140% at 100% 0%, rgba(255,190,60,.28), transparent 60%), linear-gradient(135deg, #0a1d30, #123a5e); box-shadow: var(--sh-2);}
.abd-app .cu-ask:empty{display: none;}
.abd-app .cu-ask__copy{display: flex; gap: 14px; align-items: flex-start;}
.abd-app .cu-ask__ava{position: relative; width: 58px; height: 58px; flex: none; border-radius: 50%; padding: 2px; background: conic-gradient(from 210deg, #ffd43b, #ff9e5e, #0fa6df, #ffd43b);}
.abd-app .cu-ask__ava img{width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2px solid #0c2a46;}
.abd-app .cu-ask__ava i{position: absolute; right: 1px; bottom: 2px; width: 13px; height: 13px; border-radius: 50%; background: #2fbf71; border: 2px solid #0c2a46;}
.abd-app .cu-ask b{display: block; color: #fff; font-family: var(--font-display); font-weight: 400; font-size: 23px; line-height: 1.2;}
.abd-app .cu-ask p{margin: 6px 0 0; font-size: 14.5px; line-height: 1.55;}
.abd-app .cu-ask strong{color: var(--sun);}
.abd-app .cu-ask__qs{display: grid; gap: 8px;}
.abd-app .cu-ask__q{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: 14px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); color: #fff; font-weight: 600; font-size: 14.5px; line-height: 1.35; transition: all .25s var(--ease);}
.abd-app .cu-ask__q svg{width: 18px; height: 18px; flex: none; color: var(--sun); transition: transform .25s var(--ease);}
.abd-app .cu-ask__q:hover{background: var(--sun); color: var(--ink);}
.abd-app .cu-ask__q:hover svg{color: var(--ink); transform: translateX(3px);}
@media (max-width: 760px){.abd-app .cu-ask{grid-template-columns: 1fr; padding: 22px;}}
.abd-app .cu-reco{margin: 0 0 22px;}
.abd-app .cu-reco:empty{display: none;}
.abd-app .cu-reco__card{display: grid; grid-template-columns: 220px 1fr; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line), var(--sh-1); transition: transform .3s var(--ease), box-shadow .3s;}
.abd-app .cu-reco__card:hover{transform: translateY(-3px); box-shadow: 0 0 0 1px var(--line), var(--sh-2);}
.abd-app .cu-reco__img img{width: 100%; height: 100%; object-fit: cover; min-height: 180px;}
.abd-app .cu-reco__body{padding: 22px 24px; display: grid; gap: 4px; align-content: center;}
.abd-app .cu-reco__body b{font-family: var(--font-display); font-weight: 400; font-size: 25px; color: var(--ink); margin-top: 6px;}
.abd-app .cu-reco__body i{font-style: normal; font-size: 13px; font-weight: 700; color: var(--sky-deep);}
.abd-app .cu-reco__body > span:not(.eyebrow):not(.link-arrow){font-size: 15px; color: var(--muted); line-height: 1.55; margin-top: 4px;}
.abd-app .cu-reco__body .link-arrow{margin-top: 8px;}
@media (max-width: 600px){.abd-app .cu-reco__card{grid-template-columns: 1fr;}
.abd-app .cu-reco__img img{min-height: 0; aspect-ratio: 16 / 9;}}
.abd-app .movement{padding: clamp(60px, 7vw, 96px) 0 clamp(50px, 6vw, 80px); background: var(--cream); overflow: hidden;}
.abd-app .movement__head{display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px;}
.abd-app .movement__head h2{margin: 14px 0 0;}
.abd-app .movement__count{display: flex; gap: 28px; flex: none;}
.abd-app .movement__count div{text-align: right;}
.abd-app .movement__count b{display: block; font-family: var(--font-display); font-weight: 400; font-size: 48px; line-height: 1; color: var(--ink);}
.abd-app .movement__count span{font-size: 13px; color: var(--muted); font-weight: 600;}
.abd-app .movement .marquee{--gap: 14px;}
.abd-app .movement .logo-tile{width: 190px; height: 92px; padding: 16px 20px; background: #fff; border-radius: 18px; box-shadow: 0 0 0 1px var(--line); display: grid; place-items: center;}
.abd-app .movement .logo-tile img{max-height: 58px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(.15); transition: filter .3s, transform .3s;}
.abd-app .movement .logo-tile:hover img{filter: none; transform: scale(1.05);}
.abd-app .movement__label{display: flex; align-items: center; gap: 12px; margin: 22px 0 12px; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted);}
.abd-app .movement__label::after{content: ""; flex: 1; height: 1px; background: var(--line);}
@media (max-width: 760px){.abd-app .movement__head{flex-direction: column; align-items: flex-start;}
.abd-app .movement__count div{text-align: left;}
.abd-app .movement .logo-tile{width: 150px; height: 76px;}}
.abd-app .offers{display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px;}
.abd-app .offer{position: relative; display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px var(--line), var(--sh-1); transition: transform .4s var(--ease), box-shadow .4s; grid-column: span 2;}
.abd-app .offer:nth-child(1), .abd-app .offer:nth-child(2){grid-column: span 3;}
.abd-app .offer:hover{transform: translateY(-4px); box-shadow: 0 0 0 1px var(--line), var(--sh-3);}
.abd-app .offer__img{position: relative; aspect-ratio: 16 / 9; overflow: hidden;}
.abd-app .offer:nth-child(-n+2) .offer__img{aspect-ratio: 16 / 8;}
.abd-app .offer__img img{width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease);}
.abd-app .offer:hover .offer__img img{transform: scale(1.05);}
.abd-app .offer__n{position: absolute; left: 18px; top: 16px; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: rgba(10,29,48,.72); backdrop-filter: blur(6px); color: var(--sun); font-family: var(--font-display); font-size: 20px;}
.abd-app .offer__body{padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1;}
.abd-app .offer__sub{font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--sky-deep);}
.abd-app .offer h3{font-family: var(--font-display); font-weight: 400; font-size: clamp(23px, 2vw, 28px); line-height: 1.15; margin: 8px 0 10px; color: var(--ink);}
.abd-app .offer p{margin: 0 0 16px; font-size: 15.5px; color: var(--muted);}
.abd-app .offer ul{list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 6px;}
.abd-app .offer li{display: flex; gap: 8px; font-size: 14.5px; color: var(--text);}
.abd-app .offer li svg{width: 18px; height: 18px; color: var(--sun-deep); flex: none; margin-top: 3px;}
.abd-app .offer .link-arrow{margin-top: auto;}
@media (max-width: 1024px){.abd-app .offers{grid-template-columns: 1fr 1fr;}
.abd-app .offer, .abd-app .offer:nth-child(1), .abd-app .offer:nth-child(2){grid-column: span 1;}
.abd-app .offer:last-child{grid-column: 1 / -1;}}
@media (max-width: 640px){.abd-app .offers{grid-template-columns: 1fr;}
.abd-app .offer:last-child{grid-column: auto;}}
.abd-app .road{padding: var(--section) 0; background: var(--ink); color: #c9d6e3; overflow: hidden;}
.abd-app .road h2{color: #fff;}
.abd-app .road h2 em{color: var(--sun);}
.abd-app .road__grid{display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: 120px; gap: 14px; margin-top: 46px;}
.abd-app .road__item{margin: 0; position: relative; border-radius: 22px; overflow: hidden; background: #123a5e;}
.abd-app .road__item img{width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease);}
.abd-app .road__item:hover img{transform: scale(1.06);}
.abd-app .road__item figcaption{position: absolute; left: 12px; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; width: max-content; max-width: calc(100% - 24px); padding: 7px 12px; border-radius: 999px; background: rgba(10,29,48,.72); backdrop-filter: blur(8px); color: #fff; font-size: 12.5px; font-weight: 700; line-height: 1.25;}
.abd-app .road__item figcaption::before{content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sun); flex: none;}
.abd-app .r-a{grid-column: span 5; grid-row: span 4;}
.abd-app .r-b{grid-column: span 4; grid-row: span 2;}
.abd-app .r-c{grid-column: span 3; grid-row: span 2;}
.abd-app .r-d{grid-column: span 3; grid-row: span 2;}
.abd-app .r-e{grid-column: span 4; grid-row: span 2;}
.abd-app .r-f{grid-column: span 4; grid-row: span 3;}
.abd-app .r-g{grid-column: span 4; grid-row: span 3;}
.abd-app .r-h{grid-column: span 4; grid-row: span 3;}
@media (max-width: 900px){.abd-app .road__grid{grid-template-columns: 1fr 1fr; grid-auto-rows: 160px;}
.abd-app .road__grid > *{grid-column: span 1 !important; grid-row: span 1 !important;}
.abd-app .r-a{grid-column: 1 / -1 !important; grid-row: span 2 !important;}}
.abd-app .svc-row{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 80px); align-items: center; padding: clamp(40px, 5vw, 70px) 0; border-top: 1px solid var(--line); scroll-margin-top: 120px;}
.abd-app .svc-row:first-child{border-top: 0; padding-top: 0;}
.abd-app .svc-row:nth-child(even) .svc-row__media{order: 2;}
.abd-app .svc-row__media{position: relative; border-radius: 30px; overflow: hidden; aspect-ratio: 5 / 4; box-shadow: var(--sh-3);}
.abd-app .svc-row__media img{width: 100%; height: 100%; object-fit: cover;}
.abd-app .svc-row__n{position: absolute; left: 22px; top: 20px; font-family: var(--font-display); font-size: 70px; line-height: 1; color: #fff; text-shadow: 0 10px 30px rgba(0,0,0,.4);}
.abd-app .svc-row__sub{font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--sky-deep);}
.abd-app .svc-row h2{margin: 12px 0 16px;}
.abd-app .svc-row ul{list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 10px;}
.abd-app .svc-row li{display: flex; gap: 10px; font-size: 16px;}
.abd-app .svc-row li svg{width: 20px; height: 20px; color: var(--sun-deep); flex: none; margin-top: 3px;}
.abd-app .svc-row__best{display: inline-flex; gap: 8px; align-items: center; padding: 8px 14px; border-radius: 999px; background: var(--sun-soft); color: var(--ink); font-size: 13.5px; font-weight: 700; margin-bottom: 22px;}
.abd-app .svc-row__best svg{width: 16px; height: 16px; color: var(--sun-deep);}
@media (max-width: 900px){.abd-app .svc-row{grid-template-columns: 1fr;}
.abd-app .svc-row:nth-child(even) .svc-row__media{order: 0;}}
.abd-app .stage-strip{display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 14px; margin-top: 40px;}
.abd-app .stage-strip figure{margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: 4 / 5; position: relative;}
.abd-app .stage-strip figure:first-child{aspect-ratio: auto;}
.abd-app .stage-strip img{width: 100%; height: 100%; object-fit: cover;}
.abd-app .stage-strip figcaption{position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(10,29,48,.72); color: #fff; font-size: 12.5px; font-weight: 700;}
@media (max-width: 760px){.abd-app .stage-strip{grid-template-columns: 1fr 1fr;}
.abd-app .stage-strip figure:first-child{grid-column: 1 / -1; aspect-ratio: 16 / 10;}}
.abd-app .cred-row{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px;}
.abd-app .cred{display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--line); font-size: 13.5px; font-weight: 700; color: var(--ink);}
.abd-app .cred img{height: 30px; width: auto; border-radius: 8px;}
.abd-app .cred > span{width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--sun-soft); color: var(--sun-deep);}
.abd-app .cred > span svg{width: 16px; height: 16px;}
.abd-app .nav-ai{display: inline-grid; place-items: center; height: 18px; padding: 0 6px; margin-right: 6px; border-radius: 6px; font-size: 10px; font-weight: 800; letter-spacing: .06em; vertical-align: 2px;
  background: linear-gradient(135deg, #ffd43b, #ff9e5e); color: #0a1d30;}
@media (max-width: 1240px){.abd-app .nav-buy{display: none;}}
.abd-app .cred-grid .cred{display: block; padding: 26px; border-radius: 22px; background: var(--cream); box-shadow: none; font-size: inherit; font-weight: inherit; color: inherit;}
.abd-app .cred-grid .cred > span.tile__ico{position: static; width: 52px; height: 52px; border-radius: 16px; margin-bottom: 18px; background: var(--sky-soft); color: var(--sky-deep);}
.abd-app .cred-grid .cred > span.tile__ico svg{width: 24px; height: 24px;}
.abd-app .cred-grid .cred--seal .cred__seal{width: 72px; height: 72px; margin: -8px 0 14px -6px; border-radius: 50%;}
.abd-app .mh-stats{display: flex; flex-wrap: wrap; gap: 26px 40px; margin-top: 34px;}
.abd-app .mh-stats div{line-height: 1.1;}
.abd-app .mh-stats b{display: block; font-family: var(--font-display); font-weight: 400; font-size: clamp(34px, 3.4vw, 46px); color: #fff; letter-spacing: -.02em;}
.abd-app .mh-stats span{font-size: 13px; letter-spacing: .12em; text-transform: uppercase; font-weight: 800; color: rgba(255,255,255,.6);}
.abd-app .gwall-wrap{position: relative; height: 620px; margin: -60px 0 -90px; overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent); mask-image: linear-gradient(180deg, transparent, #000 14%, #000 86%, transparent);}
.abd-app .gwall{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; width: 112%; margin-left: -6%; transform: rotate(-7deg) translateY(-40px);}
.abd-app .gwall__col{display: flex; flex-direction: column; gap: 16px; animation: gUp 60s linear infinite; will-change: transform;}
.abd-app .gwall__col:nth-child(2){animation-name: gDown; animation-duration: 70s;}
.abd-app .gwall__col:nth-child(3){animation-duration: 54s;}
.abd-app .gwall img{width: 100%; height: auto; display: block; border-radius: 18px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.7); filter: saturate(1.05);}
.abd-app .gwall-wrap:hover .gwall__col{animation-play-state: paused;}
@keyframes gUp{ from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes gDown{ from { transform: translateY(-50%); } to { transform: translateY(0); } }
@media (max-width: 1024px){.abd-app .gwall-wrap{height: 380px; margin: 30px 0 -60px;}}
@media (prefers-reduced-motion: reduce){.abd-app .gwall__col{animation: none;}}
.abd-app .gal-bar{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 18px 30px; margin-bottom: 34px;}
.abd-app .gal-bar .filters{margin: 0;}
.abd-app .gal-bar__hint{font-size: 14px; color: var(--muted); margin: 0;}
.abd-app .gal{position: relative; transition: height .6s cubic-bezier(.22,1,.36,1);}
.abd-app .gal__item{position: absolute; left: 0; top: 0; margin: 0; transition: transform .7s cubic-bezier(.22,1,.36,1), opacity .45s, width .5s, height .5s;}
.abd-app .gal__item.is-out{opacity: 0; pointer-events: none; transform: scale(.85) !important;}
.abd-app .gal__btn{position: relative; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 20px; overflow: hidden; cursor: pointer; background: var(--sand, #efe9dd); isolation: isolate; text-align: left;}
.abd-app .gal.has-cursor .gal__btn{cursor: none;}
.abd-app .gal__media{position: absolute; inset: 0; overflow: hidden; clip-path: inset(100% 0 0 0 round 20px); transition: clip-path 1s cubic-bezier(.77,0,.18,1) var(--d, 0ms);}
.abd-app .gal__media img{width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.18); transition: transform 1.4s cubic-bezier(.22,1,.36,1) var(--d, 0ms), filter .5s;}
.abd-app .gal__item.is-in .gal__media{clip-path: inset(0 0 0 0 round 20px);}
.abd-app .gal__item.is-in .gal__media img{transform: scale(1);}
.abd-app .gal__btn::after{content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8,22,38,0) 45%, rgba(8,22,38,.82) 100%); opacity: 0; transition: opacity .45s;}
.abd-app .gal__cap{position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 18px 20px; color: #fff; display: grid; gap: 3px; transform: translateY(14px); opacity: 0; transition: opacity .4s, transform .5s cubic-bezier(.22,1,.36,1);}
.abd-app .gal__cap b{font-size: 16.5px; font-weight: 800; line-height: 1.25;}
.abd-app .gal__cap i{font-style: normal; font-size: 13.5px; color: rgba(255,255,255,.78);}
.abd-app .gal__tag{justify-self: start; display: inline-block; padding: 4px 10px; border-radius: 999px; background: var(--sun); color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px;}
.abd-app .gal__zoom{position: absolute; top: 14px; right: 14px; z-index: 2; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.92); color: var(--ink); opacity: 0; transform: scale(.7); transition: opacity .35s, transform .45s cubic-bezier(.22,1,.36,1);}
.abd-app .gal__zoom svg{width: 18px; height: 18px;}
.abd-app .gal__btn:hover .gal__media img, .abd-app .gal__btn:focus-visible .gal__media img{transform: scale(1.06); transition-delay: 0s;}
.abd-app .gal__btn:hover::after, .abd-app .gal__btn:focus-visible::after{opacity: 1;}
.abd-app .gal__btn:hover .gal__cap, .abd-app .gal__btn:focus-visible .gal__cap{opacity: 1; transform: none;}
.abd-app .gal__btn:hover .gal__zoom, .abd-app .gal__btn:focus-visible .gal__zoom{opacity: 1; transform: none;}
.abd-app .gal.has-cursor .gal__zoom{display: none;}
.abd-app .gal__btn:focus-visible{outline: 3px solid var(--sun); outline-offset: 3px;}
@media (hover: none){.abd-app .gal__btn::after{opacity: .9;}
.abd-app .gal__cap{opacity: 1; transform: none; padding: 12px 14px;}
.abd-app .gal__cap i, .abd-app .gal__cap .gal__tag{display: none;}
.abd-app .gal__cap b{font-size: 13.5px;}}
@media (max-width: 640px){.abd-app .gal__btn, .abd-app .gal__media{border-radius: 14px;}
.abd-app .gal__media{clip-path: inset(100% 0 0 0 round 14px);}
.abd-app .gal__item.is-in .gal__media{clip-path: inset(0 round 14px);}}
@media (prefers-reduced-motion: reduce){.abd-app .gal__media{clip-path: none !important; transition: none;}
.abd-app .gal__media img{transform: none;}}
.abd-app .gal-cursor{position: fixed; left: 0; top: 0; z-index: 400; pointer-events: none; display: inline-flex; align-items: center; gap: 7px; padding: 12px 18px; border-radius: 999px; background: var(--sun); color: var(--ink); font: 800 14px/1 var(--font-body); box-shadow: 0 16px 34px -12px rgba(0,0,0,.45); opacity: 0; scale: .4; transition: opacity .25s, scale .35s cubic-bezier(.22,1,.36,1);}
.abd-app .gal-cursor svg{width: 16px; height: 16px;}
.abd-app .gal-cursor.is-on{opacity: 1; scale: 1;}
.abd-app{overflow: hidden;}
.abd-app .lbx{position: fixed; inset: 0; z-index: 500; display: grid; grid-template-rows: auto 1fr auto; color: #fff; font-family: var(--font-body);}
.abd-app .lbx[hidden]{display: none;}
.abd-app .lbx__bg{position: absolute; inset: 0; background: rgba(5,13,24,.94); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; transition: opacity .35s;}
.abd-app .lbx.is-open .lbx__bg{opacity: 1;}
.abd-app .lbx__top, .abd-app .lbx__stage, .abd-app .lbx__foot, .abd-app .lbx__nav{position: relative; z-index: 1; opacity: 0; transition: opacity .35s .05s;}
.abd-app .lbx.is-open .lbx__top, .abd-app .lbx.is-open .lbx__stage, .abd-app .lbx.is-open .lbx__foot, .abd-app .lbx.is-open .lbx__nav{opacity: 1;}
.abd-app .lbx__stage{opacity: 1 !important;}
.abd-app .lbx__top{display: flex; justify-content: space-between; align-items: center; padding: 18px 22px;}
.abd-app .lbx__count{font-size: 14px; font-weight: 800; letter-spacing: .14em; color: rgba(255,255,255,.75); font-variant-numeric: tabular-nums;}
.abd-app .lbx__btn{width: 48px; height: 48px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #fff; cursor: pointer; transition: background .2s, transform .2s;}
.abd-app .lbx__btn:hover{background: rgba(255,255,255,.22);}
.abd-app .lbx__btn svg{width: 22px; height: 22px;}
.abd-app .lbx__btn:focus-visible{outline: 2px solid var(--sun); outline-offset: 2px;}
.abd-app .lbx__stage{display: grid; place-items: center; min-height: 0; padding: 0 90px;}
.abd-app .lbx__img{max-width: 100%; max-height: calc(100dvh - 250px); width: auto; height: auto; border-radius: 10px; box-shadow: 0 40px 100px -30px rgba(0,0,0,.8); user-select: none; -webkit-user-drag: none;}
.abd-app .lbx__nav{position: absolute; top: 50%; translate: 0 -50%;}
.abd-app .lbx__prev{left: 22px;}
.abd-app .lbx__next{right: 22px;}
.abd-app .lbx__nav:hover{transform: scale(1.08);}
.abd-app .lbx__foot{display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: 24px; align-items: end; padding: 16px 22px 20px;}
.abd-app .lbx__cap{display: grid; gap: 3px;}
.abd-app .lbx__cap b{font-size: 18px; font-weight: 800;}
.abd-app .lbx__cap i{font-style: normal; font-size: 14px; color: rgba(255,255,255,.7);}
.abd-app .lbx__thumbs{display: flex; gap: 8px; overflow-x: auto; padding: 4px 2px; scrollbar-width: none; justify-self: end; max-width: 100%;}
.abd-app .lbx__thumbs::-webkit-scrollbar{display: none;}
.abd-app .lbx__thumb{flex: none; width: 64px; height: 48px; padding: 0; border: 0; border-radius: 8px; overflow: hidden; cursor: pointer; opacity: .45; outline: 2px solid transparent; outline-offset: 2px; transition: opacity .25s, outline-color .25s; background: #111;}
.abd-app .lbx__thumb img{width: 100%; height: 100%; object-fit: cover; display: block;}
.abd-app .lbx__thumb:hover{opacity: .85;}
.abd-app .lbx__thumb.is-on{opacity: 1; outline-color: var(--sun);}
@media (max-width: 760px){.abd-app .lbx__stage{padding: 0 10px;}
.abd-app .lbx__img{max-height: calc(100dvh - 230px);}
.abd-app .lbx__nav{top: auto; bottom: 120px; translate: none; width: 42px; height: 42px;}
.abd-app .lbx__prev{left: auto; right: 66px;}
.abd-app .lbx__next{right: 14px;}
.abd-app .lbx__foot{grid-template-columns: 1fr; gap: 12px; padding: 12px 14px 16px;}
.abd-app .lbx__cap{padding-right: 110px;}
.abd-app .lbx__thumbs{justify-self: stretch;}}
.abd-app .v-live{display: inline-flex; align-items: center; gap: 9px; margin-top: 26px; padding: 8px 15px; border-radius: 999px; background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(255,255,255,.14); font-size: 13.5px; font-weight: 700; color: rgba(255,255,255,.88);}
.abd-app .v-live i{width: 9px; height: 9px; border-radius: 50%; background: #9aa7b4;}
.abd-app .v-live i.is-live{background: #ff3b3b; animation: vlive 1.6s infinite;}
@keyframes vlive{ 0% { box-shadow: 0 0 0 0 rgba(255,59,59,.6); } 70% { box-shadow: 0 0 0 9px rgba(255,59,59,0); } 100% { box-shadow: 0 0 0 0 rgba(255,59,59,0); } }
.abd-app .btn--yt svg{width: 22px; height: 22px;}
.abd-app .vf{position: relative; width: 100%; max-width: 640px;}
.abd-app .vf::before{content: ""; position: absolute; inset: -40px -30px auto auto; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(255,212,59,.42), transparent 65%); filter: blur(12px); z-index: -1;}
.abd-app .vf__player{position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 26px; overflow: hidden; cursor: pointer; background: #000; box-shadow: 0 50px 100px -40px rgba(0,0,0,.85), 0 0 0 1px rgba(255,255,255,.12); transform: perspective(1400px) rotateY(-6deg) rotateX(2deg); transition: transform .8s cubic-bezier(.22,1,.36,1);}
.abd-app .vf:hover .vf__player, .abd-app .vf__player.is-playing{transform: none;}
.abd-app .vf__player img, .abd-app .vf__player iframe{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0;}
.abd-app .vf__player img{transition: transform 1.2s cubic-bezier(.22,1,.36,1);}
.abd-app .vf:hover .vf__player img{transform: scale(1.04);}
.abd-app .vf__shade{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,14,26,.1), rgba(5,14,26,.55));}
.abd-app .vf__play{position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 88px; height: 88px; border-radius: 50%; display: grid; place-items: center; background: var(--sun); color: var(--ink); box-shadow: 0 0 0 12px rgba(242,197,23,.22); transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s;}
.abd-app .vf__play svg{width: 34px; height: 34px; margin-left: 4px;}
.abd-app .vf__player:hover .vf__play{transform: scale(1.08); box-shadow: 0 0 0 20px rgba(242,197,23,.16);}
.abd-app .vf__badge{position: absolute; left: 18px; top: 18px; display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px; border-radius: 999px; background: rgba(5,14,26,.62); backdrop-filter: blur(8px); font-size: 12.5px; font-weight: 800; color: #fff;}
.abd-app .vf__badge i{width: 8px; height: 8px; border-radius: 50%; background: #ff3b3b;}
.abd-app .vf__meta{margin-top: 18px; display: grid; gap: 4px;}
.abd-app .vf__meta b{font-size: 19px; font-weight: 800; color: #fff; line-height: 1.3;}
.abd-app .vf__meta span{font-size: 14px; color: rgba(255,255,255,.65);}
.abd-app .v-bar{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: 34px;}
.abd-app .v-bar .filters{margin: 0;}
.abd-app .v-bar .filters[hidden]{display: none;}
.abd-app .v-tools{display: flex; gap: 10px; align-items: center; flex-wrap: wrap;}
.abd-app .v-search{position: relative;}
.abd-app .v-search svg{position: absolute; left: 16px; top: 50%; translate: 0 -50%; width: 18px; height: 18px; color: var(--muted);}
.abd-app .v-search input{height: 46px; width: min(300px, 70vw); padding: 0 16px 0 44px; border-radius: 999px; border: 0; box-shadow: inset 0 0 0 1.5px var(--line-strong); background: #fff; font: 600 14.5px var(--font-body); color: var(--ink);}
.abd-app .v-search input:focus{outline: 0; box-shadow: inset 0 0 0 2px var(--ink), 0 0 0 4px rgba(242,197,23,.25);}
.abd-app .v-sort{height: 46px; padding: 0 38px 0 16px; border-radius: 999px; border: 0; box-shadow: inset 0 0 0 1.5px var(--line-strong); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230a1d30' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; font: 700 14px var(--font-body); color: var(--ink); appearance: none; cursor: pointer;}
.abd-app .vgrid{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 22px;}
.abd-app .vc{opacity: 0; transform: translateY(18px); transition: opacity .6s var(--d, 0ms), transform .7s cubic-bezier(.22,1,.36,1) var(--d, 0ms); min-width: 0;}
.abd-app .vc.is-in, .abd-app .vc--skel{opacity: 1; transform: none;}
.abd-app .vc__btn{display: block; width: 100%; padding: 0; border: 0; background: none; text-align: left; cursor: pointer; color: inherit;}
.abd-app .vc__thumb{position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #dfe6ec; box-shadow: 0 20px 40px -26px rgba(10,29,48,.5);}
.abd-app .vc__thumb img{width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s cubic-bezier(.22,1,.36,1);}
.abd-app .vc__play{position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.95); color: var(--ink); opacity: 0; scale: .7; transition: opacity .3s, scale .45s cubic-bezier(.22,1,.36,1);}
.abd-app .vc__play svg{width: 24px; height: 24px; margin-left: 3px;}
.abd-app .vc__dur{position: absolute; right: 10px; bottom: 10px; padding: 3px 8px; border-radius: 7px; background: rgba(5,14,26,.82); color: #fff; font-size: 12px; font-weight: 800; font-variant-numeric: tabular-nums;}
.abd-app .vc__btn:hover .vc__thumb img, .abd-app .vc__btn:focus-visible .vc__thumb img{transform: scale(1.06);}
.abd-app .vc__btn:hover .vc__play, .abd-app .vc__btn:focus-visible .vc__play{opacity: 1; scale: 1;}
.abd-app .vc__btn:focus-visible .vc__thumb{outline: 3px solid var(--sun); outline-offset: 3px;}
.abd-app .vc__body{display: grid; gap: 5px; padding: 14px 4px 0;}
.abd-app .vc__tag{font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sky-deep);}
.abd-app .vc__body b{font-size: 16.5px; font-weight: 800; color: var(--ink); line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.abd-app .vc__btn:hover .vc__body b{color: var(--sky-deep);}
.abd-app .vc__body small{font-size: 13.5px; color: var(--muted);}
.abd-app .vc--more{display: grid; align-content: center; justify-items: start; gap: 8px; padding: 28px; border-radius: 18px; background: var(--ink); color: #c9d6e3; text-decoration: none; min-height: 100%; box-shadow: 0 30px 60px -36px rgba(10,29,48,.7);}
.abd-app .vc--more .vc__yt svg{width: 46px; height: 46px;}
.abd-app .vc--more b{color: #fff; font-size: 19px; line-height: 1.3;}
.abd-app .vc--more small{font-size: 14.5px; line-height: 1.55;}
.abd-app .vc--more .vc__go{margin-top: 8px; font-weight: 800; color: var(--sun);}
.abd-app .vc--skel .vc__thumb{animation: vskel 1.4s infinite;}
.abd-app .vc--skel .vc__body b{height: 16px; width: 80%; border-radius: 6px; background: #e4e9ee;}
.abd-app .vc--skel .vc__body small{height: 12px; width: 40%; border-radius: 6px; background: #edf1f4;}
@keyframes vskel{ 50% { opacity: .55; } }
.abd-app .vgrid__none{grid-column: 1 / -1; text-align: center; color: var(--muted); padding: 40px 0;}
.abd-app .vgrid__none button{color: var(--sky-deep); font-weight: 800; text-decoration: underline;}
.abd-app .v-more{display: flex; justify-content: center; margin-top: 44px;}
.abd-app .v-more[hidden]{display: none;}
@media (max-width: 1024px){.abd-app .vgrid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.abd-app .vf__player{transform: none;}}
@media (max-width: 640px){.abd-app .vgrid{grid-template-columns: 1fr;}
.abd-app .v-tools, .abd-app .v-search, .abd-app .v-search input{width: 100%;}
.abd-app .vf__play{width: 68px; height: 68px;}}
.abd-app .page-hero--videos .ph-aside, .abd-app .page-hero--gallery .gwall-wrap{z-index: 2;}
.abd-app .vf__meta{margin-top: 14px; padding: 14px 18px; border-radius: 18px; background: rgba(6,18,32,.72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1);}
.abd-app .gwall{width: 100%; margin-left: 0;}
@media (max-width: 760px){.abd-app .gal-bar{margin-bottom: 22px;}
.abd-app .gal-bar__hint{display: none;}
.abd-app .gal-bar .filters, .abd-app .v-bar .filters{flex-wrap: nowrap; overflow-x: auto; margin: 0 -20px; padding: 2px 20px 6px; scrollbar-width: none; width: calc(100% + 40px);}
.abd-app .gal-bar .filters::-webkit-scrollbar, .abd-app .v-bar .filters::-webkit-scrollbar{display: none;}
.abd-app .gal-bar .filter, .abd-app .v-bar .filter{flex: none; height: 40px; padding: 0 15px; font-size: 14px;}}
.abd-app .v-head{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px 40px; margin-bottom: 26px;}
.abd-app .v-head .h2 em{color: var(--sky-deep);}
.abd-app .v-head .lead{margin: 14px 0 0; max-width: 52ch;}
.abd-app .v-head .eyebrow{margin-bottom: 14px;}
.abd-app .v-rules, .abd-app .v-topics{margin: 0 0 26px;}
.abd-app .filter--rule b{display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; border-radius: 7px; background: var(--t); color: var(--a); font-size: 12px;}
.abd-app .filter--rule.is-active b{background: rgba(255,255,255,.18); color: #fff;}
.abd-app .srail-wrap{position: relative;}
.abd-app .srail{display: grid; grid-auto-flow: column; grid-auto-columns: clamp(170px, 17vw, 220px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 4px; padding: 6px 4px 18px; scrollbar-width: thin; scrollbar-color: rgba(10,29,48,.25) transparent; overscroll-behavior-x: contain;}
.abd-app .srail::-webkit-scrollbar{height: 8px;}
.abd-app .srail::-webkit-scrollbar-thumb{background: rgba(10,29,48,.2); border-radius: 8px;}
.abd-app .sc{position: relative; display: block; aspect-ratio: 9 / 16; padding: 0; border: 0; border-radius: 20px; overflow: hidden; cursor: pointer; background: #0c2a46; scroll-snap-align: start; text-align: left; isolation: isolate;
  opacity: 0; transform: translateY(16px); transition: opacity .5s var(--d, 0ms), transform .6s cubic-bezier(.22,1,.36,1) var(--d, 0ms), box-shadow .35s; box-shadow: 0 24px 40px -28px rgba(10,29,48,.7);}
.abd-app .sc.is-in{opacity: 1; transform: none;}
.abd-app .sc__img{position: absolute; inset: 0; z-index: -2;}
.abd-app .sc__img img{width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.22,1,.36,1);}
.abd-app .sc__shade{position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,18,32,.35) 0%, rgba(6,18,32,0) 28%, rgba(6,18,32,.15) 50%, rgba(6,18,32,.92) 100%);}
.abd-app .sc__rule{position: absolute; left: 10px; top: 10px; padding: 4px 9px; border-radius: 999px; background: var(--t); color: var(--a); font-size: 11px; font-weight: 800; letter-spacing: .02em;}
.abd-app .sc__play{position: absolute; left: 50%; top: 46%; translate: -50% -50%; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.92); color: var(--ink); opacity: 0; scale: .7; transition: opacity .3s, scale .4s cubic-bezier(.22,1,.36,1);}
.abd-app .sc__play svg{width: 22px; height: 22px; margin-left: 3px;}
.abd-app .sc__txt{position: absolute; left: 0; right: 0; bottom: 0; padding: 14px; display: grid; gap: 5px; color: #fff;}
.abd-app .sc__txt b{font-size: 14.5px; line-height: 1.3; font-weight: 800; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.abd-app .sc__txt small{font-size: 12px; color: rgba(255,255,255,.7);}
.abd-app .sc:hover, .abd-app .sc:focus-visible{box-shadow: 0 30px 50px -24px rgba(10,29,48,.8), 0 0 0 3px var(--a);}
.abd-app .sc:hover .sc__img img, .abd-app .sc:focus-visible .sc__img img{transform: scale(1.06);}
.abd-app .sc:hover .sc__play, .abd-app .sc:focus-visible .sc__play{opacity: 1; scale: 1;}
.abd-app .sc:focus-visible{outline: none;}
.abd-app .srail-btn{position: absolute; top: calc(50% - 6px); translate: 0 -50%; z-index: 3; width: 50px; height: 50px; border-radius: 50%; border: 0; display: grid; place-items: center; background: #fff; color: var(--ink); cursor: pointer; box-shadow: 0 14px 30px -12px rgba(10,29,48,.45), 0 0 0 1px rgba(10,29,48,.06); transition: opacity .25s, transform .25s;}
.abd-app .srail-btn svg{width: 22px; height: 22px;}
.abd-app .srail-btn:hover{transform: scale(1.06);}
.abd-app .srail-btn--l{left: -18px;}
.abd-app .srail-btn--r{right: -18px;}
.abd-app .srail-btn:disabled{opacity: 0; pointer-events: none;}
.abd-app .vc__desc{font-size: 14px; line-height: 1.5; color: #4a5866; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.abd-app .v-channel{display: flex; align-items: center; gap: 18px; margin-top: 48px; padding: 20px 24px; border-radius: 22px; background: var(--cream); text-decoration: none; color: inherit; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .25s, transform .3s;}
.abd-app .v-channel:hover{box-shadow: inset 0 0 0 1.5px var(--ink); transform: translateY(-2px);}
.abd-app .v-channel svg{width: 52px; height: 52px; flex: none;}
.abd-app .v-channel span{flex: 1; display: grid; gap: 3px;}
.abd-app .v-channel b{font-size: 17px; color: var(--ink);}
.abd-app .v-channel small{font-size: 14px; color: var(--muted);}
.abd-app .v-channel i{font-style: normal; font-weight: 800; color: var(--sky-deep); white-space: nowrap;}
.abd-app .vgrid{grid-template-columns: repeat(3, minmax(0, 1fr));}
.abd-app .modal.is-short .modal__box{width: min(420px, 92vw, calc((100dvh - 80px) * 9 / 16)); aspect-ratio: 9 / 16;}
@media (max-width: 760px){.abd-app .v-rules{flex-wrap: nowrap; overflow-x: auto; margin: 0 -20px 20px; padding: 2px 20px 6px; scrollbar-width: none; width: calc(100% + 40px);}
.abd-app .v-rules .filter{flex: none; height: 40px; padding: 0 14px; font-size: 14px;}
.abd-app .srail{grid-auto-columns: 62vw; margin: 0 -20px; padding: 6px 20px 16px; scroll-padding: 0 20px;}
.abd-app .srail-btn{display: none;}
.abd-app .v-channel{flex-wrap: wrap;}
.abd-app .v-head .v-tools, .abd-app .v-head label{width: 100%;}}
.abd-app .sc__img img{scale: 1.02;}
.abd-app img.obj-top{object-position: 50% 12% !important;}
@media (min-width: 1025px){.abd-app .hero--book .hb-stage .hb-badge--a{top: auto; bottom: 205px; right: -44px; z-index: 6;}
.abd-app .hero--book .hb-stage .hb-badge--a.seal img{width: 112px;}}
@media (min-width: 1025px){.abd-app .meet .portrait .float-badge--b{top: auto; bottom: 150px; right: -34px;}}
.abd-app .float-badge .dot{width: auto; min-width: 42px; padding: 0 8px; font-size: 17px; letter-spacing: -.02em;}
@media (min-width: 1200px){.abd-app .cu-launch{left: 28px; bottom: 28px; gap: 16px; padding: 10px 30px 10px 10px;}
.abd-app .cu-launch__sun{width: 64px; height: 64px;}
.abd-app .cu-launch__sun i{width: 28px; height: 28px; margin-left: -14px;}
.abd-app .cu-launch__txt b{font-size: 19px; letter-spacing: -.01em;}
.abd-app .cu-launch__txt small{font-size: 14px;}
.abd-app .as-fab{right: 28px; bottom: 28px; gap: 16px; padding: 10px 30px 10px 10px;}
.abd-app .as-fab__ava{width: 64px; height: 64px; padding: 3px;}
.abd-app .as-fab__txt b{font-size: 19px; letter-spacing: -.01em;}
.abd-app .as-fab__txt small{font-size: 14px;}
.abd-app .to-top{bottom: 128px !important;}}
@media (min-width: 1600px){.abd-app .cu-launch, .abd-app .as-fab{padding: 12px 34px 12px 12px;}
.abd-app .cu-launch__sun, .abd-app .as-fab__ava{width: 72px; height: 72px;}
.abd-app .cu-launch__txt b, .abd-app .as-fab__txt b{font-size: 21px;}
.abd-app .cu-launch__txt small, .abd-app .as-fab__txt small{font-size: 15px;}
.abd-app .to-top{bottom: 140px !important;}}
.abd-app .nav-link.nav-link--ask{gap: 8px; padding-inline: 16px 18px; border-radius: 999px; font-weight: 800;
  background: linear-gradient(120deg, rgba(242,197,23,.22), rgba(15,166,223,.18)); box-shadow: inset 0 0 0 1.5px rgba(242,197,23,.55);}
.abd-app .site-header.is-scrolled .nav-link.nav-link--ask, .abd-app .site-header.theme-light .nav-link.nav-link--ask{background: linear-gradient(120deg, #fff3c2, #d9f1fb); box-shadow: inset 0 0 0 1.5px rgba(224,168,0,.55);}
.abd-app .nav-link.nav-link--ask .nav-ai{margin-right: 0;}
.abd-app .nav-link.nav-link--ask:hover{box-shadow: inset 0 0 0 2px var(--sun);}
.abd-app .filters--center{justify-content: center;}
.abd-app .filters--dark .filter{color: rgba(255,255,255,.85); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.22);}
.abd-app .filters--dark .filter:hover{box-shadow: inset 0 0 0 1.5px #fff;}
.abd-app .filters--dark .filter.is-active{background: var(--sun); color: var(--ink); box-shadow: none;}
.abd-app .masonry .q.is-hidden{display: none;}
.abd-app .masonry .q .q__lead{font-family: var(--font-display); font-size: 21px; line-height: 1.35; color: #fff; margin-bottom: 12px; padding-right: 34px;}
.abd-app .masonry .q--hl .q__lead{color: var(--ink);}
.abd-app .masonry .q p + p{margin-top: 10px;}
.abd-app .q__more summary{list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; font-size: 14px; font-weight: 800; color: var(--sun);}
.abd-app .q__more summary::-webkit-details-marker{display: none;}
.abd-app .q__more summary::after{content: ""; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg) translateY(-2px); transition: transform .3s var(--ease);}
.abd-app .q__more[open] summary::after{transform: rotate(-135deg) translate(-2px, 0);}
.abd-app .q__more .q__close, .abd-app .q__more[open] .q__open{display: none;}
.abd-app .q__more[open] .q__close{display: inline;}
.abd-app .q__more[open] summary{order: 2; margin-top: 12px;}
.abd-app .q__more[open]{display: flex; flex-direction: column;}
.abd-app .q__more:not([open]) > p{display: none;}
.abd-app .q__more[open] > p{animation: v3fade .4s var(--ease);}
.abd-app .masonry--dark .q--hl .q__more summary{color: var(--sky-deep);}
@keyframes v3fade{ from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.abd-app .endorse__all{display: flex; justify-content: center; margin-top: 40px;}
.abd-app .cred-grid .cred--logo .cred__logo{display: grid; place-items: center; width: 100%; height: 64px; margin-bottom: 16px; padding: 8px 14px; border-radius: 14px; background: #fff; box-shadow: 0 0 0 1px var(--line);}
.abd-app .cred-grid .cred--logo .cred__logo img{max-height: 46px; max-width: 100%; width: auto; object-fit: contain;}
@media (min-width: 1025px){.abd-app .family{grid-template-columns: repeat(3, 1fr);}
.abd-app .family .fam{grid-template-columns: 1fr;}
.abd-app .family .fam__img{aspect-ratio: 4 / 3.4;}}
.abd-app .fam__img--soon{display: grid; place-content: center; justify-items: center; gap: 10px; background: radial-gradient(120% 90% at 50% 110%, rgba(255,170,90,.35), transparent 60%), rgba(255,255,255,.06); box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.14); border: 2px dashed rgba(255,255,255,.18);}
.abd-app .fam__soon-ico{width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: rgba(242,197,23,.16); color: var(--sun);}
.abd-app .fam__soon-ico svg{width: 26px; height: 26px;}
.abd-app .fam__soon{font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6);}
.abd-app .fam--next .fam__body p{color: rgba(255,255,255,.7);}
.abd-app .shop-grid{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px 22px;}
.abd-app .pc{position: relative; display: flex; flex-direction: column; border-radius: 24px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); overflow: hidden; color: var(--ink);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);}
.abd-app .pc:hover{transform: translateY(-6px); box-shadow: 0 0 0 1px var(--line), 0 30px 60px -28px rgba(10,29,48,.35);}
.abd-app .pc.is-hidden{display: none;}
.abd-app .pc__img{position: relative; display: block; aspect-ratio: 1; background: var(--cream); overflow: hidden;}
.abd-app .pc__img img{width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease);}
.abd-app .pc:hover .pc__img img{transform: scale(1.06);}
.abd-app .pc__tag{position: absolute; left: 14px; top: 14px; padding: 6px 11px; border-radius: 999px; background: rgba(10,29,48,.86); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .02em;}
.abd-app .pc__body{display: grid; gap: 6px; padding: 18px 64px 22px 20px;}
.abd-app .pc__name{font-family: var(--font-display); font-weight: 500; font-size: 19px; line-height: 1.25;}
.abd-app .pc__price{font-weight: 800; font-size: 15.5px; color: var(--sky-deep);}
.abd-app .pc__price s{margin-left: 6px; color: var(--muted); font-weight: 600;}
.abd-app .pc__price--see{color: var(--muted); font-weight: 700;}
.abd-app .pc__go{position: absolute; right: 16px; bottom: 20px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: var(--sun-soft); color: var(--ink);
  transition: background .3s, transform .4s var(--ease);}
.abd-app .pc__go svg{width: 18px; height: 18px;}
.abd-app .pc:hover .pc__go{background: var(--sun); transform: translateX(3px);}
.abd-app .shop-note{display: flex; align-items: center; gap: 10px; margin-top: 34px; font-size: 14px; color: var(--muted);}
.abd-app .shop-note [data-icon] svg{width: 18px; height: 18px; color: var(--sky-deep);}
.abd-app .shop-strip .shop-grid--4{grid-template-columns: repeat(4, minmax(0, 1fr));}
.abd-app .shop-team__grid{display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(30px, 6vw, 90px); align-items: center;}
.abd-app .shop-team__list{display: grid; gap: 14px;}
.abd-app .shop-team__list li{display: flex; gap: 16px; align-items: center; padding: 20px 22px; border-radius: 20px; background: var(--paper); box-shadow: 0 0 0 1px var(--line);}
.abd-app .shop-team__list li > span{flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--sky-soft); color: var(--sky-deep);}
.abd-app .shop-team__list li > span svg{width: 22px; height: 22px;}
.abd-app .shop-team__list b{display: block; font-size: 16.5px;}
.abd-app .shop-team__list div span{color: var(--muted); font-size: 14.5px;}
.abd-app .shop-stack{position: relative; height: 520px; margin: -20px 0 -40px; z-index: 2;}
.abd-app .shop-stack__item{position: absolute; margin: 0; width: 56%; border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); transition: transform .8s var(--ease);}
.abd-app .shop-stack__item img{width: 100%; aspect-ratio: 1; object-fit: cover;}
.abd-app .shop-stack__item figcaption{display: flex; justify-content: space-between; gap: 10px; padding: 12px 16px; font-size: 14px; color: var(--ink);}
.abd-app .shop-stack__item figcaption span{font-weight: 800; color: var(--sky-deep);}
.abd-app .shop-stack__item--a{left: 4%; top: 40px; transform: rotate(-6deg); z-index: 2;}
.abd-app .shop-stack__item--b{right: 2%; top: 0; width: 50%; transform: rotate(5deg); z-index: 1;}
.abd-app .shop-stack__item--c{left: 30%; top: 210px; width: 46%; transform: rotate(1deg); z-index: 3;}
.abd-app .shop-stack:hover .shop-stack__item--a{transform: rotate(-8deg) translateX(-8px);}
.abd-app .shop-stack:hover .shop-stack__item--b{transform: rotate(7deg) translateX(8px);}
@media (max-width: 1100px){.abd-app .shop-grid, .abd-app .shop-strip .shop-grid--4{grid-template-columns: repeat(3, minmax(0, 1fr));}}
@media (max-width: 1024px){.abd-app .shop-stack{height: 420px; margin: 30px 0 0;}
.abd-app .shop-team__grid{grid-template-columns: 1fr;}}
@media (max-width: 760px){.abd-app .shop-grid, .abd-app .shop-strip .shop-grid--4{grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px;}
.abd-app .pc__body{padding: 14px 14px 18px;}
.abd-app .pc__name{font-size: 16px;}
.abd-app .pc__go{display: none;}
.abd-app .shop-stack{height: 330px;}
.abd-app .shop-stack__item figcaption{display: none;}
.abd-app .masonry .q .q__lead{font-size: 19px;}}
.abd-app .masonry--dark .q.q--hl{background: linear-gradient(160deg, #fff6d1 0%, #ffe48f 100%); box-shadow: none;}
.abd-app .masonry--dark .q.q--hl p{color: #3a4654;}
.abd-app .masonry--dark .q.q--hl .q__lead{color: var(--ink);}
.abd-app .masonry--dark .q.q--hl .q-ico{color: var(--sun-deep); opacity: .7;}
.abd-app .masonry--dark .q.q--hl .stars5{color: var(--sun-deep);}
.abd-app .masonry--dark .q.q--hl footer{border-top-color: rgba(10,29,48,.14); color: #5d6b78;}
.abd-app .masonry--dark .q.q--hl footer strong{color: var(--ink);}
.abd-app .masonry--dark .q.q--hl .q__av{background: var(--ink); color: var(--sun);}
.abd-app .family .fam__img img{object-position: 50% 22%;}
.abd-app .vchaps{margin-top: 22px;}
.abd-app .vchaps__h{font-size: 14.5px; color: var(--muted); margin-bottom: 12px;}
.abd-app .vchaps__row{display: flex; flex-wrap: wrap; gap: 10px;}
.abd-app .vchap{display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px 0 10px; border-radius: 999px; font-weight: 700; font-size: 14px; color: var(--ink);
  background: var(--paper); box-shadow: inset 0 0 0 1.5px var(--line-strong); transition: background .25s, box-shadow .25s, transform .3s var(--ease);}
.abd-app .vchap:hover{box-shadow: inset 0 0 0 1.5px var(--ink); transform: translateY(-2px);}
.abd-app .vchap [data-icon]{width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--sun-soft); color: var(--sun-deep);}
.abd-app .vchap [data-icon] svg{width: 15px; height: 15px;}
.abd-app .vchap:first-child{background: var(--ink); color: #fff; box-shadow: none;}
.abd-app .vchap:first-child [data-icon]{background: var(--sun); color: var(--ink);}
.abd-app .bulk-note{margin: 0 0 20px; padding: 14px 18px; border-radius: 16px; background: var(--sun-soft); color: #4a3d00; font-size: 14.5px; line-height: 1.5;}
.abd-app .bulk-note b{display: block; color: var(--ink); font-size: 15.5px;}
.abd-app .fam-trio{position: relative; margin: 0 0 28px; border-radius: 28px; overflow: hidden; aspect-ratio: 16 / 7; background: #0c2a46;}
.abd-app .fam-trio img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%;}
.abd-app .fam-trio::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(6,18,32,.82)); pointer-events: none;}
.abd-app .fam-trio figcaption{position: absolute; left: clamp(20px, 3vw, 36px); bottom: clamp(18px, 2.6vw, 30px); z-index: 1; display: grid; gap: 4px; color: #fff;}
.abd-app .fam-trio figcaption span{font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sun);}
.abd-app .fam-trio figcaption b{font-family: var(--font-display); font-weight: 400; font-size: clamp(22px, 2.4vw, 32px);}
.abd-app .family .fam--card{cursor: pointer; display: flex; flex-direction: column; gap: 22px; padding: 18px 18px 24px; transition: transform .5s var(--ease), box-shadow .5s var(--ease), background .4s;}
.abd-app .family .fam--card:hover, .abd-app .family .fam--card:focus-visible{transform: translateY(-6px); background: rgba(255,255,255,.08); box-shadow: inset 0 0 0 1px rgba(242,197,23,.45), 0 30px 60px -30px rgba(0,0,0,.6); outline: none;}
.abd-app .family .fam--card .fam__img{position: relative; aspect-ratio: 5 / 5.4; border-radius: 20px;}
.abd-app .family .fam--card .fam__img img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; transition: transform 1s var(--ease);}
.abd-app .family .fam--card:hover .fam__img img{transform: scale(1.05);}
.abd-app .fam__gen{position: absolute; left: 12px; top: 12px; padding: 6px 11px; border-radius: 999px; background: rgba(10,29,48,.82); color: var(--sun); font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;}
.abd-app .family .fam--card .fam__body{padding: 0 6px; display: flex; flex-direction: column; gap: 8px; flex: 1;}
.abd-app .family .fam--card .fam__body p{color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.6;}
.abd-app .fam__more{margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14.5px; color: var(--sun);}
.abd-app .fam__more .ico{width: 18px; height: 18px; transition: transform .35s var(--ease);}
.abd-app .fam--card:hover .fam__more .ico{transform: translateX(4px);}
.abd-app .fam-lessons{margin-top: 30px; text-align: center;}
.abd-app .link-arrow--light{color: #fff;}
.abd-app{overflow: hidden;}
.abd-app .fam-modal{padding: 0; border: 0; background: transparent; width: min(1120px, calc(100vw - 32px)); max-width: none; height: min(800px, calc(100dvh - 40px)); max-height: none; margin: auto; overflow: visible; color: var(--text);}
.abd-app .fam-modal::backdrop{background: rgba(5,15,27,.72); opacity: 0; transition: opacity .3s;}
.abd-app .fam-modal.is-open::backdrop{opacity: 1;}
.abd-app .fm__frame{height: 100%; display: flex; flex-direction: column; border-radius: 28px; overflow: hidden; background: var(--cream); box-shadow: 0 50px 120px -30px rgba(0,0,0,.7);
  opacity: 0; transform: translateY(18px) scale(.985); transition: opacity .3s var(--ease), transform .45s var(--ease);}
.abd-app .fam-modal.is-open .fm__frame{opacity: 1; transform: none;}
.abd-app .fm__bar{display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 14px 22px; background: var(--ink);}
.abd-app .fm__tabs{display: flex; gap: 6px;}
.abd-app .fm__tabs button{height: 38px; padding: 0 16px; border-radius: 999px; font-weight: 800; font-size: 14px; color: rgba(255,255,255,.75); transition: background .25s, color .25s;}
.abd-app .fm__tabs button:hover{color: #fff; background: rgba(255,255,255,.08);}
.abd-app .fm__tabs button[aria-selected="true"]{background: var(--sun); color: var(--ink);}
.abd-app .fm__x{width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(255,255,255,.08); transition: background .25s, transform .3s var(--ease);}
.abd-app .fm__x:hover{background: rgba(255,255,255,.18); transform: rotate(90deg);}
.abd-app .fm__x svg{width: 20px; height: 20px;}
.abd-app .fm__scroll{flex: 1; overflow: auto; overscroll-behavior: contain;}
.abd-app .fm__content.is-in .fm__grid{animation: v3fade .45s var(--ease);}
.abd-app .fm__grid{display: grid; grid-template-columns: 42% 1fr; min-height: 100%;}
.abd-app .fm__photo{position: sticky; top: 0; align-self: start; height: calc(min(800px, 100dvh - 40px) - 70px - 72px); margin: 0; background: #0c2a46;}
.abd-app .fm__photo img{width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%;}
.abd-app .fm__photo figcaption{position: absolute; left: 18px; bottom: 18px; display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 999px; background: rgba(10,29,48,.82); color: #fff; font-size: 13.5px; font-weight: 700;}
.abd-app .fm__gen{padding: 4px 10px; border-radius: 999px; background: var(--sun); color: var(--ink); font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}
.abd-app .fm__body{padding: clamp(26px, 4vw, 52px) clamp(22px, 4vw, 56px) 40px;}
.abd-app .fm__body > p{color: #3c4a57; font-size: 16px; line-height: 1.75; margin-bottom: 14px;}
.abd-app .fm__eyebrow{font-size: 12.5px !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sky-deep) !important; margin-bottom: 10px !important;}
.abd-app .fm__name{font-family: var(--font-display); font-weight: 400; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.05; color: var(--ink); letter-spacing: -.02em;}
.abd-app .fm__title{margin: 10px 0 22px !important; font-weight: 800; font-size: 15.5px !important; color: var(--ink) !important;}
.abd-app .fm__quote{margin: 0 0 24px; padding: 18px 22px; border-left: 4px solid var(--sun); border-radius: 0 16px 16px 0; background: #fff; font-family: var(--font-display); font-style: italic; font-size: 20px; line-height: 1.45; color: var(--ink);}
.abd-app .fm__facts{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 26px;}
.abd-app .fm__facts li{padding: 14px 14px 16px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px var(--line); display: grid; gap: 4px;}
.abd-app .fm__facts span{font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted);}
.abd-app .fm__facts b{font-size: 14.5px; line-height: 1.35; color: var(--ink);}
.abd-app .fm__life{padding: 16px 18px; border-radius: 16px; background: var(--sky-soft); color: #134a66 !important;}
.abd-app .fm__rules{margin-top: 26px;}
.abd-app .fm__label{font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--sun-deep); margin-bottom: 10px;}
.abd-app .fm__rules blockquote{position: relative; margin: 0; padding: 24px 24px 22px; border-radius: 20px; background: var(--ink); color: rgba(255,255,255,.82);}
.abd-app .fm__rules blockquote .q-ico{position: absolute; right: 18px; top: 18px; width: 28px; height: 28px; color: var(--sun); opacity: .6;}
.abd-app .fm__rules blockquote p{font-size: 15px; line-height: 1.7;}
.abd-app .fm__rules blockquote p + p{margin-top: 10px;}
.abd-app .fm__rules .fm__lead{font-family: var(--font-display); font-size: 20px; color: #fff; padding-right: 36px;}
.abd-app .fm__nav{display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; background: #fff; border-top: 1px solid var(--line);}
.abd-app .fm__step{display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 18px; border-radius: 999px; font-weight: 800; font-size: 14.5px; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-strong); transition: background .25s, color .25s, box-shadow .25s;}
.abd-app .fm__step:hover{background: var(--ink); color: #fff; box-shadow: none;}
.abd-app .fm__step svg{width: 18px; height: 18px;}
@media (max-width: 860px){.abd-app .fam-modal{width: 100vw; height: 100dvh;}
.abd-app .fm__frame{border-radius: 0;}
.abd-app .fm__grid{grid-template-columns: 1fr;}
.abd-app .fm__photo{position: relative; height: auto; aspect-ratio: 4 / 3.6;}
.abd-app .fm__facts{grid-template-columns: 1fr;}
.abd-app .fam-trio{aspect-ratio: 4 / 3;}}
@media (prefers-reduced-motion: reduce){.abd-app .fm__frame, .abd-app .fam-modal::backdrop{transition: none;}
.abd-app .fm__content.is-in .fm__grid{animation: none;}}
.abd-app .fm__frame:focus{outline: none;}
.abd-app .fm__tabs button:focus:not(:focus-visible){box-shadow: none; outline: none;}
