:root { --ink: #1c1a18; --paper: #f6f3ed; --paper-deep: #ebe6dc; --muted: #847b70; --line: rgba(28,26,24,.16); --accent: #8a6d50; --title: "Space Grotesk", "DM Sans", Arial, sans-serif; --sans: "DM Sans", Arial, sans-serif; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.5; margin: 0; overflow-x: hidden; }
body.no-scroll { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { color: inherit; font: inherit; }
button { cursor: pointer; }
.opening-screen { align-items: center; background: #090909; display: flex; inset: 0; justify-content: center; overflow: hidden; position: fixed; transition: opacity .8s ease, visibility .8s ease; visibility: visible; z-index: 20; }
.opening-screen.is-done { opacity: 0; pointer-events: none; visibility: hidden; }
.opening-video { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.opening-wash { background: radial-gradient(circle at center, transparent 10%, rgba(9,9,9,.16) 48%, rgba(9,9,9,.72) 100%), linear-gradient(180deg, rgba(9,9,9,.24), rgba(9,9,9,.42)); inset: 0; position: absolute; }
.opening-content { align-items: center; bottom: 13vh; display: flex; flex-direction: column; position: absolute; text-align: center; }
.opening-title { color: #f6f3ed; font-family: var(--title); font-size: clamp(10.5px, 1.4vw, 16.5px); font-weight: 500; letter-spacing: -.025em; line-height: 1; margin: 0 0 17px; text-transform: uppercase; }
.opening-line { background: #b68d63; display: block; height: 1px; width: 52px; }
.opening-skip { background: transparent; border: 0; bottom: 42px; color: rgba(246,243,237,.75); font-size: 11px; letter-spacing: .08em; padding: 8px 0; position: absolute; right: 5vw; text-transform: uppercase; }
.opening-skip span, .download-button span { color: #b68d63; font-size: 16px; margin-left: 7px; }
.access-gate { align-items: center; background: var(--paper); display: flex; inset: 0; justify-content: center; opacity: 0; padding: 24px; pointer-events: none; position: fixed; transition: opacity .55s ease; z-index: 15; }
.access-gate.is-visible { opacity: 1; pointer-events: auto; }
.access-card { max-width: 450px; text-align: center; width: 100%; }
.access-brand, .private-brand { align-items: center; display: inline-flex; gap: 10px; letter-spacing: .28em; font-size: 12px; font-weight: 600; }
.access-brand { margin-bottom: 75px; }
.access-brand img, .private-brand img { height: 34px; object-fit: contain; width: 34px; }
.eyebrow { font-size: 10px; letter-spacing: .2em; margin: 0 0 18px; text-transform: uppercase; }.eyebrow-dark { color: var(--accent); }
.access-card h1, .album-hero h1, .delivery-heading h2, .session-heading h3 { font-family: var(--title); font-weight: 500; letter-spacing: -.045em; line-height: .98; margin: 0; text-transform: uppercase; }
.access-card h1 { font-size: clamp(31px, 5vw, 54px); }.access-album { color: var(--muted); font-size: 14px; margin: 18px auto 38px; }
.pin-form { margin: 0 auto; max-width: 330px; text-align: left; }.pin-form label { color: var(--muted); display: block; font-size: 11px; letter-spacing: .11em; margin-bottom: 8px; text-transform: uppercase; }
.pin-row { display: flex; gap: 8px; }.pin-row input { background: transparent; border: 1px solid var(--line); border-radius: 0; font-size: 20px; letter-spacing: .3em; min-width: 0; padding: 13px 14px; width: 130px; }.pin-row input:focus { border-color: var(--accent); outline: 2px solid rgba(138,109,80,.18); outline-offset: 2px; }
.pin-row button, .download-button { background: var(--ink); border: 1px solid var(--ink); color: var(--paper); padding: 0 17px; white-space: nowrap; }.pin-row button span { color: #b68d63; font-size: 16px; margin-left: 12px; }
.pin-error { color: #9a4d43; font-size: 12px; min-height: 20px; margin: 9px 0 0; }.access-note { color: #a49b90; font-size: 11px; margin: 42px auto 0; max-width: 250px; }
.private-portal { opacity: 0; pointer-events: none; transition: opacity .6s ease; }.private-portal.is-unlocked { opacity: 1; pointer-events: auto; }
.section-shell { margin: 0 auto; max-width: 1440px; padding-left: 5vw; padding-right: 5vw; }.private-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 76px; justify-content: space-between; }.private-brand { gap: 0; }.private-brand img { display: block; height: 27px; width: 27px; }
.private-header-meta { align-items: center; color: var(--muted); display: flex; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.private-header-meta button { background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; padding: 0 0 4px; text-transform: uppercase; transition: color .2s ease, border-color .2s ease; }.private-header-meta button:hover { border-color: var(--accent); color: var(--ink); }
.album-hero { align-items: end; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; min-height: 254px; padding-bottom: 39px; padding-top: 40px; }.album-hero h1 { font-size: clamp(42px, 6.2vw, 82px); max-width: 800px; }.album-date { color: var(--muted); font-size: 13px; margin: 16px 0 0; }
.album-hero-mark { align-items: flex-start; color: var(--muted); display: flex; flex-direction: column; font-size: 11px; letter-spacing: .2em; margin-bottom: 8px; text-align: left; text-transform: uppercase; }.album-hero-mark i { background: var(--accent); display: block; height: 1px; margin: 0 0 11px; width: 28px; }.album-hero-mark small { font-size: 9px; letter-spacing: .12em; }
.delivery-section { padding-bottom: 110px; padding-top: 45px; }.delivery-heading { align-items: end; display: flex; justify-content: space-between; }.delivery-heading-copy { min-width: 0; }.delivery-heading h2 { font-size: clamp(34px, 4vw, 56px); }.download-button { font-size: 12px; padding: 14px 17px; }.session-intro { color: var(--muted); font-size: 12px; margin: 11px 0 0; }
.session-jump { border-bottom: 1px solid var(--line); display: flex; gap: 29px; margin-top: 33px; overflow-x: auto; padding-bottom: 14px; scrollbar-width: none; }.session-jump::-webkit-scrollbar { display: none; }.session-tab { background: transparent; border: 0; color: var(--muted); font-size: 11px; padding: 0 0 1px; position: relative; text-align: left; white-space: nowrap; }.session-tab span { color: var(--accent); font-variant-numeric: tabular-nums; margin-right: 8px; }.session-tab:hover, .session-tab[aria-selected="true"] { color: var(--ink); }.session-tab[aria-selected="true"]::after { background: var(--accent); bottom: -15px; content: ""; height: 2px; left: 0; position: absolute; right: 0; }.session-tab:focus-visible { outline: 2px solid rgba(138,109,80,.45); outline-offset: 5px; }
.sessions { min-height: 540px; }.session { border-bottom: 1px solid var(--line); padding: 43px 0 68px; }.session-active { animation: session-in .35s ease both; }.session-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 25px; }.session-heading h3 { font-size: clamp(27px, 3vw, 40px); }.session-heading > div:first-child > p:last-child { color: var(--muted); font-size: 13px; margin: 11px 0 0; }.session-actions { align-items: end; display: flex; flex-direction: column; gap: 12px; }.session-actions > span { color: var(--muted); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
@keyframes session-in { from { opacity: .3; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.quiet-button { background: transparent; border: 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 11px; padding: 0 0 5px; }.quiet-button b { color: var(--accent); font-size: 16px; font-weight: 400; margin-left: 8px; }
.photo-grid { display: grid; gap: 14px; grid-template-columns: repeat(12, 1fr); }.photo-card { background: transparent; border: 0; color: var(--ink); grid-column: span 4; padding: 0; text-align: left; }.photo-card.photo-featured { grid-column: span 6; }.photo-card img { aspect-ratio: 1.15 / 1; background: #ded8cf; display: block; height: 100%; object-fit: cover; transition: transform .45s ease; width: 100%; }.photo-featured img { aspect-ratio: 1.55 / 1; }.photo-card:hover img { transform: scale(1.025); }.photo-card span { display: block; font-family: var(--title); font-size: 14px; margin-top: 10px; text-transform: uppercase; }
.private-footer { border-top: 1px solid var(--line); color: var(--muted); display: flex; font-size: 9px; justify-content: space-between; letter-spacing: .15em; padding-bottom: 27px; padding-top: 27px; text-transform: uppercase; }
.lightbox { align-items: center; background: rgba(20,18,16,.96); display: flex; inset: 0; justify-content: center; opacity: 0; padding: 50px 9vw; pointer-events: none; position: fixed; transition: opacity .3s ease; z-index: 30; }.lightbox.is-visible { opacity: 1; pointer-events: auto; }.lightbox-close { background: transparent; border: 0; color: var(--paper); cursor: pointer; font-size: 35px; font-weight: 200; position: absolute; right: 28px; top: 16px; }.lightbox-arrow { background: transparent; border: 0; color: var(--paper); cursor: pointer; font-size: 30px; padding: 20px; position: absolute; top: 50%; transform: translateY(-50%); }.lightbox-prev { left: 2vw; }.lightbox-next { right: 2vw; }.lightbox-body { align-items: center; display: flex; flex-direction: column; max-height: 100%; max-width: 100%; }.lightbox-body img { display: block; max-height: 75vh; max-width: min(980px, 78vw); object-fit: contain; }.lightbox-caption { color: var(--paper); display: flex; flex-direction: column; margin-top: 17px; text-align: center; }.lightbox-caption span { color: #b9a38c; font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }.lightbox-caption strong { font-family: var(--title); font-size: 17px; font-weight: 500; margin-top: 4px; text-transform: uppercase; }
.toast { background: var(--ink); bottom: 24px; color: var(--paper); font-size: 12px; left: 50%; max-width: 370px; opacity: 0; padding: 13px 17px; pointer-events: none; position: fixed; text-align: center; transform: translate(-50%, 12px); transition: opacity .3s ease, transform .3s ease; z-index: 40; }.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.home-page { display: none; }
.home-route .home-page { display: block; }
.home-route .opening-screen, .home-route .access-gate, .home-route .private-portal, .home-route .lightbox, .home-route .toast { display: none; }
.home-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 84px; justify-content: space-between; }
.home-brand img { display: block; height: 36px; object-fit: contain; width: 36px; }
.home-nav { display: flex; gap: 31px; margin-left: auto; margin-right: 42px; }
.home-nav a, .home-header-cta { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.home-nav a { color: var(--muted); transition: color .2s ease; }.home-nav a:hover { color: var(--ink); }
.home-header-cta { border-bottom: 1px solid var(--ink); padding-bottom: 5px; }.home-header-cta span, .home-text-link span, .home-contact-link span { color: var(--accent); font-size: 16px; margin-left: 8px; }
.home-hero { display: grid; gap: 7vw; grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr); min-height: 690px; padding-bottom: 88px; padding-top: 84px; }
.home-hero-copy { align-self: center; padding-bottom: 25px; }.home-hero-copy h1 { font-family: var(--title); font-size: clamp(64px, 9.2vw, 145px); font-weight: 500; letter-spacing: -.075em; line-height: .82; margin: 0; text-transform: uppercase; }.home-lead { color: var(--muted); font-size: 15px; line-height: 1.65; margin: 37px 0 34px; max-width: 380px; }.home-text-link { border-bottom: 1px solid var(--line); display: inline-block; font-size: 11px; letter-spacing: .1em; padding-bottom: 8px; text-transform: uppercase; }
.home-hero-media { align-self: stretch; background: #181614; min-height: 530px; overflow: hidden; position: relative; }.home-hero-media::after { background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.58)); content: ""; inset: 0; pointer-events: none; position: absolute; }.home-hero-media video { height: 100%; object-fit: cover; opacity: .82; width: 100%; }.home-media-caption { bottom: 23px; color: var(--paper); display: flex; font-size: 9px; justify-content: space-between; left: 24px; letter-spacing: .14em; position: absolute; right: 24px; text-transform: uppercase; z-index: 1; }.home-media-caption span:last-child { color: rgba(246,243,237,.65); }
.home-manifesto { border-top: 1px solid var(--line); padding-bottom: 135px; padding-top: 27px; }.home-manifesto-grid { display: grid; gap: 11vw; grid-template-columns: 1.1fr .9fr; margin-top: 65px; }.home-manifesto h2, .home-contact h2 { font-family: var(--title); font-size: clamp(42px, 6vw, 86px); font-weight: 500; letter-spacing: -.07em; line-height: .87; margin: 0; text-transform: uppercase; }.home-manifesto-grid div { align-self: end; max-width: 400px; }.home-manifesto-grid p { color: var(--muted); font-size: 15px; line-height: 1.7; margin: 0 0 22px; }
.home-services { border-top: 1px solid var(--line); padding-bottom: 135px; padding-top: 27px; }.home-section-heading { display: flex; justify-content: space-between; }.home-section-heading > span { color: var(--muted); font-size: 10px; letter-spacing: .15em; }.home-service-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin-top: 63px; }.home-service-grid article { border-left: 1px solid var(--line); min-height: 255px; padding: 0 30px; }.home-service-grid article:first-child { border-left: 0; padding-left: 0; }.home-service-grid article > span { color: var(--accent); font-size: 10px; letter-spacing: .16em; }.home-service-grid h3 { font-family: var(--title); font-size: 30px; font-weight: 500; letter-spacing: -.05em; margin: 55px 0 15px; text-transform: uppercase; }.home-service-grid p { color: var(--muted); font-size: 13px; line-height: 1.65; margin: 0; max-width: 260px; }
.home-contact { align-items: end; background: var(--ink); color: var(--paper); display: flex; justify-content: space-between; min-height: 390px; padding-bottom: 58px; padding-top: 58px; }.home-contact .eyebrow { color: #b68d63; }.home-contact h2 { font-size: clamp(42px, 6vw, 80px); }.home-contact-link { border-bottom: 1px solid rgba(246,243,237,.36); color: var(--paper); font-size: 12px; letter-spacing: .08em; padding-bottom: 9px; }.home-footer { color: var(--muted); display: flex; font-size: 9px; justify-content: space-between; letter-spacing: .15em; padding-bottom: 28px; padding-top: 28px; text-transform: uppercase; }
@media (max-width: 760px) { .section-shell { padding-left: 6vw; padding-right: 6vw; }.opening-skip { bottom: 28px; right: 6vw; }.access-brand { margin-bottom: 55px; }.pin-row { flex-direction: column; }.pin-row input { width: 100%; }.pin-row button { min-height: 50px; }.private-header { height: 68px; }.private-brand img { height: 24px; width: 24px; }.album-hero { align-items: start; flex-direction: column; gap: 24px; min-height: 230px; padding-bottom: 32px; padding-top: 34px; }.album-hero h1 { font-size: clamp(36px, 10vw, 52px); max-width: 100%; }.album-date { margin-top: 12px; }.album-hero-mark { align-self: flex-start; margin-bottom: 0; }.delivery-section { padding-bottom: 70px; padding-top: 39px; }.delivery-heading { align-items: start; flex-direction: column; gap: 24px; }.delivery-heading-copy { width: 100%; }.download-button { width: 100%; }.session-intro { margin-top: 9px; }.session-jump { gap: 24px; margin-top: 27px; }.sessions { min-height: 0; }.session { padding: 38px 0 52px; }.session-heading { align-items: start; flex-direction: column; gap: 20px; }.session-actions { align-items: start; flex-direction: row; justify-content: space-between; width: 100%; }.photo-grid { gap: 16px 10px; }.photo-card, .photo-card.photo-featured { grid-column: span 6; }.photo-card img, .photo-featured img { aspect-ratio: .83 / 1; }.photo-card span { font-size: 12px; }.private-footer { flex-direction: column; gap: 8px; }.lightbox { padding: 40px 22px; }.lightbox-body img { max-width: 86vw; }.lightbox-arrow { font-size: 23px; padding: 10px; }.lightbox-prev { left: 0; }.lightbox-next { right: 0; } }
@media (max-width: 760px) { .home-header { height: 72px; }.home-nav { display: none; }.home-header-cta { font-size: 9px; }.home-hero { display: flex; flex-direction: column; gap: 48px; min-height: 0; padding-bottom: 72px; padding-top: 62px; }.home-hero-copy { padding-bottom: 0; }.home-hero-copy h1 { font-size: clamp(61px, 18vw, 96px); }.home-lead { font-size: 14px; margin: 28px 0 30px; }.home-hero-media { min-height: 430px; }.home-media-caption { align-items: start; flex-direction: column; gap: 6px; left: 18px; right: 18px; }.home-manifesto { padding-bottom: 88px; padding-top: 22px; }.home-manifesto-grid { display: block; margin-top: 48px; }.home-manifesto h2 { font-size: clamp(47px, 14vw, 70px); }.home-manifesto-grid div { margin-top: 38px; }.home-services { padding-bottom: 88px; padding-top: 22px; }.home-service-grid { display: block; margin-top: 48px; }.home-service-grid article, .home-service-grid article:first-child { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 25px 0 30px; }.home-service-grid article:first-child { border-top: 0; }.home-service-grid h3 { margin: 31px 0 13px; }.home-contact { align-items: start; flex-direction: column; gap: 62px; min-height: 440px; padding-bottom: 48px; padding-top: 48px; }.home-contact h2 { font-size: clamp(45px, 13vw, 65px); }.home-footer { align-items: start; flex-direction: column; gap: 9px; padding-bottom: 22px; padding-top: 22px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.opening-screen { transition: none; }.opening-video { display: none; } }
.home-hero { display: block; min-height: min(790px, calc(100svh - 84px)); overflow: hidden; padding-bottom: 0; padding-top: 0; position: relative; }
.home-hero-media { background: #111; inset: 0; min-height: 0; overflow: hidden; position: absolute; z-index: 0; }
.home-hero-media video { filter: saturate(.78) contrast(1.08); height: 100%; object-fit: cover; opacity: .9; width: 100%; }
.home-hero-shade { background: radial-gradient(circle at 72% 42%, rgba(35,29,24,.05), rgba(12,11,10,.58) 82%), linear-gradient(90deg, rgba(12,11,10,.74), rgba(12,11,10,.04) 72%); inset: 0; position: absolute; }
.home-hero-topline { color: rgba(246,243,237,.68); display: flex; font-size: 9px; justify-content: space-between; left: 5vw; letter-spacing: .17em; position: absolute; right: 5vw; text-transform: uppercase; top: 29px; z-index: 1; }
.home-hero-copy { align-self: auto; max-width: 760px; padding-bottom: 0; padding-top: clamp(190px, 25vh, 270px); position: relative; z-index: 1; }
.home-hero-copy .eyebrow { color: #b68d63; }
.home-hero-copy h1 { color: var(--paper); font-size: clamp(72px, 10vw, 156px); letter-spacing: -.085em; line-height: .8; }
.home-hero-copy h1 em { color: #b68d63; font-style: normal; }
.home-hero-copy .home-lead { color: rgba(246,243,237,.72); margin-bottom: 35px; }
.home-hero-copy .home-text-link { border-color: rgba(246,243,237,.36); color: var(--paper); }
.home-hero-side-note { bottom: 43px; color: rgba(246,243,237,.72); display: flex; flex-direction: column; font-size: 9px; gap: 9px; letter-spacing: .14em; position: absolute; right: 5vw; text-align: right; text-transform: uppercase; z-index: 1; }
.home-hero-side-note span:first-child { color: #b68d63; }
.home-hero-bottom { align-items: center; bottom: 43px; color: rgba(246,243,237,.63); display: flex; font-size: 9px; gap: 12px; left: 5vw; letter-spacing: .14em; position: absolute; text-transform: uppercase; z-index: 1; }.home-hero-bottom i { background: #b68d63; display: block; height: 1px; width: 42px; }
@media (max-width: 760px) { .home-hero { min-height: 690px; }.home-hero-topline { font-size: 8px; left: 6vw; right: 6vw; top: 24px; }.home-hero-topline span:last-child { display: none; }.home-hero-copy { padding-top: 190px; }.home-hero-copy h1 { font-size: clamp(61px, 17vw, 96px); line-height: .84; }.home-hero-copy .home-lead { font-size: 14px; margin-bottom: 29px; max-width: 330px; }.home-hero-side-note { bottom: 93px; font-size: 8px; right: 6vw; }.home-hero-bottom { bottom: 32px; left: 6vw; }.home-hero-bottom span:last-child { display: none; } }
.home-hero-runway { height: 220vh; position: relative; }
.home-page { position: relative; }
.home-page .home-header { left: 0; opacity: var(--home-info-opacity, 0); position: absolute; right: 0; top: 0; transition: opacity .5s ease; z-index: 4; }
.home-page .home-brand img { filter: invert(1); }.home-page .home-nav a { color: rgba(246,243,237,.72); }.home-page .home-header-cta { border-color: rgba(246,243,237,.62); color: var(--paper); }
.home-hero-runway .home-hero { height: 100svh; min-height: 620px; position: sticky; top: 0; }
.home-hero-media::after { display: none; }.home-hero-shade { opacity: 0; }.home-hero-media canvas, .home-hero-fallback { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.home-hero-media canvas { opacity: 0; transition: opacity .35s ease; }
.home-hero.is-ready .home-hero-media canvas { opacity: 1; }.home-hero.is-ready .home-hero-fallback { opacity: 0; }
.home-hero-fallback { background: #111; transition: opacity .35s ease; }
.home-hero-topline, .home-hero-copy, .home-hero-side-note, .home-hero-bottom { opacity: var(--home-info-opacity, 0); pointer-events: none; transform: translateY(18px); transition: opacity .55s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.home-hero-copy { transform: translateY(28px); }.home-hero-bottom { transform: translateY(10px); }
.home-hero-topline, .home-hero-side-note, .home-hero-bottom { transition-delay: .08s; }
.home-scroll-reduced .home-hero-runway { height: auto; }.home-scroll-reduced .home-hero-runway .home-hero { position: relative; }
@media (max-width: 760px) { .home-hero-runway { height: 205vh; }.home-hero-runway .home-hero { min-height: 650px; } }
.home-scroll-scene [data-scroll-reveal] { opacity: var(--section-opacity, 0); transform: translate3d(0, var(--section-y, 42px), 0); will-change: opacity, transform; }
.home-scroll-scene [data-scroll-reveal] article { opacity: var(--card-opacity, 1); transform: translate3d(0, var(--card-y, 0), 0); will-change: opacity, transform; }
.home-scroll-rail { align-items: center; color: var(--muted); display: flex; flex-direction: column; font-size: 8px; gap: 10px; letter-spacing: .16em; opacity: var(--home-info-opacity, 0); position: fixed; right: 2.5vw; text-transform: uppercase; top: 50%; transform: translateY(-50%); transition: opacity .5s ease; z-index: 5; }.home-scroll-rail i { background: rgba(28,26,24,.18); display: block; height: 92px; position: relative; width: 1px; }.home-scroll-rail i::after { background: var(--accent); content: ""; height: calc(var(--rail-progress, 0) * 92px); left: 0; position: absolute; top: 0; width: 1px; }
.home-scroll-cue { align-items: center; bottom: 30px; color: var(--paper); display: flex; font-size: 9px; gap: 13px; left: 5vw; letter-spacing: .16em; mix-blend-mode: difference; position: absolute; text-transform: uppercase; z-index: 3; }.home-scroll-cue i { border-bottom: 1px solid currentColor; border-right: 1px solid currentColor; display: block; height: 9px; transform: rotate(45deg) translateY(-3px); width: 9px; }
@media (max-width: 760px) { .home-scroll-rail { display: none; } }
@media (max-width: 760px) { .home-scroll-cue { bottom: 25px; font-size: 8px; left: 6vw; } }
