:root{--deep:#0a3137;--teal:#0c515b;--cyan:#1eb2c8;--coral:#ff5f4a;--lime:#dacc3e;--cream:#fafae1;--peach:#fdd79a;--teal-mid:#0d3b42;--cyan-mid:#148899;--coral-mid:#b94333;--coral-ink:#d6381f;--fs-display:clamp(2.4rem, min(5.8vw, 8.2vh), 5rem);--fs-lead:clamp(1.02rem, 1.15vw, 1.28rem);--fs-micro:.7rem;--gutter:clamp(1.5rem, 5.5vw, 5rem);--s1:.5rem;--s2:1rem;--s3:1.75rem;--s4:3rem;--s5:4.5rem;--ease:cubic-bezier(.72, 0, .24, 1);--dur:.95s}*,:before,:after{box-sizing:border-box}html,body{background:var(--teal);height:100%;margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline-offset:5px;outline:2px solid}.viewport{background:var(--bg-ui,var(--deep));transition:background-color var(--dur) var(--ease);position:fixed;inset:0;overflow:hidden}.slides{height:100%;transition:transform var(--dur) var(--ease);will-change:transform}.slide-1{--bg:var(--teal);--ink:var(--cream);--muted:#fafae1ad;--accent:var(--cyan);--line:#fafae12e}.slide-2{--bg:var(--cream);--ink:var(--deep);--muted:#0a3137a8;--accent:var(--coral-ink);--line:#0a313729}.slide-3{--bg:var(--teal-mid);--ink:var(--cream);--muted:#fafae1b3;--accent:var(--lime);--line:#fafae138}.slide-4{--bg:var(--cyan-mid);--ink:var(--cream);--muted:#fafae1f0;--accent:var(--cream);--em:var(--peach);--line:#fafae180}.slide-5{--bg:var(--coral-mid);--ink:var(--cream);--muted:#fafae1f0;--accent:var(--cream);--em:var(--lime);--line:#fafae180;--btn-bg:var(--cream);--btn-ink:var(--coral-ink)}.viewport[data-section="0"]{--ui-ink:var(--cream);--ui-accent:var(--cyan);--bg-ui:var(--teal)}.viewport[data-section="1"]{--ui-ink:var(--deep);--ui-accent:var(--coral-ink);--bg-ui:var(--cream)}.viewport[data-section="2"]{--ui-ink:var(--cream);--ui-accent:var(--lime);--bg-ui:var(--teal-mid)}.viewport[data-section="3"]{--ui-ink:var(--cream);--ui-accent:var(--cream);--bg-ui:var(--cyan-mid)}.viewport[data-section="4"]{--ui-ink:var(--cream);--ui-accent:var(--cream);--bg-ui:var(--coral-mid)}.slide{height:100%;padding:0 var(--gutter);background:var(--bg);color:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.slide:after{content:attr(data-numeral);letter-spacing:-.05em;color:var(--ink);opacity:.05;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;transform:translate3d(calc(var(--px,0) * -14px), calc(var(--offset,0) * 26% + var(--py,0) * -10px), 0);transition:transform var(--dur) var(--ease);will-change:transform;font-size:clamp(14rem,34vw,30rem);font-weight:700;line-height:1;position:absolute;bottom:-.34em;right:-.06em}.inner{z-index:3;width:100%;max-width:1180px;transform:translate3d(0, calc(var(--offset,0) * -14%), 0);transition:transform var(--dur) var(--ease);will-change:transform;margin:0 auto;position:relative}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(30px)}.slide.is-active .reveal{opacity:1;transition-delay:var(--d,0s);transform:none}.eyebrow{font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s3);align-items:center;gap:.85rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);width:34px;height:2px}.display{max-width:18ch;font-size:var(--fs-display);letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.03}.display em{color:var(--em,var(--accent));font-style:normal}.lead{max-width:48ch;margin-top:var(--s3);font-size:var(--fs-lead);color:var(--muted);font-weight:400}.header{z-index:60;justify-content:space-between;align-items:center;gap:var(--s3);padding:clamp(1.1rem, 2.4vw, 1.9rem) var(--gutter);color:var(--ui-ink);transition:color var(--dur) var(--ease);background:0 0;display:flex;position:fixed;top:0;left:0;right:0}.header.is-menu-open{color:var(--cream);transition:color .4s var(--ease)}.header.is-menu-open .nav{opacity:0;visibility:hidden;pointer-events:none}.logo{align-items:center;display:inline-flex}.logo-text{letter-spacing:-.025em;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:600}.header-right{align-items:center;gap:clamp(1.25rem,2.6vw,2.75rem);display:flex}.nav{transition:opacity .35s var(--ease), visibility .35s step-end;align-items:center;gap:clamp(1rem,1.9vw,2rem);display:flex}.nav-link{letter-spacing:.01em;opacity:.6;font-size:.8rem;font-weight:500;transition:opacity .35s;position:relative}.nav-link:after{content:"";transform-origin:0;width:100%;height:1.5px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:-7px;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.is-active{opacity:1}.nav-link.is-active:after{transform:scaleX(1)}.burger{flex-direction:column;justify-content:space-between;width:28px;height:15px;display:flex;position:relative}.burger span{width:100%;height:2px;transition:transform .45s var(--ease), width .45s var(--ease);background:currentColor;display:block}.burger span:last-child{align-self:flex-end;width:65%}.burger:hover span:last-child{width:100%}.burger.is-open span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger.is-open span:last-child{width:100%;transform:translateY(-6.5px)rotate(-45deg)}.overlay{z-index:50;padding:0 var(--gutter);background:var(--deep);color:var(--cream);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .8s var(--ease), visibility .8s step-end;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.overlay.is-open{clip-path:inset(0);visibility:visible;transition:clip-path .8s var(--ease), visibility 0s step-start}.overlay-nav{width:100%;max-width:1180px;margin:0 auto}.overlay-link{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);border-bottom:1px solid #fafae129;align-items:center;gap:clamp(1rem,3vw,3rem);padding:clamp(.55rem,1.4vw,1rem) 0;display:flex;position:relative;transform:translateY(24px)}.overlay.is-open .overlay-link{opacity:1;transform:none}.overlay-index{font-size:var(--fs-micro);letter-spacing:.2em;opacity:.55;font-weight:600}.overlay-label{letter-spacing:-.035em;transition:transform .5s var(--ease), color .35s ease;font-size:clamp(1.7rem,4.4vw,3.2rem);font-weight:600;line-height:1.1}.overlay-link:hover .overlay-label{color:var(--cyan);transform:translate(.75rem)}.overlay-link.is-active .overlay-index{color:var(--cyan);opacity:1}.overlay-foot{left:var(--gutter);font-size:var(--fs-micro);letter-spacing:.22em;text-transform:uppercase;opacity:.5;font-weight:500;position:absolute;bottom:clamp(1.5rem,3vw,2.5rem)}.dots{z-index:40;color:var(--ui-ink);transition:color var(--dur) var(--ease);flex-direction:column;gap:1rem;display:flex;position:fixed;top:50%;right:clamp(1rem,2.2vw,2.25rem);transform:translateY(-50%)}.dot{opacity:.3;width:8px;height:8px;transition:opacity .4s ease, transform .45s var(--ease);background:currentColor;border-radius:50%}.dot:hover{opacity:.65}.dot.is-active{opacity:1;transform:scale(1.55)}.counter{left:var(--gutter);z-index:40;font-size:var(--fs-micro);letter-spacing:.2em;color:var(--ui-ink);font-variant-numeric:tabular-nums;transition:color var(--dur) var(--ease);gap:.55ch;font-weight:500;display:flex;position:fixed;bottom:clamp(1.5rem,3vw,2.4rem)}.counter-total,.counter-sep{opacity:.5}.cue{z-index:40;font-size:var(--fs-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--ui-ink);opacity:0;transition:opacity .6s var(--ease), color var(--dur) var(--ease);pointer-events:none;align-items:center;gap:.75rem;font-weight:500;display:flex;position:fixed;bottom:clamp(1.5rem,3vw,2.4rem);right:clamp(1rem,2.2vw,2.25rem)}.cue.is-visible{opacity:.55}.cue-line{opacity:.4;background:currentColor;width:46px;height:1px;position:relative;overflow:hidden}.cue-line:after{content:"";animation:cue-slide 2s var(--ease) infinite;background:currentColor;position:absolute;inset:0}@keyframes cue-slide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.flow{margin-top:clamp(2.5rem, 8vh, var(--s5));padding-top:var(--s3);grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2.6vw,2.75rem);display:grid;position:relative}.flow-track{background:var(--line);transform-origin:0;width:100%;height:1px;transition:transform 1.2s var(--ease) .26s;position:absolute;top:0;left:0;transform:scaleX(0)}.slide.is-active .flow-track{transform:scaleX(1)}.flow-step{position:relative}.flow-node{top:calc(-1 * var(--s3) - 4px);background:var(--bg);width:9px;height:9px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;position:absolute;left:0}.flow-step:first-child .flow-node,.flow-step:last-child .flow-node{background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.flow-index{font-size:var(--fs-micro);letter-spacing:.2em;color:var(--muted);font-weight:600;display:block}.flow-title{margin-top:var(--s1);letter-spacing:-.025em;align-items:center;font-size:clamp(1.2rem,1.9vw,1.7rem);font-weight:600;display:flex}.flow-arrow{color:var(--accent);margin-left:auto;padding-right:clamp(.5rem,1.6vw,1.75rem);font-size:.9em;font-weight:400}.flow-text{max-width:26ch;color:var(--muted);margin-top:.6rem;font-size:.92rem}.grid{margin-top:clamp(2.25rem, 7vh, var(--s5));grid-template-columns:repeat(3,1fr);gap:0 clamp(1.5rem,4vw,4.5rem);display:grid}.grid-item{border-top:1px solid var(--line);align-items:baseline;gap:1.1ch;padding:clamp(.85rem,2vh,1.35rem) 0;display:flex;position:relative;overflow:hidden}.grid-item:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.grid-item:hover:after{transform:scaleX(1)}.grid-index{font-size:var(--fs-micro);letter-spacing:.2em;color:var(--muted);font-weight:600}.grid-label{letter-spacing:-.015em;font-size:clamp(1rem,1.45vw,1.22rem);font-weight:500}.markets{margin-top:clamp(2rem, 6vh, var(--s4));flex-wrap:wrap;gap:.75rem;display:flex}.market{border:1.5px solid var(--line);transition:border-color .4s ease, background-color .4s ease, color .4s ease, transform .4s var(--ease);border-radius:999px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:500}.market:hover{border-color:var(--btn-bg,var(--ink));background:var(--btn-bg,var(--ink));color:var(--btn-ink,var(--bg));transform:translateY(-3px)}.contact{margin-top:clamp(1.75rem, 5vh, var(--s4));background:var(--btn-bg,var(--ink));color:var(--btn-ink,var(--bg));letter-spacing:-.01em;transition:gap .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:999px;align-items:center;gap:.8ch;padding:.95rem 1.6rem;font-size:clamp(.95rem,1.25vw,1.1rem);font-weight:600;display:inline-flex}.contact:hover{gap:1.5ch;transform:translateY(-3px);box-shadow:0 12px 30px #0a313738}@media (width<=1024px){.nav{display:none}.flow{grid-template-columns:repeat(2,1fr);row-gap:clamp(1.5rem,4vh,2.5rem);padding-top:0}.flow-track{display:none}.flow-step{padding-top:var(--s2);border-top:1px solid var(--line)}.flow-node,.flow-arrow{display:none}.grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){:root{--fs-display:clamp(1.95rem, min(8.6vw, 6.4vh), 2.75rem)}.slide{align-items:center;padding-top:5.5rem;padding-bottom:4rem}.slide:after{opacity:.035;font-size:46vw}.display,.lead,.flow-text{max-width:100%}.flow{grid-template-columns:1fr;row-gap:.9rem}.flow-title{font-size:1.1rem}.flow-text{margin-top:.3rem;font-size:.86rem}.grid{grid-template-columns:1fr}.grid-item{padding:.7rem 0}.counter,.cue{display:none}.dots{gap:.8rem}}@media (prefers-reduced-motion:reduce){.slides,.reveal,.overlay,.overlay-link,.slide:after,.inner,.flow-track{transition-duration:1ms!important}.slide:after,.inner{transform:none!important}.cue-line:after{animation:none}}
