/* Scoped refinements; preserve the owner's base layout, copy and interactions. */
:root{--hero-canvas:#d63008;--nav-clearance:5.5rem}
html{scroll-padding-top:calc(var(--nav-clearance) + 16px)}

/* One campaign canvas; no outer inset, outline or hard image edges. */
.hero.hero-seamless{
  margin:0;
  border:0;
  border-radius:0;
  background:var(--hero-canvas);
  padding-top:var(--nav-clearance);
}
.hero-seamless .hero-glow{
  background:radial-gradient(ellipse at 22% 18%,#ff62242e 0,transparent 56%),radial-gradient(ellipse at 83% 48%,#a51b0033 0,transparent 66%);
}
.hero-seamless .hero-inner{padding-top:26px}
.hero-seamless .hero-art{
  margin:6px -20px 0;
  max-height:none;
  overflow:visible;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:none;
}
.hero-seamless .hero-art>img{
  display:block;
  width:100%;
  height:auto;
  max-width:640px;
  margin:0 auto;
  aspect-ratio:1;
  object-fit:contain;
  border:0;
  border-radius:0;
  box-shadow:none;
  /* Both axes feather together. A one-axis mask leaves a rectangular edge. */
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 13%,#000 83%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 13%,#000 86%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 13%,#000 83%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.hero-seamless .hero-art-word{color:#ffb48a22;top:28%;z-index:-1}
.hero-seamless .hero-art-caption{bottom:8%;left:28px;right:28px;font-size:.75rem;letter-spacing:.08em}
.hero-seamless .hero-ribbon{position:relative;z-index:2}

/* A compact independent brand, not a duplicate of the marketplace logo. */
.brand.brand-v5{display:inline-flex;gap:8px;align-items:center;flex-shrink:0;letter-spacing:0;min-height:44px}
.brand-v5 .brand-symbol{width:43px;height:43px;object-fit:contain;flex-shrink:0}
.brand-v5 .brand-wordmark{display:flex;flex-direction:column;gap:4px;line-height:1}
.brand-wordmark>strong{font:700 1.55rem/.86 var(--display);letter-spacing:.035em;color:#fff}
.brand-wordmark>span{font:600 .75rem/1 var(--body);letter-spacing:.255em;color:#ff895e}

/* Only the navigation is a surface; the page remains visible around it. */
.site-header.header-v5{
  position:fixed;
  top:0;
  left:0;
  right:0;
  padding:10px 10px 0;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  pointer-events:none;
}
.header-v5 .nav-wrap,.header-v5 .mobile-menu{pointer-events:auto}
.header-v5 .nav-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:min(1320px,100%);
  min-height:66px;
  padding:10px 12px;
  border:1px solid #ffffff18;
  border-radius:17px;
  background:#141413eb;
  box-shadow:0 10px 32px #00000030,0 2px 8px #00000018;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.header-v5 .nav-cta{
  display:inline-flex;
  justify-content:center;
  flex-shrink:0;
  margin-left:auto;
  min-height:43px;
  gap:10px;
  padding:11px 13px;
  background:#ff602b;
  border-radius:11px;
  color:#16100d;
  font-size:.875rem;
  font-weight:700;
}
.header-v5 .nav-cta:hover{background:#ff8f60;box-shadow:none}
.nav-cta-label{display:none}
.header-v5 .nav-cta>svg{display:none;width:18px;height:18px}
.header-v5 .menu-toggle{flex-shrink:0;min-width:42px;width:42px;height:43px;border-radius:11px;border-color:#45453e;background:#242420}
.header-v5 .menu-toggle[aria-expanded=true]{border-color:#ff895e;background:#3b281d}
.header-v5 .mobile-menu{
  position:absolute;
  left:10px;
  right:10px;
  top:calc(100% + 8px);
  max-height:calc(100dvh - 112px);
  margin:0 auto;
  padding:12px 20px 18px;
  background:#171715;
  border:1px solid #494940;
  border-radius:17px;
  box-shadow:0 18px 45px #0004;
}
.header-v5 .mobile-menu a{padding:16px 2px;font-size:1rem;min-height:52px}
.header-v5 .mobile-menu a:last-child{border-bottom:0}
.header-v5 .mobile-menu a[href='#oferta']{color:#ff986b;font-weight:700}
.header-v5 .reading-progress{bottom:0;left:20px;right:20px;height:2px;border-radius:2px;background:#ffd2ae;pointer-events:none}
.site-footer .brand-v5 .brand-symbol{width:56px;height:56px}
.site-footer .brand-wordmark>strong{font-size:2rem}
.site-footer .brand-wordmark>span{font-size:.875rem}

@media(min-width:420px){
  .header-v5 .nav-wrap{padding-inline:16px;gap:14px}
  .brand-v5 .brand-symbol{width:48px;height:48px}
  .brand-wordmark>strong{font-size:1.7rem}
  .header-v5 .nav-cta>svg{display:block}
}
@media(min-width:600px){
  :root{--nav-clearance:6.5rem}
  .site-header.header-v5{padding:14px 24px 0}
  .header-v5 .nav-wrap{min-height:76px;padding:12px 22px;border-radius:20px}
  .nav-cta-label{display:inline}.nav-cta-mobile{display:none}
  .header-v5 .nav-cta{padding-inline:20px}
  .header-v5 .mobile-menu{left:24px;right:24px;max-width:1320px}
  .hero-seamless .hero-inner{padding-top:36px}
  .hero-seamless .hero-art{margin-inline:0}
  .hero-seamless .hero-art-caption{max-width:570px;margin-inline:auto}
}
@media(min-width:900px){
  .header-v5 .nav-wrap{gap:24px}
  .header-v5 .brand-symbol{width:52px;height:52px}
  .header-v5 .brand-wordmark>strong{font-size:1.95rem}
  .header-v5 .desktop-nav{display:flex;align-items:center;justify-content:center;gap:3px;margin-inline:auto}
  .header-v5 .desktop-nav a{position:relative;padding:12px 14px;color:#d6d6cc;border-radius:10px}
  .header-v5 .desktop-nav a:hover,.header-v5 .desktop-nav a:focus-visible{color:white;background:#ffffff0c}
  .header-v5 .nav-cta{margin:0;min-height:46px}
  .header-v5 .menu-toggle{display:none}
  .hero-seamless .hero-inner{padding-top:45px;padding-bottom:76px;min-height:690px;grid-template-columns:1.02fr .98fr}
  .hero-seamless .hero-art{margin:-22px -45px -22px -60px;align-self:stretch;display:flex;align-items:center}
  .hero-seamless .hero-art>img{max-width:none}
  .hero-seamless .hero-art-word{font-size:13vw;top:20%;left:0;right:0}
  .hero-seamless .hero-art-caption{left:70px;right:30px;bottom:0;max-width:none}
}
@media(min-width:1250px){
  .header-v5 .nav-wrap{padding-inline:26px}
  .header-v5 .desktop-nav{gap:12px}
  .hero-seamless .hero-inner{padding-top:45px;min-height:730px}
  .hero-seamless .hero-art{margin:-30px -55px -10px -80px}
}
@media(max-width:359px){
  .header-v5 .nav-wrap{gap:8px;padding-inline:10px}
  .brand-v5 .brand-symbol{width:35px;height:35px}
  .brand-wordmark>strong{font-size:1.4rem}
  .brand-wordmark>span{letter-spacing:.16em}
  .brand.brand-v5{gap:6px}
  .header-v5 .nav-cta{padding-inline:10px}
  .hero-seamless .hero-art{margin-inline:-16px}
}
@media(prefers-reduced-motion:reduce){.hero-seamless [data-parallax]{transform:none!important;will-change:auto}}

/* Three balanced benefits, including on narrow phones. */
.integration .integration-promises{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  max-width:550px;
}
.integration .integration-promises>span{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  min-width:0;
  min-height:88px;
  padding:13px 6px;
  gap:7px;
  border:1px solid #ffffff12;
  border-radius:14px;
  background:#ffffff04;
  text-align:center;
  font-size:.8125rem;
  line-height:1.4;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.integration .integration-promises svg{width:18px;height:18px;flex-shrink:0}

/* A diffuse inner glow, never an expanding outline or a stack of borders. */
.integration .flow-core{
  isolation:isolate;
  overflow:hidden;
  border-color:#ff783d38;
  box-shadow:0 12px 30px #0003;
}
.flow-core-glow{
  position:absolute;
  inset:0;
  border:0;
  border-radius:inherit;
  pointer-events:none;
  background:radial-gradient(ellipse at 18% 48%,#ff602b55,transparent 74%);
  opacity:.35;
  animation:upseller-glow 4s ease-in-out infinite;
}
.integration .flow-core>img,.integration .flow-core>div{position:relative;z-index:1}
@keyframes upseller-glow{0%,100%{opacity:.22}50%{opacity:.6}}
@media(prefers-reduced-motion:reduce){.flow-core-glow{animation:none;opacity:.35}}

/* Supporting campaign images: compact on phones, integrated into each surface. */
.method-heading--illustrated{align-items:center}
.method-heading-art{min-width:0}
.method-heading-art>p{margin-top:22px;color:var(--muted);max-width:430px}
.section-art{margin:0;min-width:0;pointer-events:none}
.section-art img{
  display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(180deg,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-composite:source-in;mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
}
.method-visual{margin:18px auto 0;max-width:540px}
.method-visual img,.reserve-visual img{mix-blend-mode:multiply}
.benefit-call.benefit-call--illustrated{background:radial-gradient(ellipse at 50% 56%,#ff501b0a,transparent 62%),#171717;border-color:#ffffff12;color:#fff}
.benefit-call--illustrated .benefit-tag{color:var(--peach)}
.benefit-call--illustrated>p,.benefit-call--illustrated .call-detail small{color:#bdbdb4}
.call-visual{margin:14px -8px 0}
.call-visual img{max-height:230px}
.call-visual--cutout{width:min(100%,380px);margin:22px auto 26px}
.call-visual--cutout img{max-height:245px;-webkit-mask-image:none;mask-image:none;mix-blend-mode:normal;background:transparent}
.call-visual--seamless{width:100%;max-width:460px;margin:20px auto 24px;isolation:isolate;background:#171717}
.call-visual--seamless img{
  max-height:none;
  mix-blend-mode:lighten;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 12%,#000 86%,transparent);
}
.benefit-call--illustrated .call-detail{padding-top:22px;gap:16px;border-top:1px solid #ffffff15}
.benefit-call--illustrated .call-detail>span{display:grid;place-items:center;flex-shrink:0;width:58px;height:64px;border-radius:14px;background:#ff501b14;font-size:3rem;line-height:1}
.benefit-call--illustrated .call-detail>div{font-size:.8125rem;letter-spacing:.025em}
.benefit-call--illustrated .call-detail small{letter-spacing:0;line-height:1.5}
.benefit-call--illustrated .benefit-fineprint{margin-top:18px;color:#a9a9a1}
.responsibility--illustrated .responsibility-inner{display:grid;gap:16px;align-items:center;max-width:1280px}
.responsibility-copy{min-width:0}
.reserve-visual{grid-row:2;max-width:390px;width:100%;margin:0 auto}
.reserve-visual img{max-height:220px}
@media(min-width:900px){
  .method-heading--illustrated{gap:60px}
  .method-heading-art>p{margin-top:0}
  .method-visual{margin-top:12px}
  .responsibility--illustrated .responsibility-inner{grid-template-columns:.85fr 1.15fr;gap:60px}
  .reserve-visual{grid-row:1;grid-column:1;max-width:none}
  .reserve-visual img{max-height:none}
  .responsibility-copy{grid-column:2;grid-row:1}
}

/* Experts: original portraits emerge above a restrained orange frame. */
.people.experts-section{
  position:relative;
  isolation:isolate;
  padding:var(--sp-section) 0;
  background:radial-gradient(ellipse at 50% 78%,#b93a0712,transparent 65%),#101010;
  color:#fff;
}
.experts-section .people-intro{border:0;padding-top:0}
.experts-section .people-intro .eyebrow{color:#ff946e}
.experts-section .section-title{font-size:clamp(2.75rem,6.8vw,4.6rem);max-width:760px}
.experts-section .section-title span{color:#b1ada9}
.experts-section .people-intro>p{color:#b9b5b1;line-height:1.7}
.experts-section .mentor-grid{
  grid-template-columns:minmax(0,1fr);
  max-width:420px;
  margin:clamp(36px,6vw,64px) auto 0;
  gap:38px;
}
.experts-section .mentor{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:visible;
  border:0;
  border-radius:24px;
  background:none;
}
.experts-section .mentor::before{
  content:'';
  position:absolute;
  z-index:-1;
  inset:64px 0 0;
  border:1px solid #e65c3066;
  border-radius:24px;
  background:linear-gradient(160deg,#23171355,#141414 65%);
  box-shadow:0 16px 40px #00000024;
  pointer-events:none;
  transition:border-color .25s ease,box-shadow .25s ease;
}
.experts-section .mentor-photo{
  flex-shrink:0;
  width:calc(100% - 20px);
  margin:0 auto;
  aspect-ratio:4/4.5;
  overflow:visible;
  background:transparent;
}
.experts-section .mentor-photo::after{display:none}
.experts-section .mentor-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 12%;
  scale:1;
  transform:none;
  /* Blend the supplied photo into the stage without inventing a new portrait. */
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 66%,transparent 100%);
  mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(180deg,transparent,#000 4%,#000 66%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-composite:intersect;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.experts-section .mentor-bio{
  position:relative;
  z-index:1;
  flex:1;
  margin-top:-58px;
  padding:0 24px 28px;
}
.experts-section .mentor-role{
  position:static;
  display:block;
  width:fit-content;
  margin-bottom:10px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  backdrop-filter:none;
  color:#ff946e;
  font-size:.875rem;
  line-height:1.4;
  letter-spacing:.07em;
}
.experts-section .mentor-bio h3{
  margin:0;
  color:#fff;
  font:600 clamp(2.125rem,7.5vw,2.75rem)/1.08 var(--display);
  letter-spacing:-.015em;
  overflow-wrap:break-word;
}
.experts-section .mentor-bio p{margin-top:16px;color:#c3beba;font-size:1rem;line-height:1.7}
.experts-section .mentor-bio strong{color:#ff946e;font-weight:500}
.student-stories{padding:var(--sp-section) 0}
.student-stories .testimonials-layout{margin-top:0;padding-top:0;border-top:0}
@media(min-width:760px){
  .experts-section .mentor-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;gap:36px}
  .experts-section .mentor::before{inset-block-start:76px}
  .experts-section .mentor-bio{margin-top:-68px;padding:0 30px 32px}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .experts-section .mentor:hover::before{border-color:#ff784aa6;box-shadow:0 16px 48px #b5370a12}
}
@media(prefers-reduced-motion:reduce){
  .experts-section .mentor::before{transition:none}
}

/* The engine explanation lives with the actual Oldhall benefit. */
.benefit-system .system-engine{
  grid-column:1/-1;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:20px 0;
  border-top:1px solid #17171718;
}
.system-engine>img{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.system-engine>div{min-width:0}
.system-engine strong{display:block;color:#252522;font-size:1rem;line-height:1.4}
.system-engine p{margin-top:6px;color:#5f5f54;font-size:.875rem;line-height:1.6}

/* Wide, compact glass offer surfaces; no fixed heights or hidden terms. */
.offer-section.offers--glass{
  isolation:isolate;
  background:
    radial-gradient(ellipse at 92% 45%,#d6472052,transparent 48%),
    radial-gradient(ellipse at 8% 76%,#9a73502e,transparent 42%),
    linear-gradient(135deg,#171719,#101012 58%,#1f1715);
}
.offers--glass .offer-layout{display:block;max-width:1120px}
.offers--glass .offer-copy{position:static;max-width:900px;margin:0 auto;padding:0;text-align:center}
.offers--glass .offer-copy>h2{
  font-size:clamp(2.8rem,7vw,4.75rem);
  font-weight:700;
  line-height:1.02;
  text-transform:none;
  text-wrap:balance;
}
.offers--glass .offer-copy>h2 span{color:#ff946e}
.offers--glass .offer-copy>p:not(.eyebrow){max-width:570px;margin:18px auto 0;color:#c8c3bf}
.offers--glass .offer-duo{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  align-items:stretch;
  max-width:500px;
  margin:32px auto 0;
}
.offers--glass .offer-card{
  padding:24px;
  border:1px solid #ffffff2e;
  border-radius:24px;
  background:linear-gradient(145deg,#ffffff12,#ffffff03),#202022e6;
  box-shadow:inset 0 1px 0 #ffffff18,0 18px 50px #00000030;
}
.offers--glass .offer-card::before{
  content:'';
  position:absolute;
  top:0;
  left:22%;
  right:22%;
  height:1px;
  background:linear-gradient(90deg,transparent,#ffffff80,transparent);
  pointer-events:none;
}
.offers--glass .offer-card--complete{
  border-color:#ff9a707d;
  background:linear-gradient(145deg,#ff97612b,#ffffff07 58%),#2c211fe6;
  box-shadow:inset 0 1px 0 #ffcfab4d,0 20px 60px #b53d1826;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .offers--glass .offer-card{
    background:linear-gradient(145deg,#ffffff14,#ffffff04),#1d1d218f;
    -webkit-backdrop-filter:blur(22px) saturate(130%);
    backdrop-filter:blur(22px) saturate(130%);
  }
  .offers--glass .offer-card--complete{background:linear-gradient(145deg,#ff97612e,#ffffff09 58%,#ffffff04),#2c211f80}
}
.offers--glass .offer-badge{
  margin-bottom:14px;
  padding:6px 10px;
  font-size:.75rem;
  letter-spacing:.055em;
  border-radius:8px;
  background:#ffd0b5;
  color:#542008;
  box-shadow:none;
}
.offers--glass .offer-badge--quiet{background:#ffffff0d;color:#dedbd8;border-color:#ffffff26}
.offers--glass .offer-card h3{font-size:clamp(2rem,6vw,2.6rem);line-height:1.05;text-wrap:balance}
.offers--glass .offer-intro{margin-top:8px;color:#c8c3bf;line-height:1.5}
.offers--glass .offer-pricing{margin-top:18px}
.offers--glass .offer-price{gap:7px;line-height:1}
.offers--glass .offer-price>strong{font-size:4.4rem;letter-spacing:-.025em}
.offers--glass .offer-price .cash{color:#c8c3bf}
.offers--glass .offer-card--complete .offer-price{color:#ffac80}
.offers--glass .installments{margin-top:10px;font-size:.875rem;line-height:1.5;color:#eee8e2}
.offers--glass .installments small{color:#bdb7b1;font-size:.8125rem;margin-top:2px}
.offers--glass .complete-note{margin-top:10px;font-size:.875rem;color:#ffbc96}
.offers--glass .offer-card>.button{margin-top:18px;min-height:52px;font-size:1rem;padding:13px 12px;gap:8px;line-height:1.4;border-radius:12px}
.offers--glass .offer-card .button-quiet{background:#ffffff0d;border:1px solid #ffffff38;color:#fff}
.offers--glass .offer-card--complete>.button{background:#ff6b35;color:#21110a;box-shadow:0 8px 24px #ff501b26;border:1px solid #ffbb9652}
.offers--glass .offer-card--complete>.button:hover{background:#ff9669}
.offers--glass .checkout-trust{margin-top:10px;font-size:.75rem;line-height:1.5;color:#c0b9b2}
.offers--glass .included-label{margin-top:18px;padding-top:16px;font-size:.75rem;line-height:1.5;color:#e4ded8;border-top-color:#ffffff20}
.offers--glass .included-list{margin:8px 0 10px}
.offers--glass .included-list li{padding:5px 0;gap:10px;font-size:1rem;line-height:1.45;color:#e9e4df}
.offers--glass .included-list svg{width:19px;height:19px;flex-shrink:0;padding:3px;margin-top:2px;color:#ffac80;border-color:#ffac8060;background:#ffac800c}
.offers--glass .included-list small{margin-top:3px;font-size:.875rem;color:#c0b9b2;line-height:1.5}
.offers--glass .offer-terms{padding-top:14px;margin-top:auto;font-size:.875rem;line-height:1.55;color:#bdb6af}
.offers--glass .guarantee-note{max-width:660px;margin:28px auto 0;gap:12px}
.offers--glass .guarantee-note>svg{width:26px;height:26px;flex-shrink:0}
.offers--glass .guarantee-note p{margin-top:4px;color:#bdb6af}
.offers--glass .offer-comparison-note{max-width:790px;margin-top:18px;color:#bdb6af}
@media(min-width:760px){
  .offers--glass .offer-duo{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;gap:24px;margin-top:40px}
  .offers--glass .offer-card{padding:28px}
}
@media(min-width:1000px){
  .offers--glass .offer-pricing{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:18px;row-gap:10px}
  .offers--glass .installments{margin-top:0;text-align:right}
  .offers--glass .complete-note{grid-column:1/-1;margin:0}
}

/* A complete video viewport, floating on the page instead of cropped in a panel. */
.benefit-system.benefit-system--floating{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:20px;
  padding:8px 0 0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
.benefit-system--floating .benefit-system-copy{padding:0}
.benefit-system--floating .benefit-tag{font-size:.875rem;line-height:1.5}
.benefit-system--floating .phone-stage{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:24px 20px 6px;
  background:transparent;
  perspective:1000px;
}
.phone-float{
  width:min(82%,276px);
  margin:0 auto;
  animation:oldhall-float 6s ease-in-out infinite;
  animation-play-state:paused;
}
.phone-stage.is-playing .phone-float{animation-play-state:running}
.phone-device--17{
  position:relative;
  width:100%;
  aspect-ratio:715/1496;
  border-radius:13.8% / 6.6%;
  transform:rotateY(-10deg) rotateX(3deg) rotateZ(8deg);
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(14px 25px 18px #1717172b);
  mix-blend-mode:normal;
}
.phone-device--17>.phone-hardware,.phone-device--17>.phone-camera{
  position:absolute;
  inset:0;
  width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:center;
  scale:1.04;
  pointer-events:none;
}
.phone-device--17>.phone-hardware{
  border-radius:0;
  /* Crop the white photo surround to the measured body and side-button outline.
     Coordinates account for object-fit:cover in the 715/1496 video device. */
  clip-path:polygon(
    19.400% 1.938%,17.831% 2.000%,16.000% 2.125%,14.692% 2.250%,12.992% 2.500%,11.423% 2.813%,10.246% 3.125%,8.285% 3.750%,6.846% 4.375%,5.669% 5.000%,4.492% 5.938%,3.446% 6.875%,2.662% 8.125%,2.269% 9.375%,2.008% 10.938%,
    2.008% 12.188%,2.008% 21.250%,1.354% 21.750%,1.354% 21.875%,1.354% 25.875%,1.615% 26.063%,1.615% 29.313%,1.354% 29.500%,1.354% 31.875%,1.354% 32.125%,1.354% 36.375%,2.008% 36.625%,1.485% 38.438%,1.354% 38.750%,1.354% 43.063%,1.354% 43.375%,1.354% 45.438%,2.008% 45.688%,
    2.008% 87.188%,2.008% 88.750%,2.269% 90.625%,3.054% 92.500%,4.100% 93.750%,5.277% 94.688%,6.977% 95.625%,8.415% 96.250%,10.246% 96.875%,12.469% 97.375%,14.954% 97.750%,18.354% 98.000%,81.646% 98.000%,85.046% 97.750%,87.531% 97.375%,89.623% 96.875%,91.585% 96.250%,93.023% 95.625%,94.723% 94.688%,95.900% 93.750%,96.946% 92.500%,97.731% 90.625%,97.992% 88.750%,
    97.992% 87.188%,97.992% 45.688%,97.992% 45.438%,97.992% 43.375%,98.515% 43.063%,98.646% 38.750%,98.646% 38.438%,98.646% 36.625%,98.646% 36.375%,98.646% 32.125%,98.515% 31.875%,97.992% 29.500%,97.992% 29.313%,97.992% 26.063%,97.992% 25.875%,97.992% 21.875%,97.992% 21.750%,97.992% 21.250%,97.992% 12.188%,
    97.992% 10.938%,97.731% 9.375%,97.208% 8.125%,96.423% 6.875%,95.508% 5.938%,94.200% 5.000%,93.023% 4.375%,91.585% 3.750%,89.754% 3.125%,88.446% 2.813%,86.877% 2.500%,85.177% 2.250%,83.869% 2.125%,82.169% 2.000%,80.469% 1.938%
  );
}
.phone-device--17>.phone-camera{
  z-index:3;
  /* Retain the actual photographic Dynamic Island, not a generated imitation. */
  clip-path:inset(5.06% 36.2% 91.16% 36.2% round 100px);
}
.benefit-system--floating .system-preview--phone{
  position:absolute;
  top:1.6%;bottom:1.6%;left:3.2%;right:3.2%;
  width:auto;
  height:auto;
  max-width:none;
  max-height:none;
  margin:0;
  border:0;
  border-radius:19% / 8.8%;
  background:#0c0a0f;
  overflow:hidden;
  transform:none;
  box-shadow:none;
  -webkit-mask-image:none;
  mask-image:none;
}
/* Commercially permitted transparent frame; the real video sits beneath it. */
.phone-device--17{aspect-ratio:388/800}
.phone-device--17>.phone-hardware{z-index:3;object-fit:contain;scale:1;clip-path:none;border-radius:0}
.benefit-system--floating .system-preview--phone{top:1%;bottom:1%;left:2.5%;right:2.5%;border-radius:17% / 8%;z-index:1}
.system-preview--phone>img{display:block;width:100%;height:100%;object-fit:contain}
.system-preview--phone .system-clip{width:100%;height:100%;object-fit:contain;object-position:center;border-radius:0}
.system-motion-toggle{
  position:relative;
  margin-top:32px;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #17171722;
  border-radius:100px;
  background:#ffffffa6;
  color:#41413c;
  font:500 .875rem/1.4 var(--body);
  cursor:pointer;
}
.system-motion-toggle:hover{background:#fff;border-color:#17171755}
.benefit-system--floating .system-engine{padding:18px 0 0}
.benefit-system--floating>.benefit-fineprint{margin:0;padding:16px 0 0;border-top:1px solid #17171718;background:transparent;font-size:.8125rem;color:#63635c}
@keyframes oldhall-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media(min-width:900px){
  .benefit-system.benefit-system--floating{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);column-gap:20px;row-gap:22px;padding-right:12px;align-content:center}
  .benefit-system--floating .benefit-system-copy{grid-column:1;grid-row:1}
  .benefit-system--floating .phone-stage{grid-column:2;grid-row:1/3;padding:24px 4px 0}
  .benefit-system--floating .phone-float{width:88%;max-width:252px}
  .benefit-system--floating .system-engine{grid-column:1;grid-row:2}
  .benefit-system--floating>.benefit-fineprint{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.phone-float{animation:none;transform:none}}

/* Explicit deliverables: the contact is included, the supplier service is not. */
.partner-benefits{margin-top:var(--sp-block);padding-top:var(--sp-block);border-top:1px solid var(--line)}
.partner-benefits .partners-heading{margin:0 0 26px}
.partner-benefits .partners-heading .eyebrow{margin:0 0 12px;font-size:.8125rem;line-height:1.5;color:var(--deep-orange)}
.partner-benefits .partners-heading h3{font:700 clamp(2rem,5vw,3rem)/1.08 var(--display);max-width:680px}
.partner-benefits .partners-heading>p{max-width:360px;color:var(--muted);margin-top:16px}
.partner-benefits .partner-grid{grid-template-columns:minmax(0,1fr);gap:14px}
.partner-benefits .partner{display:flex;flex-direction:column;border-radius:18px;background:#fff;min-width:0}
.partner-benefits .partner>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#f1f1ec}
.partner-benefits .partner>div{display:flex;flex-direction:column;min-width:0;padding:20px 18px}
.partner-benefits .partner-included{display:flex;align-items:center;gap:6px;margin:0 0 12px;color:#a72c0b;font-size:.75rem;line-height:1.4;font-weight:600;letter-spacing:.025em}
.partner-included svg{width:15px;height:15px;flex-shrink:0;stroke-width:2.2}
.partner-benefits .partner h4{font-size:1.125rem;line-height:1.3;color:#171717}
.partner-benefits .partner p{margin-top:10px;font-size:1rem;line-height:1.55;color:#62625d}
.partner-benefits .partner small{display:block;margin-top:auto;padding-top:16px;font-size:.875rem;line-height:1.5;color:#62625d}
.partner-benefits .partners-note{max-width:none;margin-top:20px;padding:16px 18px;border-radius:12px;background:#eaeae3;font-size:.875rem;line-height:1.6;color:#5a5a51}
.partner-benefits .partners-note strong{color:#292925}
@media(min-width:600px){
  .partner-benefits .partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .partner-benefits .partner{display:flex;flex-direction:column}
  .partner-benefits .partner>img{height:auto;aspect-ratio:3/2}
  .partner-benefits .partner>div{flex:1;padding:22px}
}
@media(min-width:1100px){
  .partner-benefits .partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .partner-benefits .partners-heading{gap:40px}
}

.whatsapp-support{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:55;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#128c4a;color:white;box-shadow:0 5px 20px #0003;border:1px solid #ffffff45;transition:transform .2s,background .2s}
.whatsapp-support svg{width:29px;height:29px;fill:currentColor;stroke:none}
.whatsapp-support:hover{background:#087b3c;transform:translateY(-3px)}
.whatsapp-support:active{transform:scale(.96)}
.modal-open .whatsapp-support{visibility:hidden}
@media(max-width:899px){.mobile-purchase:not([hidden])~.whatsapp-support{bottom:calc(110px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.whatsapp-support{transition:none}.whatsapp-support:hover,.whatsapp-support:active{transform:none}}
@media print{.whatsapp-support{display:none}}

/* Scroll choreography: layout is reserved, interactions remain independent. */
.motion-ready .reveal{transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--entry-delay,0ms)}
.motion-ready .reveal:not(.is-visible){opacity:0;transform:translate3d(0,36px,0)}
.motion-ready .reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}
.motion-ready :is(.partner,.mentor,.benefit-call,.offer-card).reveal:not(.is-visible){transform:translate3d(0,32px,0) scale(.97)}
.motion-ready .section-index.reveal{transform:none}
.motion-ready .reveal[data-entry=fade]:not(.is-visible){transform:none}
.motion-ready .reveal[data-entry=left]:not(.is-visible){transform:translate3d(-12px,8px,0)}
.motion-ready .reveal[data-entry=right]:not(.is-visible){transform:translate3d(12px,8px,0)}
.motion-ready .reveal[data-entry=zoom]:not(.is-visible){transform:scale(.975)}
.motion-ready .reveal[data-entry=rise]:not(.is-visible){transform:translate3d(0,18px,0)}
@media(max-width:600px){
  .motion-ready .reveal{transition-duration:.55s,.65s;transition-delay:0ms}
  .motion-ready .reveal:not(.is-visible){transform:translate3d(0,22px,0)}
}
@media(prefers-reduced-motion:reduce){
  .motion-ready .reveal:not(.is-visible),.motion-ready .reveal.is-visible{opacity:1;transform:none!important;transition:none!important}
}
@media print{.motion-ready .reveal:not(.is-visible){opacity:1!important;transform:none!important;animation:none!important}}

/* The response echoes the selected moment without overlapping its content. */
.moment-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.moment-answer-heading .answer-marker{min-width:0;line-height:1.5}
.moment-answer-number{flex-shrink:0;color:var(--orange);font:700 clamp(3.75rem,9vw,5rem)/.9 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.moment-option.active .moment-num{color:var(--deep-orange)}

/* Clear affordances on touch and keyboard, with motion only as reinforcement. */
.button{
  position:relative;
  box-shadow:0 4px 0 #8f2509,0 10px 24px #a82b0d24,inset 0 1px 0 #ffffff42;
  transition:translate .22s ease,background-color .22s,color .22s,border-color .22s,box-shadow .22s,transform .22s;
}
.button svg{transition:translate .22s ease}
.button-hero{box-shadow:0 4px 0 #d2c0b1,0 14px 30px #60130538,inset 0 1px 0 #fff}
.header-v5 .nav-cta{box-shadow:0 3px 0 #a1300b,0 8px 18px #0003,inset 0 1px 0 #ffb28e}
.offers--glass .offer-card>.button{box-shadow:0 4px 0 #54220f,0 14px 28px #0004,inset 0 1px 0 #ffffff36}
.offers--glass .offer-card>.button-quiet{box-shadow:0 4px 0 #0b0b0b,0 12px 22px #0003,inset 0 1px 0 #ffffff1c}
.text-link{position:relative;text-decoration:none;padding-block:10px;align-self:start;isolation:isolate}
.text-link::after{
  content:"";position:absolute;bottom:4px;left:0;width:100%;height:2px;
  background:currentColor;border-radius:2px;transform:scaleX(.35);transform-origin:left;
  transition:transform .35s cubic-bezier(.2,.75,.3,1),opacity .25s;opacity:.65;
  animation:link-intro 3.5s ease-in-out 1;
}
.text-link:hover{text-decoration:none}
.text-link:is(:hover,:focus-visible)::after{transform:scaleX(1);opacity:1;animation:none}
.text-link:active::after{transform:scaleX(1);opacity:1;animation:none}
.header-v5 .desktop-nav a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:7px;height:2px;
  background:var(--orange);border-radius:2px;transform:scaleX(.25);transform-origin:left;opacity:.7;
  transition:transform .25s,opacity .25s;
}
.header-v5 .desktop-nav a:is(:hover,:focus-visible)::after{transform:scaleX(1);opacity:1}
.mobile-menu a{position:relative;padding-right:28px}
.mobile-menu a::after{content:"↗";position:absolute;right:2px;color:var(--peach);font-size:1.25rem}
:is(.moment-option,.experience-tabs button,.round-button,.product-card,.module-card,.testimonial-card,.menu-toggle,.modal-close,.upgrade-close,.system-motion-toggle){
  transition:translate .22s ease,box-shadow .22s,border-color .22s,background-color .22s,color .22s,transform .22s;
}
.system-motion-toggle{border-color:#17171735;box-shadow:0 3px 0 #d5d5cc,0 8px 20px #1717170c}
:is(.round-button,.menu-toggle,.modal-close,.upgrade-close){box-shadow:0 3px 0 #0003,inset 0 1px 0 #ffffff20}
.moment-option,.product-card{box-shadow:0 3px 0 #0000000f}
.module-card .module-select,.testimonial-play{box-shadow:0 4px 12px #0003;transition:scale .25s,background-color .25s,color .25s}
:is(.faq-list,.reserve-details,.lab-disclosure) summary{background-image:linear-gradient(var(--orange),var(--orange));background-repeat:no-repeat;background-position:0 100%;background-size:38px 2px;transition:background-size .3s,color .2s}
:is(.faq-list,.reserve-details,.lab-disclosure) summary:is(:hover,:focus-visible){background-size:100% 2px}
.faq-list summary>svg,.reserve-details summary>svg{width:28px;height:28px;padding:4px;border-radius:50%;color:var(--deep-orange);background:#ff501b12;border:1px solid #ff501b40}
.footer-bottom a,.upgrade-decline{text-decoration-thickness:1.5px;transition:text-underline-offset .25s,color .2s}
.footer-bottom a:is(:hover,:focus-visible),.upgrade-decline:is(:hover,:focus-visible){text-underline-offset:7px;color:var(--orange)}
.partner-benefits .partner:hover{border-color:var(--line);box-shadow:none;transform:none}
@keyframes link-intro{0%,100%{transform:scaleX(.35)}45%,60%{transform:scaleX(1)}}
@media(hover:hover) and (pointer:fine){
  .button:hover,.header-v5 .nav-cta:hover,.offers--glass .offer-card>.button:hover{translate:0 -3px;box-shadow:0 6px 0 #66200770,0 18px 28px #0002,inset 0 1px 0 #ffffff42}
  .button:hover svg{translate:4px 0}
  :is(.moment-option,.experience-tabs button,.round-button,.product-card,.module-card,.testimonial-card,.menu-toggle,.modal-close,.upgrade-close,.system-motion-toggle):not(:disabled):hover{translate:0 -3px}
  .module-card:hover .module-select,.testimonial-card:hover .testimonial-play{scale:1.08}
}
:is(.button,.moment-option,.experience-tabs button,.round-button,.product-card,.module-card,.testimonial-card,.menu-toggle,.modal-close,.upgrade-close,.system-motion-toggle):not(:disabled):active{translate:0 1px}
.button:active,.header-v5 .nav-cta:active,.offers--glass .offer-card>.button:active{box-shadow:0 1px 0 #66200750,0 3px 8px #0002}
@media(prefers-reduced-motion:reduce){
  .text-link::after{animation:none}
  .button,.text-link,.text-link::after,.button svg,.header-v5 .desktop-nav a::after,
  :is(.moment-option,.experience-tabs button,.round-button,.product-card,.module-card,.testimonial-card,.menu-toggle,.modal-close,.upgrade-close,.system-motion-toggle),
  .module-card .module-select,.testimonial-play,:is(.faq-list,.reserve-details,.lab-disclosure) summary{transition:none!important;translate:none!important;scale:none!important}
}
