:root{--color-ground:#fafafa;--color-surface:#eeeeec;--color-surface-line:#d8d8d6;--color-text:#111113;--color-text-soft:#56565c;--color-text-dim:#85858b;--color-ink:#0d0d0f;--color-on-dark:#fafafa;--color-accent:#051f20;--color-accent-deep:#0b2b26;--color-accent-soft:#2f6f5f;--color-accent-glow:#0d3433;--color-rec:#e0281f;--color-action:var(--color-accent);--color-action-hover:var(--color-accent-soft);--color-action-text:var(--color-on-dark);--color-overlay:#0d0d0fb8;--color-scrim:#fafafaf7;--color-shade:#0d0d0f9e;--color-shade-none:#0d0d0f00;--color-glass:#e2e2df94;--color-accent-veil:#051f20cc;--font-poster:"Big Shoulders Display", "Haettenschweiler", sans-serif;--font-body:"Archivo", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:10rem;--flow-tight:.5rem;--flow-items:1rem;--flow-content:1.5rem;--flow-group:3rem;--flow-section-head:4rem;--flow-columns:4rem;--gutter:1rem;--section-space:6rem;--text-caption:.8125rem;--text-body:1.0625rem;--text-lead:clamp(1.25rem, 1.05rem + 1vw, 1.75rem);--text-h3:clamp(2.5rem, 1.8rem + 3.5vw, 5rem);--text-statement:clamp(1.75rem, 1.1rem + 3.1vw, 4.25rem);--text-poster:clamp(3.5rem, 1.5rem + 11vw, 13rem);--text-hero:28vw;--text-hero-wide:18.4vw;--text-word:17vw;--leading-poster:.82;--tracking-wide:.02em;--radius-card:1.25rem;--radius-soft:.75rem;--radius-pill:999px;--border-thin:1px;--ring-width:2px;--focus-ring:2px solid var(--color-accent);--header-height:3.25rem;--container-max:96rem;--measure:34rem;--card-series-height:76svh;--flight-s:18vw;--flight-m:23vw;--flight-l:29vw;--deck-card:min(74vw, 21rem);--offer-photo:13rem;--hero-photos:34%;--header-notch:37rem;--texture-paper:url(/assets/textures/paper.webp);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.25s;--duration-base:.6s;--duration-smoke:18s;--duration-ring:7s;--duration-rec:1.6s;--duration-header:.8s}@media (width>=48rem){:root{--radius-card:1.75rem;--section-space:10rem}}@font-face{font-family:Big Shoulders Display;src:url(/assets/fonts/BigShouldersDisplay/big-shoulders-display-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/assets/fonts/Archivo/archivo-latin-wdth-normal.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--color-surface-line) var(--color-ground);background:var(--color-ground)}body{background:var(--color-ground);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%;line-height:1.5}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-poster);font-weight:900;line-height:var(--leading-poster);text-transform:uppercase;text-wrap:balance}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button{font:inherit;color:inherit}::selection{background:var(--color-accent);color:var(--color-on-dark)}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.text-poster{font-size:var(--text-poster)}.text-lead{font-size:var(--text-lead);font-stretch:112%;line-height:1.3}.text-caption{font-size:var(--text-caption);color:var(--color-text-soft)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none;animation:none}}.section{padding-block:var(--section-space);overflow-x:clip}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.stack{gap:var(--stack-gap,var(--flow-content));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--flow-items));flex-wrap:wrap;display:flex}.button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-text);font-size:var(--text-caption);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:0;font-weight:500;font-stretch:112%;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-action-hover);transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--light{background:var(--color-on-dark);color:var(--color-ink)}.button--light:hover{background:var(--color-surface)}.button--large{min-height:3.5rem;padding-inline:var(--space-6);font-size:var(--text-body)}.button__arrow{width:1em;height:1em;transition:transform var(--duration-fast) var(--ease-out)}.button:hover .button__arrow{transform:translate(3px)}.header{top:var(--gutter);z-index:40;justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100% - 2 * var(--gutter), var(--header-notch));min-height:var(--header-height);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-5);border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-text);backdrop-filter:blur(18px)saturate(1.4);transition:width var(--duration-header) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), backdrop-filter var(--duration-base) var(--ease-out);display:flex;position:fixed;left:50%;transform:translate(-50%)}.header.is-top{width:calc(100% - 2 * var(--gutter));color:var(--color-on-dark);backdrop-filter:none;background:0 0}.header.is-top .button{background:var(--color-on-dark);color:var(--color-ink)}.header.is-top .button:hover{background:var(--color-surface)}.header__brand{white-space:nowrap;align-items:baseline;gap:var(--space-2);flex:none;text-decoration:none;display:inline-flex}.header__dot{background:var(--color-rec);width:.625rem;height:.625rem;box-shadow:0 0 .5rem var(--color-rec);animation:rec-breathe var(--duration-rec) ease-in-out infinite;border-radius:50%;align-self:center}@keyframes rec-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.82)}}.header__name{font-family:var(--font-poster);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:1.5rem;font-weight:900;line-height:1}.header__suffix{font-size:var(--text-caption)}.header.is-top .header__suffix,.header__nav{display:none}.header__link{font-size:var(--text-caption);text-underline-offset:.3em;text-decoration:none}.header__link:hover{text-decoration:underline}@media (width>=48rem){.header.is-top .header__suffix{display:inline}.header__nav{gap:var(--space-6);margin-inline-start:auto;margin-inline-end:var(--space-5);display:flex}}.smoke{background:var(--color-accent);pointer-events:none;position:absolute;inset:0;overflow:hidden}.smoke__cloud{aspect-ratio:1;filter:blur(80px);will-change:transform;width:90%;animation:smoke-drift var(--duration-smoke) ease-in-out infinite alternate;border-radius:50%;position:absolute}.smoke__cloud--deep{background:var(--color-accent-deep);top:-30%;left:-15%}.smoke__cloud--ink{background:var(--color-ink);opacity:.5;animation-duration:calc(var(--duration-smoke) * 1.3);animation-direction:alternate-reverse;bottom:-45%;right:-25%}.smoke__cloud--soft{background:var(--color-accent-soft);width:60%;animation-duration:calc(var(--duration-smoke) * .8);top:5%;right:-10%}@keyframes smoke-drift{0%{transform:translate(-8%,-6%)scale(1)}to{transform:translate(16%,12%)scale(1.28)}}.grain{z-index:1;background:var(--texture-paper) center / cover no-repeat;mix-blend-mode:overlay;opacity:.42;pointer-events:none;position:absolute;inset:0}.hero{position:relative;overflow-x:clip}.hero__stage{background:var(--color-ground);height:100svh;min-height:34rem;position:relative;overflow:hidden}.hero__card{top:var(--gutter);width:calc(50% - var(--gutter) * 1.25);height:var(--hero-photos);border-radius:var(--radius-card);background:var(--color-surface);margin:0;position:absolute;overflow:hidden}.hero__card:after{content:"";background:linear-gradient(to top, var(--color-shade) 10%, var(--color-shade-none) 50%);position:absolute;inset:0}.hero__card img{object-fit:cover;width:100%;height:100%}.hero__card--left{left:var(--gutter)}.hero__card--left img{object-position:34% 20%}.hero__card--right{right:var(--gutter)}.hero__card--right img{object-position:42% 40%}.hero__lens{top:calc(var(--hero-photos) + var(--gutter) * 1.5);right:var(--gutter);bottom:var(--gutter);left:var(--gutter);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 38%, var(--color-accent-glow), var(--color-accent) 58%);position:absolute;overflow:hidden}.hero__lens-canvas{z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__lens-drawing{top:var(--space-5);width:min(46%,13rem);height:auto;position:absolute;left:50%;transform:translate(-50%)}.is-3d .hero__lens-drawing{display:none}.lens-drawing__barrel{fill:var(--color-ink)}.lens-drawing__ring{fill:none;stroke:var(--color-on-dark);stroke-opacity:.32;stroke-width:1px}.lens-drawing__accent{fill:none;stroke:var(--color-accent-soft);stroke-width:3px}.lens-drawing__iris{fill:var(--color-on-dark)}.hero__copy{inset:auto var(--gutter) var(--gutter);z-index:2;padding:var(--space-3);color:var(--color-on-dark);position:absolute}.hero__title{font-size:var(--text-hero);line-height:var(--leading-poster)}.hero__word{white-space:nowrap;padding-block-start:.04em;display:block;overflow:hidden}.hero__letter{display:inline-block}.hero__meta{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-block-start:var(--flow-items);display:flex}.hero__claim--end{text-align:end}.hero__claim{max-width:15rem;font-size:var(--text-body);font-weight:500;font-stretch:112%;line-height:1.2}@media (width>=48rem){.hero__card{bottom:var(--gutter);width:calc((100% - 4 * var(--gutter)) / 3);height:auto}.hero__lens{clip-path:inset(var(--gutter) calc(33.333% + var(--gutter) / 3) round var(--radius-card));border-radius:0;inset:0}.hero__lens-drawing{width:24vw;top:42%;transform:translate(-50%,-50%)}.hero__title{font-size:var(--text-hero-wide);white-space:nowrap;gap:.2em;display:flex}.hero__copy{padding:var(--space-4) var(--space-4) var(--space-3)}.hero__claim{max-width:none;font-size:var(--text-lead)}}.flight{background:var(--color-ground);position:relative;overflow:hidden}.flight__scene{align-items:center;gap:var(--gutter);padding:var(--space-8) var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.flight__item{scroll-snap-align:center;flex:none}.flight__photo{border-radius:var(--radius-card);background:var(--color-surface);width:72vw;overflow:hidden}.flight__photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.flight__word{font-family:var(--font-poster);font-size:var(--text-poster);font-weight:900;line-height:var(--leading-poster);text-transform:uppercase;white-space:nowrap}.flight__words{display:none}@media (width>=48rem){.flight.is-flight{perspective:900px;perspective-origin:50%;height:100svh}.is-flight .flight__words{z-index:2;color:var(--color-on-dark);mix-blend-mode:difference;pointer-events:none;display:block;position:absolute;inset:0}.is-flight .flight__scene{transform-style:preserve-3d;will-change:transform;padding:0;display:block;position:absolute;inset:0;overflow:visible}.is-flight .flight__item{backface-visibility:hidden;position:absolute;top:50%;left:50%}.is-flight .flight__photo--s{width:var(--flight-s)}.is-flight .flight__photo--m{width:var(--flight-m)}.is-flight .flight__photo--l{width:var(--flight-l)}.is-flight .flight__word{font-size:var(--text-word)}}.statement__text{max-width:62rem;font-size:var(--text-statement);letter-spacing:-.02em;text-wrap:pretty;font-weight:500;font-stretch:118%;line-height:1.1}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.series{padding-block-start:0}.series__head{justify-content:space-between;align-items:flex-end;gap:var(--flow-items);flex-wrap:wrap;margin-block-end:var(--flow-section-head);display:flex}.series__list{gap:var(--flow-group);flex-direction:column;display:flex}.series__item{top:calc(var(--header-height) + 2 * var(--gutter));position:sticky}.series__card{width:100%;height:var(--card-series-height);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-on-dark);text-align:start;cursor:pointer;border:0;padding:0;display:block;position:relative}.series__card:before{content:"";inset:calc(var(--ring-width) * -1);z-index:0;border-radius:calc(var(--radius-card) + var(--ring-width));background:conic-gradient(from var(--ring-angle), var(--color-accent), var(--color-surface), var(--color-accent-soft), var(--color-ink), var(--color-accent));opacity:.55;animation:ring-turn var(--duration-ring) linear infinite;transition:opacity var(--duration-fast) var(--ease-out);position:absolute}.series__card:hover:before,.series__card:focus-visible:before{opacity:1}.series__media{z-index:1;gap:var(--ring-width);border-radius:var(--radius-card);background:var(--color-ground);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.series__media img{object-fit:cover;width:100%;height:100%;min-height:0;transition:transform var(--duration-base) var(--ease-out)}.series__media img:not(:first-child){display:none}.series__card:hover .series__media img{transform:scale(1.04)}.series__media:after{content:"";background:linear-gradient(to top, var(--color-overlay) 5%, var(--color-shade-none) 60%);position:absolute;inset:0}.series__copy{z-index:2;gap:var(--flow-tight);padding:var(--space-5);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.series__title{font-family:var(--font-poster);font-size:var(--text-h3);text-transform:uppercase;text-wrap:balance;font-weight:900;line-height:.9}.series__meta{gap:var(--space-1) var(--space-4);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.series__count{top:var(--space-4);right:var(--space-4);z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-glass);color:var(--color-text);font-size:var(--text-caption);display:inline-flex;position:absolute}@keyframes ring-turn{to{--ring-angle:360deg}}@media (width>=48rem){.series__copy{padding:var(--space-6)}.series__media{grid-template-columns:repeat(3,minmax(0,1fr))}.series__media img:not(:first-child){display:block}}.lightbox{background:var(--color-scrim);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;margin:0;padding:0}.lightbox::backdrop{background:var(--color-scrim)}.lightbox__frame{gap:var(--space-3);height:100%;padding:var(--gutter);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);padding-inline-start:var(--space-3);display:flex}.lightbox__title{font-size:1.75rem}.lightbox__stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.lightbox__photo{object-fit:contain;touch-action:pan-y;width:100%;height:100%}.lightbox__nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:var(--space-2)}.lightbox__nav--next{right:var(--space-2)}.lightbox__round{background:var(--color-glass);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.lightbox__round:hover{background:var(--color-accent);color:var(--color-on-dark)}.lightbox__round svg{width:1.125rem;height:1.125rem}.lightbox__strip{gap:var(--space-2);padding-block:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.lightbox__thumb{border:var(--ring-width) solid transparent;border-radius:var(--radius-soft);opacity:.55;cursor:pointer;width:3.25rem;height:4rem;transition:opacity var(--duration-fast) var(--ease-out);background:0 0;flex:none;padding:0;overflow:hidden}.lightbox__thumb:hover,.lightbox__thumb.is-active{opacity:1}.lightbox__thumb.is-active{border-color:var(--color-accent)}.lightbox__thumb img{object-fit:cover;width:100%;height:100%}@media (width>=48rem){.lightbox__strip{justify-content:center}.lightbox__nav--prev{left:var(--space-5)}.lightbox__nav--next{right:var(--space-5)}}.deck__head{gap:var(--flow-content);margin-block-end:var(--flow-section-head);display:grid}.deck__text{max-width:var(--measure);color:var(--color-text-soft)}.deck__row{gap:var(--gutter);padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.deck__card{width:var(--deck-card);border-radius:var(--radius-card);background:var(--color-surface);scroll-snap-align:center;flex:none;margin:0;position:relative;overflow:hidden}.deck__card img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto}.deck__credit{inset:auto var(--space-3) var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-glass);font-size:var(--text-caption);width:fit-content;position:absolute}.deck__note{padding-inline:var(--gutter);text-align:center;margin-block-start:var(--flow-content)}@media (width>=64rem){.deck__head{grid-template-columns:minmax(0, 1fr) minmax(0, var(--measure));align-items:end}.deck__row{scroll-snap-type:none;justify-content:center;overflow:visible}.deck__row.is-fan .deck__card{transform-origin:50% 120%;margin-inline:-7rem}.deck__note{margin-block-start:var(--space-9)}}.offers__title{margin-block-end:var(--flow-section-head)}.offers__row{gap:var(--flow-tight);padding:var(--space-5) var(--space-4);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.offers__fill{opacity:0;transition:opacity var(--duration-base) var(--ease-out)}.offers__name{font-size:var(--text-poster);transition:color var(--duration-fast) var(--ease-out);position:relative}.offers__text{max-width:var(--measure);color:var(--color-text-soft);transition:color var(--duration-fast) var(--ease-out);position:relative}.offers__photo{display:none}@media (width>=48rem){.offers__row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}}@media (hover:hover){.offers__row:hover .offers__fill{opacity:1}.offers__row:hover .offers__name,.offers__row:hover .offers__text{color:var(--color-on-dark)}}@media (width>=64rem){.offers__row{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr) var(--offer-photo);align-items:center;gap:var(--flow-columns);padding-inline:var(--space-6)}.offers__photo{border-radius:var(--radius-soft);opacity:0;transition:transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out);display:block;position:relative;overflow:hidden;transform:translate(1.5rem)rotate(3deg)}.offers__photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.offers__row:hover .offers__photo{opacity:1;transform:none}}.about{padding-block-start:0}.about__grid{gap:var(--flow-content);grid-template-columns:minmax(0,1fr);display:grid}.about__title{font-size:var(--text-h3)}.about__text{max-width:var(--measure);color:var(--color-text-soft)}@media (width>=64rem){.about__grid{align-items:end;gap:var(--flow-columns);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.close{padding-block:0 var(--gutter)}.close__card{justify-content:space-between;gap:var(--flow-group);min-height:76svh;padding:var(--space-5);border-radius:var(--radius-card);color:var(--color-on-dark);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.close__smoke{z-index:-2}.close__card:after{content:"";z-index:-1;background:linear-gradient(to top, var(--color-accent-veil) 10%, transparent 60%);position:absolute;inset:0}.close__title{font-size:clamp(4.25rem,1.5rem + 11vw,12rem);line-height:.9}.close__body{gap:var(--flow-content);display:grid}.close__text{max-width:var(--measure);font-size:var(--text-lead);font-stretch:112%;line-height:1.25}.close__quote{font-size:var(--text-caption)}.close__quote cite{opacity:.85;font-style:normal}.close__links{--cluster-gap:var(--flow-content)}.close__link{font-weight:500}@media (width>=48rem){.close__card{padding:var(--space-6)}.close__body{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.footer{justify-content:space-between;gap:var(--space-2) var(--space-5);padding:var(--space-4) calc(var(--gutter) + var(--space-3)) var(--space-5);font-size:var(--text-caption);color:var(--color-text-soft);flex-wrap:wrap;display:flex}
