.landing{--gutter:clamp(16px, 2.25vw, 32px);--ease:cubic-bezier(.22, 1, .36, 1);--step-figure:clamp(112px, 19vw, 300px);--step-display:clamp(48px, 6.4vw, 104px);--step-headline:clamp(34px, 3.6vw, 56px);--step-heading:clamp(22px, 2.1vw, 30px);overflow-x:clip}.landing-display{font-size:var(--step-display);letter-spacing:-.04em;font-weight:600;line-height:.95}.landing-headline{font-size:var(--step-headline);letter-spacing:-.03em;text-wrap:balance;font-weight:500;line-height:1.02}.landing-heading{font-size:var(--step-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.15}.landing-wordmark{letter-spacing:-.015em;font-size:1.125rem;font-weight:700}.landing-link,.landing-wordmark{color:inherit;text-underline-offset:.22em;border-radius:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.07em;transition:text-decoration-color .18s}@media (hover:hover) and (pointer:fine){.landing-link:hover,.landing-wordmark:hover{text-decoration-color:currentColor}}.landing a:focus-visible,.landing-wordmark:focus-visible{outline:2px solid var(--cennge-primary);outline-offset:3px}.hero{--frame-w:clamp(400px, 32vw, 560px);--frame-h:calc(var(--frame-w) * 10 / 16);--reel-gap:24px;position:relative}.hero-stage{padding:0 var(--gutter) 40px;flex-direction:column;gap:24px;display:flex}.hero-nav{justify-content:space-between;align-items:center;height:64px;display:flex}.hero-h1{letter-spacing:-.035em;flex-direction:column;font-size:clamp(34px,9vw,60px);font-weight:500;line-height:1.04;display:flex}.hero-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero-line>span{display:block}.hero-line-b{text-align:right;align-self:flex-end}.hero-lead{flex-direction:column;gap:20px;max-width:34rem;display:flex}.hero-live{flex-direction:column;gap:12px;display:flex}.reel-window{flex-direction:column;gap:12px;max-width:36rem;display:flex}.reel-picker{align-self:flex-start;max-width:100%;overflow-x:auto}.reel-frame{border-radius:var(--cennge-radius-large);background:var(--cennge-surface-2);flex-direction:column;gap:16px;min-height:17rem;padding:20px;display:flex}.reel-frame:not([data-active]){display:none}.reel-fragment{flex:1;justify-content:center;align-items:center;display:flex}@media (min-width:1024px){.hero{height:200svh}.hero-stage{height:100svh;min-height:620px;padding:0;display:block;position:sticky;top:0}.hero-nav{inset:0 var(--gutter) auto;z-index:2;position:absolute}.hero-h1{inset-inline:var(--gutter);font-size:var(--step-headline);pointer-events:none;flex-direction:row;justify-content:space-between;align-items:center;position:absolute;top:50%;transform:translateY(-50%)}.hero-line{max-width:calc(50% - var(--frame-w) / 2 - 20px)}.hero-lead,.hero-live{width:calc(50% - var(--frame-w) / 2 - var(--gutter) - 28px);max-width:30rem;position:absolute;bottom:32px}.hero-lead{left:var(--gutter)}.hero-live{right:var(--gutter);text-align:right;align-items:flex-end}.hero-live-controls{justify-content:flex-end}.reel-window{width:var(--frame-w);max-width:none;display:block;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.reel-picker{display:none}.reel{gap:var(--reel-gap);padding:calc(max(50svh, 310px) - var(--frame-h) / 2) 0 0;transform:translateY(calc(var(--active) * -1 * (var(--frame-h) + var(--reel-gap))));flex-direction:column;display:flex}.reel-frame,.reel-frame:not([data-active]){display:flex}.reel-frame{flex:0 0 var(--frame-h);height:var(--frame-h);min-height:0;transition:background-color .4s ease, transform .64s var(--ease)}.reel-frame:not([data-active]){transform:scale(.94)}.reel-frame[data-active]{background:var(--cennge-surface-3)}}.showcase{background:var(--cennge-surface-2);padding-block:64px}.showcase-carousel{gap:0}.showcase-row{--fade:max(12px, calc(50% - min(86vw, var(--panel-w)) / 2 - 24px));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);border-radius:0;align-items:flex-start;padding-block:4px}.showcase-item{width:min(86vw, var(--panel-w))}.showcase-panel{border-radius:var(--cennge-radius-large);background:var(--cennge-background);transition:background-color .36s ease, transform .52s var(--ease);padding:20px}.showcase-panel[data-lit]{background:var(--cennge-surface-4)}.showcase-item[data-neighbour]{cursor:pointer}.showcase-item[data-neighbour]:hover .showcase-panel{background:var(--cennge-surface-3)}.showcase-caption{width:min(86vw, var(--panel-w));margin:28px auto 0}.showcase-foot{padding:56px var(--gutter) 0}.showcase-row{padding-inline:calc(50% - min(86vw, var(--panel-w)) / 2)}@media (min-width:1200px){.showcase{flex-direction:column;justify-content:center;min-height:96svh;display:flex}.showcase-carousel{--carousel-gap:32px!important}.showcase-panel:not([data-lit]){transform:scale(.94)}}.story{padding:120px var(--gutter) 40px;grid-template-columns:minmax(0,1fr);gap:32px;display:grid}.story-text{flex-direction:column;display:flex}.story-step{padding-block:28px}.story-statement{font-size:var(--step-heading);letter-spacing:-.02em;text-wrap:balance;color:var(--cennge-muted);font-weight:500;line-height:1.15;transition:color .32s}.story-step[data-active] .story-statement{color:var(--cennge-foreground)}.story-fragment{border-radius:var(--cennge-radius-large);background:var(--cennge-surface-2);padding:clamp(20px,3vw,36px)}@media (min-width:1024px){.story{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-top:160px}.story-title{grid-area:1/1/auto/span 5}.story-text{grid-area:2/1/auto/span 5}.story-stage{grid-area:1/7/span 2/span 6}.story-sticky{position:sticky;top:max(14vh,50vh - 10rem)}.story-step{flex-direction:column;justify-content:center;min-height:58vh;padding-block:0;display:flex}}.proof{padding:120px var(--gutter) 160px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tile{border-radius:var(--cennge-radius-large);background:var(--cennge-surface-2);flex-direction:column;justify-content:space-between;gap:16px;min-height:9.5rem;padding:20px;display:flex}.tile-name{font-size:var(--step-heading);letter-spacing:-.02em;font-weight:700;line-height:1.1}.tile-head{background:var(--cennge-primary);min-height:13rem;color:var(--cennge-primary-foreground);grid-column:1/-1}@media (min-width:1024px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tile{aspect-ratio:3/2;min-height:0;padding:24px}.tile-head{aspect-ratio:auto;grid-column:span 2}}.weight{min-height:84svh;padding:96px var(--gutter) 56px;background:var(--cennge-surface-2);flex-direction:column;justify-content:space-between;gap:72px;display:flex}.weight-control{width:100%;max-width:25rem;margin-top:28px}.weight-bottom{flex-direction:column;gap:20px;display:flex}.weight-figure{font-size:var(--step-figure);letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:.8}.weight-number{display:inline-block}.weight-unit{font-size:var(--step-heading);letter-spacing:-.01em;margin-left:.18em;font-weight:600;display:inline-block}.weight-note{text-wrap:pretty;max-width:34ch;font-size:16px;line-height:1.5}@media (min-width:1024px){.weight{min-height:88svh}.weight-bottom{flex-direction:row;justify-content:space-between;align-items:flex-end}.weight-unit{font-size:var(--step-headline)}.weight-note{margin-bottom:.4em}}.deps{padding:160px var(--gutter)}.deps-columns{gap:40px;max-width:32.5rem;margin-top:32px;display:grid}.deps-group+.deps-group{margin-top:40px}.deps-row{justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding-block:8px;display:flex}.deps-mark{border-radius:999px;flex:none;width:16px;height:16px}.deps-mark-accent{background:var(--cennge-primary)}.deps-mark-ink{background:var(--cennge-foreground)}.deps-mark-empty{border:2px solid var(--cennge-muted)}.deps-note{text-wrap:pretty;max-width:40ch;margin-top:40px;font-size:16px;line-height:1.55}@media (min-width:1024px){.deps{padding-left:22vw}.deps-columns{grid-template-columns:repeat(2,minmax(0,32.5rem));column-gap:clamp(48px,6vw,96px);max-width:none}.deps-row{min-height:36px;padding-block:4px}}.cta{min-height:84svh;padding:72px var(--gutter) 40px;background:var(--cennge-primary);color:var(--cennge-primary-foreground);flex-direction:column;gap:40px;display:flex}.cta-dialog{width:100%;max-width:27.5rem}@media (min-width:1024px){.cta{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;min-height:90svh;padding-block:40px;display:grid}.cta-copy{grid-column:1/span 6;align-self:end}.cta-dialog{grid-area:1/7/auto/span 5;place-self:center end}}.foot{padding:8px var(--gutter) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.foot-tile{border-radius:var(--cennge-radius-large);background:var(--cennge-surface-2);flex-direction:column;justify-content:space-between;gap:20px;min-height:11rem;padding:20px;display:flex}.foot-mark{background:var(--cennge-foreground);min-height:10rem;color:var(--cennge-background);order:-2;grid-column:1/-1;justify-content:center;align-items:center}.foot-go{background:var(--cennge-primary);color:var(--cennge-primary-foreground);order:-1;grid-column:1/-1;transition:background-color .18s}.foot-go:focus-visible{outline-offset:3px;outline:2px solid var(--cennge-foreground)!important}.foot-arrow{width:48px;height:48px;transition:transform .24s var(--ease);align-self:flex-end}@media (hover:hover) and (pointer:fine){.foot-go:hover{background:var(--cennge-primary-600)}.foot-go:hover .foot-arrow{transform:translate(4px,-4px)}}.foot-statement,.foot-live{grid-column:1/-1}.foot-live{order:1}@media (min-width:600px){.foot-statement,.foot-live{grid-column:auto}.foot-live{order:0}}@media (min-width:1280px){.foot{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.foot-tile{min-height:220px;padding:24px}.foot-statement{grid-column:1/span 4}.foot-nav{grid-column:5/span 2}.foot-live{grid-column:7/span 3}.foot-source{grid-column:10/span 3}.foot-mark{order:0;grid-column:1/span 8;min-height:320px}.foot-go{order:0;grid-column:9/span 4;min-height:320px}}@media (prefers-reduced-motion:no-preference){.reel{transition:transform .72s var(--ease)}.hero-line>span{animation:landing-line .9s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + .12s)}.hero-rise{animation:landing-rise .8s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .16s)}.landing.is-revealing [data-reveal]{opacity:0;transition:opacity .7s var(--ease), translate .9s var(--ease);transition-delay:calc(var(--i,0) * 80ms);translate:0 24px}.landing.is-revealing [data-reveal].is-in{opacity:1;translate:none}.weight-number{animation:landing-tick .42s var(--ease) both}}@keyframes landing-line{0%{translate:0 105%}}@keyframes landing-rise{0%{opacity:0;translate:0 20px}}@keyframes landing-tick{0%{opacity:.25;translate:0 .06em}}
