@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--black:#080808;--ink:#111;--gold:#c99943;--cream:#f2ede4;--red:#641f25;--line:#292929}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font:16px/1.55 'DM Sans',sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.announce{padding:8px;text-align:center;background:var(--gold);color:#111;font-size:.7rem;font-weight:600;letter-spacing:.18em}header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:31px;width:100%;z-index:5}.logo{display:grid;grid-template-columns:auto auto;line-height:.7;font-size:1.8rem;letter-spacing:-.1em}.logo b:last-of-type{color:var(--gold)}.logo span{grid-column:1/3;font-size:.42rem;letter-spacing:.2em;margin-top:8px;color:#bbb}nav{display:flex;gap:2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.15em}nav a:hover{color:var(--gold)}.cartbtn{background:none;color:#fff;border:0;letter-spacing:.14em;cursor:pointer}.cartbtn span{background:var(--gold);color:#111;border-radius:50%;padding:3px 7px;margin-left:4px}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.38) 47%,rgba(0,0,0,.08))}.heroCopy{position:relative;z-index:2;width:48%;margin:90px 0 0 8vw}.eyebrow{font-size:.7rem;letter-spacing:.24em;color:var(--gold);font-weight:600}.hero h1,.statement h2,.sectionHead h2,.world h2,.academy h2{font-family:Italiana,serif;font-weight:400}.hero h1{font-size:clamp(4.4rem,9vw,9rem);line-height:.78;margin:.22em 0}.hero h1 em,.statement i,.world i,.academy i{font-weight:400;color:var(--gold)}.heroCopy>p:not(.eyebrow){max-width:520px;color:#d0d0d0}.primary{display:inline-flex;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding:16px 20px;border:1px solid var(--gold);font-size:.75rem;letter-spacing:.13em;min-width:270px}.primary:hover{background:var(--gold);color:#111}.heroMark{position:absolute;z-index:2;right:3vw;bottom:3vw;writing-mode:vertical-rl;font-size:.65rem;letter-spacing:.2em}.statement{text-align:center;padding:8rem 5vw;background:#0d0d0d}.statement>p{font-size:.62rem;letter-spacing:.3em;color:#777}.statement h2{font-size:clamp(2.4rem,5vw,5rem);line-height:1.2}.shop{padding:8rem 5vw;background:var(--cream);color:var(--ink)}.sectionHead{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.sectionHead h2{font-size:3.8rem;margin:0}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filters button{border:1px solid #bbb;background:transparent;padding:9px 15px;cursor:pointer}.filters button.active,.filters button:hover{background:#111;color:#fff}.productGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}.product{position:relative}.productImg{aspect-ratio:4/5;background-image:url('assets/attb-collection.png');background-size:240% 240%;position:relative;overflow:hidden}.product:nth-child(2) .productImg{background-position:80% 0}.product:nth-child(3) .productImg{background-position:0 92%}.product:nth-child(4) .productImg{background-position:95% 95%}.product:nth-child(5) .productImg{background-position:48% 100%}.product:nth-child(6) .productImg{background-position:100% 50%}.product:nth-child(7) .productImg{background-position:45% 50%}.product:nth-child(8) .productImg{background-position:50% 12%}.tag{position:absolute;left:12px;top:12px;background:#111;color:#fff;padding:5px 9px;font-size:.62rem;letter-spacing:.12em}.add{position:absolute;left:0;right:0;bottom:0;border:0;background:rgba(8,8,8,.92);color:white;padding:15px;transform:translateY(100%);transition:.25s;cursor:pointer}.product:hover .add,.add:focus{transform:none}.productInfo{display:flex;justify-content:space-between;padding-top:.8rem}.productInfo b{font-size:.86rem}.productInfo span{font-size:.82rem}.productInfo small{display:block;color:#777;font-size:.7rem;margin-top:4px}.world{display:grid;grid-template-columns:1.15fr 1fr;min-height:760px}.worldImg{position:relative}.worldImg img{width:100%;height:100%;object-fit:cover}.worldImg span{position:absolute;bottom:0;left:0;background:var(--gold);color:#111;padding:12px 18px;font-size:.65rem;letter-spacing:.2em}.worldCopy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.worldCopy h2{font-size:clamp(3rem,6vw,6rem);line-height:.95;margin:.25em 0}.worldCopy>p:not(.eyebrow){color:#aaa;max-width:560px}.pillars{display:flex;gap:2rem;margin:3rem 0}.pillars div{border-top:1px solid #444;padding-top:10px;display:grid;gap:8px;min-width:100px}.pillars b{color:var(--gold);font-size:.7rem}.pillars span{font-size:.7rem;letter-spacing:.14em}.worldCopy>a{color:var(--gold)}.academy{padding:9rem 6vw;background:var(--red);text-align:center}.academy .eyebrow{color:#e7c583}.academy h2{font-size:clamp(3.6rem,8vw,8rem);line-height:.9;margin:.3em}.academy p:not(.eyebrow){max-width:620px;margin:auto}.primary.light{border-color:white}.promise{display:grid;grid-template-columns:repeat(3,1fr);padding:5rem 5vw;gap:3rem;background:#111}.promise article{border-top:1px solid #444;padding-top:2rem;display:grid;gap:.8rem}.promise article>span{color:var(--gold);font-size:1.5rem}.promise b{font-size:.73rem;letter-spacing:.16em}.promise p{color:#888;margin:0}footer{padding:5rem 5vw 2rem;background:#050505;display:grid;grid-template-columns:1.5fr 1fr 1fr 2fr;gap:3rem;position:relative}footer>div:not(.logo){display:flex;flex-direction:column;gap:.7rem;font-size:.8rem}footer>div>b{color:var(--gold);letter-spacing:.15em;font-size:.68rem}footer a{color:#999}.newsletter form{display:flex;border-bottom:1px solid #777}.newsletter input{background:none;border:0;color:#fff;padding:12px 0;width:100%;outline:none}.newsletter button{border:0;background:none;color:var(--gold);font-size:1.4rem}.newsletter small{color:var(--gold)}.copyright{grid-column:1/-1;border-top:1px solid #222;padding-top:2rem;color:#555;font-size:.65rem;letter-spacing:.12em}.drawer{position:fixed;top:0;right:0;width:min(440px,100%);height:100vh;background:#f6f2eb;color:#111;z-index:20;transform:translateX(105%);transition:.3s;display:flex;flex-direction:column;padding:2rem}.drawer.open{transform:none}.drawerTop{display:flex;justify-content:space-between;border-bottom:1px solid #bbb}.drawerTop h2{font-family:Italiana;font-size:2rem}.drawerTop button{border:0;background:none;font-size:2rem;cursor:pointer}.cartItems{flex:1;overflow:auto}.cartRow{display:grid;grid-template-columns:1fr auto;gap:.4rem;border-bottom:1px solid #ccc;padding:1.2rem 0}.cartRow small{color:#777}.cartRow button{border:0;background:none;text-decoration:underline;font-size:.7rem;justify-self:start;padding:0;cursor:pointer}.drawerBottom>div{display:flex;justify-content:space-between;font-size:1.1rem;margin-bottom:1rem}.checkout{width:100%;padding:18px;border:0;background:#111;color:#fff;letter-spacing:.1em;cursor:pointer}.drawerBottom small{display:block;text-align:center;margin-top:.7rem;color:#777}.shade{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:19;display:none}.shade.show{display:block}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--gold);color:#111;padding:12px 20px;opacity:0;z-index:30;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){header nav{display:none}.heroCopy{width:78%;margin-left:6vw}.hero h1{font-size:4.5rem}.productGrid{grid-template-columns:repeat(2,1fr)}.sectionHead{align-items:start;gap:2rem;flex-direction:column}.world{grid-template-columns:1fr}.worldImg{height:70vh}.promise,footer{grid-template-columns:1fr 1fr}.copyright{grid-column:1/-1}}@media(max-width:560px){header{height:70px}.heroCopy{width:88%;margin-top:100px}.hero h1{font-size:3.6rem}.hero>img{object-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.3))}.statement,.shop{padding:5rem 1.2rem}.sectionHead h2{font-size:2.8rem}.filters{overflow-x:auto;flex-wrap:nowrap;width:100%}.filters button{white-space:nowrap}.productGrid{gap:.8rem}.productInfo{display:block}.add{transform:none;padding:11px}.worldCopy{padding:5rem 1.5rem}.promise,footer{grid-template-columns:1fr}.academy{padding:6rem 1.2rem}.academy h2{font-size:3.6rem}.copyright{grid-column:auto}}

