.catalog,.journal-page{color:#f6f3ec;isolation:isolate;background:#0f1110;min-height:100vh;padding:0 0 120px;position:relative}.catalog{background:var(--cream);color:var(--ink)}.catalog .catalog-brand{letter-spacing:0;font-family:Vazirmatn,sans-serif;font-weight:600;line-height:1.4}.catalog .catalog-brand small{color:var(--muted-2);letter-spacing:0;font-size:11px}.catalog .back-link{color:var(--ink);background:var(--cream-2);border-color:var(--line);letter-spacing:0}.catalog .eyebrow{color:var(--muted-2);letter-spacing:0}.catalog:before,.journal-page:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(700px 500px at 12% 8%,#b6ccaa1a,#0000 60%),radial-gradient(900px 600px at 88% 88%,#c8b88b0f,#0000 60%);position:absolute;inset:0}.journal-page{color:#0e0f0e;background:#f9f7f2}.journal-page:before{background:radial-gradient(600px 400px at 15% 10%,#b6ccaa1f,#0000 60%),radial-gradient(800px 500px at 85% 85%,#c8b88b14,#0000 60%)}.catalog-head,.journal-head{max-width:1440px;margin:0 auto;padding:42px 4.2vw 80px;position:relative}.catalog-brand{letter-spacing:-.04em;flex-direction:column;font-family:Instrument Serif,serif;font-size:28px;font-weight:400;line-height:.9;display:flex}.catalog-brand small{letter-spacing:.28em;text-transform:uppercase;color:var(--lime);margin-top:8px;font-family:Vazirmatn;font-size:9px;font-weight:500}.back-link{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:11px;transition:all .45s cubic-bezier(.77,0,.175,1);display:inline-flex;position:absolute;top:42px;left:4.2vw}.journal-page .back-link{color:#5f6b5e;background:#0e0f0e0a;border-color:#0e0f0e14}.back-link:hover{background:#ffffff1a;transform:translateY(-1px)}.catalog-head .eyebrow,.journal-head .eyebrow{margin-top:132px;margin-bottom:28px}.catalog h1,.journal-head h1{letter-spacing:-.06em;margin:0 0 28px;font-size:clamp(52px,8.6vw,128px);font-weight:200;line-height:.9}.catalog h1 em,.journal-head h1 em{color:var(--lime);font-family:Instrument Serif,serif;font-style:italic;font-weight:400}.catalog h1{letter-spacing:-.035em;font-weight:400;line-height:1.3}.catalog h1 em{color:var(--lime-deep);font-family:inherit;font-style:normal}.journal-head h1 em{color:#7a8c72}.catalog-head>p,.journal-head>p{color:#f6f3ec94;max-width:520px;font-size:15px;font-weight:300;line-height:2}.journal-head>p{color:#0e0f0e94}.catalog-head>p{color:var(--muted-2);font-weight:400}.catalog-grid,.blog-grid{grid-template-columns:1fr 1fr;gap:36px 28px;max-width:1440px;margin:0 auto;padding:0 4.2vw;display:grid}.catalog-card{cursor:pointer;display:block;position:relative}.catalog-card.featured{grid-column:span 2}.catalog-card-image-wrap{aspect-ratio:4/2.8;background:#1a1e1a;border-radius:16px;position:relative;overflow:hidden}.catalog-card.featured .catalog-card-image-wrap{aspect-ratio:16/8.6}.catalog-card img{object-fit:cover;filter:saturate(.84)contrast(1.04);width:100%;height:100%;transition:transform 1.8s cubic-bezier(.77,0,.175,1),filter .8s}.catalog-card:hover img{filter:saturate(1.02);transform:scale(1.06)}.catalog-card-image-wrap:after{content:"";opacity:0;background:linear-gradient(#0000 52%,#0000005c 100%);transition:all .6s;position:absolute;inset:0}.catalog-card:hover .catalog-card-image-wrap:after{opacity:1}.catalog-meta{color:#ede9e0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 4px 0;display:flex}.journal-page .catalog-meta,.blog-card{color:#0e0f0e}.catalog-meta small,.blog-card>small{letter-spacing:.16em;text-transform:uppercase;color:#f6f3ec85;margin-bottom:10px;font-size:10px;display:block}.journal-page .catalog-meta small{color:#0e0f0e7a}.catalog-meta h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:400;line-height:1.25}.catalog-meta p{color:#f6f3ec85;margin:8px 0 0;font-size:12px;font-weight:300;line-height:1.7}.catalog-meta>svg{border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;width:38px;height:38px;padding:10px;transition:all .5s cubic-bezier(.77,0,.175,1)}.catalog-card:hover .catalog-meta>svg{color:#0e0f0e;background:#f6f3ec;border-color:#f6f3ec;transform:rotate(-45deg)}.catalog .catalog-meta{color:var(--ink)}.catalog .catalog-meta small,.catalog .catalog-meta p{color:var(--muted-2);letter-spacing:0;font-weight:400}.catalog .catalog-meta h2{line-height:1.6}.catalog-card-cta{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-top:16px;padding-bottom:6px;font-size:12px;font-weight:500;display:inline-flex}.catalog-card:hover .catalog-card-cta svg{transform:translate(-3px,-3px)}.catalog-card-cta svg{transition:transform .2s}.catalog-card:focus-visible{outline:2px solid var(--lime-deep);outline-offset:8px;border-radius:16px}.catalog-count{max-width:1440px;color:var(--muted-2);margin:0 auto 24px;padding:0 4.2vw;font-size:12px}.catalog-empty{border:1px solid var(--line);text-align:center;color:var(--muted-2);border-radius:16px;grid-column:1/-1;padding:40px 16px;line-height:2}.catalog-empty .pill{border:1px solid var(--line);background:var(--ink);min-height:44px;color:var(--cream);font:inherit;cursor:pointer;border-radius:999px;padding:10px 20px}.detail{background:var(--cream);min-height:100vh;color:var(--ink);padding:0 0 80px;position:relative}.detail .back-link{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1110b8;border:1px solid #ffffff1a;position:fixed;top:28px;left:auto;right:4.2vw}.detail-hero{height:96svh;min-height:720px;position:relative;overflow:hidden}.detail-hero img.detail-image{object-fit:cover;filter:saturate(.9)contrast(1.05)brightness(.94);width:100%;height:120%}.detail-hero:after{content:"";background:linear-gradient(#0f111026 0%,#0f11103d 42%,#0f1110 88%);position:absolute;inset:0}.detail-copy{z-index:2;color:#f6f3ec;width:min(560px,46vw);padding:0 0 7vh;position:absolute;bottom:0;right:4.2vw}.detail-copy .eyebrow{color:var(--lime)}.detail-copy h1{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(42px,6.2vw,88px);font-weight:200;line-height:1.4}.detail-copy h1 em{color:var(--lime);font-family:inherit;font-size:.6em;font-style:normal;font-weight:400}.detail-copy>div{color:#ffffff9e;max-width:440px;font-size:14px;font-weight:300;line-height:2.1}.detail-copy>div p{margin:0 0 16px}.detail-line{background:var(--lime);opacity:.8;width:48px;height:1px;margin:30px 0 14px}.detail-copy>span{letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;font-size:10px}.detail-image{object-fit:cover;filter:saturate(.9);width:100%;height:100%;margin:0;display:block}.detail-gallery{grid-template-columns:repeat(2,1fr);gap:18px;max-width:1440px;margin:0 auto;padding:64px 4.2vw 0;display:grid}.detail-gallery img{object-fit:cover;filter:saturate(.9);border-radius:16px;width:100%;height:520px;transition:transform .8s cubic-bezier(.77,0,.175,1)}.detail-gallery img:hover{transform:scale(1.01)}.project-gallery{padding-top:36px}.detail-bottom,.detail-specs{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:28px 24px;max-width:1440px;margin:72px auto 0;padding:72px 4.2vw 0;display:grid}.detail-bottom div span,.detail-specs div span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);letter-spacing:0;margin-bottom:10px;font-size:10px;display:block}.detail-bottom div b,.detail-specs div b{letter-spacing:-.01em;font-size:13px;font-weight:400}.detail-bottom .lime-btn{background:var(--ink);color:var(--cream);text-align:center;grid-column:1/-1;justify-self:start;margin-top:18px;line-height:1.8}.detail-bottom .lime-btn:hover{background:var(--lime-deep);color:#fff}.blog-card{color:#0e0f0e;cursor:none}.blog-photo{background:#e9e5dc;border-radius:18px;height:420px;margin-bottom:20px;position:relative;overflow:hidden}.blog-photo img{object-fit:cover;filter:saturate(.88);width:100%;height:100%;transition:transform 1.6s cubic-bezier(.77,0,.175,1)}.blog-card:hover .blog-photo img{transform:scale(1.05)}.blog-photo span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.14em;text-transform:uppercase;background:#f9f7f2e0;border:1px solid #0000000f;border-radius:999px;padding:9px 16px;font-size:10px;position:absolute;top:18px;right:18px}.blog-card h2{letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:400;line-height:1.32}.blog-card p{color:#0e0f0e8f;font-size:13px;font-weight:300;line-height:1.9}.blog-card b{letter-spacing:.12em;text-transform:uppercase;color:#5f6b5e;align-items:center;gap:10px;margin-top:16px;font-size:11px;font-weight:500;display:flex}.blog-card b svg{transition:transform .5s cubic-bezier(.77,0,.175,1)}.blog-card:hover b svg{transform:translate(-4px)rotate(-45deg)}.post-page{color:#0e0f0e;background:#f9f7f2;min-height:100vh;padding:0 0 120px}.post-page>.back-link{color:#5f6b5e;margin:36px 4.2vw 0;display:inline-flex;position:relative}.post-head{text-align:center;max-width:900px;margin:0 auto;padding:92px 4.2vw 56px}.post-head .eyebrow{justify-content:center}.post-head h1{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5.8vw,72px);font-weight:300;line-height:1.06}.post-hero{object-fit:cover;filter:saturate(.88);border-radius:20px;width:min(100%,1240px);height:640px;margin:0 auto 72px;display:block}.post-page article{max-width:720px;margin:0 auto;padding:0 4.2vw}.post-page article p{color:#0e0f0ec2;margin:0 0 34px;font-size:17px;font-weight:300;line-height:2.35}.post-page article h2{letter-spacing:-.03em;margin:56px 0 18px;font-size:28px;font-weight:400}.legal-page{color:#f6f3ec;background:#0f1110;min-height:100vh;padding:42px 4.2vw 120px;line-height:2}.legal-brand{letter-spacing:-.04em;flex-direction:column;margin-bottom:100px;font-family:Instrument Serif;font-size:30px;display:flex}.legal-brand small{letter-spacing:.28em;text-transform:uppercase;color:var(--lime);margin-top:8px;font-family:Vazirmatn;font-size:9px}.legal-page h1{letter-spacing:-.05em;color:var(--lime);font-size:clamp(44px,7vw,92px);font-weight:200;line-height:.92}.legal-page h2{margin-top:52px;font-size:20px;font-weight:500}.legal-page p{color:#f6f3ec9e;max-width:720px;font-size:14px;font-weight:300;line-height:2.3}@media (max-width:900px){.catalog-grid,.blog-grid{grid-template-columns:1fr;gap:34px}.catalog-card.featured{grid-column:span 1}.catalog-card.featured .catalog-card-image-wrap{aspect-ratio:4/2.8}.detail-copy{width:auto;max-width:100%;color:var(--ink);padding:32px 6vw 0;position:relative;bottom:auto;right:auto}.detail-copy>div,.detail-copy>span{color:var(--muted-2)}.detail-copy h1 em,.detail-copy .eyebrow{color:var(--lime-deep)}.detail-hero{height:auto;min-height:0}.detail-hero img.detail-image{height:50svh;min-height:300px}.detail-hero:after{background:linear-gradient(#0f111033,#0000);height:50svh;min-height:300px;bottom:auto}.detail-gallery{grid-template-columns:1fr;padding:28px 4.2vw 0}.detail-gallery img{height:360px}.detail-bottom,.detail-specs{grid-template-columns:1fr 1fr;padding:36px 6vw 0}.detail-bottom .lime-btn{white-space:normal;grid-column:1/-1;justify-content:center;width:100%}.post-hero{border-radius:14px;height:420px;margin-bottom:48px}}@media (max-width:640px){.catalog,.journal-page,.post-page{padding-bottom:80px}.catalog-head,.journal-head{padding:28px 6vw 52px}.back-link{margin-bottom:24px;position:relative;top:auto;left:auto}.catalog-head .eyebrow,.journal-head .eyebrow{margin-top:28px}.catalog h1{font-size:48px;line-height:1.3}.journal-head h1{font-size:48px;line-height:.92}.catalog-grid,.blog-grid{padding:0 6vw}.catalog .catalog-brand{margin-bottom:18px;font-size:24px}.catalog .filter-pills,.catalog-count{padding:0 6vw}.detail-copy h1{font-size:36px}.detail-bottom,.detail-specs{gap:24px 16px;margin-top:36px}.detail-gallery img,.gallery-thumb-btn img{height:280px}}.service-grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:1440px;margin:0 auto;padding:0 4.2vw 48px;display:grid}.service-grid article,.service-process,.faq-list article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f7f2db;border:1px solid #0e0f0e0f;border-radius:20px;padding:32px 30px;transition:all .6s cubic-bezier(.77,0,.175,1)}.service-grid article:hover{border-color:#0e0f0e1a;transform:translateY(-6px);box-shadow:0 24px 48px #0000000f}.service-grid svg{color:var(--lime-deep)}.service-grid h2,.service-process h2,.faq-list h2{letter-spacing:-.02em;margin:16px 0 10px;font-size:19px;font-weight:500}.service-grid p,.service-process p,.service-process li,.faq-list p{color:#0e0f0e9e;font-size:14px;font-weight:300;line-height:2.1}.service-process,.faq-list{max-width:960px;margin:24px auto;padding-left:4.2vw;padding-right:4.2vw}.journal-page .service-process,.journal-page .faq-list{background:#f9f7f2e0}.service-process ol{gap:10px;padding-right:22px;display:grid}.faq-list{gap:16px;display:grid}.faq-list article{cursor:pointer;padding:26px 30px}.faq-list article:hover{border-color:#0e0f0e1f}.gallery-thumb-btn{cursor:zoom-in;text-align:left;background:#1a1e1a;border:none;border-radius:16px;padding:0;position:relative;overflow:hidden}.gallery-thumb-btn img{object-fit:cover;filter:saturate(.9);width:100%;height:520px;transition:.6s var(--ease-luxury);display:block}.gallery-thumb-btn:hover img{transform:scale(1.03)}.gallery-thumb-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.12em;background:#0000006b;border:1px solid #ffffff29;border-radius:999px;padding:6px 12px;font-family:Instrument Serif;font-size:11px;position:absolute;top:14px;right:14px}.lightbox-backdrop{-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);z-index:80;background:#080a09db;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-content{background:#0f1110;border:1px solid #ffffff0f;border-radius:24px;width:min(1120px,94vw);max-height:92vh;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000007a,0 0 0 1px #ffffff0f}.lightbox-close{color:#fff;z-index:2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .4s;display:flex;position:absolute;top:16px;left:16px}.lightbox-close:hover{color:#000;background:#fff}.lightbox-image-wrap{background:#0f1110;justify-content:center;align-items:center;width:100%;height:72vh;min-height:420px;display:flex;overflow:hidden}.lightbox-image-wrap img{object-fit:contain;width:100%;height:100%;display:block}.lightbox-footer{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 22px;font-size:11px;display:flex}.lightbox-nav{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:11px;transition:all .4s;display:inline-flex}.lightbox-nav:hover{color:#000;background:#fff}.catalog .filter-pills{max-width:1440px;margin:0 auto 36px;padding:0 4.2vw}.catalog .filter-pills .pill{background:var(--cream-2);border-color:var(--line);color:var(--ink);letter-spacing:0;min-height:44px}.catalog .filter-pills .pill:hover{border-color:var(--lime-deep)}.catalog .filter-pills .pill.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.catalog .filter-pills small{opacity:.75;margin-right:6px}.catalog .pill:focus-visible,.detail a:focus-visible{outline:2px solid var(--lime-deep);outline-offset:4px}@media (max-width:640px){.catalog .filter-pills{padding:0 6vw}}.faq-accordion{gap:14px;max-width:960px;margin:0 auto;padding:0 4.2vw 24px;display:grid}.faq-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:border-color .5s var(--ease-luxury), box-shadow .5s;background:#f9f7f2e6;border:1px solid #0e0f0e0f;border-radius:20px;padding:0;overflow:hidden}.faq-item:hover{border-color:#0e0f0e24;box-shadow:0 16px 40px #0000000f}.faq-item.open{background:#fff;border-color:#0e0f0e29}.faq-item-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px;display:flex}.faq-item-head small{letter-spacing:.16em;text-transform:uppercase;color:#0e0f0e6b;margin-bottom:12px;font-family:Instrument Serif;font-size:10px;display:block}.faq-item-head h2{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:400;line-height:1.35}.faq-icon{width:38px;height:38px;transition:.5s var(--ease-luxury);border:1px solid #0000001f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.faq-item.open .faq-icon{background:var(--ink);color:var(--cream);border-color:var(--ink)}.faq-item-body{padding:0 30px 28px}.faq-item-body p{color:#0e0f0e9e;margin:0;font-size:14px;font-weight:300;line-height:2.15}.about-hero{padding:0;position:relative;overflow:hidden}.about-ghost{letter-spacing:-.08em;color:var(--ink);opacity:.04;pointer-events:none;white-space:nowrap;font-family:Instrument Serif,serif;font-size:clamp(120px,20vw,440px);line-height:.8;position:absolute;top:10px;left:-2vw}@media (max-width:800px){.service-grid{grid-template-columns:1fr;padding:0 6vw 36px}.lightbox-image-wrap{height:56vh}.faq-item-head{padding:22px 20px}.faq-item-body{padding:0 20px 22px}}
