/* Aamir Interiors / editorial luxury design system */
:root{--forest:#102720;--forest2:#17392e;--cream:#f6f3eb;--paper:#fffdf8;--gold:#c9a979;--goldlight:#ead9b9;--ink:#182820;--muted:#727b70;--line:#dcdcd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%}::selection{background:var(--gold);color:var(--forest)}.grain{pointer-events:none;position:fixed;inset:0;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--gold);z-index:110;transition:width .08s linear}.top{height:84px;position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(15,37,31,.86);border-bottom:1px solid #ffffff26;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,100px);transition:height .3s,background .3s,box-shadow .3s}.top.scrolled{height:70px;background:rgba(14,35,29,.97);box-shadow:0 8px 35px #07180f24}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:42px;height:42px;color:var(--gold)}.brand-symbol svg{width:100%;height:100%}.brand-words strong{font-family:Manrope,sans-serif;display:block;font-size:18px;letter-spacing:.22em;font-weight:700;line-height:1.1}.brand-words small{display:block;font-size:8px;letter-spacing:.26em;color:#e2d2b6;margin-top:5px}.top nav{display:flex;gap:38px;align-items:center}.top nav a{font-size:12px;font-weight:600;letter-spacing:.08em;position:relative;padding:8px 0}.top nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.top nav a:hover::after{width:100%}.contact{border:1px solid #cbb48791;padding:13px 19px;font-size:11px;letter-spacing:.13em;font-weight:700;transition:background .25s,color .25s}.contact:hover{background:var(--gold);color:var(--forest)}.contact span,.primary span,.secondary span{margin-left:18px}.hero{position:relative;min-height:min(880px,100svh);min-height:max(680px,100svh);background:linear-gradient(125deg,#183d31,#68705a);background-size:cover;background-position:center;color:white;display:flex;align-items:center;padding:145px clamp(24px,9vw,165px) 115px;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,23,.88) 0%,rgba(8,29,23,.60) 50%,rgba(8,29,23,.13) 100%);pointer-events:none}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,24,19,.45),transparent 25%);pointer-events:none}.hero-inner{position:relative;z-index:2;max-width:900px;animation:heroEnter 1.1s cubic-bezier(.2,.8,.2,1) both}.eyebrow{color:var(--goldlight);font-size:10px;letter-spacing:.25em;font-weight:700}.eyebrow.dark{color:#927549}.hero-kicker{display:flex;align-items:center;gap:14px}.kicker-line{width:38px;height:1px;background:var(--gold)}.hero h1{font:400 clamp(58px,8vw,122px)/1.03 'Playfair Display',Georgia,serif;letter-spacing:-.045em;margin:25px 0 28px}.hero h1 em,.section h2 em,.cta h2 em,.quote-section em{color:#dfc49a;font-weight:400}.hero p{max-width:440px;color:#e5e8df;font-size:15px;line-height:1.95}.hero-actions{display:flex;gap:34px;align-items:center;margin-top:36px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:var(--gold);color:#14251d;padding:18px 24px;font-size:11px;letter-spacing:.13em;font-weight:800;transition:transform .25s,background .25s}.primary:hover{transform:translateY(-3px);background:#e2c99f}.hero-text-link,.text-link{font-size:11px;font-weight:700;letter-spacing:.12em;border-bottom:1px solid #d9d0bb90;padding-bottom:8px}.hero-text-link span,.text-link span{margin-left:12px}.hero-bottom{position:absolute;z-index:2;bottom:35px;left:clamp(24px,9vw,165px);right:clamp(24px,9vw,165px);display:flex;justify-content:space-between;gap:16px;color:#e2e4d7b9;font-size:9px;letter-spacing:.2em}.hero-scroll span{margin-left:10px}.hero-side-label{position:absolute;right:22px;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right center;letter-spacing:.22em;font-size:9px;color:#ffffff9c}.section{max-width:1500px;margin:auto;padding:112px clamp(22px,6vw,105px)}.intro{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end}.intro h2,.section-head h2,.cta h2{font:400 clamp(39px,5vw,72px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:18px 0 0}.intro h2 em,.section-head h2 em{color:#947c58}.intro-side{padding-bottom:8px}.intro-side p{font-size:16px;line-height:1.95;color:#606d62;margin:12px 0 27px}.starburst{font-size:34px;color:#a58b61}.text-link{color:var(--forest);border-color:#b6a68a}.collections-wrap{background:#ebece4}.collection-section{padding-top:100px;padding-bottom:110px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.section-head p{max-width:245px;color:#6e786d;font-size:14px;line-height:1.8;margin:0 0 8px}.categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category{position:relative;aspect-ratio:1.18;overflow:hidden;border:0;background:linear-gradient(135deg,#294a3c,#a1a48d);color:white;text-align:left;isolation:isolate;padding:0}.category:nth-child(4n+2){aspect-ratio:1.18}.category img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.category:hover img{transform:scale(1.09)}.category::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,25,18,.88),transparent 67%);z-index:0}.category strong{position:absolute;bottom:26px;left:26px;right:40px;z-index:1;font:400 clamp(20px,2.3vw,32px)/1.2 'Playfair Display',Georgia,serif}.category .category-arrow{position:absolute;right:22px;bottom:27px;z-index:1;font-size:23px;color:var(--goldlight);transition:transform .25s}.category:hover .category-arrow{transform:translate(4px,-4px)}.feature-strip{background:#16362b;color:#e5d6b6;min-height:105px;display:flex;align-items:center;justify-content:space-evenly;gap:22px;padding:22px 30px;letter-spacing:.2em;font-size:10px;font-weight:700;text-align:center}.strip-star{font-size:24px;color:var(--gold)}.designs-section{padding-bottom:115px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px}.filters{display:flex;flex-wrap:wrap;gap:9px}.filters button{border:1px solid #cbd1c7;border-radius:100px;background:transparent;color:#485c4d;padding:11px 20px;font-size:12px;font-weight:600;transition:all .25s}.filters button:hover{border-color:#16362b}.filters button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.gallery-hint{font-size:10px;letter-spacing:.17em;color:#8c9688}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tile{background:var(--paper);overflow:hidden;transition:transform .4s,box-shadow .4s;box-shadow:0 7px 35px #1e34220a}.tile:hover{transform:translateY(-5px);box-shadow:0 20px 45px #1e34221a}.tile .visual{aspect-ratio:4/4.6;overflow:hidden;background:#d5ddd2;position:relative}.tile:nth-child(6n+2) .visual,.tile:nth-child(6n+5) .visual{aspect-ratio:4/4.6}.tile .visual::after{content:'VIEW DESIGN ↗';position:absolute;bottom:17px;left:17px;background:#132e25c9;color:white;font-size:10px;letter-spacing:.14em;padding:10px 13px;opacity:0;transform:translateY(8px);transition:.3s;pointer-events:none}.tile:hover .visual::after{opacity:1;transform:translateY(0)}.tile img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.tile:hover img{transform:scale(1.055)}.tile .info{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px 20px 22px}.tile .info h3{font:400 21px/1.3 'Playfair Display',Georgia,serif;margin:0}.tile .info small{display:block;color:#8a9388;margin-top:7px;font-size:11px;letter-spacing:.06em}.save{flex:0 0 auto;width:39px;height:39px;border:1px solid #e1e4db;background:#f6f5ee;border-radius:50%;color:#284735;font-size:22px;transition:background .25s,transform .25s}.save:hover{transform:scale(1.12)}.save.on{background:#e6d4b6;color:#8d442c}.empty,.saved-empty{text-align:center;color:#859084;font-size:14px;padding:36px}.quote-section{background:#dce4d8;padding:95px 20px;text-align:center}.quote-ornament{font-size:33px;color:#8e7955}.quote-section p{font:400 clamp(30px,4vw,57px)/1.4 'Playfair Display',Georgia,serif;max-width:950px;margin:20px auto}.quote-section em{color:#8d7857}.quote-section>span{font-size:10px;letter-spacing:.2em;color:#687768}.saved-section{padding-bottom:115px}.cta{position:relative;overflow:hidden;background:#102a21;color:white;text-align:center;padding:125px 24px}.cta-inner{position:relative;z-index:2}.cta h2{margin:23px auto;max-width:850px}.cta p{color:#c3d1c6;font-size:15px;line-height:1.8}.cta-actions{display:flex;justify-content:center;gap:14px;margin-top:34px;flex-wrap:wrap}.cta .secondary{border:1px solid #8a9f8c;padding:18px 24px;color:white;font-size:11px;letter-spacing:.13em;font-weight:700;transition:background .25s}.cta .secondary:hover{background:#ffffff19}.cta-orb{position:absolute;border:1px solid #d6b57e1c;width:600px;height:600px;border-radius:50%;pointer-events:none}.orb-a{left:-280px;top:-260px}.orb-b{right:-280px;bottom:-330px}footer{background:#0a1c17;color:#c8d2c8;padding:48px clamp(22px,6vw,105px);display:flex;justify-content:space-between;gap:25px;align-items:center;flex-wrap:wrap}.footer-brand{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:.19em;font-weight:700;color:#e5d1ae}.footer-brand small{display:block;font-size:9px;letter-spacing:.17em;margin-top:7px;color:#b6c6b9}.footer-meta{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.1em;color:#a2b3a7}.footer-links{display:flex;gap:26px;font-size:10px;letter-spacing:.15em}.footer-links a:hover{color:var(--gold)}.mobile-nav{display:none}dialog#viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;background:#06130ff5;color:white;padding:74px 7vw 65px;overflow:hidden}dialog::backdrop{background:#06130ff0}#viewer img{display:block;width:100%;height:100%;object-fit:contain;user-select:none}.viewer-top,.viewer-bottom{position:absolute;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center}.viewer-top{top:16px}.viewer-bottom{bottom:18px;color:#c7d1c8;font-size:12px}.viewer-label{letter-spacing:.18em;font-size:10px;color:#d9c39c}#viewer button{position:absolute;border:1px solid #ffffff36;color:white;background:#12251e9c;border-radius:50%;width:46px;height:46px;font-size:29px;transition:background .2s}#viewer button:hover{background:#344c3d}#closeViewer{right:5vw;top:12px}.prev{left:1.5vw;top:48%}.next{right:1.5vw;top:48%}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes heroEnter{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.top nav{gap:20px}.hero h1{font-size:clamp(55px,8vw,90px)}.section{padding:85px 5vw}.intro{gap:5vw}.gallery{gap:14px}.tile .info{padding:15px}}
@media(max-width:720px){html{scroll-padding-top:72px}.top{height:68px;padding:0 20px}.top.scrolled{height:62px}.top nav{display:none}.brand-symbol{width:34px;height:34px}.brand-words strong{font-size:15px}.brand-words small{font-size:7px}.contact{font-size:9px;padding:11px 12px}.hero{min-height:750px;min-height:92svh;padding:130px 25px 105px}.hero-overlay{background:linear-gradient(90deg,#071d17dc,#071d1785)}.hero h1{font-size:clamp(52px,10vw,78px)}.hero p{font-size:14px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-side-label{display:none}.hero-bottom{left:25px;right:25px;bottom:25px}.hero-bottom>span:first-child{display:none}.hero-scroll{margin-left:auto}.intro{grid-template-columns:1fr;gap:22px}.intro-side{max-width:480px}.section-head{align-items:start;flex-direction:column;gap:10px}.section-head p{max-width:unset}.categories,.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category{aspect-ratio:3/4}.category strong{font-size:21px;left:15px;bottom:17px}.category .category-arrow{right:13px;bottom:17px}.feature-strip{gap:16px;min-height:80px;font-size:8px}.feature-strip span:nth-of-type(3),.feature-strip span:nth-of-type(4){display:none}.gallery-hint{display:none}.tile .info h3{font-size:17px}.tile .info small{font-size:10px}.tile .info{padding:12px}.save{width:34px;height:34px}.mobile-nav{position:fixed;z-index:45;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#112b22ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid #ffffff24;color:#e3e9df}.mobile-nav a{text-align:center;font-size:10px;display:flex;flex-direction:column;gap:2px;align-items:center}.mobile-nav span{font-size:22px;line-height:1.1;color:var(--gold)}footer{padding-bottom:110px}.cta{padding:90px 24px 110px}.quote-section{padding:70px 25px}}
@media(max-width:430px){.hero h1{font-size:52px}.hero-text-link{font-size:10px}.hero-actions{gap:18px}.primary{font-size:10px;padding:16px 17px}.section{padding:70px 17px}.section-head h2,.intro h2{font-size:41px}.category strong{font-size:18px}.tile .info h3{font-size:15px}.tile .info small{font-size:9px}.tile .info{gap:4px}.tile .visual{aspect-ratio:3/4}.cta h2{font-size:42px}dialog#viewer{padding:75px 5vw 60px}.viewer-label{font-size:8px}#viewer button{width:38px;height:38px}.prev{left:6px}.next{right:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
