:root{--gray:#777;--light:#f2f2f0;--black:#111;--white:#fff;--line:#ddd;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);font-family:Inter,"Noto Sans Bengali",sans-serif;background:#fff}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #e8e8e8;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:20}.logo{font-weight:800;letter-spacing:2px;font-size:18px}.logo span{font-weight:400}.nav{display:flex;gap:30px;font-size:13px}.nav a{opacity:.7}.nav a:hover{opacity:1}.actions{display:flex;align-items:center;gap:10px}.lang-btn,.cart-btn,.menu-btn{background:none;border:0;cursor:pointer}.lang-btn{font-size:11px;border:1px solid #bbb;border-radius:99px;padding:7px 11px}.cart-btn{font-size:13px}.cart-btn b{background:#111;color:#fff;border-radius:50%;padding:2px 6px;margin-left:4px;font-size:10px}.menu-btn{display:none;font-size:20px}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;background:var(--light);overflow:hidden}.hero-copy{padding:100px 8vw 80px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#777;margin:0 0 18px}.hero h1{font-size:clamp(48px,6.2vw,84px);line-height:.95;letter-spacing:-4px;margin:0 0 28px}.hero h1 em,.about h2 em,.contact h2 em{font-family:Georgia,serif;font-weight:400}.hero-text{max-width:480px;color:#555;line-height:1.8;font-size:15px}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:22px}.btn{border:0;padding:15px 24px;cursor:pointer;font-weight:600;font-size:12px;letter-spacing:.3px}.btn-dark{background:#111;color:#fff}.text-link{font-size:12px;border-bottom:1px solid #999;padding-bottom:4px}.hero-art{position:relative;min-height:640px;background:#d2d2d0}.art-card{position:absolute;box-shadow:0 20px 50px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;text-align:center}.art-one{width:54%;height:72%;left:13%;top:14%;background:#222;color:#fff;font-size:70px;font-weight:800;letter-spacing:-5px}.art-two{width:36%;height:48%;right:8%;bottom:8%;background:#eee;color:#222;font-size:18px;letter-spacing:3px;font-weight:700}.floating{position:absolute;right:8%;top:10%;border:1px solid #555;border-radius:50%;width:86px;height:86px;display:grid;place-content:center;text-align:center;font-weight:800;font-size:17px;line-height:.9}.floating small{font-size:6px;letter-spacing:1px;margin-top:5px}.ticker{background:#111;color:#fff;padding:15px 5vw;display:flex;justify-content:center;gap:25px;font-size:10px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.ticker i{color:#888}.section{max-width:var(--max);margin:auto;padding:100px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section h2{font-size:42px;letter-spacing:-2px;margin:0}.filters{display:flex;gap:18px}.filter{background:none;border:0;border-bottom:1px solid transparent;padding:7px 0;font-size:12px;cursor:pointer}.filter.active{border-color:#111}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{cursor:pointer}.product-image{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#e4e4e2}.product-image .mock-shirt{width:52%;height:64%;position:relative;background:#222;clip-path:polygon(20% 0,38% 10%,62% 10%,80% 0,100% 25%,80% 40%,76% 100%,24% 100%,20% 40%,0 25%)}.product-image .mock-shirt.light{background:#f5f5f2}.product-image .mock-shirt.gray{background:#777}.product-image .tag{position:absolute;top:14px;left:14px;background:#fff;padding:6px 8px;font-size:8px;letter-spacing:1px}.product-meta{padding:14px 0 25px}.product-meta h3{font-size:13px;margin:0 0 7px}.product-meta p{font-size:12px;color:#777;margin:0}.product-meta .price{font-weight:700;color:#111;margin-top:9px}.categories{padding-top:20px}.category-grid{display:grid;grid-template-columns:1fr 1fr .55fr;gap:16px}.category-card{height:360px;padding:30px;display:flex;align-items:end;position:relative;overflow:hidden;background:#ddd}.category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.35))}.cat-tshirt{background:#bcbcb9}.cat-shirt{background:#565656;color:#fff}.category-card>div{position:relative;z-index:1}.category-card small{font-size:10px}.category-card h3{font-size:34px;margin:8px 0}.category-card span{font-size:11px}.category-note{background:#111;color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.category-note span{font-size:64px;font-weight:800;letter-spacing:-7px}.category-note p{font-family:Georgia,serif;font-size:24px;line-height:1.2}.feature-band{background:#e7e7e5;padding:30px 5vw;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-band div{display:flex;gap:14px;align-items:center}.feature-band strong{font-size:10px;color:#777}.feature-band span{font-size:12px;font-weight:600}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-mark{aspect-ratio:1;background:#111;color:#fff;display:grid;place-items:center;font-size:clamp(90px,12vw,160px);font-weight:800;letter-spacing:-12px}.about-copy h2,.contact h2{font-size:clamp(42px,5vw,65px);line-height:1;letter-spacing:-3px;margin:0 0 25px}.about-copy>p:not(.eyebrow){font-size:14px;color:#666;line-height:1.9;max-width:520px;margin-bottom:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f2f2f0;max-width:none;padding-left:max(5vw,calc((100vw - var(--max))/2 + 5vw));padding-right:max(5vw,calc((100vw - var(--max))/2 + 5vw))}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #aaa;background:transparent;padding:14px 0;outline:0;resize:vertical}.contact-form .btn{margin-top:15px;align-self:flex-start}.footer{background:#111;color:#fff;padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:10px}.footer .logo{font-size:14px}.footer p{color:#888}.footer div:last-child{display:flex;gap:18px;color:#aaa}.drawer{position:fixed;z-index:50;right:-430px;top:0;width:min(430px,100%);height:100vh;background:#fff;padding:28px;transition:right .3s;box-shadow:-20px 0 60px rgba(0,0,0,.15);display:flex;flex-direction:column}.drawer.open{right:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ddd;padding-bottom:18px}.drawer-head h3{margin:0}.drawer-head button,.modal-close{border:0;background:none;font-size:28px;cursor:pointer}.cart-items{flex:1;overflow:auto;padding:20px 0}.cart-row{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #eee}.cart-thumb{width:70px;height:85px;background:#ddd;display:grid;place-items:center;font-size:11px}.cart-row h4{margin:0 0 6px;font-size:12px}.cart-row p{margin:0;color:#777;font-size:11px}.cart-row button{margin-top:9px;border:0;background:none;padding:0;font-size:10px;text-decoration:underline}.cart-total{display:flex;justify-content:space-between;padding:20px 0;font-size:13px}.full{width:100%}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:40;opacity:0;pointer-events:none;transition:.3s}.overlay.show{opacity:1;pointer-events:auto}.modal-wrap{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:60;display:none;align-items:center;justify-content:center;padding:20px}.modal-wrap.show{display:flex}.modal{width:min(850px,100%);background:#fff;display:grid;grid-template-columns:1fr 1fr;position:relative}.modal-visual{min-height:520px;background:#ddd;display:grid;place-items:center}.modal-visual .mock-shirt{width:45%;height:55%}.modal-info{padding:55px 40px}.modal-info h2{font-size:34px;letter-spacing:-1px;margin:0 0 15px}.modal-info>p:not(.eyebrow){font-size:13px;line-height:1.7;color:#666}.modal-info .price{font-weight:800;font-size:20px;margin:25px 0}.size-row{display:flex;gap:8px;align-items:center;margin-bottom:25px}.size-row span{font-size:11px;margin-right:8px}.size-row button{background:#fff;border:1px solid #ccc;padding:8px 13px;font-size:11px}.size-row .selected{background:#111;color:#fff;border-color:#111}
@media(max-width:800px){.nav{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 7vw 55px}.hero-art{min-height:450px}.section{padding:70px 6vw}.product-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:1fr 1fr}.category-note{grid-column:1/-1;height:180px}.feature-band{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr;gap:40px}.about-mark{max-width:430px}.modal{grid-template-columns:1fr}.modal-visual{min-height:330px}.modal-info{padding:35px}.footer{flex-wrap:wrap;gap:15px}.section-head{align-items:start;gap:20px;flex-direction:column}}
@media(max-width:480px){.hero h1{letter-spacing:-2px}.product-grid{gap:12px}.category-grid{grid-template-columns:1fr}.category-note{grid-column:auto}.filters{gap:12px}.art-one{width:60%;left:8%}.art-two{width:40%}.feature-band{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}
