@font-face{font-family:Vazirmatn;src:url('/assets/fonts/Vazirmatn-Regular.ttf')}@font-face{font-family:Vazirmatn;src:url('/assets/fonts/Vazirmatn-SemiBold.ttf');font-weight:600 900}:root{--paper:#f5f0e6;--fiber:#e8ddc7;--sand:#a38763;--brown:#3b3026;--muted:#7c6f5e;--line:#d5c7b1}*{box-sizing:border-box}html{scroll-behavior:smooth}.v4{margin:0;background:var(--paper);color:var(--brown);font-family:Vazirmatn,sans-serif}.v4-shell{width:min(1180px,calc(100% - 48px));margin:auto}.v4-nav{height:86px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,240,230,.93);backdrop-filter:blur(16px);z-index:30}.v4-nav>.v4-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.v4-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--brown);font-size:21px;font-weight:800}.v4-brand img{width:46px;height:46px}.v4-brand small{display:block;font:700 8px Arial;letter-spacing:3px;margin-top:1px}.v4-nav nav{display:flex;gap:28px}.v4-nav nav a{color:var(--brown);text-decoration:none;font-size:13px}.v4-nav nav a.active{font-weight:800}.v4-call,.solid{background:var(--brown);color:var(--paper);border-radius:100px;padding:12px 19px;text-decoration:none;font-size:12px;font-weight:700}.v4-menu{display:none;border:0;background:none;width:42px}.v4-menu i{display:block;height:2px;background:var(--brown);margin:6px}.mobile-panel{display:none}.v4-hero{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.overline,.v4-head>div>span,.why>div>div>span{font-size:11px;color:var(--sand);font-weight:800}.hero-text h1{font-size:clamp(54px,5.7vw,82px);line-height:1.15;letter-spacing:-5px;margin:20px 0}.hero-text>p{font-size:16px;line-height:2;max-width:650px;color:var(--muted)}.actions{display:flex;gap:10px;margin-top:30px}.actions a{padding:14px 22px;border-radius:100px;text-decoration:none;font-size:13px;font-weight:800}.outline{border:1px solid var(--brown);color:var(--brown)}.hero-weave{height:410px;border-radius:28px;background-color:var(--fiber);background-image:linear-gradient(90deg,rgba(59,48,38,.05) 1px,transparent 1px),linear-gradient(rgba(59,48,38,.05) 1px,transparent 1px);background-size:9px 9px;display:grid;place-items:center;align-content:center;gap:12px;position:relative}.hero-weave img{width:160px}.hero-weave span{font-size:12px}.hero-weave span:last-child{color:var(--muted)}.quick{background:var(--brown);color:var(--paper)}.quick .v4-shell{height:58px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.v4-section{padding:110px 0}.v4-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.v4-head h2,.why h2,.split h2{font-size:44px;letter-spacing:-2px;margin:10px 0}.v4-head>a,.text-link{font-size:12px;color:var(--brown);font-weight:800}.catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.catalog-item{min-height:230px;background:#eee5d5;border:1px solid var(--line);border-radius:18px;padding:24px;color:var(--brown);text-decoration:none;display:grid;grid-template-columns:40px 1fr 30px;align-items:end;transition:.25s}.catalog-item:hover{background:#dfd0b8;transform:translateY(-3px)}.catalog-item.large{grid-column:span 2;min-height:290px}.catalog-item>b{align-self:start;font:11px Arial;color:var(--sand)}.catalog-item span{font:10px Arial;letter-spacing:2px;color:var(--sand)}.catalog-item h3{font-size:26px;margin:9px 0}.catalog-item p{font-size:13px;color:var(--muted)}.catalog-item i{font-style:normal;font-size:23px}.why{background:var(--brown);color:var(--paper);padding:100px 0}.why>.v4-shell{display:grid;grid-template-columns:1fr 1fr;gap:80px}.why h2{max-width:520px}.why ol{list-style:none;margin:0;padding:0}.why li{padding:22px 0;border-bottom:1px solid #f5f0e626;display:flex;gap:18px}.why li b{color:#c2aa84}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.split>div:first-child>p{color:var(--muted);line-height:2;max-width:650px}.contact-box{background:var(--fiber);border-radius:22px;padding:35px}.contact-box>span{font-size:11px;color:var(--muted)}.contact-box h3{font-size:28px;margin:20px 0 5px}.contact-box>a{display:block;color:var(--brown);font:700 28px Arial;text-decoration:none}.contact-box small{display:block;color:var(--muted);margin-top:18px}.journal{padding-top:40px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journal-grid>a{border-top:2px solid var(--sand);padding:24px 0;color:var(--brown);text-decoration:none}.journal-grid small{color:var(--sand)}.journal-grid h3{font-size:19px;line-height:1.7;min-height:70px}.journal-grid span{font-size:11px;font-weight:800}.v4-footer{background:#2e261f;color:var(--paper);margin-top:80px}.footer-top{padding:65px 0;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.v4-footer .v4-brand{color:var(--paper)}.footer-brand p{color:#c4b8a7;line-height:1.9;font-size:13px;max-width:260px}.footer-top h4{font-size:12px;color:#ae9675;margin:0 0 18px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-top a{color:var(--paper);text-decoration:none;font-size:12px}.footer-top small{color:#a99d8d;font-size:10px}.footer-bottom{border-top:1px solid #f5f0e622;padding:22px 0;display:flex;justify-content:space-between;color:#968a7a;font-size:10px}.sticky-phone{position:fixed;left:18px;bottom:18px;background:var(--sand);color:#fff;padding:12px 18px;border-radius:100px;text-decoration:none;font-size:12px;font-weight:800;z-index:25;box-shadow:0 10px 35px #2e261f44}
@media(max-width:800px){.v4-shell{width:calc(100% - 28px)}.v4-nav{height:74px}.v4-brand{font-size:19px}.v4-brand img{width:42px;height:42px}.v4-nav nav,.v4-call{display:none}.v4-menu{display:block}.v4-menu i{transition:.2s}.mobile-panel{display:flex;position:fixed;inset:0;background:var(--brown);z-index:60;color:var(--paper);padding:22px;flex-direction:column;transform:translateX(-105%);transition:.3s}.mobile-panel.open{transform:none}.mobile-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff33;padding-bottom:18px}.mobile-panel-head button{border:0;background:none;color:#fff;font-size:36px}.mobile-panel nav{display:flex;flex-direction:column;margin-top:35px}.mobile-panel nav a{color:#fff;text-decoration:none;font-size:27px;padding:13px 0;border-bottom:1px solid #ffffff1f}.mobile-call{margin-top:auto;background:var(--sand);padding:18px;border-radius:14px;text-align:center;color:#fff;text-decoration:none}.mobile-call b{font:700 20px Arial}.menu-open{overflow:hidden}.v4-hero{min-height:auto;display:block;padding:68px 0}.hero-text h1{font-size:43px;line-height:1.25;letter-spacing:-2px;margin:15px 0}.hero-text>p{font-size:14px}.actions{display:grid}.actions a{text-align:center}.hero-weave{height:280px;margin-top:42px}.hero-weave img{width:115px}.quick{overflow:hidden}.quick .v4-shell{width:max-content;gap:30px;padding:0 15px}.v4-section{padding:72px 0}.v4-head{display:block}.v4-head h2,.why h2,.split h2{font-size:31px;line-height:1.4;letter-spacing:-1px}.v4-head>a{display:inline-block;margin-top:8px}.catalog{grid-template-columns:1fr}.catalog-item,.catalog-item.large{grid-column:auto;min-height:190px}.catalog-item h3{font-size:22px}.why{padding:70px 0}.why>.v4-shell,.split{grid-template-columns:1fr;gap:45px}.journal-grid{grid-template-columns:1fr}.journal-grid h3{min-height:auto}.footer-top{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}.v4-footer{margin-top:40px}.footer-bottom{padding-bottom:85px}.sticky-phone{left:14px;right:14px;bottom:12px;text-align:center;font-size:14px}.sticky-phone span{display:inline}.split{padding-top:75px}}

.v4-brand .brand-logo-wide{width:176px!important;height:auto!important;max-height:60px;object-fit:contain;background:#fff;border-radius:6px;padding:4px 7px}.v4-footer .v4-brand .brand-logo-wide{background:#fff}@media(max-width:800px){.v4-brand .brand-logo-wide{width:150px!important;max-height:52px}}

/* Final GunnyBaft vector logo lockup */
.v4-brand .brand-logo-wide{width:190px!important;height:auto!important;max-height:52px!important;object-fit:contain;background:transparent!important;border-radius:0!important;padding:0!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.5))}.v4-footer .v4-brand .brand-logo-wide{width:205px!important;background:transparent!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2))}.hero-weave img{width:300px!important;max-width:82%;height:auto;filter:drop-shadow(0 10px 24px rgba(59,48,38,.1))}@media(max-width:800px){.v4-brand .brand-logo-wide{width:142px!important;max-height:44px!important}.v4-footer .v4-brand .brand-logo-wide{width:185px!important}.hero-weave img{width:245px!important;max-width:78%}}

