        <style>@import url('assets/css/font-combined.css'); * { box-sizing: border-box; } html { scroll-behavior: smooth; } html, body { min-height: 100%; margin: 0; background: #050505; } body { overflow-x: hidden; letter-spacing: -0.02em; font-family: "Inter", sans-serif; color: #fff; } button, a { font: inherit; } .font-playfair { font-family: "Playfair Display", serif !important; } .hero-base, .hero-reveal-layer { background-position: center; background-repeat: no-repeat; background-size: cover; will-change: transform; } .hero-base { background-image: var(--base-image); } .hero-reveal-layer { background-image: var(--reveal-image); opacity: 1; filter: brightness(1.14) contrast(1.08) saturate(1.08); } .hero-scrim { background: radial-gradient(circle at 68% 44%, rgba(216, 194, 255, 0.08), transparent 30%),
linear-gradient(90deg, rgba(0, 0, 0, 0.32) 0%, rgba(0, 0, 0, 0.12) 42%, rgba(0, 0, 0, 0.02) 72%, rgba(0, 0, 0, 0.18) 100%); } .hero-bottom-mask { background: radial-gradient(ellipse at 22% 82%, rgba(0, 0, 0, 0.52), transparent 44%),
linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.1) 20%, rgba(0,0,0,.5) 62%, rgba(0,0,0,.92) 100%); } .floating-nav { box-shadow: 0 24px 90px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.16); } .vertical-label { writing-mode: vertical-rl; text-orientation: mixed; } @keyframes heroReveal { 0% {  opacity: 0;  transform: translateY(28px);  filter: blur(12px); }  100% {  opacity: 1;  transform: translateY(0);  filter: blur(0); } } @keyframes heroFadeUp { 0% {  opacity: 0;  transform: translateY(20px); }  100% {  opacity: 1;  transform: translateY(0); } } @keyframes heroZoom { 0% {  transform: scale(1.12); }  100% {  transform: scale(1); } } .hero-anim { opacity: 0; animation-fill-mode: forwards; animation-timing-function: cubic-bezier(.16,1,.3,1); } .hero-reveal-text { animation-name: heroReveal; animation-duration: 1.1s; } .hero-fade { animation-name: heroFadeUp; animation-duration: 1s; } .hero-zoom { animation: heroZoom 1.8s cubic-bezier(.16,1,.3,1) forwards; } .site-bg { position: relative; background: radial-gradient(ellipse at 72% 4%, rgba(191,238,255,.075), transparent 34%),
radial-gradient(ellipse at 14% 38%, rgba(216,194,255,.055), transparent 38%),
linear-gradient(180deg, #050505 0%, #070707 42%, #030303 100%); } .site-bg::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .34; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 88px 88px; mask-image: linear-gradient(180deg, transparent, #000 18%, #000 82%, transparent); } .site-bg::after { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: .08; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E"); } .content-layer { position: relative; z-index: 1; } .section-line { background: linear-gradient(90deg, transparent, rgba(191,238,255,.34), rgba(255,255,255,.08), transparent); } .eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .24em; text-transform: uppercase; color: #bfeeff; } .eyebrow-line { display: inline-block; height: 1px; width: 56px; background: #bfeeff; transform: translateY(-3px); } .glass-card { background: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.018)); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 30px 90px rgba(0,0,0,.42); backdrop-filter: blur(18px); } .soft-panel { background: radial-gradient(ellipse at 50% 0%, rgba(191,238,255,.08), transparent 60%), rgba(255,255,255,.025); } .image-mask { clip-path: inset(12% 0 0 0 round 28px); transform: scale(1.08); opacity: 0; transition: clip-path 1.25s cubic-bezier(.16,1,.3,1), transform 1.25s cubic-bezier(.16,1,.3,1), opacity .8s ease; } .image-mask.in { clip-path: inset(0 0 0 0 round 28px); transform: scale(1); opacity: 1; } .reveal { opacity: 0; transform: translateY(34px); filter: blur(10px); transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1), filter .9s cubic-bezier(.16,1,.3,1); } .reveal.in { opacity: 1; transform: translateY(0); filter: blur(0); } .text-mask { display: block; overflow: hidden; } .text-mask > span { display: block; transform: translateY(110%); transition: transform 1s cubic-bezier(.16,1,.3,1); } .text-mask.in > span { transform: translateY(0); } .parallax-media { will-change: transform; transform: translate3d(0, 0, 0) scale(1.06); } .magnetic-card { transition: transform .55s cubic-bezier(.16,1,.3,1), border-color .55s ease, background .55s ease, box-shadow .55s ease; } .magnetic-card:hover { transform: translateY(-8px); border-color: rgba(191,238,255,.42); box-shadow: 0 38px 110px rgba(0,0,0,.55), 0 0 60px rgba(191,238,255,.08); } .product-visual { background-image: var(--product-image-1); background-size: cover; background-position: center; } .product-visual.base { background-image: var(--product-image-2); } .product-visual.solar { background-image: var(--product-image-3); } .journal-row .journal-arrow { transform: translateX(0); transition: transform .35s cubic-bezier(.16,1,.3,1), color .35s ease; } .journal-row:hover .journal-arrow { transform: translateX(8px); color: #bfeeff; } .faq-body { max-height: 0; overflow: hidden; transition: max-height .55s cubic-bezier(.16,1,.3,1); } .faq-icon { transition: transform .35s cubic-bezier(.16,1,.3,1); } .faq-item.open .faq-icon { transform: rotate(45deg); } .story-scroll { min-height: 500vh; position: relative; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: #030303; } .story-sticky { position: sticky; top: 0; min-height: 100svh; overflow: hidden; display: flex; align-items: center; isolation: isolate; } .story-bg, .story-bg-reveal { position: absolute; inset: -8%; background-size: cover; background-position: center; will-change: transform, opacity, filter; transform: scale(1.06); } .story-bg { background-image: var(--section-ambient-image); opacity: .24; filter: saturate(.85) contrast(1.15) brightness(.7); } .story-bg-reveal { background-image: var(--section-floral-image); opacity: .16; mix-blend-mode: screen; filter: saturate(1.15) brightness(1.12); } .story-vignette { position: absolute; inset: 0; z-index: 1; background: radial-gradient(ellipse at var(--story-light-x, 56%) 48%, rgba(191,238,255,.13), transparent 28%),
linear-gradient(90deg, rgba(0,0,0,.86), rgba(0,0,0,.28) 44%, rgba(0,0,0,.86)),
linear-gradient(180deg, rgba(0,0,0,.72), transparent 44%, rgba(0,0,0,.86)); } .story-grid { position: absolute; inset: 0; z-index: 2; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 14.285% 100%, 100% 16.666%; mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent); } .story-shell { position: relative; z-index: 3; width: min(100%, 1280px); margin-inline: auto; padding: 0 20px; } .story-kicker { position: absolute; left: 20px; top: clamp(80px, 13vh, 130px); display: flex; align-items: center; gap: 14px; color: #bfeeff; font-size: 11px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; } .story-kicker::before { content: ""; width: 56px; height: 1px; background: #bfeeff; } .story-title { position: absolute; left: 20px; top: clamp(120px, 20vh, 180px); max-width: 560px; font-size: clamp(48px, 8.6vw, 150px); line-height: .83; letter-spacing: -.08em; z-index: 5; text-shadow: 0 20px 80px rgba(0,0,0,.8); } .story-title em { font-family: "Playfair Display", serif; font-style: italic; font-weight: 400; letter-spacing: -.055em; color: rgba(255,255,255,.88); } .story-chapters { position: absolute; left: 20px; bottom: clamp(70px, 12vh, 120px); display: grid; gap: 14px; width: min(420px, calc(100vw - 40px)); z-index: 6; } .story-chapter { display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.38); transition: color .35s ease, transform .35s cubic-bezier(.16,1,.3,1), border-color .35s ease; } .story-chapter.is-active { color: #fff; border-color: rgba(191,238,255,.55); transform: translateX(10px); } .story-chapter strong { font-family: "Playfair Display", serif; font-size: 28px; font-style: italic; font-weight: 400; color: inherit; } .story-chapter span { display: block; margin-bottom: 4px; font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; } .story-chapter p { margin: 0; font-size: 13px; line-height: 1.55; color: rgba(255,255,255,.58); } .story-stage { position: relative; height: min(72vh, 710px); margin-left: min(46vw, 560px); display: flex; align-items: center; overflow: visible; perspective: 1200px; } .story-track { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 34px); will-change: transform; transform: translate3d(0,0,0); } .story-card { position: relative; width: clamp(210px, 21vw, 340px); height: clamp(360px, 52vh, 560px); flex: 0 0 auto; overflow: hidden; border-radius: 30px; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 40px 120px rgba(0,0,0,.55); transform: translate3d(0, var(--card-y, 0px), 0) rotateY(var(--card-r, 0deg)); will-change: transform; } .story-card:nth-child(2n) { --card-y: 42px; } .story-card:nth-child(3n) { --card-y: -34px; } .story-card-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.12); filter: saturate(1.08) contrast(1.05) brightness(.86); transition: transform .7s cubic-bezier(.16,1,.3,1), filter .7s ease; } .story-card:nth-child(2) .story-card-img { } .story-card:nth-child(3) .story-card-img { } .story-card:nth-child(4) .story-card-img { } .story-card:nth-child(5) .story-card-img { } .story-card.alt::before { background-position: center; } .story-card:hover .story-card-img { transform: scale(1.2); filter: saturate(1.2) contrast(1.12) brightness(1); } .story-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.2) 44%, rgba(0,0,0,.88)); } .story-card-content { position: absolute; inset: auto 18px 18px; z-index: 2; } .story-card small { display: block; margin-bottom: 10px; color: rgba(191,238,255,.9); font-size: 10px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; } .story-card h3 { margin: 0; font-family: "Playfair Display", serif; font-size: clamp(36px, 4vw, 58px); font-style: italic; font-weight: 400; line-height: .86; letter-spacing: -.05em; } .story-card p { max-width: 240px; margin: 14px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.45; } .story-progress { position: absolute; left: 20px; right: 20px; bottom: 28px; z-index: 7; height: 1px; background: rgba(255,255,255,.14); overflow: hidden; } .story-progress span { display: block; width: calc(var(--story-progress, 0) * 100%); height: 100%; background: linear-gradient(90deg, #fff, #bfeeff); } .story-count { position: absolute; right: 20px; top: clamp(86px, 13vh, 130px); z-index: 6; color: rgba(255,255,255,.72); font-size: 11px; letter-spacing: .24em; text-transform: uppercase; } .gather-scroll { position: relative; min-height: 240vh; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); background: radial-gradient(ellipse at 50% 42%, rgba(191,238,255,.07), transparent 32%), #050505; } .gather-sticky { position: sticky; top: 0; min-height: 100svh; overflow: hidden; display: grid; place-items: center; padding: 110px 20px 70px; isolation: isolate; } .gather-sticky::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 94px 94px; opacity: .34; mask-image: radial-gradient(ellipse at center, #000 0%, #000 48%, transparent 78%); } .gather-ghost { position: absolute; inset: 14vh 5vw auto; z-index: 0; max-width: 980px; font-size: clamp(42px, 8vw, 118px); line-height: .82; font-weight: 900; letter-spacing: -.08em; color: rgba(255,255,255,.045); text-transform: uppercase; transform: translateY(var(--gather-ghost-y, 0px)); opacity: var(--gather-ghost-opacity, .8); } .gather-glow { position: absolute; left: 50%; top: 50%; z-index: 0; width: min(58vw, 720px); height: min(58vw, 720px); border-radius: 999px; background: radial-gradient(circle, rgba(191,238,255,.16), rgba(216,194,255,.06) 38%, transparent 72%); transform: translate(-50%, -50%) scale(var(--gather-glow-scale, .72)); filter: blur(22px); opacity: var(--gather-glow-opacity, .28); } .gather-content { position: relative; z-index: 2; width: min(100%, 1060px); text-align: center; } .gather-kicker { display: inline-flex; align-items: center; gap: 14px; color: #bfeeff; font-size: 11px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; } .gather-kicker::before, .gather-kicker::after { content: ""; width: 54px; height: 1px; background: #bfeeff; opacity: .8; } .gather-line { margin-top: 38px; display: flex; flex-wrap: wrap; justify-content: center; gap: .05em .18em; font-size: clamp(38px, 7.8vw, 118px); line-height: .86; font-weight: 900; letter-spacing: -.075em; text-transform: uppercase; } .gather-line span { display: inline-block; will-change: transform, opacity, filter; transform: translate3d(var(--tx, 0px), var(--ty, 0px), 0) rotate(var(--rot, 0deg)) scale(var(--scale, 1)); opacity: var(--word-opacity, 1); filter: blur(var(--word-blur, 0px)); text-shadow: 0 24px 70px rgba(0,0,0,.72); } .gather-line span:nth-child(2n) { font-family: "Playfair Display", serif; font-style: italic; font-weight: 500; letter-spacing: -.055em; text-transform: none; } .gather-support { max-width: 600px; margin: 30px auto 0; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.7; opacity: var(--gather-support-opacity, .2); transform: translateY(var(--gather-support-y, 18px)); } .gather-cursor-dot { position: absolute; z-index: 3; width: 18px; height: 18px; border-radius: 999px; border: 1px solid rgba(191,238,255,.75); background: rgba(191,238,255,.12); box-shadow: 0 0 42px rgba(191,238,255,.28); left: var(--gather-cursor-left, 18%); top: var(--gather-cursor-top, 78%); transform: translate(-50%, -50%); opacity: .8; } .archive-expand-scroll { position: relative; min-height: 340vh; background: #030303; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); } .archive-sticky { position: sticky; top: 0; min-height: 100svh; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 92px 20px 68px; isolation: isolate; } .archive-sticky::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 9.09% 100%, 100% 16.66%; opacity: .28; mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent); } .archive-word { position: absolute; left: 4vw; top: 23vh; z-index: 0; font-size: clamp(72px, 19vw, 270px); line-height: .75; font-weight: 900; letter-spacing: -.12em; color: rgba(255,255,255,.07); text-transform: uppercase; transform: translateX(var(--archive-word-x, 0vw)); opacity: var(--archive-word-opacity, .75); } .archive-meta { position: absolute; left: max(20px, 5vw); bottom: max(28px, 8vh); z-index: 3; max-width: 430px; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.65; } .archive-meta span { display: block; margin-bottom: 10px; color: #bfeeff; font-size: 10px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; } .archive-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, minmax(96px, 170px)); grid-auto-rows: minmax(96px, 150px); gap: clamp(7px, 1vw, 14px); width: min(82vw, 920px); transform: scale(var(--archive-scale, .62)); will-change: transform; } .archive-tile { position: relative; min-height: 110px; overflow: hidden; border-radius: var(--archive-radius, 8px); border: 1px solid rgba(255,255,255,.13); background: rgba(255,255,255,.06); box-shadow: 0 28px 90px rgba(0,0,0,.46); will-change: transform, opacity; transform: translate3d(var(--tile-x, 0px), var(--tile-y, 0px), 0) scale(var(--tile-scale, 1)); opacity: var(--tile-opacity, 1); } .archive-tile-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(var(--tile-img-scale, 1.2)); filter: grayscale(var(--tile-gray, 1)) contrast(1.12) brightness(.82); } .archive-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.52)); opacity: var(--tile-overlay-opacity, .65); } .archive-tile.tall { grid-row: span 2; } .archive-tile.wide { grid-column: span 2; } .archive-progress { position: absolute; left: max(20px, 5vw); right: max(20px, 5vw); bottom: 30px; z-index: 4; height: 1px; background: rgba(255,255,255,.16); overflow: hidden; } .archive-progress span { display: block; width: var(--archive-progress-width, 0%); height: 100%; background: linear-gradient(90deg, #fff, #bfeeff); } .field-notes-premium { position: relative; isolation: isolate; overflow: hidden; } .field-notes-premium::before { content: ""; position: absolute; inset: 24px -12vw auto; height: 520px; z-index: -1; background: radial-gradient(ellipse at 28% 42%, rgba(191,238,255,.13), transparent 34%),
radial-gradient(ellipse at 78% 28%, rgba(216,194,255,.09), transparent 32%); filter: blur(8px); opacity: .72; pointer-events: none; } .field-editorial-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: stretch; } .field-feature-card, .field-note-card, .field-mini-card { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: linear-gradient(155deg, rgba(255,255,255,.075), rgba(255,255,255,.024)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 34px 110px rgba(0,0,0,.48); backdrop-filter: blur(18px); } .field-feature-card { min-height: 640px; border-radius: 36px; padding: 18px; } .field-feature-media { position: absolute; inset: 18px; border-radius: 26px; overflow: hidden; background-image: var(--section-floral-image); background-size: cover; background-position: center; transform: scale(1.04); filter: saturate(1.06) contrast(1.04) brightness(.82); transition: transform .9s cubic-bezier(.16,1,.3,1), filter .9s ease; } .field-feature-card:hover .field-feature-media { transform: scale(1.1); filter: saturate(1.16) contrast(1.08) brightness(.92); } .field-feature-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 34% 14%, rgba(191,238,255,.22), transparent 32%),
linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.34) 48%, rgba(0,0,0,.92)); pointer-events: none; } .field-feature-content { position: absolute; inset: auto 32px 32px; z-index: 2; max-width: 560px; } .field-tag-row { display: flex; flex-wrap: wrap; gap: 8px; } .field-tag { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.16); background: rgba(0,0,0,.28); padding: 8px 11px; border-radius: 999px; color: rgba(255,255,255,.76); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; backdrop-filter: blur(16px); } .field-tag::before { content: ""; width: 6px; height: 6px; border-radius: 999px; background: #bfeeff; box-shadow: 0 0 18px rgba(191,238,255,.7); } .field-feature-title { margin-top: 22px; font-size: clamp(46px, 6.4vw, 92px); line-height: .86; letter-spacing: -.075em; font-weight: 500; text-shadow: 0 24px 80px rgba(0,0,0,.72); } .field-feature-title em { font-family: "Playfair Display", serif; font-style: italic; font-weight: 400; letter-spacing: -.055em; } .field-feature-copy { margin-top: 18px; max-width: 500px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.65; } .field-feature-footer { margin-top: 28px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(255,255,255,.16); padding-top: 18px; } .field-read-link { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; font-weight: 700; } .field-read-link span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 999px; background: #fff; color: #000; transition: transform .35s cubic-bezier(.16,1,.3,1); } .field-feature-card:hover .field-read-link span, .field-note-card:hover .field-read-link span { transform: translateX(4px) rotate(-10deg); } .field-side-stack { display: grid; gap: 18px; } .field-note-card { min-height: 195px; border-radius: 30px; padding: 26px; transition: transform .55s cubic-bezier(.16,1,.3,1), border-color .55s ease, background .55s ease; } .field-note-card:hover { transform: translateY(-6px); border-color: rgba(191,238,255,.42); background: linear-gradient(155deg, rgba(191,238,255,.085), rgba(255,255,255,.026)); } .field-note-card::before { content: ""; position: absolute; right: -72px; top: -72px; width: 190px; height: 190px; border-radius: 999px; background: rgba(191,238,255,.08); filter: blur(22px); } .field-note-number { font-family: "Playfair Display", serif; font-size: 46px; font-style: italic; line-height: 1; color: rgba(255,255,255,.26); } .field-note-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: rgba(191,238,255,.86); font-size: 10px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; } .field-note-title { margin-top: 22px; max-width: 420px; font-size: 28px; line-height: 1; letter-spacing: -.045em; font-weight: 500; } .field-note-copy { margin-top: 12px; max-width: 410px; color: rgba(255,255,255,.56); font-size: 13px; line-height: 1.55; } .field-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; } .field-mini-card { min-height: 160px; border-radius: 28px; padding: 22px; } .field-mini-card strong { display: block; font-family: "Playfair Display", serif; font-size: 44px; font-style: italic; font-weight: 400; line-height: 1; } .field-mini-card span { display: block; margin-top: 18px; color: rgba(255,255,255,.48); font-size: 10px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; } .field-marquee { margin-top: 18px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; background: rgba(255,255,255,.026); } .field-marquee-track { display: flex; width: max-content; animation: fieldMarquee 28s linear infinite; } .field-marquee-track span { padding: 13px 20px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; white-space: nowrap; } @keyframes fieldMarquee { from {  transform: translateX(0); }  to {  transform: translateX(-50%); } } @media (max-width: 900px) { .field-editorial-grid {  grid-template-columns: 1fr; }  .field-feature-card {  min-height: 560px; }  .field-feature-content {  inset: auto 24px 24px; }  .field-mini-grid {  grid-template-columns: 1fr; } } @media (prefers-reduced-motion: reduce) { .field-marquee-track {  animation: none; }  .field-feature-media, .field-note-card, .field-read-link span {  transition: none !important; } } @media (max-width: 900px) { .gather-scroll, .archive-expand-scroll {  min-height: auto; }  .gather-sticky, .archive-sticky {  position: relative;  min-height: auto;  padding: 110px 20px 78px; }  .gather-line span {  transform: none !important;  opacity: 1 !important;  filter: none !important; }  .gather-support {  opacity: 1;  transform: none; }  .gather-ghost {  position: absolute;  inset: 9vh 20px auto; }  .archive-word {  position: absolute;  top: 70px;  left: 20px;  font-size: clamp(72px, 23vw, 130px); }  .archive-grid {  width: 100%;  grid-template-columns: repeat(2, minmax(0, 1fr));  grid-auto-rows: 180px;  transform: none !important;  margin-top: 90px; }  .archive-tile {  transform: none !important;  opacity: 1 !important; }  .archive-meta {  position: relative;  left: auto;  bottom: auto;  margin-top: 28px; }  .archive-progress {  display: none; }  .story-scroll {  min-height: auto; }  .story-sticky {  position: relative;  min-height: auto;  padding: 110px 0 70px; }  .story-title, .story-kicker, .story-count, .story-chapters, .story-progress {  position: relative;  left: auto;  right: auto;  top: auto;  bottom: auto; }  .story-shell {  display: grid;  gap: 28px; }  .story-title {  font-size: clamp(54px, 18vw, 92px);  max-width: 100%; }  .story-stage {  margin-left: 0;  height: auto;  overflow-x: auto;  padding: 18px 0 48px; }  .story-track {  transform: none !important; }  .story-card {  width: 76vw;  max-width: 330px;  height: 470px; }  .story-chapters {  width: 100%; }  .story-progress {  margin-top: 0; } } @media (max-width: 640px) { .hero-base, .hero-reveal-layer {  background-position: center bottom; }  .site-bg::before {  background-size: 56px 56px; } } @media (prefers-reduced-motion: reduce) { html {  scroll-behavior: auto; }  .hero-anim, .hero-zoom {  animation: none;  opacity: 1; }  .reveal, .text-mask > span, .image-mask, .magnetic-card, .faq-body, .faq-icon {  transition: none !important;  transform: none !important;  filter: none !important;  opacity: 1 !important;  clip-path: none !important; } } body.is-loading { overflow: hidden; } .load-intro { position: fixed; inset: 0; z-index: 999; display: grid; place-items: center; background: radial-gradient(circle at 50% 42%, rgba(191,238,255,.13), transparent 28%),
linear-gradient(180deg, #050505 0%, #000 100%); pointer-events: none; overflow: hidden; transition: opacity .9s cubic-bezier(.16,1,.3,1), visibility .9s ease; } .load-intro::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 84px 84px; transform: scale(1.08); animation: introGrid 1.9s cubic-bezier(.16,1,.3,1) forwards; mask-image: radial-gradient(ellipse at center, #000 0%, #000 48%, transparent 78%); } .load-intro::after { content: ""; position: absolute; left: 50%; top: 50%; width: min(72vw, 780px); height: min(72vw, 780px); border-radius: 999px; border: 1px solid rgba(191,238,255,.18); transform: translate(-50%, -50%) scale(.46); box-shadow: 0 0 120px rgba(191,238,255,.16), inset 0 0 90px rgba(191,238,255,.06); animation: introOrbit 1.85s cubic-bezier(.16,1,.3,1) forwards; } .load-intro.hide { opacity: 0; visibility: hidden; } .load-intro-inner { position: relative; z-index: 2; text-align: center; } .load-kicker { margin-bottom: 18px; color: #bfeeff; font-size: 10px; font-weight: 800; letter-spacing: .32em; text-transform: uppercase; opacity: 0; animation: introFade .7s cubic-bezier(.16,1,.3,1) .14s forwards; } .load-brand { font-family: "Playfair Display", serif; font-size: clamp(44px, 8vw, 128px); font-style: italic; line-height: .82; letter-spacing: -.06em; transform: translateY(22px); opacity: 0; filter: blur(12px); animation: introBrand 1.08s cubic-bezier(.16,1,.3,1) .24s forwards; } .load-line { position: relative; width: min(440px, 72vw); height: 1px; margin: 30px auto 0; background: rgba(255,255,255,.14); overflow: hidden; } .load-line span { display: block; height: 100%; width: 100%; background: linear-gradient(90deg, transparent, #fff, #bfeeff, transparent); transform: translateX(-100%); animation: introLine 1.2s cubic-bezier(.16,1,.3,1) .42s forwards; } @keyframes introGrid { to {  transform: scale(1);  opacity: .1; } } @keyframes introOrbit { to {  transform: translate(-50%, -50%) scale(1);  opacity: .38; } } @keyframes introFade { to {  opacity: 1; } } @keyframes introBrand { to {  transform: translateY(0);  opacity: 1;  filter: blur(0); } } @keyframes introLine { to {  transform: translateX(100%); } } .floating-nav { transform: translateY(-22px) scale(.96); opacity: 0; transition: transform 1.05s cubic-bezier(.16,1,.3,1),
opacity .8s cubic-bezier(.16,1,.3,1),
background .45s ease,
border-color .45s ease; } body.page-ready .floating-nav { transform: translateY(0) scale(1); opacity: 1; } body.has-scrolled .floating-nav { background: rgba(0,0,0,.52); border-color: rgba(255,255,255,.2); box-shadow: 0 24px 100px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.16); } .hero-scrim::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--hero-light-x, 58%) var(--hero-light-y, 46%), rgba(191,238,255,.18), transparent 20%); mix-blend-mode: screen; opacity: .55; transition: opacity .3s ease; } body.page-ready .hero-base { animation: heroOnLoadImage 2.2s cubic-bezier(.16,1,.3,1) forwards; } @keyframes heroOnLoadImage { 0% {  transform: scale(1.16);  filter: brightness(.72) saturate(.9) blur(8px); }  100% {  transform: scale(1);  filter: brightness(1) saturate(1) blur(0); } } .hero-anim { animation-play-state: paused; } body.page-ready .hero-anim { animation-play-state: running; } .scroll-rail { position: fixed; right: 18px; top: 50%; z-index: 90; width: 1px; height: 170px; background: rgba(255,255,255,.13); transform: translateY(-50%); overflow: hidden; pointer-events: none; } .scroll-rail span { display: block; width: 100%; height: calc(var(--page-progress, 0) * 100%); background: linear-gradient(180deg, #fff, #bfeeff); box-shadow: 0 0 22px rgba(191,238,255,.45); } .story-scroll { min-height: 560vh; } .story-sticky { background: radial-gradient(circle at var(--story-light-x, 56%) 50%, rgba(191,238,255,.1), transparent 30%),
#030303; } .story-orbit { position: absolute; right: clamp(24px, 7vw, 110px); top: clamp(110px, 17vh, 180px); z-index: 4; width: clamp(150px, 18vw, 270px); aspect-ratio: 1; border-radius: 999px; border: 1px solid rgba(191,238,255,.22); box-shadow: inset 0 0 60px rgba(191,238,255,.06), 0 0 80px rgba(191,238,255,.06); opacity: .66; transform: rotate(calc(var(--story-progress, 0) * 90deg)) scale(calc(.86 + var(--story-progress, 0) * .28)); pointer-events: none; } .story-orbit::before, .story-orbit::after { content: ""; position: absolute; inset: 22%; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; transform: rotate(34deg); } .story-orbit::after { inset: 42%; background: rgba(191,238,255,.75); box-shadow: 0 0 34px rgba(191,238,255,.72); } .story-title { mix-blend-mode: normal; transform: translate3d(calc(var(--story-progress, 0) * -34px), calc(var(--story-progress, 0) * -20px), 0); } .story-title .story-word { display: inline-block; transform: translateY(var(--word-y, 0px)); opacity: var(--word-o, 1); } .story-card { transition: box-shadow .45s ease, border-color .45s ease; } .story-card.is-focus { border-color: rgba(191,238,255,.58); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 50px 140px rgba(0,0,0,.72), 0 0 90px rgba(191,238,255,.14); } .story-card-content { transform: translateY(calc((1 - var(--story-progress, 0)) * 10px)); } .story-card small { display: block; } .story-chapters { display: grid; backdrop-filter: blur(10px); padding: 0 18px 0 0; } .scroll-cinema { position: relative; min-height: 420vh; background: radial-gradient(ellipse at 50% 10%, rgba(191,238,255,.09), transparent 34%),
linear-gradient(180deg, #030303, #070707 44%, #030303); border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); overflow: clip; } .cinema-sticky { position: sticky; top: 0; min-height: 100svh; display: grid; align-items: center; overflow: hidden; padding: 96px 20px 56px; isolation: isolate; } .cinema-bg { position: absolute; inset: -10%; z-index: 0; background-image: var(--vision-image); background-size: cover; background-position: center; opacity: calc(.16 + var(--cinema-progress, 0) * .18); filter: blur(calc(10px - var(--cinema-progress, 0) * 7px)) saturate(1.1) brightness(.72); transform: scale(calc(1.18 - var(--cinema-progress, 0) * .08)) translate3d(0, calc(var(--cinema-progress, 0) * -34px), 0); } .cinema-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.9), rgba(0,0,0,.36) 48%, rgba(0,0,0,.92)),
linear-gradient(180deg, rgba(0,0,0,.88), transparent 44%, rgba(0,0,0,.88)); } .cinema-grid { position: absolute; inset: 0; z-index: 1; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px); background-size: 12.5% 100%, 100% 16.666%; transform: translateX(calc(var(--cinema-progress, 0) * -4vw)); mask-image: linear-gradient(90deg, transparent, #000 16%, #000 84%, transparent); } .cinema-shell { position: relative; z-index: 2; width: min(100%, 1180px); margin: 0 auto; display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(30px, 7vw, 90px); align-items: center; } .cinema-copy { transform: translateY(calc((1 - var(--cinema-progress, 0)) * 22px)); } .cinema-kicker { color: #bfeeff; font-size: 11px; font-weight: 800; letter-spacing: .26em; text-transform: uppercase; } .cinema-title { margin-top: 24px; font-size: clamp(52px, 8.4vw, 128px); line-height: .82; letter-spacing: -.08em; font-weight: 700; text-shadow: 0 30px 100px rgba(0,0,0,.75); } .cinema-title em { font-family: "Playfair Display", serif; font-style: italic; font-weight: 400; letter-spacing: -.055em; } .cinema-desc { margin-top: 26px; max-width: 440px; color: rgba(255,255,255,.62); font-size: 15px; line-height: 1.75; opacity: calc(.42 + var(--cinema-progress, 0) * .58); } .cinema-stage { position: relative; height: min(72vh, 700px); perspective: 1200px; } .cinema-frame { position: absolute; overflow: hidden; border-radius: 34px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.045); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 44px 130px rgba(0,0,0,.58); will-change: transform, opacity, filter; } .cinema-frame-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(calc(1.18 - var(--cinema-progress, 0) * .08)); filter: saturate(1.05) contrast(1.05) brightness(.9); } .cinema-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.62)); } .cinema-frame span { position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2; font-family: "Playfair Display", serif; font-size: clamp(30px, 3vw, 48px); font-style: italic; line-height: .9; letter-spacing: -.05em; } .cinema-frame.one { left: 5%; top: 8%; width: 46%; height: 56%; transform: translate3d(calc(var(--cinema-progress, 0) * -60px), calc(var(--cinema-progress, 0) * -20px), 0) rotateY(calc(-12deg + var(--cinema-progress, 0) * 10deg)) scale(calc(.86 + var(--cinema-progress, 0) * .14)); } .cinema-frame.two { right: 0; top: 18%; width: 50%; height: 66%; transform: translate3d(calc((1 - var(--cinema-progress, 0)) * 120px), calc(var(--cinema-progress, 0) * 14px), 0) rotateY(calc(16deg - var(--cinema-progress, 0) * 13deg)) scale(calc(.76 + var(--cinema-progress, 0) * .24)); z-index: 3; } .cinema-frame.three { left: 24%; bottom: 0; width: 40%; height: 40%; transform: translate3d(calc(var(--cinema-progress, 0) * 70px), calc((1 - var(--cinema-progress, 0)) * 80px), 0) rotateZ(calc(5deg - var(--cinema-progress, 0) * 5deg)) scale(calc(.72 + var(--cinema-progress, 0) * .28)); z-index: 4; } .cinema-steps { position: absolute; left: 0; right: 0; bottom: 6px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; border-top: 1px solid rgba(255,255,255,.14); z-index: 4; } .cinema-step { padding: 16px 12px 0; color: rgba(255,255,255,.4); font-size: 11px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; transition: color .35s ease; } .cinema-step.is-active { color: #bfeeff; } .cinema-step::before { content: ""; display: block; width: 100%; height: 1px; margin: -17px 0 16px; background: rgba(191,238,255,.75); transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.16,1,.3,1); } .cinema-step.is-active::before { transform: scaleX(1); } @media (max-width: 900px) { .scroll-rail {  display: none; }  .load-brand {  font-size: clamp(46px, 15vw, 84px); }  .story-orbit {  display: none; }  .scroll-cinema {  min-height: auto; }  .cinema-sticky {  position: relative;  min-height: auto;  padding: 100px 20px 80px; }  .cinema-shell {  grid-template-columns: 1fr; }  .cinema-stage {  height: 560px; }  .cinema-frame.one {  left: 0;  width: 62%; }  .cinema-frame.two {  right: 0;  width: 62%; }  .cinema-frame.three {  left: 12%;  width: 66%; }  .cinema-steps {  position: relative;  margin-top: 28px;  grid-template-columns: 1fr 1fr; } } @media (prefers-reduced-motion: reduce) { .load-intro {  display: none; }  .floating-nav {  opacity: 1 !important;  transform: scale(1) !important; }  .scroll-cinema {  min-height: auto; }  .cinema-sticky {  position: relative; }  .cinema-frame {  transform: none !important; } } .testi-card { position: relative; overflow: hidden; } .testi-stars { color: #bfeeff; font-size: 14px; letter-spacing: .1em; } .testi-ava { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 999px; background: rgba(191,238,255,.14); border: 1px solid rgba(191,238,255,.3); font-family: "Playfair Display", serif; font-style: italic; font-size: 15px; color: #bfeeff; }</style>
