:root{--ink:#0b0c10;--cream:#f3f2ee;--muted:#6e7077;--line:#d6d6d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.52 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.067em;line-height:1}button{font:inherit}.age-line{height:30px;background:#0b0c10;color:#bfc0c4;display:grid;place-items:center;font-size:.66rem;text-transform:uppercase;letter-spacing:.19em}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,5.5vw,100px);background:#f7f7f5;border-bottom:1px solid #dededb;position:relative;z-index:10}.wordmark{font:700 1.35rem 'Space Grotesk',sans-serif;letter-spacing:-.08em}.star{font-size:.8em;margin-left:3px}.nav nav{display:flex;gap:40px}.nav nav a,.nav-cta{font-size:.77rem;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.nav a:hover{opacity:.55}.nav-cta{display:flex;align-items:center;gap:30px}.home-hero{height:min(820px,calc(100svh - 108px));min-height:680px;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:#0a0d15;color:white;overflow:hidden}.hero-aura{position:absolute;right:-8%;top:-20%;width:65vw;height:65vw;background:radial-gradient(circle,#15376f 0,#0a0d15 63%);opacity:.7;animation:breathe 10s ease-in-out infinite alternate}.home-copy{position:relative;z-index:2;padding:30px 0 30px clamp(25px,8vw,145px)}.overline,.mini{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.69rem}.overline{color:#b9ccef;margin-bottom:38px}.home-copy h1{font-size:clamp(4.6rem,8.2vw,9.3rem);white-space:nowrap}.home-copy h1 em,.closing h2 em{font-style:normal;color:#92baff}.home-copy p{color:#c1c8d3;font-size:1.12rem;margin-top:30px}.round-link{display:inline-flex;align-items:center;gap:55px;border:1px solid #ffffff80;border-radius:100px;padding:17px 24px;margin-top:40px;font-size:.79rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s,transform .25s}.round-link:hover{background:white;color:#101116;transform:translateY(-3px)}.round-link span{font-size:1.25rem;line-height:1}.home-art{position:relative;height:100%;overflow:hidden;display:grid;place-items:center}.home-art img{width:min(84%,610px);height:min(88%,750px);object-fit:cover;object-position:center;border-radius:2px;box-shadow:0 40px 100px #0008;animation:rise 1s ease-out both}.hero-index{position:absolute;right:5vw;bottom:30px;color:#a3b0ca;font-size:.67rem;font-weight:700;letter-spacing:.16em}.manifesto{padding:140px clamp(25px,8vw,145px) 120px;background:#f1f0ec}.manifesto .mini{color:#66666c}.manifesto h2{font-size:clamp(4rem,8.5vw,10rem);margin-top:28px}.manifesto h2 i{font-style:normal;color:#6c717c}.manifesto-lower{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #c9c9c8;margin-top:90px;padding-top:22px}.manifesto-lower p{max-width:420px;color:#53565d;font-size:1.05rem}.asterisk{font-size:5rem;line-height:1}.collection{background:#e9e9e6;padding:115px clamp(25px,5.5vw,100px) 130px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.collection h2{font-size:clamp(3.8rem,6.5vw,7rem);margin-top:20px}.collection-heading p{max-width:390px;color:#686970}.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.product-card{grid-column:span 2;min-width:0}.product-card:nth-child(4){grid-column:2/span 2}.product-card:nth-child(5){grid-column:4/span 2}.card-image{aspect-ratio:4/5;overflow:hidden;background:var(--pale)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover .card-image img{transform:scale(1.07)}.card-meta{display:flex;justify-content:space-between;border-bottom:1px solid #aeb0af;padding:19px 0 12px;font-size:.65rem;font-weight:700;letter-spacing:.13em}.product-card h3{font-size:clamp(2rem,3vw,3.5rem);margin-top:17px}.product-card p{font-size:.9rem;color:#64676a;margin-top:5px}.feature{background:#d9d8d6;display:grid;grid-template-columns:1fr 1fr;min-height:700px}.feature-image{display:grid;place-items:center;overflow:hidden;background:#11101a}.feature-image img{width:75%;image-rendering:auto;box-shadow:0 25px 75px #0005}.feature-copy{padding:100px clamp(25px,7vw,115px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature h2{font-size:clamp(3.6rem,6vw,7rem);margin:25px 0}.feature p{max-width:380px;color:#5f6066;font-size:1.08rem}.text-link{border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:35px;display:inline-flex;gap:45px;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.12em}.text-link:hover{opacity:.5}.closing{background:#0c0d12;color:white;padding:130px 25px 150px;text-align:center}.closing .mini{color:#aeb7c9}.closing h2{font-size:clamp(4rem,8.5vw,10rem);margin:30px 0}.closing .round-link{margin-top:5px}.detail{background:var(--pale)}.crumb{height:55px;padding:0 clamp(25px,5.5vw,100px);display:flex;align-items:center;gap:15px;color:#62676d;font-size:.76rem}.crumb a:hover{text-decoration:underline}.detail-hero{min-height:650px;height:min(760px,calc(100svh - 163px));display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.detail-copy{align-self:center;padding:40px 20px 50px clamp(25px,8vw,145px);position:relative;z-index:2}.detail-copy .mini{color:var(--accent-dark)}.detail-copy h1{font-size:clamp(4.4rem,9vw,10.5rem);margin:28px 0 24px;white-space:nowrap}.detail-line{font:500 clamp(1.5rem,2.6vw,2.8rem) 'Space Grotesk';letter-spacing:-.05em}.detail-description{max-width:390px;color:#555b61;margin-top:25px}.detail-copy .round-link{border-color:var(--ink)}.detail-copy .round-link:hover{background:var(--ink);color:white}.detail-image{overflow:hidden;position:relative;background:var(--accent);display:grid;place-items:center}.detail-image img{width:100%;height:100%;object-fit:cover;animation:rise 1s ease-out both}.detail-count{position:absolute;right:4vw;bottom:24px;color:white;font-size:.75rem;letter-spacing:.18em;font-weight:700}.closer{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:#f5f5f2}.closer-copy{padding:110px clamp(25px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.closer h2{font-size:clamp(3.4rem,5.5vw,6.5rem);margin:32px 0}.closer h2 em{font-style:normal;color:var(--accent)}.closer p{max-width:400px;color:#60636a;font-size:1.07rem}.closer-image{overflow:hidden;background:var(--pale)}.closer-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transition:transform .7s}.closer-image:hover img{transform:scale(1.035)}.facts{padding:110px clamp(25px,8vw,145px);background:#f5f5f2}.facts .mini{margin-bottom:45px}.fact-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:20px;border-top:1px solid #cdcfcd;padding:23px 0;align-items:baseline}.fact-row:last-of-type{border-bottom:1px solid #cdcfcd}.fact-row>span:first-child{font-size:.73rem;color:#7e8386}.fact-row strong{font:600 clamp(1.1rem,2vw,1.65rem) 'Space Grotesk';letter-spacing:-.04em}.fact-row>span:last-child{color:#666b70}.fact-note{color:#7b7e80;font-size:.8rem;margin-top:25px}.next{background:var(--next);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:500px;overflow:hidden}.next>div{padding:90px clamp(25px,8vw,145px);display:flex;flex-direction:column;justify-content:center}.next h2{font-size:clamp(4rem,7vw,8rem);margin:24px 0}.next img{height:500px;width:100%;object-fit:cover}.next .text-link{align-self:flex-start}.product-nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;padding:26px;background:#0b0c10;color:white}.product-nav a{font-size:.78rem;letter-spacing:.07em}.product-nav a:hover,.product-nav a[aria-current]{color:#a3bbeb}footer{background:#08090c;color:white;padding:65px clamp(25px,5.5vw,100px) 30px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer-top .wordmark{font-size:2rem}.footer-nav{display:flex;gap:30px}.footer-nav a{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em}.footer-bottom{border-top:1px solid #ffffff35;margin-top:105px;padding-top:25px;color:#92959d;font-size:.75rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes rise{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes breathe{to{transform:scale(1.2)}}@media(max-width:900px){.home-hero{min-height:760px;height:auto;grid-template-columns:1fr}.home-copy{padding:85px 25px 30px}.home-copy h1{font-size:clamp(4.2rem,10vw,7rem)}.home-art{height:380px}.home-art img{height:360px;width:300px}.hero-index{display:none}.detail-hero{height:auto;grid-template-columns:1fr}.detail-copy{padding:70px 25px}.detail-image{height:560px}.detail-copy h1{white-space:normal}.feature,.closer,.next{grid-template-columns:1fr}.feature-image{min-height:420px}.next img{height:420px}.product-card{grid-column:span 3}.product-card:nth-child(4){grid-column:span 3}.product-card:nth-child(5){grid-column:2/span 4}}@media(max-width:600px){.nav{height:64px;padding:0 20px}.nav nav{gap:17px}.nav nav a{font-size:.68rem}.nav-cta{display:none}.home-copy{padding-top:75px}.home-copy h1{font-size:clamp(3.4rem,14vw,5.8rem)}.home-copy p{font-size:1rem}.home-art{height:350px}.manifesto{padding:85px 22px}.manifesto h2{font-size:clamp(3.3rem,13vw,5.2rem)}.manifesto-lower{margin-top:70px}.asterisk{font-size:3rem}.collection{padding:85px 20px}.collection-heading{display:block}.collection-heading p{margin-top:25px}.product-grid{display:block}.product-card{display:block;margin-bottom:50px}.card-image{aspect-ratio:4/4.6}.product-card h3{font-size:2.7rem}.feature-copy{padding:80px 25px}.feature h2{font-size:4rem}.closing{padding:100px 22px}.closing h2{font-size:clamp(3.5rem,12vw,5rem)}.crumb{padding:0 20px}.detail-copy{padding:65px 22px}.detail-copy h1{font-size:clamp(3.8rem,14vw,6rem)}.detail-image{height:520px}.closer-copy{padding:90px 22px}.closer h2{font-size:4rem}.closer-image{height:500px}.facts{padding:80px 22px}.fact-row{grid-template-columns:38px 1fr;gap:12px}.fact-row>span:last-child{grid-column:2}.next>div{padding:70px 22px}.next h2{font-size:4.5rem}.product-nav{gap:17px}.footer-bottom{margin-top:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
/* The original Euphoria lettering, restored for crisp navigation use. */
.nav{background:#0b0c10;color:#fff;border-bottom:1px solid #ffffff20}.brand-logo{display:block;width:165px;height:auto}.footer-top .brand-logo{width:210px}.nav .wordmark,.footer-top .wordmark{display:inline-flex;align-items:center}.nav-cta{color:#e9e9ea}@media(max-width:600px){.brand-logo{width:132px}.footer-top .brand-logo{width:180px}}
/* Phone-first refinements for 320–600px and landscape handsets. */
@media(max-width:600px){
  html,body{max-width:100%;overflow-x:clip}
  .nav{gap:12px}.nav nav{gap:13px;min-width:0}.nav nav a{white-space:nowrap}
  .home-copy h1{white-space:normal;overflow-wrap:normal;line-height:.96;max-width:100%}
  .home-copy{min-width:0}.home-copy p{max-width:28rem}
  .round-link{gap:16px;justify-content:space-between;max-width:100%;font-size:.73rem}
  .detail-copy h1{overflow-wrap:anywhere;line-height:.98}
  .detail-line{line-height:1.14}.detail-description{max-width:32rem}
  .collection-heading h2{line-height:1}.product-card h3{overflow-wrap:anywhere}
  .feature-image img{width:min(88%,450px)}
  .fact-row strong,.fact-row span{min-width:0;overflow-wrap:anywhere}
  .next h2{overflow-wrap:anywhere;line-height:.98}
  .footer-top{align-items:flex-start}.footer-nav{flex-wrap:wrap;row-gap:14px}
}
@media(max-width:380px){
  .nav{padding-inline:14px}.brand-logo{width:114px}.nav nav{gap:10px}.nav nav a{font-size:.61rem;letter-spacing:.06em}
  .home-copy{padding-inline:18px}.home-copy h1{font-size:clamp(3rem,14vw,3.8rem)}
  .home-art img{width:min(84vw,290px)}.detail-copy h1{font-size:clamp(3.25rem,13vw,4.5rem)}
  .product-nav{justify-content:flex-start}
}
@media(max-width:900px) and (max-height:500px) and (orientation:landscape){
  .home-hero{min-height:0;grid-template-columns:1fr 1fr}.home-copy{padding-top:55px;padding-bottom:55px}.home-copy h1{font-size:clamp(2.5rem,6vw,4.5rem)}.home-art{height:100%}.home-art img{height:min(90%,420px)}
  .detail-hero{grid-template-columns:1fr 1fr;min-height:0}.detail-copy{padding-block:50px}.detail-copy h1{font-size:clamp(2.8rem,6vw,5rem)}.detail-image{height:auto;min-height:360px}
}
/* Editorial mobile presentation, version 6. */
@media (max-width:600px){
  .nav{height:68px;padding-inline:20px}
  .home-hero{height:min(850px,calc(100svh - 98px));min-height:690px;display:block;isolation:isolate;background:#060d23}
  .hero-aura{inset:0;width:100%;height:100%;background:radial-gradient(circle at 64% 42%,#3267bc 0%,#0c2855 43%,#071226 77%);opacity:1}
  .home-art{position:absolute;inset:0;z-index:0;height:100%;display:block;overflow:hidden}
  .home-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,20,.55) 0%,transparent 23%,transparent 48%,rgba(3,8,20,.72) 75%,#050b1c 100%)}
  .home-art img{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:min(112vw,510px);height:auto;max-width:none;aspect-ratio:4/5;object-fit:cover;border-radius:0;box-shadow:0 30px 100px #0007;animation:none}
  .home-copy{position:absolute;inset:0;z-index:2;padding:25px 23px max(43px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
  .home-copy .overline{position:absolute;top:27px;left:23px;margin:0;color:#e5eaf4;font-size:.57rem;letter-spacing:.18em}
  .home-copy h1{font-size:clamp(3.35rem,12.1vw,5.4rem);line-height:.89;letter-spacing:-.082em;text-shadow:0 3px 22px #0004}
  .home-copy h1 em{color:#bdd3ff}
  .home-copy p{font-size:.95rem;line-height:1.45;margin-top:20px;color:#f0f2f8;max-width:270px}
  .home-copy .round-link{margin-top:24px;background:#f3f4f6;color:#071329;border:0;padding:16px 20px;width:min(100%,315px);font-size:.7rem}
  .manifesto{padding:105px 24px 100px}
  .collection{padding:96px 0 95px;overflow:hidden}
  .collection-heading{padding:0 23px}.collection-heading h2{font-size:clamp(3.5rem,12vw,5rem)}
  .collection-heading p{font-size:.98rem;max-width:380px}
  .product-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:23px;gap:16px;padding:37px 23px 18px;scrollbar-width:none}
  .product-grid::-webkit-scrollbar{display:none}
  .product-card,.product-card:nth-child(4),.product-card:nth-child(5){flex:0 0 min(80vw,340px);width:min(80vw,340px);margin:0;scroll-snap-align:start}
  .card-image{aspect-ratio:4/4.5}
  .feature-image{min-height:390px}.feature-copy{padding:82px 24px 100px}
  .detail-hero{display:flex;flex-direction:column;background:var(--pale)}
  .detail-image{order:0;height:auto;aspect-ratio:4/4.4;min-height:0}
  .detail-image img{object-fit:cover}
  .detail-copy{order:1;padding:46px 23px 68px}
  .detail-copy h1{margin:18px 0 20px;font-size:clamp(3.8rem,14vw,5.7rem)}
  .detail-count{top:18px;right:20px;bottom:auto;background:#0713239c;padding:8px 10px;border-radius:2px}
  .closer-image{height:450px}
}
@media (max-width:380px){
  .home-copy h1{font-size:clamp(3rem,12vw,4rem)}
  .home-art img{width:118vw}
  .home-copy{padding-inline:18px}
  .home-copy .overline{left:18px}
}
@media (prefers-reduced-motion:reduce){.home-art img{animation:none}}

/* The supplied white-on-black footer artwork blends into the dark footer. */
.footer-top .brand-logo{mix-blend-mode:screen}
.nav .brand-logo{mix-blend-mode:screen}

/* Illustrated faces with the supplied white wordmark layered intact. */
.feature-image{position:relative;isolation:isolate;background:#11101a url("assets/euphoria-doodle-field.webp") center/cover no-repeat}
.feature-image:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(7,8,15,.96) 0%,rgba(7,8,15,.88) 29%,rgba(7,8,15,.45) 57%,rgba(7,8,15,.12) 100%);z-index:0}
.feature-image .feature-mark{position:relative;z-index:1;width:min(82%,620px);height:auto;mix-blend-mode:screen;box-shadow:none}
@media(max-width:600px){.feature-image{min-height:420px}.feature-image .feature-mark{width:84%}}