/* Transparent logo: inherit each section background */
.v4-brand .brand-logo-wide{display:block;width:184px!important;height:auto!important;max-height:48px!important;object-fit:contain;background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;filter:none!important}.v4-footer .v4-brand .brand-logo-wide{width:198px!important;background:none!important;filter:none!important}.hero-weave img{display:block;width:285px!important;max-width:78%;height:auto!important;object-fit:contain;background:none!important;filter:none!important}@media(max-width:800px){.v4-brand .brand-logo-wide{width:136px!important;max-height:40px!important}.v4-footer .v4-brand .brand-logo-wide{width:175px!important}.hero-weave img{width:235px!important;max-width:74%}}

/* Homepage factory video gallery */
.factory-videos{background:#e8ddc7}.factory-videos .v4-head>p{max-width:420px;margin:0;color:var(--muted);line-height:1.9}.home-video-gallery{max-width:980px;margin:auto}.home-video-stage{position:relative;height:560px;overflow:hidden;border-radius:28px;background:#17130f;box-shadow:0 20px 55px rgba(46,38,31,.18)}.home-video-slide{display:none;width:100%;height:100%;position:relative}.home-video-slide.is-active{display:block}.home-video-slide video{display:block;width:100%;height:100%;object-fit:contain;background:#17130f}.home-video-caption{position:absolute;right:18px;bottom:18px;pointer-events:none;color:#fff;background:rgba(46,38,31,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;padding:11px 16px}.home-video-caption small{font-size:10px;color:#d8c8ad}.home-video-caption h3{margin:4px 0 0;font-size:18px}.home-video-stage>button{position:absolute;top:50%;translate:0 -50%;z-index:3;width:52px;height:52px;border:2px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(46,38,31,.88);color:#fff;font-size:35px;line-height:1;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.28)}.home-video-prev{right:15px}.home-video-next{left:15px}.home-video-thumbs{display:flex;justify-content:center;gap:10px;margin-top:13px}.home-video-thumbs button{display:grid;grid-template-columns:76px auto;align-items:center;gap:10px;width:230px;padding:5px;border:2px solid transparent;border-radius:13px;background:#f5f0e6;color:#3b3026;font:600 12px Vazirmatn,sans-serif;text-align:right;cursor:pointer}.home-video-thumbs button.is-active{border-color:#3b3026;box-shadow:0 0 0 2px #e8ddc7,0 0 0 3px #a38763}.home-video-thumbs img{width:76px;height:54px;object-fit:cover;border-radius:8px}@media(max-width:800px){.factory-videos .v4-head>p{margin-top:8px}.home-video-stage{height:440px;border-radius:20px}.home-video-stage>button{width:44px;height:44px;font-size:30px}.home-video-prev{right:9px}.home-video-next{left:9px}.home-video-caption{right:10px;bottom:54px;padding:9px 12px}.home-video-caption h3{font-size:15px}.home-video-thumbs{justify-content:flex-start;overflow-x:auto;padding:3px 2px 7px}.home-video-thumbs button{flex:0 0 190px;grid-template-columns:58px auto}.home-video-thumbs img{width:58px;height:46px}}
