@font-face{font-family:"DM Sans";src:url("assets/dm-400.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/dm-600.ttf") format("truetype");font-weight:600;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--brand-canvas);color:var(--brand-ink);font:400 16px/24px "DM Sans",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0;text-wrap:pretty}h1,h2,h3{text-wrap:balance}h1,h2{font-weight:500;letter-spacing:-.055em}h2{font-size:48px;line-height:1}h3{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.03em}p{color:var(--brand-muted)}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{font-size:12px;line-height:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-plum);font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:8px 12px;background:var(--brand-plum);color:var(--brand-onAccent);border-radius:9999px;font-weight:600;font-size:16px;line-height:24px;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.button span{font-size:24px;line-height:32px}.button:hover{transform:translateY(-2px);opacity:.9}a:active,button:active{transform:scale(.98)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand-plum);outline-offset:4px}header{position:fixed;z-index:20;top:16px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px))}nav{padding:8px 12px 8px 24px;border:1px solid var(--brand-border);border-radius:9999px;display:flex;align-items:center;gap:40px;background:color-mix(in srgb,var(--brand-canvas) 90%,transparent);backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:8px;color:var(--brand-plum);font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.06em}.brand img{width:24px;height:32px;object-fit:contain}.brand-dot{color:var(--brand-gold);margin-left:-8px}.nav-links{display:flex;gap:32px;margin-left:auto;font-size:12px;line-height:16px}.nav-links a,footer a,.text-link{transition:opacity .3s cubic-bezier(.22,1,.36,1)}.nav-links a:hover,footer a:hover,.text-link:hover{opacity:.6}.small{font-size:14px;line-height:20px;gap:24px}.small span{font-size:20px;line-height:28px}.menu-toggle{display:none}.hero{padding-top:160px;padding-bottom:80px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero-copy{padding-block:32px}.hero .eyebrow{display:flex;align-items:center;gap:8px}.hero .eyebrow span,.status-dot{width:8px;height:8px;border-radius:9999px;background:var(--brand-gold);display:inline-block}.hero h1{font-size:72px;line-height:1;max-width:680px;margin-top:24px;background:linear-gradient(90deg,var(--brand-shadow),var(--brand-muted));background-clip:text;color:transparent}.intro{font-size:18px;line-height:28px;max-width:440px;margin-top:24px}.hero .button{margin-top:32px;min-width:160px}.quiet{font-size:12px;line-height:16px;margin-top:16px}.hero-index{display:flex;align-items:center;gap:24px;margin-top:64px;color:var(--brand-muted);font-size:12px;line-height:16px}.line{height:1px;background:var(--brand-border);flex:1;max-width:96px}.hero-art{position:relative;min-height:600px;padding:0 32px 32px 48px}.photo-main{height:560px;overflow:hidden;border-radius:9999px 9999px 16px 16px;position:relative}.photo-main>img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}.image-label{position:absolute;bottom:24px;left:24px;color:var(--brand-onImage);font-size:12px;line-height:16px;background:var(--brand-plum);padding:8px 12px;border-radius:9999px}.photo-inset{position:absolute;bottom:0;left:-24px;width:176px;padding:8px;background:var(--brand-card);border-radius:16px;box-shadow:0 16px 40px color-mix(in srgb,var(--brand-shadow) 12%,transparent);transform:rotate(-7deg)}.photo-inset img{width:100%;height:224px;object-fit:cover;object-position:50% 20%;border-radius:8px}.photo-inset span{display:block;font-size:12px;line-height:16px;padding:8px 0 0;text-align:center}.editorial-stamp{position:absolute;right:0;top:32px;width:112px;height:112px;background:var(--brand-softGold);border-radius:9999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transform:rotate(10deg)}.editorial-stamp img{width:24px;height:24px;object-fit:contain}.editorial-stamp span{font-size:12px;line-height:16px;text-align:center;color:var(--brand-plum);font-weight:600}.vertical-note{position:absolute;right:0;bottom:64px;writing-mode:vertical-rl;font-size:12px;line-height:16px}.promise-strip{display:flex;align-items:center;justify-content:center;gap:48px;padding:24px 32px;background:var(--brand-plum);color:var(--brand-onAccent);font-size:14px;line-height:20px}.promise-strip span:nth-child(even){color:var(--brand-gold);font-size:24px;line-height:32px}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:24px 64px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{align-self:end;max-width:360px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}.number{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--brand-border);border-radius:9999px;font-size:12px;line-height:16px;color:var(--brand-plum);margin-bottom:24px}.benefits p{margin-top:12px}.tagline{padding-block:80px 96px;position:relative}.tagline h2{max-width:680px;font-size:60px;line-height:1;margin-top:32px}.tagline>img{position:absolute;right:80px;top:80px;width:96px;opacity:.5;transform:rotate(12deg)}.tagline .word{opacity:.3;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.tagline .word.lit{opacity:1}.steps-section{background:var(--brand-notificationNeutralSurface);padding-block:80px}.steps-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.studio-photo{position:relative;height:560px;border-radius:16px;overflow:hidden}.studio-photo img{height:100%;width:100%;object-fit:cover;object-position:64% center}.studio-photo>span,.designer-image>span{position:absolute;bottom:24px;left:24px;right:24px;padding:12px 16px;background:var(--brand-canvas);font-size:12px;line-height:16px;border-radius:8px}.steps-copy h2{margin-top:24px}.steps-copy ol{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:32px}.steps-copy li{display:flex;gap:24px}.steps-copy li>span{font-size:12px;line-height:16px;color:var(--brand-plum);padding-top:4px}.steps-copy li p{font-size:14px;line-height:20px;margin-top:8px}.designer-section{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.designer-section h2{margin-top:24px}.designer-section p:not(.eyebrow){margin-top:24px;max-width:400px}.text-link{display:inline-flex;gap:32px;margin-top:32px;color:var(--brand-plum);font-weight:600}.designer-image{position:relative;height:480px;overflow:hidden;border-radius:16px 24px 16px 16px}.designer-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.faq-section{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;padding-top:32px}.faq-section h2{margin-top:24px}.faq{display:grid;gap:12px}details{border:1px solid var(--brand-border);border-radius:12px;padding:16px 24px}summary{cursor:pointer;list-style:none;display:flex;gap:16px;justify-content:space-between;font-weight:500}summary::after{content:'+';color:var(--brand-plum);font-size:24px;line-height:24px}details[open] summary::after{content:'−'}details p{padding-top:16px;font-size:14px;line-height:20px}.availability{text-align:center;background:var(--brand-softGold);border-radius:24px;padding:64px 32px;margin-bottom:80px}.availability>img{height:48px;width:48px;object-fit:contain;margin:0 auto 24px}.availability h2{font-size:60px;line-height:1;margin-top:24px}.availability>p:not(.eyebrow){margin-top:24px}.store-status{display:inline-flex;align-items:center;gap:12px;padding:12px 24px;border:1px solid var(--brand-calloutBorder);border-radius:9999px;background:var(--brand-canvas);color:var(--brand-plum);font-size:14px;line-height:20px;margin-top:32px}footer{display:flex;align-items:center;gap:32px;padding-bottom:32px}footer>p{font-size:12px;line-height:16px}footer>div{margin-left:auto;display:flex;gap:24px;font-size:12px;line-height:16px;color:var(--brand-muted)}.skip{position:fixed;top:-80px;left:16px;z-index:50;padding:12px 16px;background:var(--brand-card);border:1px solid var(--brand-plum);border-radius:8px}.skip:focus{top:16px}.js .reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.js .reveal.visible{opacity:1;transform:none}.legal{max-width:680px;padding-top:160px;min-height:75vh}.legal h1{font-size:48px;line-height:1;margin-bottom:32px}.legal p{margin-bottom:24px}.legal a{color:var(--brand-plum);text-decoration:underline}
@media(min-width:1400px){.hero h1{font-size:96px;line-height:1}.hero-art{min-height:640px}.photo-main{height:600px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:24px}.hero h1{font-size:60px;line-height:1}.hero-art{padding-left:24px;min-height:560px}.photo-main{height:520px}.photo-inset{width:144px;left:0}.photo-inset img{height:176px}.promise-strip{gap:24px}.steps-layout,.designer-section{gap:40px}.nav-links{gap:24px}nav{gap:24px}}
@media(max-width:700px){h2{font-size:36px;line-height:40px}.wrap{width:calc(100% - 32px)}nav{gap:16px;padding-left:16px}.brand{font-size:30px;line-height:36px}.small{margin-left:auto}.menu-toggle{display:flex;position:relative;z-index:25;flex-direction:column;gap:4px;background:none;border:0;padding:12px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--brand-plum);transition:transform .5s cubic-bezier(.22,1,.36,1)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-links{display:none}.nav-links.open{display:flex;position:fixed;top:-16px;left:-16px;width:100vw;height:100dvh;background:color-mix(in srgb,var(--brand-canvas) 97%,transparent);backdrop-filter:blur(32px);flex-direction:column;justify-content:center;padding:40px;gap:32px;z-index:-1;font-size:30px;line-height:36px}.nav-links.open a{animation:menu-in .5s cubic-bezier(.22,1,.36,1) both}.nav-links.open a:nth-child(2){animation-delay:60ms}.nav-links.open a:nth-child(3){animation-delay:120ms}body.menu-open{overflow:hidden}.hero{padding-top:128px;padding-bottom:48px;grid-template-columns:1fr;gap:40px}.hero-copy{padding:0}.hero h1{font-size:60px;line-height:1}.hero h1 br:nth-child(2){display:none}.hero .intro{font-size:16px;line-height:24px;max-width:440px}.hero-index{display:none}.hero-art{max-width:440px;width:100%;margin:auto;padding:0 24px 24px 40px;min-height:480px}.photo-main{height:456px}.photo-inset{width:144px}.editorial-stamp{width:96px;height:96px}.vertical-note{right:0;bottom:48px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:16px;padding:24px 16px;font-size:12px;line-height:16px}.promise-strip span:nth-child(even){display:none}.section{padding-block:64px}.section-heading{grid-template-columns:1fr;gap:24px}.benefits{grid-template-columns:1fr;gap:32px;margin-top:40px}.number{margin-bottom:16px}.tagline{padding-block:32px 64px}.tagline h2{font-size:36px;line-height:40px}.tagline>img{display:none}.steps-section{padding-block:48px}.steps-layout,.designer-section,.faq-section{grid-template-columns:1fr;gap:40px}.studio-photo{height:400px}.steps-copy h2{margin-top:16px}.designer-image{height:440px}.availability{padding:48px 24px;margin-bottom:48px}.availability h2{font-size:36px;line-height:40px}.store-status{padding:12px;font-size:12px;line-height:16px}footer{flex-wrap:wrap;gap:16px}footer>div{width:100%;margin-left:0;flex-wrap:wrap;gap:24px}footer>div>span{margin-left:auto}.legal{padding-top:128px}}@keyframes menu-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{transform:none}.tagline .word{opacity:1}}

@media(max-width:420px){.hero h1{font-size:48px;line-height:1}}
/* Gina fashion direction: supplied wordmark, brand typography, saturated surfaces. */
.brand{letter-spacing:normal}.brand img.wordmark{width:112px;height:auto;object-fit:contain}.hero-stage{background:var(--brand-plum);overflow:hidden}.hero{padding-top:160px;padding-bottom:96px;gap:32px;min-height:850px}.hero-copy{position:relative;z-index:2}.hero .eyebrow{color:var(--brand-gold);letter-spacing:.08em}.hero h1{background:none;color:var(--brand-onAccent);font-size:72px;line-height:1;letter-spacing:-.05em;font-weight:600}.hero h1 span{color:var(--brand-gold)}.hero .intro{color:var(--brand-onAccent);opacity:.85;font-size:18px;line-height:28px;max-width:400px}.hero .button{background:var(--brand-gold);color:var(--brand-plum);padding:8px 16px;border-radius:8px}.hero .quiet,.hero-index{color:var(--brand-onAccent);opacity:.7}.hero-index .line{background:var(--brand-gold)}.hero-art{min-height:600px;padding:0 24px 32px 24px}.photo-main{height:560px;border-radius:8px;transform:rotate(5deg);box-shadow:16px 16px 0 var(--brand-gold)}.photo-main>img{object-position:center top}.image-label{left:auto;right:16px;bottom:16px;background:var(--brand-plum);border-radius:4px}.photo-inset{width:192px;left:-48px;bottom:-16px;transform:rotate(-10deg);border-radius:8px;padding:8px;background:var(--brand-gold)}.photo-inset img{border-radius:4px;height:256px}.photo-inset span{color:var(--brand-plum);font-weight:600}.photo-third{position:absolute;right:-32px;top:-32px;width:144px;height:192px;padding:8px;background:var(--brand-canvas);transform:rotate(12deg);border-radius:8px}.photo-third img{width:100%;height:100%;object-fit:cover;border-radius:4px}.editorial-stamp{right:-16px;top:auto;bottom:64px;background:var(--brand-plum);border:1px solid var(--brand-gold);transform:rotate(8deg)}.editorial-stamp span{color:var(--brand-onAccent)}.vertical-note{display:none}.promise-strip{background:var(--brand-gold);color:var(--brand-plum);font-weight:600;padding:24px 32px}.promise-strip span:nth-child(even){color:var(--brand-plum)}nav{border-color:transparent;background:var(--brand-canvas);padding-block:8px}.button{border-radius:8px}.section-heading h2,.designer-section h2,.faq-section h2{color:var(--brand-plum);font-weight:600}.benefits{gap:24px}.benefits article{padding:32px;border-radius:8px;background:var(--brand-softGold)}.benefits article:nth-child(2){background:var(--brand-plum);color:var(--brand-onAccent)}.benefits article:nth-child(2) p{color:var(--brand-onAccent);opacity:.8}.benefits article:nth-child(2) .number{color:var(--brand-gold);border-color:var(--brand-gold)}.benefits article:nth-child(3){background:var(--brand-gold);color:var(--brand-plum)}.benefits article:nth-child(3) p{color:var(--brand-plum)}.number{border-color:var(--brand-plum)}.tagline{width:100%;background:var(--brand-plum);padding:80px max(48px,calc((100% - 1200px)/2)) 96px;color:var(--brand-onAccent)}.tagline .eyebrow{color:var(--brand-gold)}.tagline h2{font-weight:600}.tagline>img{opacity:1}.steps-section{background:var(--brand-softGold)}.steps-copy h2{color:var(--brand-plum);font-weight:600}.studio-photo{border-radius:8px}.designer-image{border-radius:8px;transform:rotate(3deg);box-shadow:16px 16px 0 var(--brand-gold)}.availability{background:var(--brand-plum);color:var(--brand-onAccent);border-radius:8px}.availability h2{font-weight:600}.availability .eyebrow{color:var(--brand-gold)}.availability p:not(.eyebrow){color:var(--brand-onAccent)}.availability .store-status{background:var(--brand-gold);color:var(--brand-plum);border:0;border-radius:8px}.availability .status-dot{background:var(--brand-plum)}footer .brand img.wordmark{width:132px}
@media(min-width:1400px){.hero h1{font-size:96px;line-height:1}.hero-art{min-height:640px}.photo-main{height:600px}}
@media(max-width:1000px){.hero{gap:24px}.hero h1{font-size:60px;line-height:1}.photo-inset{width:160px;left:-16px}.photo-inset img{height:224px}.photo-third{right:-8px;width:112px;height:160px}.benefits article{padding:24px}}
@media(max-width:700px){.brand img.wordmark{width:96px}.hero{padding-top:160px;padding-bottom:64px;gap:64px;min-height:0}.hero h1{font-size:60px;line-height:1;max-width:100%}.hero h1 br{display:block}.hero .intro{font-size:16px;line-height:24px}.hero-art{min-height:520px;max-width:400px;padding:0 32px 32px}.photo-main{height:464px}.photo-inset{left:0;bottom:-8px;width:144px}.photo-inset img{height:192px}.photo-third{right:0;top:-32px;width:112px;height:144px}.editorial-stamp{right:8px;bottom:48px;width:96px;height:96px}.image-label{bottom:80px;right:8px}.tagline{padding:64px 16px}.tagline h2{font-size:36px;line-height:40px}.benefits{gap:16px}.benefits article{padding:32px}.designer-image{margin-inline:8px}.nav-links.open{background:var(--brand-canvas)}.nav-links.open a{color:var(--brand-plum)}}
@media(max-width:420px){.hero h1{font-size:48px;line-height:1}.hero-art{min-height:480px}.photo-main{height:432px}}
.app-platforms{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.platform-badge{display:flex;align-items:center;gap:12px;background:var(--brand-canvas);color:var(--brand-plum);border:1px solid var(--brand-border);border-radius:8px;padding:12px 16px;min-width:144px;text-align:left}.platform-badge img{width:24px;height:24px;object-fit:contain}.platform-badge span{display:grid;gap:2px}.platform-badge strong{font-size:16px;line-height:24px;font-weight:600}.platform-badge small{font-size:12px;line-height:16px;color:var(--brand-muted)}.compact{margin:0 0 0 auto;gap:8px;flex-wrap:nowrap}.compact .platform-badge{padding:8px 12px;min-width:0;border-color:var(--brand-border);gap:8px}.compact .platform-badge strong{font-size:14px;line-height:20px}.compact .platform-badge img{width:20px;height:20px}.availability .app-platforms{justify-content:center}nav{gap:24px}.nav-links{gap:24px}
@media(max-width:850px) and (min-width:701px){nav{gap:16px}.nav-links{gap:16px}.compact .platform-badge{padding:8px}.compact .platform-badge img{width:16px;height:16px}}
@media(max-width:700px){nav{gap:8px;padding-left:16px}.compact{gap:8px}.compact .platform-badge{padding:8px;gap:4px}.compact .platform-badge img{width:16px;height:16px}.compact .platform-badge strong{font-size:12px;line-height:16px}.compact .platform-badge small{font-size:12px;line-height:16px}.menu-toggle{padding:8px}.brand img.wordmark{width:80px}}
@media(max-width:380px){nav>.compact .platform-badge img{display:none}.brand img.wordmark{width:64px}.compact{gap:4px}}
nav .nav-links{margin-left:auto;margin-right:16px}.app-platforms{gap:12px}.platform-badge{min-width:0;gap:12px;padding:12px 24px;border-radius:9999px;background:var(--brand-shadow);color:var(--brand-onAccent);border:0;font-size:16px;line-height:24px;font-weight:500}.platform-badge>span{display:block}.platform-badge .platform-icon{width:24px;height:24px;background:currentColor;mask-size:contain;mask-position:center;mask-repeat:no-repeat;flex-shrink:0}.apple-badge .platform-icon{mask-image:url('assets/apple.svg')}.android-badge .platform-icon{mask-image:url('assets/android.svg')}
@media(max-width:700px){nav .menu-toggle{margin-left:auto}nav .brand img.wordmark{width:96px}.platform-badge{padding:12px 16px}}
/* Keep navigation continuous with the hero, including over light sections. */
header{top:0;left:0;transform:none;width:100%;background:var(--brand-plum)}
nav{width:min(1200px,calc(100% - 96px));margin-inline:auto;padding:16px 0;border:0;border-radius:0;background:var(--brand-plum);backdrop-filter:none;color:var(--brand-onAccent)}
nav .nav-links{margin-right:0}
nav a:focus-visible,nav button:focus-visible{outline-color:var(--brand-gold)}
.menu-toggle span{background:var(--brand-onAccent)}
@media(max-width:1000px){nav{width:calc(100% - 48px)}}
@media(max-width:700px){nav{width:calc(100% - 32px);padding:16px 0}.nav-links.open{top:0;left:0;background:var(--brand-plum)}.nav-links.open a{color:var(--brand-onAccent)}}
/* Keep the desktop headline stable as the viewport narrows. */
.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:0;padding-top:128px;padding-bottom:64px}
.hero-copy{min-width:0}
.hero h1{font-size:60px;line-height:1}
.hero h1>.headline-line:first-child{color:var(--brand-onAccent)}
nav .brand img.wordmark{width:88px;height:auto}
nav .nav-links{font-size:16px;line-height:24px;gap:32px}
@media(min-width:1100px){.hero h1{font-size:72px;line-height:1}}
@media(min-width:701px) and (max-width:1099px){.hero h1{font-size:48px;line-height:1}.hero-art{min-height:480px}.photo-main{height:448px}.hero-index{margin-top:40px}}
@media(min-width:901px){.hero h1>.headline-line{white-space:nowrap}}
@media(min-width:701px) and (max-width:900px){.hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.hero h1{font-size:48px;line-height:1}.photo-inset{width:128px;left:0}.photo-inset img{height:176px}.photo-third{width:96px;height:128px}.hero-art{padding-left:16px;padding-right:16px}.editorial-stamp{right:0}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:128px;padding-bottom:64px}.hero h1{font-size:48px;line-height:1}.hero h1>.headline-line{white-space:normal}nav .brand img.wordmark{width:80px}nav .nav-links{font-size:24px;line-height:32px}}
nav .waitlist-button{background:var(--brand-gold);color:var(--brand-plum);white-space:nowrap;font-size:16px;line-height:24px;padding:8px 12px;border-radius:9999px;flex-shrink:0}
@media(max-width:900px) and (min-width:701px){nav{gap:16px}nav .nav-links{gap:16px}}
@media(max-width:700px){nav .waitlist-button{margin-left:auto;font-size:14px;line-height:20px}nav .menu-toggle{margin-left:0}}
@media(min-width:701px){nav{display:grid;grid-template-columns:1fr auto 1fr}nav .brand{justify-self:start}nav .nav-links{justify-self:center;margin:0}nav .waitlist-button{justify-self:end}.hero-art{margin-top:32px}.photo-third{width:112px;height:144px;top:0;right:-16px}}
@media(min-width:701px) and (max-width:900px){.photo-third{width:96px;height:128px;right:-8px}}
@media(max-width:700px){.photo-third{width:96px;height:128px;top:0}}
/* Smaller hero collage with more breathing room around navigation. */
nav{padding-block:24px}
.hero-art{width:100%;max-width:400px;min-height:480px;justify-self:center;padding:0 24px 32px;margin-top:32px}
.hero-art .photo-main{height:432px}
.hero-art .photo-inset{width:128px;left:-8px;bottom:0}
.hero-art .photo-inset img{height:176px}
.hero-art .photo-third{width:96px;height:128px;top:8px;right:0}
.hero-art .editorial-stamp{width:80px;height:80px;right:0;bottom:48px}
.hero-art .editorial-stamp img{width:16px;height:16px}
@media(max-width:1000px) and (min-width:701px){.hero-art{max-width:320px;min-height:400px}.hero-art .photo-main{height:352px}.hero-art .photo-inset{width:112px}.hero-art .photo-inset img{height:144px}.hero-art .photo-third{width:80px;height:112px}}
@media(max-width:700px){.hero-art{max-width:320px;min-height:400px;margin-top:0}.hero-art .photo-main{height:352px}nav{padding-block:24px}}
/* Include the gold discovery strip in the opening desktop screen. */
@media(min-width:701px){.hero{padding-top:128px;padding-bottom:32px;min-height:0}.hero-copy{padding-block:16px}.hero-art{margin-top:0;min-height:400px;max-width:352px}.hero-art .photo-main{height:352px}.hero-art .photo-inset{width:112px}.hero-art .photo-inset img{height:144px}.hero-art .photo-third{width:80px;height:112px}.promise-strip{padding-block:16px}}
@media(min-width:701px) and (max-height:760px){.hero{padding-top:112px;padding-bottom:24px}.hero-art{min-height:352px;max-width:320px}.hero-art .photo-main{height:304px}.hero h1{font-size:48px;line-height:1}.hero .intro{margin-top:16px;font-size:16px;line-height:24px}.hero .app-platforms{margin-top:24px}.hero .quiet{margin-top:12px}}
@media(max-width:700px){.promise-strip{padding-block:16px}}
/* Anchor the strip to the bottom of the full opening hero. */
.hero-stage{min-height:100svh;display:flex;flex-direction:column}
.hero-stage>.hero{flex:1;width:min(1200px,calc(100% - 96px));padding-top:128px;padding-bottom:48px}
.hero-stage>.promise-strip{flex-shrink:0;margin-top:auto;width:100%}
@media(min-width:701px){.hero-art{max-width:400px;min-height:480px;margin-top:0}.hero-art .photo-main{height:432px}.hero-art .photo-inset{width:128px}.hero-art .photo-inset img{height:176px}.hero-art .photo-third{width:96px;height:128px}}
@media(max-width:1000px) and (min-width:701px){.hero-stage>.hero{width:calc(100% - 48px)}.hero-art{max-width:352px;min-height:432px}.hero-art .photo-main{height:384px}}
@media(max-width:700px){.hero-stage>.hero{width:calc(100% - 32px);padding-top:128px;padding-bottom:48px}}
/* Let the next section peek beneath the opening hero. */
.hero-stage{min-height:calc(100svh - 20px)}
/* Quiet fabric folds sit behind the content, never over the copy or images. */
.hero-stage{position:relative;isolation:isolate}
.hero-fabric{position:absolute;inset:0;width:100%;height:100%;color:var(--brand-onAccent);opacity:.05;pointer-events:none;z-index:-1}
.hero-stage>.promise-strip{position:relative}
.tagline,.availability{position:relative;isolation:isolate;overflow:hidden}
.section-fabric{position:absolute;inset:0;width:100%;height:100%;color:var(--brand-onAccent);opacity:.05;pointer-events:none;z-index:-1}
.hero-fabric{opacity:.065}
.site-footer{display:block;background:var(--brand-plum);color:var(--brand-onAccent);padding:64px 0 24px;margin-top:0}
.site-footer .footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:64px;margin-inline:auto;padding:0}
.site-footer .brand img.wordmark{width:132px;height:auto}
.footer-brand p{margin-top:24px;color:var(--brand-onAccent);opacity:.7;font-size:14px;line-height:20px}
.site-footer .footer-column{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:var(--brand-onAccent);font-size:14px;line-height:20px}
.footer-column h3{font-size:14px;line-height:20px;color:var(--brand-gold);font-weight:600;margin-bottom:8px}
.footer-column a{display:inline-flex;align-items:center;gap:8px}
.footer-column p{color:var(--brand-onAccent);opacity:.65;font-size:12px;line-height:16px}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:48px auto 0;padding:24px 0 0;border-top:1px solid color-mix(in srgb,var(--brand-onAccent) 15%,transparent)}
.footer-bottom>p{font-size:12px;line-height:16px;color:var(--brand-onAccent);opacity:.65}
.footer-bottom>div{display:flex;gap:24px;font-size:12px;line-height:16px}
.site-footer a:focus-visible{outline-color:var(--brand-gold)}
@media(max-width:700px){.site-footer{padding-top:48px}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-brand{grid-column:1/-1}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;margin-top:40px}.footer-bottom>div{flex-wrap:wrap;gap:24px}}
.site-footer .footer-bottom,.footer-bottom>div{color:var(--brand-onAccent)}
/* Light footer with the original colored wordmark. */
.site-footer{background:var(--brand-card);color:var(--brand-ink)}
.site-footer .footer-column,.site-footer .footer-bottom,.footer-bottom>div{color:var(--brand-plum)}
.footer-brand p,.footer-column p,.footer-bottom>p{color:var(--brand-muted);opacity:1}
.footer-column h3{color:var(--brand-plum)}
.site-footer .footer-bottom{border-top-color:var(--brand-border)}
.site-footer a:focus-visible{outline-color:var(--brand-plum)}
