@font-face{font-family:Alan;src:url('assets/AlanSans.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{font-family:Alan,Arial,sans-serif;color:#262626;background:#fff;font-synthesis:none;font-size:16px;--line:#d9d9d9;--soft:#f8f8f8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;color:#707070}a:hover,button:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #262626;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0;font-weight:400}h1,h2{line-height:1.05}p{line-height:1.6}svg{display:block}main{outline:none;scroll-margin-top:96px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:10px}.header{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 30px;gap:25px;background:rgba(255,255,255,.96);height:96px;border-bottom:1px solid transparent;transition:background .25s}.header.over-hero{background:rgba(255,255,255,.8)}.header-left,.header-right,.desktop-nav{display:flex;align-items:center;gap:30px}.header-right,.desktop-nav{text-transform:uppercase;font-size:.875rem}.header-right span{font-size:.75rem;margin-left:4px}.logo{width:190px}.menu-icon{width:32px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px}.menu-icon span{display:block;width:28px;height:1px;background:#262626}.desktop-nav{margin-left:auto;margin-right:5vw}.hero{height:100svh;min-height:680px;position:relative;background:#fff;padding-top:96px;overflow:hidden}.hero-images{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px}.crop{width:100%;height:100%;overflow:hidden}.hero .crop{background:#fff}.hero-caption{position:absolute;left:4%;bottom:7%;max-width:600px}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;margin-bottom:15px}.hero h1{font-size:clamp(2.6rem,5.4vw,5.8rem);letter-spacing:-.055em;margin-bottom:24px;max-width:650px}.text-link{display:inline-block;font-size:.875rem;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px}.hero-index{position:absolute;right:30px;bottom:35px;font-size:.75rem;letter-spacing:.06em}.intro-line{display:flex;justify-content:space-between;gap:30px;padding:28px 4%;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;padding:120px 9% 150px;align-items:start}.editorial-pair .image-link{display:block;aspect-ratio:4/5;overflow:hidden}.editorial-copy{grid-column:1/-1;max-width:330px;margin-bottom:55px}.editorial-copy h2{font-size:clamp(2rem,3.8vw,3.4rem);letter-spacing:-.04em;margin:12px 0 26px}.editorial-pair .left-col,.editorial-pair .right-col{min-width:0}.caption{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;text-transform:uppercase;margin-top:15px;line-height:1.5}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 4% 25px}.section-title h2{font-size:.875rem;text-transform:uppercase;letter-spacing:.06em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:55px 16px;padding:0 4%}.product-card{min-width:0}.product-card .visual{aspect-ratio:3/4;position:relative;overflow:hidden;display:block;background:#fff}.product-card .crop{position:absolute;inset:0}.product-card .alternate{background:#fff;opacity:0;transition:opacity .25s}.product-card .visual:hover .alternate{opacity:1}.product-card .metadata{font-size:.75rem;text-transform:uppercase;display:flex;gap:12px;justify-content:space-between;margin-top:15px;line-height:1.5}.metadata h3{font-size:inherit}.metadata .status{white-space:nowrap}.save-small{display:block;font-size:.75rem;margin-top:7px;color:#626262}.campaign{margin-top:150px;display:grid;grid-template-columns:1fr 1fr;min-height:780px;background:#f3f1ed}.campaign .campaign-photo{min-height:780px}.campaign-copy{padding:11vw 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.campaign-copy h2{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.06em;margin-bottom:25px}.campaign-copy p:not(.eyebrow){max-width:300px;margin-bottom:35px}.categories{padding:140px 4%}.categories>h2{font-size:.875rem;text-transform:uppercase;margin-bottom:30px}.category-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.category-grid a{display:block}.category-grid .crop{aspect-ratio:4/5;height:auto}.category-grid h3{font-size:.875rem;text-transform:uppercase;display:flex;justify-content:space-between;margin-top:18px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:0 9% 140px;align-items:center}.feature .crop{aspect-ratio:4/5;height:auto}.feature-copy h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.04em;margin-bottom:25px}.feature-copy p{max-width:310px;margin-bottom:30px}.listing{padding:175px 0 100px;min-height:70vh}.listing-top{padding:0 4% 65px;display:flex;justify-content:space-between;align-items:end}.listing-top h1{min-width:0;overflow-wrap:anywhere;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.05em}.listing-top p{font-size:.75rem;text-transform:uppercase}.catalog-tools{position:sticky;top:96px;background:#fff;z-index:10;display:flex;justify-content:space-between;gap:20px;padding:18px 4%;margin-bottom:30px;border-block:1px solid var(--line);font-size:.875rem;text-transform:uppercase}.category-tabs{display:flex;gap:25px;overflow:auto;white-space:nowrap}.category-tabs a[aria-current=true]{text-decoration:underline;text-underline-offset:6px}.tool-actions{display:flex;gap:24px;white-space:nowrap}.listing .product-grid{row-gap:65px}.listing .product-grid.large-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:10%;gap:70px 5vw}.empty{grid-column:1/-1;padding:70px 0}.empty p{margin:15px 0 25px}.detail{padding:135px 4% 100px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:7vw}.gallery{display:grid;gap:20px}.gallery:focus-visible{outline:2px solid #262626;outline-offset:3px}.gallery .crop{aspect-ratio:4/5;height:auto;background:#fff}.detail-info{position:sticky;top:145px;align-self:start;padding:30px 0;max-width:420px}.back{font-size:.75rem;text-transform:uppercase;display:inline-block;margin-bottom:45px}.detail-info h1{font-size:2rem;letter-spacing:-.03em;margin:15px 0}.price{font-size:1rem;margin-bottom:35px}.variant-list{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 28px}.variant-list button{border:1px solid #bbb;padding:11px 15px;font-size:.875rem}.variant-list button[aria-pressed=true]{border-color:#262626;background:#f1f1f1}.field-label{font-size:.75rem;text-transform:uppercase;display:block}.device-note{font-size:.875rem;margin:12px 0 26px}.outline-button{min-height:48px;padding:13px 22px;text-transform:uppercase;font-size:.875rem;border:1px solid #262626;display:block;width:100%;text-align:center;margin-top:10px}.product-description{margin:35px 0;line-height:1.7;font-size:1rem}.detail-info details{border-top:1px solid var(--line);font-size:.875rem}.detail-info details:last-child{border-bottom:1px solid var(--line)}summary{padding:20px 0;cursor:pointer;text-transform:uppercase;font-size:.75rem}details p{padding-bottom:20px;color:#626262}.gallery-hint{display:none}.related{padding:0 0 120px}.about{padding:190px 9% 150px;max-width:1200px}.about h1{font-size:clamp(3rem,7vw,6rem);letter-spacing:-.05em;max-width:900px}.about p{max-width:540px;margin:40px 0;font-size:1.125rem}.about .crop{height:650px;margin-top:70px}footer{border-top:1px solid var(--line);padding:70px 4% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px}.footer-logo{width:210px}.footer-top p{font-size:1.25rem}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:750px;margin:65px 0 90px;gap:30px}.footer-links nav button{text-align:left}.footer-links nav{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:.875rem}.footer-links nav p{text-transform:uppercase;margin-bottom:10px;font-size:.75rem;color:#666}.footer-bottom{display:flex;justify-content:space-between;gap:20px;font-size:.75rem;text-transform:uppercase}.no-script{padding:160px 30px}dialog{position:fixed;inset:0 0 0 auto;margin:0;max-height:none;height:100dvh;width:min(520px,100%);max-width:100%;border:0;padding:30px;background:#fff;color:#262626}dialog::backdrop{background:rgba(0,0,0,.25)}body:has(dialog[open]){overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:35px;border-bottom:1px solid var(--line)}.drawer-head h2,.drawer-head button{font-size:.875rem;text-transform:uppercase}#drawer-content{padding:30px 0}.drawer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.drawer-nav a{font-size:1.7rem;letter-spacing:-.03em}.drawer-nav .small{font-size:.875rem;margin-top:15px}.drawer-description{color:#626262;margin:0 0 30px}.search-input{width:100%;padding:15px 0;border:0;border-bottom:1px solid #262626;background:white;border-radius:0}.search-input:focus{outline-offset:2px}.search-results{margin-top:35px}.mini-product{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.mini-product .crop{height:120px}.mini-product p{font-size:.875rem;margin:7px 0}.mini-product small{color:#666}.mini-product button{font-size:.75rem;margin-top:14px;text-decoration:underline}.filter-form{display:grid;gap:25px}.filter-form label{display:grid;gap:10px}.filter-form select{width:100%;padding:12px;border:1px solid #aaa;background:white}.toast{position:fixed;z-index:50;bottom:25px;left:50%;transform:translate(-50%,20px);background:#262626;color:#fff;padding:12px 24px;opacity:0;pointer-events:none;font-size:.875rem;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.header{padding-inline:45px}.hero{min-height:850px}.hero-caption{bottom:9%}}
@media(max-width:900px){.desktop-nav{display:none}.header{padding:12px 20px;height:80px}.header-left,.header-right{gap:18px}.logo{width:150px}.hero{padding-top:80px}.hero h1{font-size:3.7rem}.hero-caption{bottom:8%;left:5%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 14px}.editorial-pair{padding:90px 5%;gap:5vw}.campaign{min-height:600px}.campaign .campaign-photo{min-height:600px}.campaign-copy{padding:8vw 5vw}.campaign-copy h2{font-size:3.5rem}.categories{padding-block:90px}.detail{grid-template-columns:1.1fr 1fr;gap:5vw;padding-top:110px}.detail-info{top:110px}main{scroll-margin-top:80px}.catalog-tools{top:80px}.metadata{flex-direction:column;gap:2px!important}.category-tabs{gap:18px}.feature{padding:0 5% 100px;gap:6vw}}
@media(max-width:600px){.header{height:76px;padding:12px 16px;gap:12px}.logo{width:120px}.header-left{gap:10px}.header-right{gap:14px;font-size:.75rem}.menu-icon{width:22px}.menu-icon span{width:22px}.hero{height:92svh;min-height:640px;padding-top:76px}.hero-images{grid-template-columns:1fr}.hero-images>.crop:first-child{display:none}.hero-images>.crop:last-child{padding-bottom:120px}.hero-caption{left:20px;bottom:42px}.hero h1{font-size:3.25rem;max-width:340px;margin-bottom:20px}.hero .eyebrow{font-size:.75rem;margin-bottom:12px}.hero-index{right:18px;bottom:18px;font-size:.75rem}.intro-line{padding:24px 20px;font-size:.75rem}.intro-line span:last-child{max-width:140px;text-align:right}.editorial-pair{padding:70px 20px 85px;display:block}.editorial-copy{margin-bottom:30px;max-width:240px}.editorial-copy h2{font-size:2.5rem}.editorial-pair .right-col{padding-top:45px}.editorial-pair .caption{font-size:.75rem}.section-title{padding:0 20px 25px}.section-title .text-link{font-size:.75rem}.product-grid{padding:0 12px;gap:35px 10px}.product-card .metadata{font-size:.75rem;margin-top:12px}.save-small{font-size:.75rem;min-height:35px}.campaign{margin-top:85px;display:flex;flex-direction:column}.campaign .campaign-photo{height:75svh;min-height:500px}.campaign-copy{padding:65px 25px 75px}.campaign-copy h2{font-size:4rem;max-width:320px}.campaign-copy p:not(.eyebrow){font-size:1rem}.categories{padding:85px 20px}.category-grid{grid-template-columns:1fr 1fr;gap:40px 15px}.category-grid a:last-child{grid-column:1/-1;width:70%;margin:auto}.category-grid h3{font-size:.75rem}.feature{display:flex;flex-direction:column;gap:35px;padding:0 20px 85px}.feature>.crop{width:85%;align-self:flex-end}.feature-copy{align-self:flex-start;padding-right:40px}.feature-copy h2{font-size:2.75rem}.listing{padding:140px 0 75px}.listing-top{padding:0 20px 40px;gap:20px;align-items:start;flex-direction:column}.listing-top h1{font-size:2.7rem}.listing-top p{max-width:none;text-align:left;font-size:.75rem}main{scroll-margin-top:76px}.catalog-tools{top:76px;padding:15px 16px;flex-wrap:wrap;gap:18px}.category-tabs{width:100%;font-size:.75rem;padding:6px 0}.tool-actions{font-size:.75rem;width:100%;justify-content:space-between}.listing .product-grid.large-grid{grid-template-columns:1fr;padding:0 8%;gap:40px}.detail{display:block;padding:100px 0 75px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;padding:0 16px;scrollbar-width:thin}.gallery .crop{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4/5;height:auto;min-width:0}.gallery-hint{display:block;text-align:center;font-size:.75rem;margin:15px 0;color:#626262}.detail-info{position:static;max-width:none;padding:25px 22px}.back{margin-bottom:20px}.detail-info h1{font-size:2rem}.related{padding-bottom:80px}.footer-top{align-items:start;flex-direction:column;gap:25px}.footer-logo{width:180px}.footer-top p{font-size:1rem}.footer-links{grid-template-columns:1fr 1fr;gap:45px 25px;margin:50px 0 65px}.footer-links nav{font-size:.875rem}.footer-bottom{flex-wrap:wrap;font-size:.75rem;line-height:1.5}.footer-bottom span:nth-child(2){text-align:right}footer{padding:45px 20px 25px}.about{padding:145px 22px 90px}.about h1{font-size:3.5rem}.about .crop{height:450px}.toast{width:max-content;max-width:90%;text-align:center}dialog{padding:25px}.empty{padding:40px 10px}}
.header{background:#fff}.header button{text-transform:uppercase}.hero-images{height:calc(100% - 160px)}.hero-caption{inset:auto 0 0;max-width:none;height:160px;padding:24px 4%;background:#fff;display:grid;grid-template-columns:1fr auto;align-content:center;align-items:end;gap:10px 30px}.hero-caption .eyebrow{grid-column:1/-1;margin:0}.hero-caption h1{font-size:clamp(2rem,3.5vw,3.4rem);margin:0;max-width:none}.hero-caption h1 br{display:none}.hero-caption .text-link{justify-self:end;white-space:nowrap;margin-bottom:5px}.hero-index{display:none}.hero-images>.crop:last-child{padding-bottom:0}
@media(max-width:900px){.hero-caption{height:175px;padding:24px 5%;grid-template-columns:1fr;gap:15px}.hero-images{height:calc(100% - 175px)}.hero-caption h1{font-size:2.1rem}.hero-caption .text-link{justify-self:start;font-size:.75rem}.hero-caption .eyebrow{font-size:.75rem}}
@media(max-width:600px){.hero-caption{padding:20px;height:175px}.hero-caption h1{font-size:2rem}.hero-images{height:calc(100% - 175px)}}
:root{--soft:#fff}.hero,.hero .crop,.product-card .visual,.gallery .crop,.campaign{background:#fff}.art-metal,.art-crystal,.art-cutout{filter:contrast(1.04) brightness(1.02)}
.hero-solo{display:flex;align-items:center;justify-content:center;padding-inline:4%}.hero-solo>.crop{width:min(720px,52vw);height:100%;flex:0 0 auto}
@media(max-width:900px){.hero-solo>.crop{width:min(640px,72vw)}}
@media(max-width:600px){.hero-solo{padding-inline:20px}.hero-solo>.crop:first-child{display:block}.hero-solo>.crop:last-child{width:min(100%,480px);padding-bottom:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Equal hero frames keep both launch designs visible at every viewport. */
.hero-duo{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:4%;gap:4%}.hero-product{display:block;min-width:0;height:100%;overflow:hidden}.hero-duo .crop{width:100%;height:100%}
@media(max-width:600px){.hero-duo{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px;gap:8px}.hero-caption h1{font-size:clamp(1.5rem,6.2vw,2rem)}}
/* September UX audit: one purpose per section, flagship first. */
.launch-hero{padding:130px 7% 55px;min-height:760px;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;align-items:center}.launch-copy{max-width:480px}.launch-copy h1{font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.055em;margin:25px 0}.launch-copy .lead{font-size:1.35rem;margin:0 0 12px}.launch-copy>p:not(.eyebrow){max-width:370px}.launch-price{margin:28px 0 18px;font-size:1rem}.launch-price span{font-size:.8rem;color:#626262}.primary-link{display:flex;gap:25px;justify-content:space-between;align-items:center;background:#262626;color:white;padding:18px 22px;max-width:330px;min-height:54px;font-size:.875rem}.release-note{font-size:.75rem;color:#626262;margin-top:16px}.launch-visual,.second-visual{display:block;height:590px;min-width:0}.launch-visual .crop,.second-visual .crop{height:100%;width:100%}.second-design{border-block:1px solid var(--line);padding:75px 7%;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.second-visual{height:450px}.second-copy{max-width:390px}.second-copy h2{font-size:clamp(2.7rem,4.5vw,4.5rem);letter-spacing:-.04em;margin:20px 0}.second-copy>p:not(.eyebrow){max-width:350px}.future-designs{padding:100px 0}.future-designs .section-title{align-items:end;margin-bottom:20px}.future-designs h2{font-size:2.5rem;text-transform:none;letter-spacing:-.04em;margin:0 0 15px}.future-designs .section-title p:not(.eyebrow){font-size:.875rem;color:#626262;max-width:400px}.card-series{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;margin-top:15px;color:#626262}.product-card .metadata{margin-top:7px}.buying-guide{background:#f8f8f6;padding:80px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.buying-guide h2{font-size:3rem;letter-spacing:-.04em;margin:15px 0 28px}.buying-guide details{border-bottom:1px solid var(--line)}.buying-guide details:first-child{border-top:1px solid var(--line)}.buying-guide summary{font-size:.875rem;min-height:52px}.buying-guide details p{font-size:.875rem}.catalog-intro{font-size:.9375rem!important;text-transform:none!important;max-width:580px!important;text-align:left!important;margin-top:24px}.listing-top>div{min-width:0}.listing-top>p{flex-shrink:0}.category-tabs a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.active-filter{padding:0 4% 24px;font-size:.875rem}.active-filter:empty{display:none}.active-filter button{text-decoration:underline;margin-left:16px;min-height:44px}.purchase-status{background:#f7f7f5;font-size:.875rem;padding:14px;margin:-15px 0 25px}.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.header .desktop-nav{gap:22px;margin-right:1vw;font-size:.75rem}.header-right{gap:20px}.catalog-tools{flex-wrap:wrap}.category-tabs{min-width:0}.art-metal,.art-cutout{filter:none}.save-small{min-height:40px}.tool-actions button{min-height:30px}.footer-links nav a,.footer-links nav button{min-height:28px}.about .crop{height:450px}
@media(max-width:1100px){.desktop-nav{display:none}.launch-hero{min-height:690px;padding:120px 5% 50px;gap:4vw}.launch-copy h1{font-size:3.5rem}.launch-visual{height:500px}.second-design{padding:65px 5%}.second-visual{height:420px}}
@media(max-width:700px){.launch-hero{padding:100px 22px 45px;grid-template-columns:1fr;gap:22px;min-height:0}.launch-visual{grid-row:1;height:360px}.launch-copy{max-width:none}.launch-copy h1{font-size:3.25rem;margin:15px 0}.launch-copy h1 br{display:none}.launch-copy .eyebrow{font-size:.6875rem}.launch-copy .lead{font-size:1.2rem}.launch-copy>p{font-size:.9375rem}.launch-copy .release-note{font-size:.75rem}.launch-price{margin-top:20px}.primary-link{max-width:none}.second-design{grid-template-columns:1fr;padding:45px 22px;gap:25px}.second-visual{height:310px}.second-copy h2{font-size:2.8rem}.future-designs{padding:60px 0}.future-designs .section-title{align-items:start;flex-direction:column;gap:20px}.future-designs h2{font-size:2rem}.buying-guide{padding:50px 22px;grid-template-columns:1fr;gap:35px}.buying-guide h2{font-size:2.5rem}.catalog-intro{font-size:.875rem!important}.catalog-tools{gap:12px}.category-tabs{width:100%;font-size:.75rem;gap:20px;min-height:34px;align-items:center}.tool-actions{width:100%;justify-content:space-between}.detail-info h1{font-size:1.85rem}.card-series{font-size:.625rem;line-height:1.6}}

/* Waitlist entry points */
.waitlist-cta{margin:20px 0 24px}.waitlist-cta .release-note{max-width:370px;font-size:.75rem;margin-top:12px}.design-link{margin-top:0}.detail-info .waitlist-cta .primary-link{max-width:none}.waitlist-cta a:focus-visible{outline-offset:4px}
