*{box-sizing:border-box} :root{--bg:#080d0c;--panel:#101816;--line:rgba(198,226,211,.13);--text:#e9f0eb;--muted:#91a29a;--green:#b6f36b;--mint:#49d6ad}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"Vazirmatn",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.noise{position:fixed;inset:0;pointer-events:none;z-index:10;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 7%;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;width:100%;z-index:20;background:rgba(8,13,12,.72);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:10px;font:800 17px Arial,sans-serif;letter-spacing:2px;direction:ltr}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--green);color:var(--green);font:900 20px Arial;transform:skew(-8deg)}.accent{color:var(--green)}.nav{display:flex;gap:32px;color:#b2c0b7;font-size:13px}.nav a:hover,footer a:hover{color:var(--green)}.nav-cta{font-size:12px;border:1px solid var(--line);padding:10px 16px;border-radius:2px}.nav-cta span{color:var(--green);margin-right:10px}.menu-toggle{display:none;background:none;color:var(--text);border:0;font-size:24px}.hero{min-height:780px;padding:175px 9% 100px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative;overflow:hidden}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(150,200,170,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(150,200,170,.045) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.hero:before{content:"";position:absolute;width:550px;height:550px;border-radius:50%;background:#72bd4b;filter:blur(180px);opacity:.12;left:15%;top:20%}.hero-copy,.hero-art{position:relative;z-index:1}.eyebrow{font:700 10px Arial,sans-serif;letter-spacing:2.5px;color:var(--green);direction:ltr;text-align:right}.eyebrow i,.section-label i{display:inline-block;width:28px;height:1px;background:var(--green);vertical-align:middle;margin-left:9px}.hero-kicker{color:var(--muted);font-size:14px;margin:36px 0 10px}.hero h1{font-size:clamp(35px,4.4vw,62px);line-height:1.5;margin:0;font-weight:800;letter-spacing:-1.8px}.gradient{background:linear-gradient(100deg,#d9ff9a,#5cd5a6);color:transparent;background-clip:text}.outline{color:transparent;-webkit-text-stroke:1px #b7c9bd}.hero-desc{max-width:540px;color:#9aaba1;font-size:14px;line-height:2.3;margin:20px 0 28px}.hero-actions{display:flex;gap:12px;align-items:center}.btn{padding:13px 22px;font-size:12px}.btn.primary{background:var(--green);color:#0b120d;font-weight:800}.btn.primary b{margin-right:20px;font-size:17px}.btn.ghost{border:1px solid var(--line);color:#d5e0d8}.hero-meta{display:flex;gap:25px;margin-top:55px;color:#83938a;font-size:10px}.hero-meta b{color:var(--green);font:700 11px Arial;margin-left:6px}.hero-art{height:440px;display:grid;place-items:center;direction:ltr}.hero-panel{width:min(430px,90%);height:330px;border:1px solid rgba(182,243,107,.32);background:linear-gradient(145deg,rgba(28,47,37,.86),rgba(9,17,14,.9));box-shadow:0 30px 100px #0009,0 0 60px #8cc95b12;position:relative;z-index:2;transform:perspective(900px) rotateY(-9deg) rotateX(4deg)}.panel-top,.panel-bottom{display:flex;justify-content:space-between;padding:17px 20px;font:10px Arial;letter-spacing:1px;color:#8da397;border-bottom:1px solid var(--line)}.live-dot{color:var(--green)}.cube-scene{height:230px;display:grid;place-items:center;perspective:700px}.cube{width:115px;height:115px;position:relative;transform-style:preserve-3d;transform:rotateX(-25deg) rotateY(35deg);animation:spin 18s linear infinite}.cube span{position:absolute;inset:0;border:1px solid #b6f36b;background:linear-gradient(135deg,#9ae75c22,#40d7aa0a);box-shadow:inset 0 0 35px #b6f36b12,0 0 18px #b6f36b18}.cube span:nth-child(1){transform:translateZ(57px)}.cube span:nth-child(2){transform:rotateY(180deg) translateZ(57px)}.cube span:nth-child(3){transform:rotateY(90deg) translateZ(57px)}.cube span:nth-child(4){transform:rotateY(-90deg) translateZ(57px)}.cube span:nth-child(5){transform:rotateX(90deg) translateZ(57px)}.cube span:nth-child(6){transform:rotateX(-90deg) translateZ(57px)}@keyframes spin{to{transform:rotateX(335deg) rotateY(395deg)}}.panel-bottom{border-top:1px solid var(--line);border-bottom:0}.panel-bottom strong{color:var(--green);font-size:9px}.orbit{position:absolute;border:1px solid #b6f36b26;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:490px;height:200px}.orbit-two{width:540px;height:290px;transform:rotate(35deg)}.floating-tag{position:absolute;background:#111b15;border:1px solid #b6f36b55;color:var(--green);padding:10px 14px;font:10px Arial;letter-spacing:1px;z-index:3}.tag-a{top:65px;right:5%}.tag-b{bottom:65px;left:5%}.hero-index{position:absolute;bottom:10px;right:4%;font:11px Arial;color:#819188;letter-spacing:2px}.hero-index span{color:var(--green);padding:0 8px}.scroll-cue{position:absolute;bottom:28px;left:9%;font-size:10px;color:#82938a}.scroll-cue span{color:var(--green);margin-right:12px}.section{padding:110px 9%;position:relative}.section-label{display:flex;align-items:center;gap:15px;color:var(--green);font:10px Arial;letter-spacing:2px;direction:ltr}.section-label i{flex:1;max-width:100px;margin:0}.intro-content{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center;margin:55px 0 65px}.intro h2,.section-heading h2{font-size:clamp(30px,4vw,49px);line-height:1.5;margin:0}.muted{color:#75877d}.intro-content p{color:#a8b5ac;font-size:14px;line-height:2.4;margin:0 0 14px}.intro-content .small-note{font-size:11px;color:#74857b}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{padding:25px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.stats div:last-child{border:0}.stats strong{font:800 28px Arial;color:var(--green)}.stats span{font-size:11px;color:#899990}.work,.skills{background:#0b1210}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:40px 0}.section-heading .eyebrow{margin-bottom:12px}.section-heading>p{max-width:250px;color:#829188;font-size:12px;line-height:2}.filters{display:flex;gap:9px;margin-bottom:25px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);color:#9aa99f;padding:9px 17px;font-family:inherit;font-size:11px;cursor:pointer}.filter.active,.filter:hover{background:var(--green);border-color:var(--green);color:#10170f}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-card.wide{grid-column:span 2}.work-image{height:250px;position:relative;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;background-color:#16251c}.wide .work-image{height:330px}.work-image:before,.work-image:after{content:"";position:absolute;inset:0}.image-one{background:radial-gradient(ellipse at 50% 70%,#426a42 0,#1a3429 35%,#0b1713 78%)}.image-two{background:radial-gradient(circle at 50% 50%,#4a6a4d,#18251e 55%,#0b100e)}.image-three{background:radial-gradient(ellipse at 50% 50%,#4d6552,#1c2a22 40%,#0a120e)}.image-four{background:radial-gradient(ellipse at 60% 60%,#35594c,#14251e 50%,#0a100d)}.work-image:before{background:linear-gradient(135deg,transparent 45%,#b6f36b15 45.2%,transparent 45.5%),repeating-linear-gradient(0deg,transparent 0 35px,#d7f5dc0a 36px)}.work-image:after{background:linear-gradient(0deg,#080d0c88,transparent 55%)}.image-code{position:absolute;top:17px;left:18px;color:#c6d6cb;font:9px Arial;letter-spacing:2px;z-index:2}.image-placeholder{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;text-shadow:0 4px 25px #000}.image-placeholder b{font:900 clamp(65px,10vw,115px) Arial;color:#d9f6c0;opacity:.85;letter-spacing:5px}.image-placeholder span{font:10px Arial;letter-spacing:4px;color:#a4d28c}.work-info{display:flex;justify-content:space-between;align-items:center;padding:17px 2px}.work-type{font:9px Arial;letter-spacing:1.8px;color:var(--green)}.work-info h3{font-size:16px;margin:7px 0 0}.work-arrow{font-size:22px;color:var(--green)}.work-hint{font-size:10px;color:#75857b;margin-top:28px}.work-hint code{color:var(--green)}.skill-list{margin-top:45px;border-top:1px solid var(--line)}.skill-row{display:grid;grid-template-columns:65px 1fr 1.2fr 35px;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.skill-no{font:11px Arial;color:var(--green)}.skill-row h3{font-size:17px;margin:0}.skill-row p{font-size:11px;color:#8d9c92;margin:0;line-height:2}.skill-icon{color:var(--green);font-size:20px}.contact{padding-top:100px;padding-bottom:110px}.contact-box{position:relative;overflow:hidden;border:1px solid #b6f36b45;background:radial-gradient(ellipse at 80% 20%,#26452c 0,#101b15 45%,#0b110e 80%);padding:55px 7%}.contact-box .eyebrow{margin-top:55px}.contact-box h2{font-size:clamp(38px,5vw,65px);line-height:1.4;margin:15px 0}.contact-desc{max-width:450px;color:#9aaa9f;font-size:13px;line-height:2.2}.contact-links{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.contact-links a{min-width:145px;padding:13px 16px;border:1px solid var(--line);font:12px Arial;direction:ltr;display:flex;justify-content:space-between}.contact-links a:hover{border-color:var(--green);color:var(--green)}.contact-watermark{position:absolute;left:4%;bottom:-60px;font:900 250px Arial;color:#d4f3cb08;letter-spacing:-20px}footer{min-height:85px;padding:20px 7%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:#7f9085;font:9px Arial;letter-spacing:1px}footer .brand{color:var(--text)}footer>a:last-child{font-family:"Vazirmatn";letter-spacing:0;font-size:10px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}.work-card.hidden{display:none}
@media(max-width:900px){.topbar{padding:0 5%}.nav{gap:15px}.hero{padding-left:6%;padding-right:6%;grid-template-columns:1fr 1fr}.hero h1{font-size:43px}.hero-meta{gap:12px;flex-wrap:wrap}.section{padding-left:6%;padding-right:6%}}
@media(max-width:680px){.topbar{height:70px}.menu-toggle{display:block;order:3}.nav{display:none;position:absolute;top:69px;right:0;left:0;background:#0c1410;border-bottom:1px solid var(--line);padding:20px 7%;flex-direction:column;gap:18px}.nav.open{display:flex}.nav-cta{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:130px 7% 90px;min-height:auto}.hero h1{font-size:37px}.hero-kicker{margin-top:25px}.hero-desc{font-size:12px}.hero-meta{margin-top:35px}.hero-art{height:350px;margin-top:30px}.hero-panel{height:285px}.cube-scene{height:185px}.orbit-one{width:340px;height:150px}.orbit-two{width:360px;height:220px}.tag-a{right:0;top:35px}.tag-b{bottom:35px;left:0}.scroll-cue{left:auto;right:7%;bottom:22px}.section{padding:75px 7%}.intro-content{grid-template-columns:1fr;gap:20px;margin:35px 0}.intro h2,.section-heading h2{font-size:34px}.stats{grid-template-columns:1fr 1fr}.stats div{border-bottom:1px solid var(--line);padding:18px 12px}.stats div:nth-child(2){border-left:0}.stats div:nth-child(3),.stats div:nth-child(4){border-bottom:0}.section-heading{display:block;margin:32px 0}.section-heading>p{margin-top:15px}.work-grid{grid-template-columns:1fr;gap:15px}.work-card.wide{grid-column:auto}.work-image,.wide .work-image{height:230px}.skill-row{grid-template-columns:35px 1fr 25px;gap:10px}.skill-row p{grid-column:2;grid-row:2}.skill-icon{grid-column:3;grid-row:1}.contact-box{padding:35px 7%}.contact-box .eyebrow{margin-top:40px}.contact-links a{flex:1;min-width:120px}footer{padding:22px 7%;gap:18px;flex-wrap:wrap}footer>span{order:3;width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* === Enhanced motion & interaction layer === */
html{scroll-padding-top:90px}
body{cursor:default}
.topbar{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.topbar.scrolled{background:rgba(6,12,9,.94);border-color:#b6f36b35;box-shadow:0 12px 35px #0007}
.nav a{position:relative;transition:color .25s ease,transform .25s ease}
.nav a:after{content:"";position:absolute;right:0;bottom:-8px;width:0;height:1px;background:var(--green);transition:width .3s ease}
.nav a:hover{transform:translateY(-2px)}
.nav a:hover:after{width:100%}
.nav-cta,.btn,.filter,.contact-links a{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.nav-cta:hover{transform:translateY(-3px);border-color:var(--green);box-shadow:0 8px 28px #b6f36b18}
.btn.primary{box-shadow:0 8px 25px #b6f36b22}
.btn.primary:hover{transform:translateY(-4px) scale(1.025);box-shadow:0 14px 35px #b6f36b40;background:#d2ff91}
.btn.ghost:hover{transform:translateY(-4px);border-color:var(--green);color:var(--green);box-shadow:0 10px 30px #b6f36b12}
.btn:active,.nav-cta:active,.filter:active,.contact-links a:active{transform:scale(.97)}
.btn:before,.nav-cta:before,.contact-links a:before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(110deg,transparent 25%,#ffffff38 48%,transparent 70%);transform:translateX(-130%);transition:transform .65s ease}
.btn:hover:before,.nav-cta:hover:before,.contact-links a:hover:before{transform:translateX(130%)}
.hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-180px;bottom:-180px;border:1px solid #b6f36b20;box-shadow:0 0 0 35px #b6f36b08,0 0 0 70px #b6f36b05;animation:pulse-ring 7s ease-in-out infinite}
@keyframes pulse-ring{0%,100%{transform:scale(.9);opacity:.5}50%{transform:scale(1.13);opacity:1}}
.hero-copy .eyebrow i{animation:blink 1.8s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:.35;box-shadow:0 0 0 transparent}50%{opacity:1;box-shadow:0 0 13px var(--green)}}
.hero-panel{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease;animation:panel-float 6s ease-in-out infinite}
.hero-panel:hover{transform:perspective(900px) rotateY(-3deg) rotateX(1deg) translateY(-8px);box-shadow:0 40px 110px #000b,0 0 75px #8cc95b20}
@keyframes panel-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
.floating-tag{animation:tag-float 5s ease-in-out infinite;box-shadow:0 8px 30px #0007}
.tag-b{animation-delay:-2.5s}
@keyframes tag-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.work-card{transition:transform .4s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.work-card:hover{transform:translateY(-8px)}
.work-image{transition:border-color .35s ease,box-shadow .35s ease}
.work-card:hover .work-image{border-color:#b6f36b80;box-shadow:0 18px 55px #0008,0 0 28px #b6f36b12}
.work-image:before{transition:transform .8s ease,opacity .5s ease}
.work-card:hover .work-image:before{transform:scale(1.08);opacity:1}
.image-placeholder{transition:transform .5s ease,filter .5s ease}
.work-card:hover .image-placeholder{transform:scale(1.08);filter:drop-shadow(0 0 20px #b6f36b55)}
.work-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;transition:all .3s ease}
.work-card:hover .work-arrow{background:var(--green);color:#0b120d;border-color:var(--green);transform:rotate(45deg)}
.filter{border-radius:2px}
.filter:hover{transform:translateY(-3px);border-color:var(--green)}
.filter.active{box-shadow:0 7px 22px #b6f36b22}
.skill-row{transition:padding .35s ease,background .35s ease}
.skill-row:hover{padding-right:14px;padding-left:14px;background:linear-gradient(90deg,transparent,#b6f36b09,transparent)}
.skill-no,.skill-icon{transition:transform .3s ease,color .3s ease}
.skill-row:hover .skill-no{transform:translateX(-4px)}
.skill-row:hover .skill-icon{transform:translate(3px,-3px);color:#d8ff9e}
.contact-box{transition:border-color .4s ease,box-shadow .4s ease}
.contact-box:hover{border-color:#b6f36b88;box-shadow:0 20px 70px #0005,0 0 50px #b6f36b0b}
.contact-links a:hover{transform:translateY(-4px);background:#b6f36b0c}
.section-label i{transition:max-width .5s ease}
.section:hover>.section-label i{max-width:150px}
.scroll-progress{position:fixed;top:0;right:0;height:2px;width:0;background:linear-gradient(90deg,var(--mint),var(--green));z-index:100;box-shadow:0 0 12px var(--green)}
.cursor-glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),#b6f36b0a,transparent 70%)}
.ripple{position:absolute;border-radius:50%;background:#ffffff65;transform:scale(0);animation:ripple-out .6s ease-out forwards;pointer-events:none;z-index:4}
@keyframes ripple-out{to{transform:scale(4);opacity:0}}
.reveal{transition-delay:var(--delay,0ms)}
@media(max-width:680px){.hero-panel{animation:none}.cursor-glow{display:none}.hero:after{width:180px;height:180px;right:-120px;bottom:-100px}}
@media(prefers-reduced-motion:reduce){.hero-panel,.floating-tag,.hero:after,.hero-copy .eyebrow i{animation:none!important}.reveal{transition:none!important}}

/* Category landing cards */
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px}
.category-card{display:block;border:1px solid var(--line);background:linear-gradient(145deg,#111b16,#0b100e);overflow:hidden;transition:transform .35s,border-color .35s,box-shadow .35s}
.category-card:hover{transform:translateY(-7px);border-color:#b6f36b88;box-shadow:0 22px 55px #0008,0 0 30px #b6f36b10}
.category-visual{height:235px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#b6f36b20,transparent 45%),linear-gradient(135deg,#14251c,#080d0c)}
.category-visual:before,.category-visual:after{content:"";position:absolute;border:1px solid #b6f36b35;border-radius:50%;width:310px;height:150px;transform:rotate(-25deg);box-shadow:0 0 0 28px #b6f36b08,0 0 0 58px #b6f36b05}
.category-visual:after{transform:rotate(35deg);width:260px;height:180px}
.category-visual>span{position:absolute;top:20px;right:22px;font:11px Arial;letter-spacing:2px;color:#a9c4b2}
.category-visual>b{font:900 84px Arial;color:#c8ff83;text-shadow:0 0 35px #b6f36b55;z-index:1}
.category-visual>i{position:absolute;bottom:18px;left:22px;font-style:normal;font-size:26px;color:var(--green)}
.cat-model{background:radial-gradient(circle at 50%,#49d6ad25,transparent 45%),linear-gradient(135deg,#10231f,#080d0c)}
.cat-visual{background:radial-gradient(circle at 50%,#8e8aff25,transparent 45%),linear-gradient(135deg,#1b1727,#080d0c)}
.cat-other{background:radial-gradient(circle at 50%,#d9b56c22,transparent 45%),linear-gradient(135deg,#241e13,#080d0c)}
.category-info{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.category-info h3{margin:0 0 5px;font-size:19px}.category-info p{margin:0;color:var(--muted);font-size:12px}.category-info>span{font-size:11px;color:var(--green);white-space:nowrap}
/* Dedicated category gallery pages */
.gallery-hero{padding:155px 9% 55px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 15% 15%,#b6f36b12,transparent 45%)}
.gallery-hero .eyebrow{color:var(--green);font:11px Arial;letter-spacing:2px}.gallery-hero h1{font-size:clamp(36px,5vw,62px);margin:18px 0 10px}.gallery-hero p{color:var(--muted);max-width:650px;font-size:14px;line-height:2}
.gallery-wrap{padding:55px 9% 100px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.gallery-toolbar p{color:var(--muted);font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gallery-item{border:1px solid var(--line);background:#0e1512;overflow:hidden;transition:.3s}.gallery-item:hover{transform:translateY(-6px);border-color:#b6f36b80;box-shadow:0 18px 45px #0008}.gallery-photo{height:210px;background:linear-gradient(135deg,#18251d,#0a100d);display:grid;place-items:center;position:relative;overflow:hidden}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block}.gallery-photo .photo-fallback{font:800 38px Arial;color:#b6f36b66;letter-spacing:4px}.gallery-copy{padding:17px}.gallery-copy small{color:var(--green);font:10px Arial;letter-spacing:1.5px}.gallery-copy h3{font-size:17px;margin:8px 0}.gallery-copy p{font-size:12px;color:var(--muted);line-height:1.9;margin:0}
.back-link{display:inline-flex;gap:10px;align-items:center;color:var(--green);font-size:12px;margin-top:22px}.empty-note{border:1px dashed #b6f36b55;padding:28px;text-align:center;color:var(--muted);line-height:2;font-size:13px;margin-top:25px}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-wrap{padding-left:6%;padding-right:6%}.gallery-hero{padding-left:6%;padding-right:6%}}
@media(max-width:680px){.category-grid{grid-template-columns:1fr;gap:15px}.category-visual{height:190px}.category-info{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr}.gallery-hero{padding:125px 7% 40px}.gallery-wrap{padding:40px 7% 75px}.gallery-toolbar{align-items:flex-start;flex-direction:column}.gallery-photo{height:230px}}
