:root{--bg:#10110f;--panel:#181a17;--panel2:#20221e;--text:#f0f0e9;--muted:#999d92;--line:#30332d;--accent:#c9f06a;--ink:#10110f;--serif:Georgia,serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif} [data-theme=light]{--bg:#f2f2ec;--panel:#fff;--panel2:#e8e9df;--text:#171914;--muted:#696e63;--line:#d8dbd0;--accent:#688d25;--ink:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button{font:inherit}.loader{position:fixed;inset:0;background:var(--bg);z-index:1000;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;letter-spacing:2px;color:var(--muted);transition:opacity .5s,visibility .5s}.loader.done{opacity:0;visibility:hidden}.loader-mark,.brand-mark{font:700 34px var(--display);color:var(--accent)}.site-header{height:86px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(16px);z-index:50}.brand{display:flex;align-items:center;gap:11px;font:800 11px var(--display);letter-spacing:1.4px}.brand-mark{font-size:32px}.brand small{display:block;color:var(--muted);font:500 8px var(--sans);letter-spacing:2px;margin-top:3px}.desktop-nav{display:flex;gap:34px}.desktop-nav a,.header-actions{font-size:12px;color:var(--muted)}.desktop-nav a:hover,.text-link:hover,.under-link:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:17px}.icon-btn,.lang-btn,.menu-toggle{background:none;border:0;color:var(--text);cursor:pointer}.lang-btn{font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#15180e;padding:16px 22px;border-radius:2px;font-size:12px;font-weight:700;transition:transform .25s,filter .25s}.button:hover{transform:translateY(-3px);filter:brightness(1.08)}.button-small{padding:12px 16px}.menu-toggle{display:none}.section-wrap{width:min(1120px,88%);margin:auto}.hero{min-height:690px;padding-top:95px;padding-bottom:80px;display:grid;grid-template-columns:1.05fr .95fr;gap:7%;align-items:center}.eyebrow,.section-label,.hero-kicker,.visual-top,.visual-bottom,.hero-meta small,.placeholder-note{font-size:9px;letter-spacing:1.7px;color:var(--muted);font-weight:600}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}.hero-kicker{margin:32px 0 15px}.hero h1{font:800 clamp(56px,7vw,92px)/.99 var(--display);letter-spacing:-5px;margin:0}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--accent);letter-spacing:-3px}.hero-desc{max-width:470px;color:var(--muted);font-size:14px;line-height:1.9;margin:27px 0 30px}.hero-buttons{display:flex;align-items:center;gap:28px}.text-link,.under-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:7px}.text-link span{color:var(--accent);margin-left:9px}.hero-meta{display:flex;gap:45px;margin-top:70px}.hero-meta strong{display:block;font:700 27px var(--display)}.hero-meta strong span{color:var(--accent)}.hero-meta small{display:block;font-size:8px;margin-top:5px}.hero-visual{position:relative}.visual-frame{border:1px solid var(--line);padding:15px}.visual-top,.visual-bottom{display:flex;justify-content:space-between;font-size:8px}.portrait-placeholder{height:430px;background:radial-gradient(ellipse at 50% 42%,#555b3d 0,#2b3024 32%,#171a15 72%);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:15px 0}.portrait-placeholder:before{content:"";position:absolute;width:245px;height:330px;border-radius:48% 48% 10% 10%;background:linear-gradient(145deg,#8d9470,#343a2b 55%,#161913);bottom:-85px;filter:blur(1px)}.portrait-placeholder:after{content:"";position:absolute;width:150px;height:180px;border-radius:48% 48% 43% 43%;background:linear-gradient(120deg,#b8b99c,#676f54);top:72px;box-shadow:0 -17px 0 -5px #24271d}.portrait-monogram{position:relative;z-index:2;font:800 100px var(--display);color:#f4f1d7;mix-blend-mode:overlay}.portrait-monogram span{color:var(--accent)}.portrait-caption{position:absolute;bottom:20px;left:20px;font-size:8px;line-height:1.7;letter-spacing:1.5px;color:#c6cbb4}.orbit{position:absolute;border:1px solid #c9f06a55;border-radius:50%;width:360px;height:360px}.orbit-two{width:430px;height:430px}.floating-stamp{position:absolute;right:-32px;top:65px;background:var(--accent);color:#171a11;width:104px;height:104px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:800 12px/1.25 var(--display);transform:rotate(12deg)}.floating-stamp span{font-size:18px;margin-top:4px}.ticker{overflow:hidden;border-block:1px solid var(--line);padding:18px 0;color:var(--muted);font:700 11px var(--display);letter-spacing:2px;white-space:nowrap}.ticker div{width:max-content;animation:marquee 28s linear infinite}.ticker b{color:var(--accent);padding:0 35px}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:115px 0}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px}.about-grid h2,.section-heading h2,.experience-grid h2,.testimonial-empty h2,.contact-grid h2{font:700 clamp(38px,5vw,60px)/1.13 var(--display);letter-spacing:-2.8px;margin:0}.about-grid p{font-size:14px;line-height:1.9}.lead{font-size:18px!important;color:var(--text)}.muted{color:var(--muted)}.about-grid .muted{margin:20px 0 28px}.under-link{display:inline-block;color:var(--accent)}.section-heading{display:flex;align-items:end;justify-content:space-between;padding:60px 0 38px}.section-heading p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:180px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.service-card:hover{background:var(--panel)}.service-icon{font:30px var(--serif);color:var(--accent)}.service-card h3{font:600 14px var(--display);margin:27px 0 8px}.service-card p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.work-section{background:var(--panel)}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 27px}.filter-btn{border:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 15px;font-size:10px;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--accent);color:#171a11;border-color:var(--accent)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{cursor:pointer}.project-art{height:270px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.project-art:before,.project-art:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff66;width:210px;height:210px}.project-art:after{width:155px;height:155px}.project-art span{font:800 45px var(--display);letter-spacing:-3px;z-index:1}.art-one{background:#c7d2a3;color:#28321d}.art-two{background:#bd755d;color:#f8e7d8}.art-three{background:#283e50;color:#e9d7aa}.art-four{background:#d5b8d2;color:#462d4a}.art-five{background:#d7a94f;color:#392c16}.art-six{background:#84999a;color:#172e30}.project-info{display:flex;justify-content:space-between;align-items:center;padding:14px 0}.project-info h3{font:600 13px var(--display);margin:0}.project-info span{font-size:9px;color:var(--muted)}.placeholder-note{font-size:8px;margin-top:24px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:60px}.experience-grid .muted{font-size:13px;line-height:1.8;max-width:400px;margin:22px 0 40px}.experience-item{display:flex;gap:25px;border-top:1px solid var(--line);padding-top:22px}.experience-item>span{font-size:9px;color:var(--accent);white-space:nowrap}.experience-item h3{font-size:14px;margin:0}.experience-item p{margin:8px 0}.skills-panel{background:var(--panel);padding:32px}.skill{margin-top:25px}.skill>div{display:flex;justify-content:space-between;font-size:12px}.skill b{color:var(--muted);font-size:9px}.skill i{display:block;height:3px;background:var(--line);margin-top:10px}.skill i span{display:block;height:100%;background:var(--accent)}.testimonial-section{background:var(--panel)}.testimonial-empty{text-align:center;padding:75px 0 25px}.quote-mark{font:100px var(--serif);color:var(--accent);line-height:.8}.testimonial-empty p{max-width:440px;margin:25px auto;color:var(--muted);font-size:13px;line-height:1.8}.contact-section{background:var(--accent);color:#15190f}.contact-section .section-label{border-color:#667d3d;color:#4d5e2e}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;padding:65px 0 30px}.contact-grid h2 em{color:#425923}.contact-grid>div:first-child>p{font-size:13px;max-width:380px;line-height:1.8;color:#48552f;margin:25px 0}.email-link{display:inline-block;border-bottom:1px solid #657c3a;padding-bottom:8px;font-size:13px;font-weight:700}.contact-card{background:#1b2114;color:#f2f4e9;padding:30px;display:flex;flex-direction:column;gap:22px}.contact-card .eyebrow{color:#a5b18a}.contact-card a{font-size:14px}.contact-card a small{display:block;color:#a5b18a;font-size:8px;letter-spacing:1.6px;margin-bottom:7px}.contact-foot{border-top:1px solid #465039;padding-top:17px;color:#a5b18a;font-size:8px;letter-spacing:1.4px;margin-top:12px}.footer{min-height:110px;display:flex;align-items:center;justify-content:space-between}.footer>span,.footer>a:last-child{font-size:8px;color:var(--muted);letter-spacing:1px}.lightbox{position:fixed;inset:0;background:#090a08ed;z-index:200;display:none;align-items:center;justify-content:center;padding:25px}.lightbox.open{display:flex}.lightbox button{position:absolute;right:30px;top:20px;background:none;border:0;color:white;font-size:38px;cursor:pointer}.lightbox-content{max-width:600px;color:white;text-align:center}.lightbox-content .project-art{width:min(80vw,500px);height:350px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.desktop-nav{gap:16px}.hero{gap:4%}.hero h1{font-size:68px}.service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.site-header{height:70px;padding:0 5%}.desktop-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--panel);padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.desktop-nav.open{display:flex}.header-actions{gap:12px}.header-actions .button{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:65px;gap:55px}.hero h1{font-size:clamp(55px,15vw,78px);letter-spacing:-3px}.hero-meta{gap:24px;margin-top:48px}.hero-meta strong{font-size:23px}.portrait-placeholder{height:350px}.floating-stamp{right:-12px}.section{padding:80px 0}.about-grid,.experience-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.about-grid{padding-top:40px}.section-heading{display:block;padding:40px 0 25px}.section-heading p{margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:160px;padding:17px}.project-grid{grid-template-columns:1fr 1fr;gap:14px}.project-art{height:190px}.project-art span{font-size:32px}.project-info{display:block}.project-info span{display:block;margin-top:6px}.skills-panel{padding:25px}.contact-grid{padding-top:45px}.footer{padding:28px 0;gap:20px;flex-wrap:wrap}.footer>span{order:3;width:100%}.section-label span:last-child{font-size:7px}.hero-desc{font-size:13px}}@media(max-width:390px){.project-grid{grid-template-columns:1fr}.project-art{height:240px}.hero-meta{gap:16px}.hero-meta small{font-size:7px}}

/* FAHIM BRAND SYSTEM — electric blue, cyan and amber */
:root{--bg:#07090e;--panel:#0d111b;--panel2:#151c2a;--text:#f4f7ff;--muted:#9ba8bb;--line:#202b3d;--accent:#18c8f2;--ink:#071018;--blue:#0868ff;--orange:#ff9b12;--serif:Georgia,serif;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
[data-theme=light]{--bg:#f4f7fc;--panel:#fff;--panel2:#eaf0fa;--text:#111a2a;--muted:#637087;--line:#dce4f0;--accent:#087fc5;--ink:#fff;--blue:#075bdb;--orange:#e77a00}
.button{background:linear-gradient(105deg,var(--blue),var(--accent));color:#fff;box-shadow:0 8px 28px #087bdb30}
.button:hover{filter:brightness(1.12);box-shadow:0 10px 34px #087bdb55}
.hero h1 em,h2 em,.service-icon{color:var(--accent)}
.status-dot{background:#35e5b4;box-shadow:0 0 0 5px #35e5b422}
.portrait-placeholder{background:radial-gradient(ellipse at 68% 25%,#0878ad 0,#102b58 34%,#090d18 76%)}
.portrait-placeholder:before{background:linear-gradient(145deg,#38d7ee,#1254a8 55%,#0c1327)}
.portrait-placeholder:after{background:linear-gradient(120deg,#9fdcf4,#3479bd);box-shadow:0 -17px 0 -5px #101b34}
.orbit{border-color:#20c8f255}
.floating-stamp{background:linear-gradient(145deg,#ffcf29,var(--orange));color:#1b1306}
.ticker b{color:var(--orange)}
.filter-btn.active,.filter-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.contact-section{background:linear-gradient(115deg,#0757d4,#087db4 65%,#10b9cf);color:#fff}
.contact-section .section-label{border-color:#ffffff55;color:#d9f3ff}
.contact-grid h2 em{color:#ffca42}
.contact-grid>div:first-child>p{color:#d9edff}
.email-link{border-color:#ffffff77}
.contact-card{background:#071322;color:#f2f8ff}
.contact-card .eyebrow,.contact-card a small,.contact-foot{color:#a7c5df}
.contact-foot{border-color:#31485d}
.project-art{border-radius:2px}
.project-art:before,.project-art:after{border-color:#ffffff88}
::selection{background:#13bfe9;color:#06101c}
.brand-logo{width:46px;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 3px 12px #087bdb40)}
.brand{gap:12px}
.loader-mark{display:none}
@media(max-width:680px){.brand-logo{width:40px;height:40px}}

/* Ensure the supplied FA logo is visible in GitHub Pages header */
.brand-logo{width:58px;height:58px;min-width:58px;flex:0 0 58px;object-fit:contain;display:block;visibility:visible;opacity:1}
.site-header .brand{display:flex;align-items:center;gap:12px}
@media(max-width:680px){.brand-logo{width:52px;height:52px;min-width:52px;flex-basis:52px}}

/* Brand, dynamic content and secure admin additions */
.brand-logo{width:48px;height:48px;min-width:48px;object-fit:contain;display:block}
.profile-live-image{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.project-art img{width:100%;height:100%;object-fit:cover;display:block}
.empty-work{grid-column:1/-1;padding:54px 24px;border:1px solid var(--line);background:var(--panel);text-align:center}
.empty-work h3{font:600 22px var(--display)}
.empty-work p{color:var(--muted);max-width:480px;margin:12px auto}
.login-shell{min-height:100vh;width:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}
.login-card{width:min(440px,100%);padding:38px;background:var(--panel);border:1px solid var(--line);display:grid;gap:17px}
.login-card h1{font:700 32px var(--display);margin:0}
.login-card p{color:var(--muted);font-size:13px;line-height:1.7}
.login-card label{display:grid;gap:8px;color:var(--muted);font-size:12px}
.login-card input{padding:14px;background:var(--bg);border:1px solid var(--line);color:var(--text);width:100%}
.login-card a{font-size:12px;color:var(--accent)}
.login-card [role=alert]{color:#ff8a80}
@media(max-width:680px){.brand-logo{width:42px;height:42px;min-width:42px}.login-card{padding:25px}}

/* PREMIUM 2026 — refined visual system */
:root{--bg:#070a10;--panel:#0d1320;--panel2:#121c2d;--text:#f3f6fc;--muted:#9aa8bb;--line:#243247;--accent:#23d5ee;--blue:#176bff;--orange:#ff9c27;--display:'Manrope',sans-serif}
[data-theme=light]{--bg:#f5f7fb;--panel:#fff;--panel2:#eaf0f8;--text:#101a2a;--muted:#637188;--line:#dce4ef;--accent:#087eae;--blue:#155bd5;--orange:#dc7915}
body{background-image:radial-gradient(ellipse at 78% 7%,#12305a35,transparent 34%),radial-gradient(ellipse at 4% 40%,#0a73901a,transparent 27%)}
.site-header{height:88px;padding-inline:max(5%,calc((100% - 1240px)/2));box-shadow:0 8px 35px #00000012}
.brand{font-size:12px;gap:13px}.brand-logo{width:48px;height:48px;filter:drop-shadow(0 0 15px #138eff22)}
.desktop-nav a{font-size:11px;letter-spacing:.3px;transition:color .2s}
.hero{min-height:740px;max-width:1240px;padding-top:100px;grid-template-columns:1.1fr .9fr;gap:8%}
.hero h1{font-size:clamp(60px,7.2vw,100px);line-height:.96;letter-spacing:-5.5px}
.hero h1 em,h2 em{background:linear-gradient(100deg,var(--accent),#7c9cff 65%,var(--orange));background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-desc{font-size:15px;max-width:510px}
.button{border-radius:4px;background:linear-gradient(110deg,var(--blue),var(--accent));box-shadow:0 12px 35px #087bdb35;padding:17px 25px}
.button:focus-visible,.icon-btn:focus-visible,.lang-btn:focus-visible,.filter-btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.hero-visual{padding:12px;background:linear-gradient(145deg,#1b365b99,#0b1423 60%);border:1px solid #24476a;border-radius:8px;box-shadow:0 30px 90px #0006}
.visual-frame{border-color:#2a4969;padding:16px}
.portrait-placeholder{height:450px;background:radial-gradient(ellipse at 70% 25%,#0b9cdb 0,#12366b 32%,#090e19 78%);border-radius:4px}
.portrait-placeholder:before{background:linear-gradient(145deg,#3bd7ef,#1764b6 60%,#0b1830);opacity:.35}
.portrait-placeholder:after{background:linear-gradient(120deg,#f2d4ae,#8f9db6);opacity:.4}
.portrait-monogram{font-size:140px;color:#e8f8ff;mix-blend-mode:screen;text-shadow:0 0 55px #18c8f2}
.floating-stamp{background:linear-gradient(145deg,#ffb52d,#ff7b19);box-shadow:0 12px 35px #ff8a1740}
.section{padding-block:130px}.section-wrap{width:min(1160px,88%)}
.section-label{letter-spacing:2px}
.about-grid{gap:12%;padding-top:75px}
.about-grid h2,.section-heading h2,.experience-grid h2,.testimonial-empty h2,.contact-grid h2{letter-spacing:-3.2px}
.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--line)}
.service-card{min-height:205px;padding:28px;background:linear-gradient(145deg,#ffffff04,transparent);transition:transform .25s,border-color .25s,background .25s}
.service-card:hover{transform:translateY(-5px);background:linear-gradient(145deg,#18c8f211,#176bff0a)}
.service-icon{font:600 27px var(--display);color:var(--accent)}
.service-card h3{font-size:15px;line-height:1.45}
.work-section{background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 80%,var(--bg)))}
.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.project-card{display:block;text-align:left;padding:0;border:0;background:none;color:inherit;cursor:pointer;min-width:0}
.project-art{height:310px;border:1px solid var(--line);border-radius:5px;background:radial-gradient(circle at 50% 40%,#144c76,#0a1423 70%);transition:transform .35s,border-color .35s;overflow:hidden}
.project-art:before,.project-art:after{border-color:#6de6f077}
.project-art img{transition:transform .6s;position:relative;z-index:1}
.project-card:hover .project-art{transform:translateY(-5px);border-color:var(--accent)}
.project-card:hover .project-art img{transform:scale(1.045)}
.project-art>span{font:800 62px var(--display);color:#eaf9ff;z-index:2;letter-spacing:-5px}
.project-star{font-size:24px;color:var(--orange);margin-left:5px}
.project-info{padding:17px 2px}
.project-info h3{font-size:14px}
.project-info span{letter-spacing:1px;text-transform:uppercase}
.empty-work{grid-column:1/-1;padding:75px 25px;border:1px solid var(--line);background:linear-gradient(135deg,#10233b88,#0a111d);text-align:center;border-radius:6px}
.empty-mark{font:800 42px var(--display);color:var(--accent)}
.empty-work h3{font:700 24px var(--display);margin:15px 0}
.empty-work p{max-width:500px;margin:0 auto;color:var(--muted);line-height:1.8;font-size:13px}
.experience-grid{gap:10%}.skills-panel{border:1px solid var(--line);border-radius:6px;background:linear-gradient(145deg,var(--panel2),var(--panel));padding:38px}
.skill i{height:4px;border-radius:9px;overflow:hidden}.skill i span{border-radius:9px;background:linear-gradient(90deg,var(--blue),var(--accent))}
.testimonial-section{background:linear-gradient(180deg,var(--panel),var(--bg))}
.testimonial-empty{max-width:850px;margin:auto}.testimonial-empty p{font-size:14px;line-height:2}
.contact-section{background:linear-gradient(115deg,#0d4d7b,#0b2340 58%,#10243a);color:#f4f8ff}
.contact-section .section-label{border-color:#3b6b8e;color:#b3cbe0}
.contact-grid h2 em{color:#5be4f4;background:none}
.contact-grid>div:first-child>p{color:#c0d5e7}
.email-link{border-color:#62d7ef}.contact-card{background:#071320;border:1px solid #31506a;border-radius:5px;box-shadow:0 20px 60px #0003}
.contact-card a{transition:color .2s}.contact-card a:hover{color:#5be4f4}
.footer{min-height:130px}.footer-links{display:flex;gap:25px;align-items:center}.footer-links a{font-size:9px;color:var(--muted);letter-spacing:1.2px}.footer-links a:hover{color:var(--accent)}
.admin-entry{border:1px solid var(--line);padding:10px 13px;border-radius:3px}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.project-detail{max-width:min(850px,90vw);text-align:left;color:#fff}.project-detail img{max-height:65vh;max-width:100%;display:block;margin:0 auto 25px;object-fit:contain}.project-detail h2{font:700 30px var(--display)}.project-detail p{line-height:1.8;color:#c1cddd}
.lightbox.open{backdrop-filter:blur(14px)}.modal-open{overflow:hidden}
.verified-quote{padding:25px;border:1px solid var(--line);margin:15px auto;max-width:620px}.verified-quote p{font-size:18px}.verified-quote strong,.verified-quote small{display:block}.verified-quote small{color:var(--accent);font-size:9px;letter-spacing:1.5px;margin-top:8px}
@media(max-width:900px){.hero{min-height:auto;padding-block:80px}.hero h1{font-size:clamp(56px,8vw,78px)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-art{height:250px}}
@media(max-width:680px){.site-header{height:72px}.brand-logo{width:42px;height:42px}.hero{padding-top:58px;padding-bottom:65px;gap:42px}.hero h1{font-size:clamp(53px,14vw,76px);letter-spacing:-3.6px}.hero-desc{font-size:14px}.hero-meta{justify-content:space-between;gap:12px}.hero-meta strong{font-size:22px}.hero-visual{margin-inline:5px}.portrait-placeholder{height:360px}.section{padding-block:85px}.section-heading{padding-top:42px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:19px;min-height:175px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.project-art{height:190px}.project-info h3{font-size:12px}.footer{align-items:flex-start}.footer-links{width:100%;justify-content:space-between}.footer>span{order:3}}
@media(max-width:390px){.hero h1{font-size:51px}.project-grid{grid-template-columns:1fr}.project-art{height:240px}.service-grid{grid-template-columns:1fr 1fr}.hero-meta small{font-size:7px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
