:root{--ink:#090909;--paper:#eeede8;--muted:#aaa9a6;--line:rgba(255,255,255,.2);--serif:"Bodoni MT",Didot,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--pad:clamp(24px,4.2vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}button:disabled{cursor:default}::selection{background:#ddd;color:#111}[hidden]{display:none!important}img{display:block;width:100%;height:auto}em{font-weight:normal}.skip-link{position:fixed;top:-70px;left:20px;padding:14px 20px;background:white;color:black;z-index:100}.skip-link:focus{top:20px}.page-progress{position:fixed;top:0;left:0;right:0;height:2px;background:#f4f3ef;z-index:80;transform-origin:left;transform:scaleX(0)}
.header{position:fixed;z-index:60;top:0;left:0;width:100%;height:110px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:background .3s,color .3s,height .3s}.header.scrolled{height:88px;background:rgba(9,9,9,.86);backdrop-filter:blur(18px)}.brand{display:flex;flex-direction:column;align-items:center;width:78px;line-height:.85}.brand-number{font-family:var(--serif);font-size:55px;letter-spacing:-4px}.brand-name{font-size:9px;letter-spacing:6px;line-height:1;margin-top:11px;margin-left:6px}.desktop-nav{display:flex;align-items:center;gap:38px;font-size:12px}.desktop-nav>a{position:relative}.desktop-nav>a:after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav>a:hover:after{transform:scaleX(1)}.motion-control{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:50px;background:transparent;padding:12px 18px;font-size:11px}.pause-icon{width:9px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}.motion-control[aria-pressed="true"] .pause-icon{height:0;width:0;border:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;height:1px;width:28px;background:currentColor;transition:transform .3s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:fixed;inset:84px 0 auto;z-index:59;background:#111;box-shadow:0 25px 35px #0006;padding:35px var(--pad);display:flex;flex-direction:column;gap:28px;font-size:22px}.mobile-nav .motion-control{align-self:flex-start}
.hero{height:265svh;position:relative;background:#090909}.hero-sticky{height:100svh;min-height:670px;position:sticky;top:0;overflow:hidden;isolation:isolate}.landscape{position:absolute;inset:0;background:#0a0a0a url("./assets/landscape.webp") center 67%/cover no-repeat;opacity:.62;transform:scale(1.03);z-index:-3;will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#070707c9 0%,#07070794 37%,#07070708 65%,#070707d9 100%),radial-gradient(ellipse at 50% 28%,transparent 20%,#0005 100%);z-index:-2}.hero-intro{position:absolute;z-index:5;width:100%;text-align:center;top:clamp(140px,20vh,230px);will-change:opacity,transform;padding:0 20px}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.24em;line-height:1.7;margin:0 0 28px}.hero-intro .eyebrow{display:flex;justify-content:center;align-items:center;gap:14px}.tiny-star{display:inline-flex;flex:none;width:22px;height:22px}.hero h1{font-family:var(--serif);font-size:clamp(90px,11vw,170px);font-weight:400;line-height:.85;letter-spacing:-.055em;margin:0 0 30px}.hero h1 em{color:#d6d3ca}.hero-description{font-size:13px;line-height:1.9;color:#cfcec8;margin:0 0 27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:40px;min-height:48px;padding:16px 26px;border-radius:50px;border:1px solid transparent;font-size:12px;transition:background .25s,color .25s,transform .25s}.button .icon-wrap{transition:transform .3s}.button:hover .icon-wrap{transform:translate(3px,-3px)}.button-light{background:var(--paper);color:#121212}.button-light:hover{background:white}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#333}.arrival-copy{position:absolute;left:var(--pad);top:clamp(130px,19vh,210px);z-index:5;opacity:0;pointer-events:none}.arrival-copy p{font-family:var(--serif);font-size:clamp(58px,6vw,96px);line-height:.92;font-weight:400;margin:0;letter-spacing:-.05em}.arrival-copy .eyebrow{display:block;margin-bottom:18px;font-size:9px;color:#aaa}.arrival-copy em{color:#bfbab1}.device-stage{position:absolute;inset:0;z-index:2;pointer-events:none;perspective:1200px}.device{position:absolute;left:50%;top:50%;will-change:transform,opacity;filter:drop-shadow(0 30px 20px #0007)}.laptop{width:min(64vw,1040px);transform:translate(-50%,-50%) translate(-54vw,22vh) scale(.36) rotate(-7deg);opacity:.4;z-index:2}.phone{width:min(22vw,335px);transform:translate(-50%,-50%) translate(57vw,18vh) scale(.36) rotate(12deg);opacity:.4;z-index:3}.device img{object-fit:contain}.device-floor{position:absolute;width:60%;height:4%;border-radius:50%;background:#000b;filter:blur(22px);bottom:15%;left:20%;z-index:-1;opacity:0}.orbit{position:absolute;left:50%;top:59%;width:83vw;height:28vw;border:1px solid #e4e4df5e;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg);box-shadow:0 -1px 4px #fff2;z-index:-1;opacity:.2;pointer-events:none}.orbit-two{width:80vw;height:22vw;transform:translate(-50%,-50%) rotate(-23deg);border-color:#fff1}.hero-footer{position:absolute;bottom:31px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:center;z-index:6;font-size:9px;letter-spacing:.12em}.scroll-cue{display:flex;align-items:center;gap:13px}.scroll-line{display:block;width:30px;height:1px;background:#fff9}.scene-steps{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:.1em}.scene-steps i{display:block;width:24px;height:1px;background:#fff2}.scene-step{color:#ffffff5c;transition:color .4s}.scene-step.active{color:#fff}.hero-corner{font-size:8px;color:#999;letter-spacing:.17em}
.light-section{background:var(--paper);color:var(--ink)}.services{padding:112px var(--pad) 35px;scroll-margin-top:30px}.section-heading>.eyebrow{margin-bottom:38px}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:58px}.heading-row h2,.approach h2,.closing h2{font-family:var(--serif);font-size:clamp(64px,7.5vw,118px);font-weight:400;line-height:.96;letter-spacing:-.055em;margin:0}.heading-row>p{max-width:340px;font-size:13px;line-height:1.95;margin:0 2px 7px;color:#555}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.service-art{height:clamp(320px,34vw,550px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,#363533 0%,#191919 40%,#0c0c0c 75%);color:var(--paper);isolation:isolate}.service-art:after{content:"";position:absolute;inset:0;z-index:4;background:radial-gradient(circle at var(--px,50%) var(--py,50%),#ffffff09,transparent 50%);pointer-events:none}.art-caption{position:absolute;top:24px;left:25px;font-size:8px;letter-spacing:.23em;color:#bbb;z-index:3}.art-bottom{position:absolute;left:25px;bottom:22px;font-size:8px;letter-spacing:.2em;color:#aaa;z-index:3}.art-orbit{position:absolute;width:130%;height:50%;border:1px solid #fff3;border-radius:50%;transform:rotate(-30deg);top:20%;left:-15%;box-shadow:0 -2px 18px #fff1}.web-art img{position:absolute;width:100%;left:0;top:50%;transform:translateY(-42%) rotate(-5deg);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.service-card:hover .web-art img{transform:translateY(-42%) rotate(-1deg) scale(1.04)}.mobile-art img{position:absolute;width:48%;top:50%;filter:drop-shadow(10px 20px 18px #0007);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.mobile-art .phone-back{left:3%;transform:translateY(-43%) rotate(-13deg);opacity:.65}.mobile-art .phone-front{left:40%;transform:translateY(-40%) rotate(10deg)}.service-card:hover .phone-front{transform:translateY(-43%) rotate(4deg)}.service-card:hover .phone-back{transform:translateY(-43%) rotate(-8deg)}summary{display:flex;align-items:center;gap:18px;cursor:pointer;padding:22px 0 12px;list-style:none;font-family:var(--serif);font-size:clamp(24px,2.5vw,42px);letter-spacing:-.035em}summary::-webkit-details-marker{display:none}.service-number{font-size:36px;border-right:1px solid #aaa;padding-right:19px;line-height:1}.detail-plus{margin-left:auto;transition:transform .3s}details[open] .detail-plus{transform:rotate(45deg)}.service-tags{font-size:8px;letter-spacing:.22em;margin:6px 0 0 70px;line-height:1.8;color:#444}.service-detail{font-size:13px;line-height:1.8;padding:4px 40px 8px 70px;color:#494846;max-width:540px}.service-detail ul{list-style:none;padding:0}.service-detail li{margin:5px 0}.service-detail li:before{content:"—";padding-right:9px;color:#777}.section-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding:25px 0 0;border-top:1px solid #2223;font-size:11px;color:#555}.section-footnote a{color:#111;display:inline-flex;align-items:center;gap:14px}
.approach{padding:120px var(--pad);position:relative;background:#101110}.approach-heading{max-width:900px}.approach-heading>.eyebrow{color:#b8b9b5;margin-bottom:40px}.approach h2{font-size:clamp(60px,7vw,100px)}.approach-heading>p:last-child{font-size:13px;color:#aaa;line-height:1.7;margin:28px 0 0}.approach-body{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}.process-list{display:flex;flex-direction:column;justify-content:center}.process-step{background:transparent;border:0;border-top:1px solid #ffffff20;text-align:left;display:flex;align-items:center;gap:30px;padding:32px 0;opacity:.4;transition:opacity .3s}.process-step:last-child{border-bottom:1px solid #ffffff20}.process-step.active,.process-step:hover{opacity:1}.step-number{font-size:10px;letter-spacing:.1em;align-self:flex-start;padding-top:7px;color:#bbb}.process-step strong{font-size:clamp(24px,2.4vw,36px);font-family:var(--serif);font-weight:400;letter-spacing:-.03em;display:block}.process-step small{display:block;margin-top:12px;font-size:11px;font-weight:400;color:#aaa}.step-arrow{margin-left:auto}.process-visual{min-height:440px;border:1px solid #ffffff16;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#2e302d4a,transparent 65%)}.process-grid{position:absolute;inset:0;background-image:linear-gradient(#fff04 1px,transparent 1px),linear-gradient(90deg,#fff04 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}.visual-label{position:absolute;top:25px;left:25px;font-size:8px;letter-spacing:.18em;color:#888}.visual-mark{position:absolute;left:50%;top:43%;width:250px;height:250px;transform:translate(-50%,-50%)}.mark-ring{position:absolute;border:1px solid #e7e7df33;border-radius:50%;inset:12%;transition:transform 1s,border-radius 1s,inset 1s}.ring-b{inset:0;border-style:dashed;opacity:.5;transform:rotate(0)}.mark-core{position:absolute;inset:30%;display:grid;place-items:center;font-family:var(--serif);font-size:69px;letter-spacing:-4px;transition:transform 1s;text-shadow:0 0 70px #fff4}.mark-node{position:absolute;width:5px;height:5px;background:var(--paper);border-radius:50%;box-shadow:0 0 15px #fff6;transition:transform 1s}.node-one{top:23%;left:20%}.node-two{top:70%;right:11%}.node-three{top:9%;left:55%}.process-visual[data-phase="1"] .ring-a{border-radius:15%;transform:rotate(45deg);inset:15%}.process-visual[data-phase="1"] .ring-b{transform:rotate(35deg);border-radius:20%}.process-visual[data-phase="1"] .node-one{transform:translate(-15px,30px)}.process-visual[data-phase="1"] .node-two{transform:translate(-20px,-30px)}.process-visual[data-phase="2"] .ring-a{transform:rotateX(63deg) rotate(-30deg);inset:-10%}.process-visual[data-phase="2"] .ring-b{transform:rotateY(60deg) rotate(25deg);inset:-5%}.process-visual[data-phase="2"] .mark-core{transform:scale(1.17)}.process-caption{position:absolute;bottom:30px;left:30px;right:30px;text-align:center}.process-caption>span{font-size:15px}.process-caption p{font-size:11px;color:#999;line-height:1.8;max-width:320px;margin:13px auto 0}
.closing{padding:90px var(--pad) 100px}.closing-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}.closing-top .eyebrow{margin:0}.large-star{width:54px;height:54px}.closing h2{font-size:clamp(60px,7.5vw,118px);line-height:1.05}.closing h2 em{color:#72716b}.closing-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:55px}.closing-bottom p{font-size:13px;color:#555;line-height:1.8;margin:0}.footer{padding:70px var(--pad) 28px;background:#090909;overflow:hidden}.footer-wordmark{display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:clamp(120px,23vw,370px);line-height:.8;letter-spacing:-.06em;color:var(--paper);padding-bottom:60px}.footer-wordmark>span{font-family:var(--sans);font-size:clamp(28px,8.2vw,130px);font-weight:400;letter-spacing:.25em;margin-right:-.25em}.footer-bottom{padding-top:25px;border-top:1px solid #fff3;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:.1em;color:#999}.footer-bottom a{color:var(--paper);display:inline-flex;align-items:center;gap:16px}.reveal{opacity:1;transform:none}body.js-motion .reveal{opacity:0;transform:translateY(30px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.65,.3,1)}body.js-motion .reveal.visible{opacity:1;transform:none}body.reduced .hero{height:110svh}body.reduced .hero-intro{top:15vh}body.reduced .hero h1{font-size:clamp(65px,8vw,120px)}body.reduced .arrival-copy{display:none}body.reduced .orbit{display:none}body.reduced .scene-steps{display:none}body.reduced *{scroll-behavior:auto!important}body.reduced .reveal{opacity:1!important;transform:none!important;transition:none!important}body.reduced .service-art img,body.reduced .mark-ring,body.reduced .mark-core,body.reduced .mark-node{transition:none!important}
@media(min-width:1800px){.hero-sticky{min-height:820px}.hero-intro{top:18vh}.hero h1{font-size:190px}.hero-description{font-size:16px}.hero-footer{bottom:45px}.arrival-copy{top:18vh}.arrival-copy p{font-size:120px}}
@media(max-width:1000px){.hero-corner{display:none}.hero h1{font-size:clamp(100px,14vw,140px)}.laptop{width:76vw}.phone{width:26vw}.arrival-copy p{font-size:70px}.heading-row>p{font-size:12px}.approach-body{gap:35px}.process-visual{min-height:400px}.process-step{gap:18px}.service-art{height:370px}.hero-intro{top:23vh}}
@media(max-width:680px){:root{--pad:24px}html{scroll-padding-top:75px}.header{height:92px}.header.scrolled{height:78px}.brand{width:62px}.brand-number{font-size:45px}.brand-name{font-size:7px;letter-spacing:5px;margin-top:9px;margin-left:5px}.desktop-nav{display:none}.menu-toggle{display:flex}.hero{height:250svh}.hero-sticky{min-height:560px}.hero-intro{top:22vh;padding:0 20px}.hero-intro .eyebrow{font-size:8px;gap:10px;letter-spacing:.18em;margin-bottom:26px}.hero h1{font-size:clamp(85px,23vw,140px);margin-bottom:27px}.hero-description{font-size:11px;margin-bottom:24px;line-height:1.9}.button{font-size:11px;min-height:47px;padding:15px 24px;gap:28px}.hero-footer{bottom:26px;align-items:flex-end}.scroll-cue{font-size:8px;gap:9px;letter-spacing:.03em}.scroll-line{width:18px}.scene-steps{gap:7px;font-size:6px}.scene-steps i{width:7px}.scene-step{max-width:45px;line-height:1.7}.laptop{width:105vw}.phone{width:39vw}.arrival-copy{top:20vh;left:var(--pad)}.arrival-copy p{font-size:clamp(56px,15vw,90px)}.arrival-copy .eyebrow{font-size:7px}.orbit{width:145vw;height:72vw;top:64%}.orbit-two{width:135vw;height:61vw}.landscape{background-position:55% 70%}.services{padding-top:75px;padding-bottom:26px}.section-heading>.eyebrow{font-size:8px;margin-bottom:28px}.heading-row{display:block;margin-bottom:35px}.heading-row h2{font-size:clamp(61px,16vw,88px)}.heading-row>p{margin-top:26px;font-size:12px;line-height:1.8}.services-grid{grid-template-columns:1fr;gap:38px}.service-art{height:clamp(320px,93vw,530px)}summary{font-size:31px;gap:16px}.service-number{font-size:31px;padding-right:15px}.service-tags{font-size:7px;margin-left:59px;letter-spacing:.15em}.service-detail{padding-left:59px;padding-right:5px;font-size:12px}.section-footnote{margin-top:33px;font-size:9px;line-height:1.8;align-items:center}.section-footnote>span{max-width:140px}.approach{padding:80px var(--pad)}.approach-heading>.eyebrow{font-size:8px;margin-bottom:30px}.approach h2{font-size:clamp(53px,13.4vw,80px)}.approach-heading>p:last-child{font-size:12px;margin-top:23px}.approach-body{grid-template-columns:1fr;gap:28px;margin-top:40px}.process-step{padding:26px 0;gap:22px}.process-step strong{font-size:30px}.process-step small{font-size:10px}.process-visual{min-height:385px}.closing{padding:65px var(--pad) 70px}.closing-top{margin-bottom:30px}.closing-top .eyebrow{font-size:7px;letter-spacing:.15em}.large-star{width:37px;height:37px}.closing h2{font-size:clamp(48px,12vw,75px);line-height:1.06}.closing-bottom{display:block;margin-top:34px}.closing-bottom p{font-size:11px}.closing-bottom .button{margin-top:26px}.footer{padding-top:45px}.footer-wordmark{font-size:30vw;padding-bottom:40px;gap:10px}.footer-wordmark>span{font-size:11vw;letter-spacing:.18em;margin-right:-.18em}.footer-bottom{font-size:7px;letter-spacing:.05em;gap:10px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{gap:9px}body.reduced .hero{height:120svh}body.reduced .hero-intro{top:15vh}body.reduced .hero h1{font-size:80px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button .icon-wrap,.desktop-nav>a:after{transition:none}}

/* Final interaction and small-viewport refinements. */
html { scrollbar-gutter: stable; }
.hero-sticky { min-height: min(670px, 100svh); }
.device { backface-visibility: hidden; transform-style: preserve-3d; }
.desktop-nav a[aria-current="location"]::after { transform: scaleX(1); }
.mobile-nav a[aria-current="location"] { text-decoration: underline; text-underline-offset: 8px; }
.desktop-nav { gap: clamp(20px, 2.7vw, 38px); }
.contact-copy p { line-height: 1.95; }
.contact-channel { display: block; font-size: 9px; letter-spacing: .17em; margin-top: 25px; color: #6b6a64; }
.contact-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 15px; }
.copy-handle { display: inline-flex; align-items: center; gap: 15px; min-height: 36px; padding: 4px 0; background: transparent; border: 0; font-size: 10px; color: #555; }
.copy-handle:hover { color: #000; }
.copy-handle .ui-icon { width: 17px; height: 17px; }
.copy-status { min-height: 15px; color: #555; font-size: 10px; }
.footer-links { display: flex; align-items: center; gap: 35px; }
body:not(.is-enhanced) .hero { height: 110svh; }
body:not(.is-enhanced) .device-stage { opacity: .3; }
@media (hover: none) {
  .service-card:hover .web-art img { transform: translateY(-42%) rotate(-5deg); }
  .service-card:hover .phone-front { transform: translateY(-40%) rotate(10deg); }
  .service-card:hover .phone-back { transform: translateY(-43%) rotate(-13deg); }
}
@media (max-width: 680px) {
  .hero-sticky { min-height: min(560px, 100svh); }
  .contact-actions { align-items: flex-start; margin-top: 30px; gap: 10px; }
  .closing-bottom .contact-actions .button { margin-top: 0; }
  .footer-links { gap: 23px; }
  .service-tags { letter-spacing: .12em; }
  .scene-steps { font-size: 7px; }
}
@media (max-width: 360px) {
  :root { --pad: 20px; }
  .hero h1 { font-size: 24vw; }
  .hero-description { font-size: 10px; }
  .hero-footer { left: 20px; right: 20px; }
  .scene-steps { gap: 4px; font-size: 6px; }
  .scene-steps i { display: none; }
  summary { font-size: 27px; gap: 12px; }
  .service-number { font-size: 29px; }
  .heading-row h2 { font-size: 17vw; }
  .service-art { height: 85vw; }
}
@media (max-height: 700px) and (min-width: 681px) {
  .hero-intro { top: 125px; }
  .hero h1 { font-size: min(11vw, 110px); margin-bottom: 20px; }
  .hero-intro .eyebrow { margin-bottom: 20px; }
  .hero-description { font-size: 12px; margin-bottom: 18px; }
  .arrival-copy { top: 125px; }
  .arrival-copy p { font-size: 62px; }
  .arrival-copy .eyebrow { font-size: 8px; margin-bottom: 12px; }
  .laptop { width: min(64vw, 108vh); }
  .phone { width: min(22vw, 36vh); }
  body.reduced .hero-intro { top: 110px; }
  body.reduced .hero h1 { font-size: 80px; }
}
@media (max-height: 560px) {
  .header { height: 76px; }
  .header.scrolled { height: 70px; }
  .brand-number { font-size: 39px; }
  .brand-name { font-size: 7px; margin-top: 7px; }
  .hero-intro { top: 100px; }
  .hero h1 { font-size: min(15vw, 85px); margin-bottom: 15px; }
  .hero-intro .eyebrow { margin-bottom: 12px; }
  .hero-description { font-size: 10px; line-height: 1.6; margin-bottom: 14px; }
  .hero-footer { bottom: 15px; }
  .hero-intro .button { min-height: 40px; padding: 10px 20px; }
  .arrival-copy { top: 97px; }
  .arrival-copy p { font-size: min(12vw, 58px); }
}
@media (max-height: 440px) {
  .hero-intro { top: 88px; }
  .hero h1 { font-size: 68px; margin-bottom: 12px; }
  .hero-intro .eyebrow { margin-bottom: 9px; font-size: 8px; }
  .hero-description { margin-bottom: 10px; }
  .hero-intro .button { min-height: 36px; padding: 8px 20px; }
  .arrival-copy p { font-size: 48px; }
  .hero-footer { bottom: 13px; }
}


/* Vector icons stay monochrome and identical across desktop and mobile. */
.ui-icon { display: block; flex: none; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.icon-wrap { display: inline-flex; flex: none; align-items: center; justify-content: center; line-height: 0; }
.tiny-star .ui-icon { width: 100%; height: 100%; stroke-width: 1.25; }
.detail-plus .ui-icon, .step-arrow .ui-icon { width: 24px; height: 24px; }
.scroll-cue .ui-icon, .footer-links .ui-icon { width: 15px; height: 15px; }
.section-footnote .ui-icon { width: 17px; height: 17px; }
