.alw-home{--bg:#fff;--warm:#f5f3ef;--ink:#1c1c1b;--mute:#6b6a66;--line:#e4e1db;--glow:#e9b44c;--pad:clamp(20px,5vw,72px);--font:'Poppins',system-ui,sans-serif;--gold:#b8862e;--ease:cubic-bezier(.22,.8,.2,1)}
.alw-home *{box-sizing:border-box;margin:0}
.alw-home{scroll-behavior:smooth;}
.alw-home{font:400 1.0625rem/1.6 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.alw-home img{display:block;width:100%;height:100%;object-fit:cover}
.alw-home a{color:inherit}
.alw-home :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.alw-home h1,.alw-home h2,.alw-home h3,.alw-home .brand{font-family:var(--font);letter-spacing:-.025em;line-height:1.02;font-weight:600}
.alw-home .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.alw-home .wrap{padding:clamp(72px,11vw,160px) var(--pad) 0;max-width:1480px;margin:auto}
.alw-home .muted{color:var(--mute)}
.alw-home .small{font-size:.9rem;margin-top:24px}
.alw-home .kicker,.alw-home .note{font-size:.9rem;color:var(--mute)}
.alw-home .btn{display:inline-block;padding:14px 28px;border-radius:99px;text-decoration:none;font-weight:600;font-size:.92rem;border:1px solid var(--ink);transition:background .3s,color .3s,transform .3s var(--ease)}
.alw-home .btn-dark{background:var(--ink);color:#fff}
.alw-home .btn-light{background:#fff;color:var(--ink);border-color:#fff}
.alw-home .btn-light:hover{background:transparent;color:#fff}
.alw-home .btn-ghost{color:#fff;border-color:rgba(255,255,255,.6)}
.alw-home .btn-ghost:hover{background:#fff;color:var(--ink)}
.alw-home .btn:active{transform:scale(.97)}
/* hero */
.alw-home .hero{position:relative;min-height:calc(100svh - 90px);display:flex;align-items:flex-end;color:#fff;padding:90px var(--pad) clamp(40px,7vw,88px);overflow:hidden;background:#15110c}
.alw-home .hero-bg{position:absolute;inset:0}
.alw-home .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,6,.74),rgba(14,10,6,.12) 68%),linear-gradient(0deg,rgba(14,10,6,.55),transparent 45%)}
.alw-home .hero-glow{position:absolute;right:10%;top:16%;width:min(62vw,740px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,196,102,.5),rgba(255,196,102,0) 65%);mix-blend-mode:screen;animation:breathe 7s ease-in-out infinite;pointer-events:none}
@keyframes breathe{50%{opacity:.45;transform:scale(1.08)}}
.alw-home .hero-copy{position:relative;max-width:1200px}
.alw-home .hero h1{font-size:clamp(3.1rem,10vw,9.5rem);line-height:.94;margin:14px 0 28px;max-width:11ch}
.alw-home .hero .kicker{color:rgba(255,255,255,.82)}
.alw-home .lede{max-width:36ch;font-size:1.2rem;margin-bottom:32px;color:rgba(255,255,255,.9)}
.alw-home .cta-row{display:flex;gap:12px;flex-wrap:wrap}
.alw-home .hero-note{position:absolute;right:var(--pad);bottom:clamp(40px,7vw,88px);color:#fff;font-size:.9rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:3px}
/* media */
.alw-home figure{position:relative;overflow:hidden}
.alw-home .px{width:100%;height:100%;overflow:hidden}
.alw-home .px img{transform:scale(1.14);will-change:transform}
.alw-home .zoom img{transform:scale(1.9);object-position:60% 40%}
.alw-home .big{font-size:clamp(2rem,5vw,4.6rem);max-width:18ch}
.alw-home .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.alw-home .w>span{display:inline-block}
/* discover */
.alw-home .disc-grid{display:grid;grid-template-columns:5fr 4fr;gap:clamp(24px,6vw,100px);margin-top:clamp(40px,6vw,88px);align-items:end}
.alw-home .tall{aspect-ratio:4/5;background:var(--warm)}
.alw-home .disc-text{padding-bottom:6%}
.alw-home .disc-text p+p{margin-top:20px}
.alw-home .disc-text p:first-child{font-size:1.3rem;line-height:1.5}
/* process */
.alw-home .proc-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);margin-top:48px}
.alw-home .proc{position:sticky;top:110px;height:min(70svh,640px);background:var(--warm);border-radius:6px;display:grid;place-items:center;align-self:start;padding:24px}
.alw-home .proc svg{height:100%;width:auto;max-width:100%;overflow:visible}
.alw-home .proc figcaption{position:absolute;left:24px;bottom:18px;font:600 .95rem var(--font)}
.alw-home .l{fill:var(--ink);fill-opacity:0;stroke:var(--ink);stroke-opacity:.35;stroke-width:1;stroke-dasharray:4 4;transition:fill-opacity .5s,stroke-opacity .5s,transform .8s var(--ease),fill .6s}
.alw-home .glow{opacity:0;transition:opacity 1s}
.alw-home [data-s="2"] .l,.alw-home [data-s="3"] .l,.alw-home [data-s="4"] .l,.alw-home [data-s="5"] .l,.alw-home [data-s="6"] .l{stroke-dasharray:none;stroke-opacity:.9}
.alw-home [data-s="3"] .l,.alw-home [data-s="4"] .l,.alw-home [data-s="5"] .l,.alw-home [data-s="6"] .l{fill-opacity:1}
.alw-home [data-s="3"] .l{transition-delay:calc(var(--i)*90ms)}
.alw-home [data-s="4"] .l{transform:translateX(calc(var(--o)*1px));stroke:#fff;stroke-opacity:.5}
.alw-home [data-s="5"] .l{fill:#8d877d;stroke:#fff;stroke-opacity:.6}
.alw-home [data-s="6"] .l{fill:#f3d89b;stroke:#c99a3c;stroke-opacity:.5}
.alw-home [data-s="6"] .glow{opacity:1}
.alw-home .steps{list-style:none;padding:0}
.alw-home .step{min-height:68svh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .5s;counter-increment:s}
.alw-home .step.on{opacity:1}
.alw-home .step h3{font-size:clamp(1.8rem,3.4vw,3rem);margin-bottom:14px}
.alw-home .step h3:before{content:counter(s) ". ";color:var(--mute)}
.alw-home .step p{max-width:36ch;font-size:1.15rem}
.alw-home .steps{counter-reset:s}
/* stories */
.alw-home .wide{aspect-ratio:16/9;background:var(--warm)}
.alw-home .story-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);margin-top:36px;align-items:start}
.alw-home .story-row h2{font-size:clamp(1.8rem,4vw,3.4rem)}
.alw-home .story-row p{max-width:44ch;font-size:1.15rem}
.alw-home .story2{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;align-items:start}
.alw-home .s2-text{grid-column:1/6;grid-row:1;align-self:center}
.alw-home .s2-text h2{font-size:clamp(1.8rem,4vw,3.4rem);margin-bottom:18px}
.alw-home .s2-a{grid-column:7/13;grid-row:1;aspect-ratio:4/5}
.alw-home .s2-b{grid-column:2/6;grid-row:2;aspect-ratio:1;margin-top:-12vw}
.alw-home .s2-a,.alw-home .s2-b{background:var(--warm)}
/* materials */
.alw-home .mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad);margin-top:48px}
.alw-home .mat-grid p{border-top:1px solid var(--ink);padding-top:16px}
.alw-home .mat-grid strong{display:block;font:600 1.5rem var(--font);margin-bottom:6px}
/* light video */
.alw-home .light{position:relative;margin-top:clamp(72px,11vw,160px);height:min(100svh,920px);color:#fff;display:flex;align-items:flex-end;padding:0 var(--pad) clamp(32px,6vw,80px);overflow:hidden;background:#15110c}
.alw-home .light video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.alw-home .light:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(14,10,6,.7),transparent 55%)}
.alw-home .light-copy{position:relative;z-index:2;max-width:560px}
.alw-home .light-copy h2{font-size:clamp(2.2rem,6vw,5.4rem);margin-bottom:16px}
.alw-home .vp{position:absolute;z-index:2;right:var(--pad);bottom:clamp(32px,6vw,80px);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:99px;padding:9px 20px;font:500 .9rem var(--font);cursor:pointer;backdrop-filter:blur(6px)}
.alw-home .vp:hover{background:#fff;color:var(--ink)}
/* gallery */
.alw-home .gallery{padding-top:clamp(72px,11vw,160px)}
.alw-home .g-scroll{overflow-x:auto;scroll-snap-type:x proximity;padding:56px var(--pad) 8px;scrollbar-width:none}
.alw-home .g-scroll::-webkit-scrollbar{display:none}
.alw-home .g-grid{--t:clamp(200px,min(20vw,31vh),380px);display:grid;grid-template-rows:repeat(2,var(--t));grid-auto-columns:var(--t);grid-auto-flow:column dense;gap:14px;width:max-content}
.alw-home .g{border:0;padding:0;border-radius:14px;overflow:hidden;background:var(--warm);cursor:zoom-in;position:relative;scroll-snap-align:start}
.alw-home .g:nth-child(6n+1),.alw-home .g:nth-child(6n+5){grid-column:span 2}
.alw-home .g:nth-child(6n+2){grid-row:span 2}
.alw-home .g img{transition:transform .9s var(--ease)}
.alw-home .g:hover img{transform:scale(1.05)}
.alw-home .g-ctl{display:flex;gap:10px;padding-top:24px}
.alw-home .g-ctl button{width:48px;height:48px;border-radius:50%;border:1px solid var(--ink);background:#fff;font-size:1.4rem;cursor:pointer;transition:background .3s,color .3s}
.alw-home .g-ctl button:hover{background:var(--ink);color:#fff}
/* collection */
.alw-home .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:40px 20px;margin-top:48px}
.alw-home .card a{text-decoration:none;display:block}
.alw-home .card .ph{aspect-ratio:4/5;background:var(--warm);position:relative;overflow:hidden}
.alw-home .card .ph img{position:absolute;inset:0;transition:opacity .6s,transform .9s var(--ease)}
.alw-home .card .ph img+img{opacity:0}
.alw-home .card a:hover .ph img+img,.alw-home .card a:focus-visible .ph img+img{opacity:1}
.alw-home .card a:hover .ph img{transform:scale(1.04)}
.alw-home .card h3{font-size:1.3rem;margin:14px 0 2px;line-height:1.2}
.alw-home .card p{color:var(--mute);font-size:.95rem}
.alw-home .card .pr{color:var(--ink);font-weight:600}
/* close */
.alw-home .close{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--pad);align-items:end;padding:clamp(72px,11vw,160px) var(--pad) 0;max-width:1480px;margin:auto}
.alw-home .close figure{aspect-ratio:4/5;background:var(--warm)}
.alw-home .close-copy{padding-bottom:6%}
.alw-home .close-copy h2{margin-bottom:32px}
/* lightbox */
.alw-home dialog{border:0;padding:0;width:100vw;height:100vh;max-width:none;max-height:none;background:rgba(255,255,255,.97);display:none;place-items:center}
.alw-home dialog[open]{display:grid;animation:fade .35s}
@keyframes fade{from{opacity:0}}
.alw-home dialog figure{max-width:min(86vw,900px);overflow:visible}
.alw-home dialog img{width:auto;height:auto;max-height:78vh;max-width:100%;margin:auto;transition:opacity .25s}
.alw-home dialog figcaption{text-align:center;margin-top:12px;color:var(--mute)}
.alw-home dialog button{position:absolute;background:none;border:0;font-size:2.4rem;cursor:pointer;width:56px;height:56px;color:var(--ink)}
.alw-home .lb-x{top:14px;right:14px}
.alw-home .lb-p{left:12px;top:50%}
.alw-home .lb-nx{right:12px;top:50%}
/* motion: hidden states only when JS confirms animation is safe */
.alw-home.anim .hero-bg img{opacity:0}
.alw-home.anim .reveal{clip-path:inset(0 0 100% 0)}
.alw-home.anim .hero-fade{opacity:0;transform:translateY(16px)}
.alw-home.anim .w>span{transform:translateY(110%)}
/* accent + trio cards (production + bulbs) */
.alw-home .acc{color:var(--gold)}
.alw-home .mat-intro{max-width:56ch;margin-top:28px;font-size:1.1rem}
.alw-home .trio{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px);margin-top:clamp(40px,6vw,80px)}
.alw-home .tcard{overflow:visible}
.alw-home .tc-img{aspect-ratio:3/4;border-radius:14px;overflow:hidden;background:#cfcfcf}
.alw-home .tcard figcaption{text-align:center;font-size:.92rem;line-height:1.5;padding:16px 8px 0;color:var(--ink)}
.alw-home .tcard figcaption span{display:block;color:var(--mute)}
.alw-home .dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;border:1px solid rgba(0,0,0,.15)}
.alw-home .materials .mat-grid{margin-top:clamp(56px,8vw,110px)}
.alw-home .bulb-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,80px);align-items:center}
.alw-home .b-tiles .tc-img{aspect-ratio:3/4}
.alw-home .b-big{aspect-ratio:3/4.4;border-radius:14px;background:#cfcfcf}
/* gallery pinned (desktop, motion allowed) */
.alw-home .gallery .wrap{padding-top:0}
.alw-home .gallery.pinned{padding:96px 0 24px}
.alw-home .pinned .g-scroll{overflow:hidden;scroll-snap-type:none;padding-top:28px}
.alw-home .pinned .g-ctl{display:none}
@media(max-width:900px){.alw-home .hero{padding-top:80px}
.alw-home .hero-note{display:none}
.alw-home .hero-glow{right:-20%;top:8%}
.alw-home .disc-grid,.alw-home .story-row,.alw-home .bulb-grid{grid-template-columns:1fr}
.alw-home .proc-layout{grid-template-columns:1fr;gap:0}
.alw-home .proc{top:90px;height:42svh;z-index:2}
.alw-home .step{min-height:50svh}
.alw-home .s2-text{grid-column:1/-1}
.alw-home .s2-a{grid-column:1/-1;grid-row:2}
.alw-home .s2-b{grid-column:3/-1;grid-row:3;margin-top:-14vw}
.alw-home .mat-grid{grid-template-columns:1fr;gap:24px}
.alw-home .trio{grid-template-columns:1fr}
.alw-home .b-tiles{grid-template-columns:repeat(3,1fr)}
.alw-home .tc-img{aspect-ratio:4/5}
.alw-home .b-tiles .tc-img{aspect-ratio:3/4}
.alw-home .b-tiles figcaption{font-size:.78rem}
.alw-home .g-scroll{overflow:visible;padding:40px 16px 0}
.alw-home .g-grid{width:auto;grid-template-columns:repeat(2,1fr);grid-template-rows:none;grid-auto-rows:46vw;grid-auto-columns:auto;grid-auto-flow:row dense;gap:10px}
.alw-home .g-ctl{display:none}

}
@media(prefers-reduced-motion:reduce){.alw-home .hero-glow{animation:none}
.alw-home{scroll-behavior:auto}
.alw-home *{transition-duration:.01ms!important;animation-duration:.01ms!important;transition-delay:0s!important}
.alw-home .px img{transform:none}
.alw-home .zoom img{transform:scale(1.9)}
}


.alw-home{overflow-x:clip;font-family:var(--font);background:#fff;color:var(--ink);line-height:1.6;font-size:1.0625rem}
.alw-home h1,.alw-home h2,.alw-home h3,.alw-home .mat-grid strong,.alw-home .mat-item strong,.alw-home .proc figcaption{font-family:var(--font-h,var(--font));letter-spacing:-.02em}
.alw-home figure{margin:0}.alw-home a{color:inherit}.alw-home img{max-width:none}
.alw-home .crop{object-position:50% 40%;transform:scale(1.8)}
.alw-home .px img.crop{transform:scale(1.8)}
.alw-home button{font-family:inherit}

/* ---- Gallery ("Take a closer look."): edge to edge on desktop ---- */
@media(min-width:901px){.alw-home .g-scroll{padding-left:0;padding-right:0}}

/* ---- Laptop sizes: slightly smaller big type so the sections fit the screen ---- */
@media(min-width:901px) and (max-width:1919px){
.alw-home .hero h1{font-size:clamp(3rem,7.4vw,7.2rem)}
.alw-home .lede{font-size:1.1rem}
.alw-home .big{font-size:clamp(2rem,4vw,3.6rem)}
.alw-home .light-copy h2{font-size:clamp(2.2rem,4.6vw,4.2rem)}
}

/* ---- Printed / Finished / Lit: directly under each picture ---- */
.alw-home .mat-item{border-top:1px solid var(--ink);margin-top:clamp(16px,2vw,24px);padding-top:16px;text-align:left}
.alw-home .mat-item strong{display:block;font:600 1.5rem var(--font);margin-bottom:6px}
