:root{--lime:#bbfa18;--ivory:#f4f2eb;--ink:#171b19}
*{box-sizing:border-box}
html{scroll-behavior:auto}body{margin:0;background:var(--ivory);font-family:Arial,Helvetica,sans-serif;color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}
#flight{height:550vh;height:550svh;position:relative;isolation:isolate}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#242b28;isolation:isolate}
.frame{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center;pointer-events:none}
#frameCanvas{width:100%;height:100%;display:block;position:absolute;inset:0;z-index:1}
#firstFrame{z-index:0}
.vignette{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(4,6,4,.42),rgba(4,6,4,0) 23%,rgba(4,6,4,0) 70%,rgba(4,6,4,.13))}
.scrim{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(7,12,10,.75) 0%,rgba(7,12,10,.42) 45%,rgba(7,12,10,.07) 80%)}
.header{z-index:7;position:absolute;left:0;right:0;top:0;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:clamp(18px,3vw,38px) clamp(22px,5.5vw,90px);color:#fff}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.brand svg{width:43px;height:45px;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.brand-text{display:grid;gap:2px}
.brand-text strong{font-weight:900;letter-spacing:-.045em;font-size:clamp(19px,1.7vw,25px);line-height:1}
.brand-text small{font-weight:720;letter-spacing:.15em;font-size:clamp(9px,.9vw,12px);color:#e8eae6;line-height:1.35;white-space:nowrap}
nav{display:flex;gap:clamp(14px,2.2vw,34px);align-items:center;margin-left:auto}
nav a{font-size:13px;font-weight:650;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.34)}nav a:hover{color:var(--lime)}
.head-cta{font-size:12px;font-weight:700;background:#e8eae6;color:#1b211b;padding:14px 20px;border-radius:3px;white-space:nowrap}
.hero-copy{position:absolute;z-index:5;left:clamp(25px,8vw,135px);top:50%;transform:translateY(calc(-40% + 36px));width:min(570px,79vw);color:white;opacity:0;pointer-events:none;will-change:transform,opacity}
.eyebrow{font-size:clamp(10px,1.05vw,13px);font-weight:700;letter-spacing:.27em;margin:0 0 18px;color:#e8eae6;text-transform:uppercase}
.hero-copy h1{font-size:clamp(55px,6.4vw,100px);line-height:.99;letter-spacing:-.066em;font-weight:800;margin:19px 0 25px}
.hero-copy .dot{color:var(--lime)}
.hero-copy .description{font-size:clamp(17px,1.42vw,20px);max-width:420px;line-height:1.5;margin:0 0 32px;color:#e2e6df}
.buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:3px;padding:13px 20px;font-size:14px;font-weight:700}
.primary{background:#e8eae6;color:#172019}.secondary{color:white;border:1px solid rgba(255,255,255,.75)}
.cue{z-index:5;position:absolute;bottom:clamp(25px,5vh,50px);left:clamp(24px,5.5vw,90px);font-size:10px;letter-spacing:.2em;font-weight:700;color:white;opacity:.9;display:flex;gap:16px;align-items:center}
.cue span{font-size:20px;font-weight:400}
.progress{position:absolute;z-index:5;bottom:0;left:0;right:0;height:2px;background:rgba(255,255,255,.25)}
.progress div{height:100%;background:#829676;transform:scaleX(0);transform-origin:left center}
.after{min-height:95vh;display:flex;flex-direction:column;justify-content:center;padding:110px clamp(25px,8vw,130px);max-width:1100px}
.after .label{font-size:12px;letter-spacing:.22em;font-weight:700;color:#56694e;text-transform:uppercase}
.after h2{font-size:clamp(39px,5.5vw,74px);line-height:1.06;letter-spacing:-.065em;margin:25px 0;font-weight:760}
.after p{font-size:clamp(17px,1.7vw,21px);line-height:1.55;max-width:750px;color:#4b504a}
.after .hint{font-size:13px;color:#69736c;margin-top:24px}
.after .sections{display:flex;gap:20px;margin-top:40px;flex-wrap:wrap;font-size:14px;font-weight:700}
.after .sections a{text-decoration:underline;text-underline-offset:5px}
.footer{border-top:1px solid #d8dad4;padding:28px clamp(25px,8vw,130px);color:#66716c;font-size:12px}
@media(max-width:820px){.header{padding:23px 23px}.header nav{display:none}.brand svg{width:37px;height:39px}.brand-text strong{font-size:20px}.brand-text small{font-size:10px}.head-cta{padding:12px 13px}}
@media(max-width:620px){.hero-copy{left:25px;top:auto;bottom:85px;transform:translateY(36px);width:calc(100% - 50px)}.hero-copy h1{font-size:clamp(45px,12vw,66px);margin:18px 0}.hero-copy .description{font-size:16px;margin-bottom:26px;max-width:320px}.scrim{background:linear-gradient(0deg,rgba(5,11,8,.88) 0%,rgba(5,11,8,.63) 36%,rgba(5,11,8,.05) 80%)}.vignette{background:linear-gradient(180deg,rgba(4,6,4,.5),transparent 23%)}.buttons a{font-size:13px;min-height:47px;padding:12px 15px}.cue{bottom:31px;left:25px}.brand svg{width:33px;height:35px}.brand-text strong{font-size:17px}.brand-text small{font-size:8px;letter-spacing:.14em}.head-cta{font-size:11px}.after{min-height:72vh}}
@media(prefers-reduced-motion:reduce){#flight{height:100svh}.progress,.cue{display:none}.hero-copy{opacity:1;transform:translateY(-40%);pointer-events:auto}.scrim{opacity:.85}}

/* Option B final hero polish: keep real Yardstick identity and photography. */
.stage{height:100svh}
.header{padding-top:max(clamp(18px,3vw,38px),env(safe-area-inset-top));background:linear-gradient(180deg,rgba(12,17,14,.38),rgba(12,17,14,0));}
.vignette{background:linear-gradient(180deg,rgba(6,10,8,.28),rgba(6,10,8,0) 26%,transparent 83%,rgba(6,10,8,.12))}
.scrim{background:linear-gradient(90deg,rgba(5,12,10,.84),rgba(5,12,10,.68) 26%,rgba(5,12,10,.24) 62%,rgba(5,12,10,.02) 100%)}
/* The reveal is driven by real scroll, never an independent CSS timer. */
.hero-copy{opacity:1;transform:none;top:50%;translate:0 -41%;will-change:auto;pointer-events:none}
.hero-copy > *{opacity:0;transform:translateY(16px);will-change:opacity,transform}
.hero-copy h1{max-width:650px;text-shadow:0 2px 18px rgba(0,0,0,.19)}
.hero-copy .description{font-size:clamp(17px,1.5vw,20px);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.24)}
.hero-copy .eyebrow{color:#f0f2ea}
.buttons{gap:12px}
.buttons a{min-height:52px;transition:background-color .12s ease,border-color .12s ease}
.buttons a:focus-visible,.header a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.primary:hover{background:#fff}.secondary:hover{background:rgba(255,255,255,.12)}
.progress{opacity:0}
/* A focused opening is entirely cinematography + brand header. */
.cue{display:none}
@media(max-width:820px){.header{gap:8px}.brand{gap:9px}}
@media(max-width:620px){
  .header{padding: max(18px,env(safe-area-inset-top)) 21px 18px;background:linear-gradient(180deg,rgba(7,12,10,.49),transparent)}
  .head-cta{min-height:40px;display:flex;align-items:center;justify-content:center}
  .hero-copy{left:23px;width:calc(100% - 46px);top:auto;bottom:max(73px,env(safe-area-inset-bottom) + 65px);translate:0 0}
  .hero-copy h1{font-size:clamp(43px,11.8vw,62px);line-height:1.005;letter-spacing:-.064em;margin:14px 0 15px}
  .hero-copy .eyebrow{letter-spacing:.23em;margin:0}
  .hero-copy .description{font-size:clamp(14px,4vw,16px);line-height:1.5;margin:0 0 22px;max-width:300px}
  .scrim{background:linear-gradient(0deg,rgba(5,12,9,.96) 0%,rgba(5,12,9,.86) 25%,rgba(5,12,9,.43) 59%,rgba(5,12,9,.02) 92%)}
  .vignette{background:linear-gradient(180deg,rgba(3,7,5,.3),transparent 28%)}
  .buttons{gap:9px;flex-wrap:nowrap}
  .buttons a{min-height:46px;padding:11px 12px;font-size:12px;white-space:nowrap}
  .brand-text small{letter-spacing:.11em}
  .after{padding-top:82px;padding-bottom:75px}
}
@media(max-width:355px){
  .header{padding-left:16px;padding-right:16px;gap:6px}
  .brand{gap:7px}
  .brand svg{width:29px;height:31px}
  .brand-text strong{font-size:15px}
  .brand-text small{font-size:7.3px;letter-spacing:.08em}
  .head-cta{padding:10px 10px;font-size:10px}
  .hero-copy{left:19px;width:calc(100% - 38px);bottom:max(55px,env(safe-area-inset-bottom) + 50px)}
  .hero-copy h1{font-size:clamp(39px,11.8vw,44px)}
  .hero-copy .description{margin-bottom:16px;font-size:14px}
  .buttons a{padding:9px 10px;font-size:11.5px}
}
@media(max-height:670px) and (max-width:620px){
  .hero-copy{bottom:max(38px,env(safe-area-inset-bottom) + 30px)}
  .hero-copy h1{font-size:clamp(37px,10.6vw,49px);margin:10px 0}
  .hero-copy .description{margin-bottom:14px}
}
@media(prefers-reduced-motion:reduce){
  #flight{height:100svh}
  .hero-copy{opacity:1;translate:0 -41%;top:50%;bottom:auto}
  .hero-copy > *{opacity:1;transform:none}
  .scrim{opacity:1}
  .progress{display:none}
}
@media(prefers-reduced-motion:reduce) and (max-width:620px){.hero-copy{top:auto;bottom:65px;translate:0 0}}

/* Compact homepage concept — original Option B hero code and frame banks unchanged. */
html{scroll-padding-top:76px}
.section-topline{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;font-size:11px;letter-spacing:.22em;color:#66715f;font-weight:740}
.product-section{background:#f5f5f0;position:relative;min-height:100vh;z-index:1;padding:clamp(86px,10vw,150px) 0 clamp(90px,10vw,145px)}
.product-shell,.advertising-shell{max-width:1510px;margin:0 auto;padding:0 clamp(24px,6.1vw,102px)}
.section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.64fr);gap:4vw;align-items:end;margin:58px 0 58px}
.section-intro h2{font-size:clamp(67px,9vw,148px);line-height:.85;letter-spacing:-.078em;font-weight:830;margin:0;color:#181d18}
.section-intro h2 em{font-style:normal;color:#7c8d75}
.section-intro p{color:#515950;font-size:clamp(17px,1.45vw,22px);line-height:1.45;letter-spacing:-.024em;max-width:440px;margin:0 0 6px}
.showcase{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:610px;align-items:stretch;gap:clamp(25px,4vw,65px)}
.showcase-information{min-width:0;display:flex;flex-direction:column;position:relative;padding:28px 0 16px}
.experience-tabs{display:flex;flex-wrap:wrap;gap:clamp(17px,2.4vw,38px);border-bottom:1px solid #d7dcd3;padding:0;white-space:nowrap;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none}
.experience-tabs::-webkit-scrollbar{display:none}
.experience-tab{border:0;background:none;padding:0 0 18px;font:700 clamp(13px,1.16vw,16px)/1.2 Arial,Helvetica,sans-serif;color:#64715e;cursor:pointer;position:relative;transition:color .2s ease}
.experience-tab::after{content:'';position:absolute;height:2px;bottom:0;left:0;right:0;background:transparent;transition:background .2s}
.experience-tab.is-active{color:#1e2720}
.experience-tab.is-active::after{background:#829676}
.experience-tab:focus-visible{outline:2px solid #779b5f;outline-offset:-3px}
.experience-description{padding:clamp(43px,7vh,85px) 0 10px;max-width:495px;transition:opacity .19s ease,transform .19s ease}
.experience-description.is-changing{opacity:.12;transform:translateY(9px)}
.experience-index{font-size:11px;letter-spacing:.21em;font-weight:750;color:#62725d;margin:0 0 20px}
.experience-description h3{font-size:clamp(42px,4.5vw,73px);font-weight:780;line-height:1.035;letter-spacing:-.063em;color:#1a201b;margin:0 0 20px}
.experience-body{font-size:clamp(16px,1.28vw,19px);line-height:1.58;max-width:405px;color:#576258;margin:0 0 26px}
.feature-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#64715e;font-size:10px;font-weight:800;letter-spacing:.16em;min-height:20px}
.feature-line i{width:3px;height:3px;background:#aab3a6;display:inline-block;border-radius:50%}
.experience-link{font-size:14px;font-weight:750;display:inline-flex;gap:15px;align-items:center;margin-top:60px;letter-spacing:-.02em;padding-bottom:6px;border-bottom:1px solid #212921;width:fit-content}
.experience-link span{font-size:20px;font-weight:400}
.experience-link:focus-visible{outline:2px solid #4e7544;outline-offset:4px}
.showcase-visual{position:relative;min-height:600px;min-width:0;isolation:isolate;display:grid;place-items:center;overflow:visible;transition:filter .2s ease}
.showcase-visual:before{content:'';position:absolute;z-index:-1;width:85%;height:82%;left:6%;top:9%;background:radial-gradient(ellipse at 40% 52%,#d9e2d1 0%,#e6ebe1 33%,transparent 68%);opacity:.7;filter:blur(2px)}
.showcase-visual[data-view=properties]:before{background:radial-gradient(ellipse at 50% 50%,#cddbd5,#e0e6dd 40%,transparent 71%)}
.showcase-visual[data-view=professionals]:before{background:radial-gradient(ellipse at 50% 50%,#c2cec0,#e4e6dc 43%,transparent 69%)}
.showcase-accent{position:absolute;z-index:-1;right:-3%;top:10%;width:24%;opacity:.08;rotate:12deg}
.showcase-accent svg{width:100%;height:auto}
.browser-screenshot{position:absolute;top:16%;left:2%;width:78%;aspect-ratio:1.2/1;overflow:hidden;background:#f3f5f1;border:1px solid rgba(80,93,82,.11);box-shadow:0 28px 65px rgba(24,32,26,.10);border-radius:10px;transition:opacity .27s ease,transform .35s ease}
.browser-screenshot img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.showcase-visual[data-view=properties] .browser-screenshot img{object-fit:cover;object-position:center top}
.showcase-visual[data-view=professionals] .browser-screenshot{opacity:0;transform:translateX(-20px)}
.phone-screenshot{position:absolute;z-index:2;right:3%;top:1%;height:89%;max-height:610px;aspect-ratio:691/1393;overflow:hidden;background:#151a17;border-radius:clamp(14px,2.2vw,26px);box-shadow:0 34px 80px rgba(25,36,25,.23),0 3px 12px rgba(0,0,0,.12);border:6px solid #252b25;transition:transform .35s ease,right .35s ease}
.phone-screenshot:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.09);border-radius:inherit}
.phone-screenshot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.showcase-visual[data-view=professionals] .phone-screenshot{right:27%;transform:scale(1.035)}
.showcase-caption{position:absolute;left:3%;bottom:0;right:2%;display:flex;align-items:center;gap:15px;font-size:10px;font-weight:700;letter-spacing:.16em;color:#596955}
.caption-rule{flex:1;height:1px;background:#cfd7cc}
.showcase-footnote{border-top:1px solid #d4dcd0;display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:40px;font-size:12px;color:#64715e}
.advertising-section{background:#1c241f;color:#f0f3eb;min-height:750px;position:relative;overflow:hidden;padding:clamp(95px,10vw,145px) 0 clamp(80px,10vw,145px)}
.dark-topline{color:#b6c8a9}
.advertising-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);align-items:center;gap:25px;margin-top:90px;min-height:455px}
.advertising-text{max-width:760px;z-index:2;position:relative}
.eyebrow-ad{font-size:12px;font-weight:740;letter-spacing:.22em;color:#c1d2b7;margin:0 0 27px}
.advertising-text h2{font-size:clamp(63px,7.8vw,132px);font-weight:800;letter-spacing:-.078em;line-height:.92;margin:0 0 35px;white-space:normal}
.advertising-text h2 em{font-style:normal;color:#bbfa18}
.advertising-text>p:not(.eyebrow-ad){font-size:clamp(17px,1.34vw,21px);line-height:1.55;color:#ced6cc;max-width:560px;margin:0 0 36px}
.advertising-cta{font:750 15px Arial,Helvetica,sans-serif;color:#121a14;background:#ecf0e7;border:0;cursor:pointer;padding:19px 25px;min-width:235px;display:inline-flex;justify-content:space-between;gap:42px;align-items:center;transition:background .18s ease}
.advertising-cta:hover{background:#bbfa18}.advertising-cta:focus-visible{outline:2px solid #bbfa18;outline-offset:4px}
.advertising-cta span{font-size:24px;font-weight:400}
.advertising-graphic{position:relative;height:520px;min-width:0;display:grid;place-items:center;opacity:.95}
.graphic-orbit{width:430px;height:430px;position:absolute;border-radius:50%;border:1px solid rgba(200,218,190,.16);transform:rotate(-26deg) scaleX(.84)}
.graphic-orbit-2{width:330px;height:330px;transform:rotate(27deg) scaleX(.8)}
.graphic-orbit-3{width:520px;height:520px;transform:rotate(18deg) scaleX(.78);border-color:rgba(200,218,190,.08)}
.advertise-symbol{width:220px;display:block;opacity:.89;transform:rotate(-8deg)}
.advertise-symbol svg{width:100%;height:auto;filter:drop-shadow(16px 28px 14px rgba(0,0,0,.17))}
.graphic-note{position:absolute;right:5%;bottom:20px;font-size:10px;letter-spacing:.23em;color:#98aa93;font-weight:700}
.compact-footer{padding:68px clamp(24px,6.1vw,102px) 28px;background:#f5f5f0;color:#1c231d}
.footer-main,.footer-baseline{max-width:1510px;margin:auto;display:flex;align-items:start;justify-content:space-between;gap:35px}
.footer-main{padding-bottom:80px;flex-wrap:wrap}
.footer-brand{display:flex;gap:14px;align-items:center}
.footer-brand svg{width:48px;height:48px;background:#1b231e;border-radius:4px}
.footer-brand div{display:grid;gap:4px}
.footer-brand strong{font-size:24px;letter-spacing:-.05em;font-weight:900}
.footer-brand small{font-size:10px;letter-spacing:.14em;color:#637361;font-weight:750}
.footer-about{max-width:310px}.footer-about p{font-size:20px;font-weight:800;margin:0 0 8px;letter-spacing:-.04em}.footer-about span{font-size:14px;color:#64715e;line-height:1.5}
.footer-contact{margin-top:22px}.footer-contact h2{margin:0;font-size:15px;line-height:1.4}.footer-contact address{font-style:normal;font-size:14px;line-height:1.55}.footer-contact a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.footer-contact address p{margin:0;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.55}.footer-contact a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.footer-links{display:grid;gap:10px;font-size:14px;font-weight:650}.footer-links a:hover{color:#5d8053}
.footer-baseline{border-top:1px solid #d8dcd5;padding-top:24px;align-items:center;color:#62725d;font-size:12px;flex-wrap:wrap}
.sticky-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;position:fixed;top:0;left:0;right:0;z-index:14;padding:14px clamp(20px,5.5vw,88px);border-bottom:1px solid rgba(25,37,24,.10);background:rgba(246,247,242,.96);color:#1b261e;transform:translateY(-120%);pointer-events:none;transition:transform .2s ease}
.sticky-nav.is-visible{transform:translateY(0);pointer-events:auto}
.sticky-brand{display:flex;align-items:center;gap:9px}.sticky-brand svg{height:27px;width:27px;background:#202820;border-radius:2px}.sticky-brand strong{font-size:15px;font-weight:900;letter-spacing:-.045em}
.sticky-links{display:flex;gap:24px;margin-left:auto}.sticky-links a{font-size:13px;font-weight:700}
.sticky-open{background:#253127;color:#fff;padding:10px 16px;font-size:12px;font-weight:740;white-space:nowrap}
@media(max-width:1100px){.showcase{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.browser-screenshot{width:88%}.phone-screenshot{right:0}.section-intro h2{font-size:clamp(68px,8.5vw,110px)}.advertising-graphic{height:430px}.graphic-orbit{max-width:90vw}}
@media(max-width:850px){.section-intro{grid-template-columns:minmax(0,1fr);margin:45px 0 42px}.section-intro p{max-width:550px}.showcase{grid-template-columns:minmax(0,1fr);gap:10px}.showcase-information{padding:0}.experience-description{max-width:95%;padding:30px 0 12px}.experience-description h3{max-width:600px}.experience-link{margin-top:22px}.showcase-visual{height:530px;min-height:530px}.browser-screenshot{top:19%;width:76%}.phone-screenshot{top:2%;right:7%;height:88%}.showcase-visual[data-view=professionals] .phone-screenshot{right:35%}.advertising-layout{grid-template-columns:minmax(0,1fr);margin-top:55px}.advertising-graphic{height:300px;opacity:.32;position:absolute;right:0;bottom:70px;width:48%;pointer-events:none}.advertise-symbol{width:140px}.graphic-orbit{width:270px;height:270px}.graphic-orbit-2{width:190px;height:190px}.graphic-orbit-3{width:330px;height:330px}.graphic-note{display:none}.advertising-text h2{font-size:clamp(58px,10vw,100px)}.advertising-text{max-width:610px}}
@media(max-width:560px){.product-section{padding:75px 0 77px}.product-shell,.advertising-shell{padding:0 24px}.section-topline{font-size:9px;letter-spacing:.12em;gap:10px}.section-topline span:last-child{max-width:46%;text-align:right}.section-intro{gap:20px;margin:44px 0 40px}.section-intro h2{font-size:clamp(64px,16vw,94px)}.section-intro p{font-size:16px;line-height:1.55}.experience-tabs{gap:23px;width:100%}.experience-tab{font-size:13px;padding-bottom:15px}.experience-description{padding-top:28px}.experience-description h3{font-size:clamp(38px,11vw,57px)}.experience-body{font-size:16px;margin-bottom:17px;max-width:340px}.feature-line{font-size:9px;gap:7px}.experience-link{font-size:13px;margin-top:18px}.showcase-visual{min-height:440px;height:440px;margin:16px -10px 0}.browser-screenshot{left:0;width:76%;top:22%;border-radius:7px;aspect-ratio:1.02/1}.phone-screenshot{height:85%;right:2%;top:4%;border-width:4px;border-radius:18px}.showcase-visual[data-view=professionals] .phone-screenshot{right:29%}.showcase-accent{right:0}.showcase-caption{bottom:-4px;font-size:9px}.showcase-footnote{font-size:11px;margin-top:35px}.advertising-section{min-height:610px;padding:85px 0 95px}.advertising-layout{margin-top:67px;min-height:410px}.eyebrow-ad{font-size:10px}.advertising-text h2{font-size:clamp(55px,12vw,78px)}.advertising-text>p:not(.eyebrow-ad){font-size:16px;max-width:360px}.advertising-graphic{bottom:0;right:-100px;width:80%}.footer-main{flex-direction:column;gap:25px;padding-bottom:45px}.footer-baseline{align-items:flex-start;flex-direction:column;gap:15px}.footer-about{max-width:370px}.sticky-links{display:none}.sticky-brand strong{font-size:13px}.sticky-open{font-size:11px;padding:8px 11px}}
@media(max-width:345px){.product-shell,.advertising-shell{padding:0 17px}.section-intro h2{font-size:58px}.experience-tab{font-size:12px}.showcase-visual{height:385px;min-height:385px}.browser-screenshot{width:78%}.phone-screenshot{height:86%}.advertising-text h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){.sticky-nav,.browser-screenshot,.phone-screenshot,.experience-description{transition:none}}
.browser-screenshot[hidden]{display:none!important}

a:focus-visible, button:focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
.advertising-cta { text-decoration: none; }
#frameCanvas[hidden], .aerial-still[hidden] { display: none; }
.aerial-still { pointer-events: none; z-index: 1; }
.skip-link { position: absolute; left: 12px; top: 12px; z-index: 20; background: white; color: #19211c; padding: 14px; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.experience-tab, .head-cta, .sticky-open { min-height: 44px; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; }
@media (scripting: none) {
  #flight { height: 100svh; }
  .hero-copy > * { opacity: 1; transform: none; }
  .hero-copy { pointer-events: auto; }
  .scrim { opacity: .92; }
  .progress, .experience-tabs { display: none; }
}
@media (max-width: 375px) {
  .experience-tabs { justify-content: space-between; gap: 8px; }
  .buttons { flex-wrap: wrap; }
}
@media (max-height: 490px) and (orientation: landscape) {
  .header { padding-block: 6px; }
  .hero-copy { top: auto; bottom: 12px; translate: none; transform: none; }
  .hero-copy h1 { font-size: clamp(30px, 11svh, 50px); margin: 5px 0; }
  .hero-copy .description { margin: 4px 0 9px; font-size: 14px; }
  .buttons a { min-height: 44px; padding-block: 7px; }
}


.product-section { overflow-x: clip; }
#flight.still-hero { height: 100svh; }
#flight.still-hero .progress { display: none; }
.header a, .sticky-nav a, .experience-link { min-height: 44px; display: inline-flex; align-items: center; }



.header, .sticky-nav, .footer-brand { flex-wrap: wrap; }
.header, .sticky-nav { row-gap: 4px; }
.footer-main > *, .footer-brand > div { min-width: 0; max-width: 100%; }
.section-intro h2, .experience-description h3, .advertising-text h2,
.footer-main, .hero-copy h1 { overflow-wrap: anywhere; }
.advertising-cta { max-width: 100%; min-width: min(235px, 100%); gap: 1em; }
#flight.reading-layout { height: auto; }
.reading-layout .stage { position: relative; height: auto; min-height: 100svh; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; }
.reading-layout .header { position: relative; }
.reading-layout .hero-copy { position: relative; top: auto; bottom: auto; translate: none; transform: none; margin-block: 12px 40px; }
.reading-layout .progress { display: none; }
@media (max-width: 620px) {
  .buttons { flex-wrap: wrap; }
  .buttons a { white-space: normal; }
  .advertising-text { min-width: 0; }
}