/* ATTB GLOBAL HOUSE */
:root{--black:#09090a;--ink:#101012;--gold:#c8a24a;--cream:#f2eee7;--red:#4f181e;--line:#2a2a2d}body{background:#09090a}.announce{height:33px}.announce i{padding:0 1rem}.announce span{position:absolute;right:3vw;font-size:.56rem}header{height:94px;top:33px;padding:0 3.5vw}.logo{font-size:2rem}.logo strong:last-of-type{color:var(--gold)}nav{gap:1.35rem;font-size:.61rem}.headActions{display:flex;align-items:center;gap:1rem}.menuBtn{display:none;background:none;color:#fff;border:0;letter-spacing:.14em;font-size:.7rem}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.45) 48%,rgba(0,0,0,.08) 78%)}.heroMonogram{position:absolute;left:-2vw;bottom:-17vw;font:38vw/.8 Italiana;color:rgba(200,162,74,.055)}.hero:after{display:none}.heroCopy{width:52%;margin-top:110px}.heroCtas{display:flex;align-items:center;gap:2rem}.textLink{margin-top:1.5rem;font-size:.66rem;letter-spacing:.15em}.heroSide{position:absolute;z-index:2;right:2vw;bottom:5vw;display:flex;gap:1rem;align-items:end;writing-mode:vertical-rl;font-size:.55rem;letter-spacing:.24em}.heroSide b{font:4rem/1 Italiana;color:var(--gold)}.scroll{position:absolute;left:7vw;bottom:2.5vw;z-index:2;font-size:.55rem;letter-spacing:.22em;color:#aaa}
.manifesto{text-align:center;padding:9rem 5vw;background:#0d0d0f}.manifesto>p{font-size:.58rem;letter-spacing:.35em;color:#737378}.manifesto h2,.indexIntro h2,.lookCopy h2,.atelier h2,.world h2{font-family:Italiana,serif;font-weight:400}.manifesto h2{font-size:clamp(2.5rem,5vw,5.4rem);line-height:1.15;margin:2rem auto;max-width:1100px}.manifesto i,.atelier i{font-weight:400;color:var(--gold)}.manifestoRule{max-width:900px;margin:5rem auto 0;border-top:1px solid #353538;padding-top:1rem;display:flex;justify-content:space-between;font-size:.56rem;letter-spacing:.2em;color:#888}
.collectionIndex{display:grid;grid-template-columns:.75fr 1.6fr;background:var(--cream);color:var(--ink);padding:9rem 5vw;gap:8vw}.indexIntro{position:sticky;top:3rem;align-self:start}.indexIntro h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.96;margin:.3em 0}.indexIntro>p:last-child{color:#666;max-width:370px}.indexList a{display:grid;grid-template-columns:45px 1.35fr 1fr 30px;align-items:center;gap:1.3rem;border-top:1px solid #aaa;padding:1.9rem 0;transition:.25s}.indexList a:last-child{border-bottom:1px solid #aaa}.indexList a:hover{padding-left:12px;color:#9a673c}.indexList b{font-size:.6rem;color:#888}.indexList span{font:2rem/1.05 Italiana}.indexList small{font:500 .51rem/1.4 'DM Sans';letter-spacing:.18em;color:var(--gold);display:block;margin-bottom:.5rem}.indexList em{font-style:normal;font-size:.72rem;color:#777}
.lookbook{display:grid;grid-template-columns:1.15fr .85fr;min-height:820px}.lookImage{position:relative;overflow:hidden}.lookImage img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.lookImage:hover img{transform:scale(1.025)}.lookImage span{position:absolute;bottom:0;left:0;background:var(--gold);color:#111;padding:12px 18px;font-size:.58rem;letter-spacing:.2em}.lookCopy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center;background:#111114}.lookCopy h2{font-size:clamp(3.5rem,6.2vw,6.8rem);line-height:.88;margin:.25em 0}.lookCopy blockquote{font:1.5rem/1.4 Italiana;color:var(--gold);margin:2rem 0;border-left:1px solid var(--gold);padding-left:1.5rem}.lookCopy>p:not(.eyebrow){color:#96969b}.shop{padding:9rem 4vw}.viewAll{display:flex;justify-content:space-between;border-bottom:1px solid #888;margin:5rem auto 0;padding-bottom:1rem;max-width:420px;font-size:.68rem;letter-spacing:.17em}
.atelier{padding:9rem 6vw;background:var(--red);display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;align-items:center}.atelier h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.88;margin:.3em 0}.atelier>div>p:not(.eyebrow){color:#d5c5c4;max-width:570px}.atelierSteps{display:grid;grid-template-columns:1fr 1fr}.atelierSteps article{min-height:220px;border-top:1px solid rgba(255,255,255,.35);padding:1.5rem 1rem}.atelierSteps article:nth-child(odd){border-right:1px solid rgba(255,255,255,.35)}.atelierSteps b{color:var(--gold);font-size:.6rem}.atelierSteps h3{font:2.3rem/1 Italiana;margin:2rem 0 1rem}.atelierSteps p{color:#c7b8b7;font-size:.8rem;max-width:180px}
.world{display:block;min-height:0;padding:10rem 6vw 4rem;background:#0b0b0c}.worldGrid{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw}.world h2{font-size:clamp(4rem,7vw,7rem);line-height:.93;margin:.25em 0}.worldGrid>div:last-child{padding-top:2rem;color:#aaa;font-size:1.05rem}.worldGrid a{display:inline-block;color:var(--gold);font-size:.64rem;letter-spacing:.17em;margin-top:2rem}.cityLine{display:flex;justify-content:space-between;border-top:1px solid #343437;margin-top:7rem;padding-top:1.4rem;color:#6e6e73;font-size:.58rem;letter-spacing:.2em}.academy{background:linear-gradient(rgba(74,22,28,.88),rgba(74,22,28,.96)),url('assets/attb-hero.png') center/cover}.footerBrand>p{font:1.35rem Italiana;color:var(--gold);margin-top:2rem}.footerBrand>small{color:#555;font-size:.5rem;letter-spacing:.14em}
.mobileNav{position:fixed;top:0;right:0;width:min(470px,100%);height:100vh;background:#f4f0e9;color:#111;z-index:20;transform:translateX(105%);transition:.35s;display:flex;flex-direction:column;padding:2rem}.mobileNav.open{transform:none}.mobileNav>button{border:0;background:none;font-size:2rem;align-self:flex-end}.mobileNav p{color:var(--gold);font-size:.6rem;letter-spacing:.2em}.mobileNav a{font:2rem Italiana;border-bottom:1px solid #bbb;padding:1rem 0}.drawer h2{font-family:Italiana;font-size:3rem;margin:1rem 0}.drawerTop p{font-size:.58rem;letter-spacing:.18em}
@media(max-width:1050px){nav{display:none}.menuBtn{display:block}.announce span{display:none}.collectionIndex{grid-template-columns:1fr}.indexIntro{position:static}.lookbook{grid-template-columns:1fr}.lookImage{height:75vh}.atelier{grid-template-columns:1fr}.worldGrid{grid-template-columns:1fr}}
@media(max-width:620px){header{height:74px;padding:0 1.2rem}.announce{font-size:.48rem;padding-left:.2rem;padding-right:.2rem}.heroCopy{width:88%;margin:100px 0 0 1.3rem}.hero h1{font-size:3.7rem}.hero>img{object-position:63% center}.heroCtas{align-items:flex-start;flex-direction:column;gap:0}.heroSide{display:none}.scroll{left:1.3rem}.manifesto,.shop,.collectionIndex{padding:5.5rem 1.25rem}.manifestoRule{gap:1rem}.manifestoRule span{font-size:.45rem}.indexList a{grid-template-columns:28px 1fr 20px}.indexList em{display:none}.indexList span{font-size:1.6rem}.lookImage{height:60vh}.lookCopy{padding:5.5rem 1.4rem}.atelier,.world{padding:6rem 1.4rem}.atelierSteps{grid-template-columns:1fr}.atelierSteps article:nth-child(odd){border-right:0}.cityLine{overflow:auto;gap:2rem}.logo{font-size:1.65rem}.headActions{gap:.2rem}}

/* ATTB PROPERTY FLIP ACADEMY */
.propertyAcademy{background:#eee8dd;color:#111}.propertyIntro{padding:9rem 6vw 6rem;background:#0b0b0d;color:#fff}.propertyTitle{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.propertyTitle h2,.curriculumHead h2,.fieldLab h2,.dealLab h2,.courseOffer h2{font:400 clamp(3.3rem,7vw,7.8rem)/.88 Italiana,serif;margin:.22em 0}.propertyTitle h2 i{color:var(--gold);font-weight:400}.propertyTitle>div>p{color:#aaa}.courseCode{font-size:.65rem;letter-spacing:.2em;color:var(--gold)!important}.courseStats{display:grid;grid-template-columns:repeat(4,1fr);padding:0 6vw;background:#0b0b0d;color:#aaa;border-top:1px solid #29292c}.courseStats span{padding:2rem 1rem;border-right:1px solid #29292c;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.courseStats b{display:block;color:var(--gold);font:2.6rem Italiana}.learningGrid{display:grid;grid-template-columns:repeat(3,1fr);padding:7rem 6vw;gap:1px;background:#c8bfb0}.learningGrid article{background:#eee8dd;padding:2.5rem;min-height:310px}.learningGrid small,.scriptStack b{font-size:.58rem;letter-spacing:.2em;color:#9a673c}.learningGrid h3{font:2.3rem/1.05 Italiana;margin:3.5rem 0 1rem}.learningGrid p{color:#666}.curriculumHead{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;padding:7rem 6vw 3rem}.curriculumHead>p{color:#6b655d;max-width:580px}.weekList{padding:0 6vw 8rem}.weekList details{border-top:1px solid #999}.weekList details:last-child{border-bottom:1px solid #999}.weekList summary{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;padding:1.5rem 0;cursor:pointer;list-style:none}.weekList summary::-webkit-details-marker{display:none}.weekList summary b{font-size:.6rem;letter-spacing:.15em;color:#9a673c}.weekList summary span{font:1.7rem Italiana}.weekList summary i{font:1.5rem Italiana}.weekList details[open] summary i{transform:rotate(45deg)}.weekList details>div{padding:0 8vw 2rem 100px;max-width:980px;color:#5e5951}.weekList strong{font-size:.58rem;letter-spacing:.16em;color:#9a673c}.fieldLab{display:grid;grid-template-columns:1fr 1fr;background:#4f181e;color:#fff;padding:8rem 6vw;gap:8vw}.fieldLab blockquote{font:1.45rem/1.45 Italiana;color:#ebd6ae;margin:1.5rem 0}.scriptLabel{font-size:.55rem;letter-spacing:.18em}.scriptStack{display:grid;grid-template-columns:1fr 1fr}.scriptStack article{padding:1.5rem;border-top:1px solid #815057}.scriptStack article:nth-child(odd){border-right:1px solid #815057}.scriptStack p{font-size:.85rem;color:#d5c3c4}.dealLab{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:8rem 6vw;background:#0c0c0e;color:#fff}.dealLab>div>p:last-child{color:#999}.dealForm{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dealForm label{font-size:.68rem;letter-spacing:.08em;color:#aaa}.dealForm input{display:block;width:100%;margin-top:.45rem;padding:14px;background:#17171a;border:1px solid #3b3b40;color:#fff;font:1.05rem 'DM Sans'}.offerResult{grid-column:1/-1;background:var(--gold);color:#111;padding:1.5rem;display:grid}.offerResult span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.offerResult strong{font:3.2rem Italiana}.offerResult small{color:#493a20}.ethicsBar{display:flex;justify-content:space-between;align-items:center;gap:1rem;overflow:auto;padding:1.3rem 6vw;background:var(--gold);color:#111;white-space:nowrap;font-size:.63rem;letter-spacing:.12em}.ethicsBar b{font-size:.68rem}.courseOffer{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:8rem 6vw}.courseOffer ul{padding:0;list-style:none}.courseOffer li{padding:1rem 0;border-top:1px solid #aaa}.courseOffer li:before{content:'✦';color:#9a673c;margin-right:1rem}.courseOffer small{display:block;color:#736d65;font-size:.68rem;margin-top:1.5rem;max-width:600px}
@media(max-width:850px){.propertyTitle,.curriculumHead,.fieldLab,.dealLab,.courseOffer{grid-template-columns:1fr}.courseStats{grid-template-columns:1fr 1fr}.learningGrid{grid-template-columns:1fr}.learningGrid article{min-height:0}.weekList details>div{padding-left:0}.propertyIntro,.curriculumHead,.weekList,.fieldLab,.dealLab,.courseOffer{padding-left:1.4rem;padding-right:1.4rem}}
@media(max-width:560px){.propertyIntro{padding-top:6rem}.courseStats{grid-template-columns:1fr 1fr;padding:0 1rem}.courseStats span{padding:1.4rem .5rem}.propertyTitle h2,.curriculumHead h2,.fieldLab h2,.dealLab h2,.courseOffer h2{font-size:3.5rem}.learningGrid{padding:4rem 1.4rem}.weekList summary{grid-template-columns:68px 1fr 20px}.weekList summary span{font-size:1.25rem}.scriptStack,.dealForm{grid-template-columns:1fr}.scriptStack article:nth-child(odd){border-right:0}.offerResult strong{font-size:2.4rem}}
