@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600 800;font-display:swap;src:url(../assets/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 700;font-display:swap;src:url(../assets/fonts/playfair-display-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-weight:400 600;font-display:swap;src:url(../assets/fonts/noto-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-weight:700 900;font-display:swap;src:url(../assets/fonts/noto-sans-arabic-arabic-700-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
/* KM-COMPANY portfolio — handcrafted static CSS; no 3D engine or UI framework. */
:root{--bg:#070605;--bg-2:#0d0b08;--panel:#12100a;--panel-2:#17140c;--gold:#cfa856;--gold-light:#f3e2b3;--mint:#d9cdb0;--ink:#f6f1e4;--muted:#bdb4a2;--line:rgba(212,176,106,.24);--line-cool:rgba(226,206,160,.14);--max:1200px;--ease:cubic-bezier(.2,.78,.2,1);--shadow:0 28px 90px rgba(0,0,0,.4)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;z-index:-4;pointer-events:none;background:radial-gradient(ellipse at 14% 8%,rgba(207,168,86,.13),transparent 42%),radial-gradient(ellipse at 92% 58%,rgba(207,168,86,.07),transparent 38%),linear-gradient(165deg,#050505 0%,#0a0806 50%,#040403 100%)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img,video{display:block;max-width:100%}img{height:auto}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}::selection{background:rgba(202,164,91,.34);color:#ffffff}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.section-pad{padding:112px 0;position:relative}
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;background:rgba(11,10,9,.72);transition:border-color .25s,background .25s}.site-header.scrolled{border-bottom-color:var(--line-cool);background:rgba(11,10,9,.92)}.header-inner{min-height:88px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand>img{width:51px;height:51px;object-fit:contain;filter:drop-shadow(0 5px 16px rgba(199,159,83,.12))}.brand>span{display:flex;flex-direction:row;align-items:baseline;gap:0;line-height:1.05;white-space:nowrap}.brand strong,.brand b{font-size:1.05rem;letter-spacing:.05em}.brand strong{color:var(--gold-light)}.brand b{font-weight:550;color:var(--ink)}.brand small{display:block;margin-top:6px;font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#b8b4ad;position:absolute;transform:translateY(17px)}.primary-nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,34px);margin-inline-start:auto}.primary-nav a,.footer-links a{font-size:.84rem;color:#cdcbc6;transition:color .2s;white-space:nowrap}.primary-nav a:hover,.primary-nav a.active,.footer-links a:hover{color:var(--gold-light)}.header-tools{display:flex;align-items:center;gap:10px}.language-switch{display:flex;align-items:center;gap:3px;border:1px solid var(--line-cool);border-radius:999px;padding:4px;background:rgba(8,7,6,.52)}.lang-button{border:0;background:transparent;color:#b5b1aa;border-radius:999px;padding:7px 9px;min-width:35px;cursor:pointer;font-size:.69rem;font-weight:750;transition:background .2s,color .2s}.lang-button:hover{color:white}.lang-button.active{background:var(--gold);color:#11100e}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#100e0c;align-items:center;justify-content:center;gap:5px;flex-direction:column;margin-inline-start:auto}.menu-toggle span{height:1.5px;width:18px;background:var(--gold-light);transition:transform .2s,opacity .2s}.menu-toggle.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:last-child{transform:translateY(-6.5px) rotate(-45deg)}
.hero{min-height:640px;padding-top:92px;padding-bottom:54px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr .96fr;align-items:center;gap:clamp(42px,6vw,88px)}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--gold-light);text-transform:uppercase;font-size:.68rem;font-weight:750;letter-spacing:.145em;line-height:1.5}.eyebrow-line{width:30px;height:1px;background:var(--gold);display:inline-block;flex:none}.hero h1,.projects-hero h1{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(3.5rem,6.1vw,5.5rem);letter-spacing:-.055em;line-height:.99;margin:26px 0 25px;max-width:650px}.hero h1 em,.section-heading h2 em,.approach h2 em,.contact h2 em,.projects-hero h1 em,.project-contact h2 em{font-style:normal;color:var(--gold-light)}.hero-lead{max-width:565px;font-size:1.05rem;color:#c5c2bc;line-height:1.85;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:49px;padding:0 18px;border-radius:4px;font-size:.82rem;font-weight:750;transition:transform .23s var(--ease),background .23s,border-color .23s;color:var(--ink);border:1px solid transparent}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--gold);color:#12110f;border-color:var(--gold)}.button-primary:hover{background:var(--gold-light);border-color:var(--gold-light)}.button-ghost{background:rgba(21,19,15,.45);border-color:rgba(198,191,177,.3)}.button-ghost:hover,.button-outline:hover{border-color:var(--gold);background:rgba(202,164,91,.08)}.button-outline{border-color:var(--line);background:transparent}.button-arrow{font-size:1rem;line-height:1}.hero-meta{display:flex;align-items:center;gap:9px;color:#b8b4ad;font-size:.74rem;margin-top:29px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c0b49d;box-shadow:0 0 0 4px rgba(192,180,157,.08);flex:none}.hero-visual{position:relative;min-width:0;padding:18px}.visual-frame{position:relative;overflow:hidden;aspect-ratio:1.02/1;border:1px solid rgba(205,178,113,.38);background:#181714;box-shadow:0 26px 80px rgba(0,0,0,.33);z-index:1}.visual-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(10,9,8,.12),rgba(10,10,8,.05) 40%,rgba(6,6,5,.82));mix-blend-mode:normal}.visual-topline{height:43px;position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:0 13px;background:rgba(7,6,5,.8);border-bottom:1px solid rgba(213,190,142,.2);font-size:.64rem;letter-spacing:.15em;color:#cbbd99}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;border-radius:50%;background:#bb9250}.window-dots i:nth-child(2){background:#9e9686}.window-dots i:nth-child(3){background:#9f988b}.visual-index{color:#b6b2aa}.intro-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.88}.visual-overlay{position:absolute;z-index:2;inset:auto 23px 21px;pointer-events:none}.visual-mark{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.4rem,7.3vw,6.5rem);font-weight:bold;line-height:.9;letter-spacing:-.07em;color:#e1bf77}.visual-mark span{color:#bfb49f;font-size:.55em;vertical-align:top;margin-inline-start:4px}.visual-overlay p{margin:11px 0 0;color:#e6e4df;font-size:.8rem}.visual-orbit{position:absolute;border:1px solid rgba(201,164,91,.28);border-radius:50%;z-index:0}.orbit-a{width:105%;aspect-ratio:1;top:-16%;left:-11%;transform:rotate(-24deg)}.orbit-b{width:118%;aspect-ratio:1;top:-9%;left:-1%;transform:rotate(35deg);border-color:rgba(192,183,165,.21)}.floating-tag{position:absolute;z-index:4;display:flex;align-items:center;gap:9px;background:rgba(16,15,12,.92);border:1px solid var(--line);padding:10px 13px;font-size:.72rem;color:#e2e0db;box-shadow:var(--shadow);}.tag-top{right:-10px;top:15%}.tag-bottom{left:-12px;bottom:13%}.tag-icon{color:var(--gold-light);font-size:1.1rem}.tag-icon-green{color:#bfb5a0}.hero-footer{display:flex;align-items:center;justify-content:space-between;color:#9e9b94;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;margin-top:66px}.coordinates-note{margin-inline-start:12px;color:#b6a176}.intro-strip{border-top:1px solid var(--line-cool);border-bottom:1px solid var(--line-cool);background:rgba(21,20,16,.58)}.intro-strip-inner{min-height:71px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#ceccc7;font-size:.76rem}.intro-strip-inner i{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.85}
.section-heading{display:grid;grid-template-columns:1.08fr .65fr;align-items:end;gap:70px;margin-bottom:49px}.section-heading h2,.approach h2,.contact h2,.project-contact h2{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2.8rem,4.8vw,4.4rem);letter-spacing:-.045em;line-height:1.04;margin:21px 0 0}.section-heading>p{max-width:445px;margin:0 0 3px;color:#b7b3ac;line-height:1.85;font-size:.94rem}.about{padding-top:124px}.founder-panel{display:grid;grid-template-columns:.9fr 1fr;border:1px solid var(--line-cool);background:linear-gradient(125deg,rgba(26,24,20,.8),rgba(17,15,13,.9));box-shadow:var(--shadow);overflow:hidden}.founder-photo-wrap{position:relative;min-height:470px;background:#191714;overflow:hidden}.founder-photo-wrap img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 36%;filter:saturate(.85)}.founder-photo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,8,7,.64),transparent 38%),linear-gradient(90deg,transparent 70%,rgba(14,13,11,.25))}.photo-corner{position:absolute;z-index:1;inset:20px;border:1px solid rgba(226,198,130,.52);pointer-events:none}.photo-label{position:absolute;z-index:2;left:32px;bottom:31px;color:#eadab4;font-size:.64rem;letter-spacing:.17em;font-weight:750}.founder-copy{padding:clamp(30px,5vw,62px);align-self:center}.mini-label{display:block;color:var(--gold-light);font-size:.67rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase}.founder-copy h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,3.6vw,3.3rem);font-weight:500;letter-spacing:-.035em;margin:14px 0 3px}.founder-role{color:var(--mint)!important;font-size:.91rem!important;margin:0 0 22px!important}.founder-copy>p{color:#bcb8b1;font-size:.91rem;line-height:1.85;margin:0 0 14px}.founder-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 0;margin:24px 0 20px;border-block:1px solid var(--line-cool)}.founder-facts div{display:flex;flex-direction:column;gap:2px}.founder-facts strong{font-family:"Playfair Display",Georgia,serif;color:var(--gold-light);font-size:1.8rem;font-weight:500}.founder-facts span{font-size:.67rem;color:#a8a49d;line-height:1.35}.text-link{display:inline-flex;gap:16px;align-items:center;color:var(--gold-light);font-size:.84rem;font-weight:750}.text-link:hover{color:white}.services{background:linear-gradient(180deg,rgba(13,12,10,0),rgba(18,17,14,.48),rgba(13,12,10,0))}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{position:relative;min-height:250px;padding:28px 25px 24px;background:linear-gradient(150deg,rgba(25,23,19,.85),rgba(15,13,11,.72));border:1px solid var(--line-cool);transition:transform .28s var(--ease),border-color .28s,background .28s;overflow:hidden}.service-card::before{content:"";height:2px;width:0;position:absolute;top:0;left:0;background:var(--gold);transition:width .35s}.service-card:hover{transform:translateY(-5px);border-color:rgba(206,172,100,.46);background:rgba(25,23,19,.94)}.service-card:hover::before{width:100%}.service-number{position:absolute;right:20px;top:18px;font-size:.68rem;letter-spacing:.12em;color:#9c988f}.service-icon{width:42px;height:42px;border:1px solid rgba(202,164,91,.36);display:grid;place-items:center;color:var(--gold-light);font-size:1.25rem;margin-bottom:25px}.service-card h3{font-size:1.05rem;line-height:1.4;margin:0 0 10px;font-weight:650;max-width:280px}.service-card p{margin:0;color:#b7b3ac;font-size:.83rem;line-height:1.75}.service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.service-tags span{color:#b8b4ad;background:rgba(174,166,151,.08);border:1px solid rgba(176,167,148,.15);padding:4px 7px;font-size:.64rem;border-radius:2px}
.approach-grid{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(48px,8vw,120px);align-items:start}.approach-copy{position:sticky;top:130px}.approach h2{margin-bottom:22px}.approach-copy>p{color:#bab6af;line-height:1.9;font-size:.93rem;max-width:470px;margin:0 0 29px}.approach-list{border-top:1px solid var(--line-cool)}.approach-row{display:grid;grid-template-columns:36px 1fr 24px;gap:17px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line-cool)}.approach-row>span{font-size:.72rem;color:var(--gold-light);padding-top:5px}.approach-row h3{margin:0 0 6px;font-size:1rem;font-weight:650}.approach-row p{margin:0;color:#aca8a1;font-size:.82rem;line-height:1.75}.approach-row>b{color:#9d978b;font-weight:400}.featured{background:linear-gradient(180deg,rgba(23,21,17,.4),rgba(12,11,9,0))}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.featured-card{position:relative;display:grid;grid-template-columns:.9fr 1fr;min-height:245px;border:1px solid var(--line-cool);background:rgba(20,19,16,.82);overflow:hidden;transition:transform .25s var(--ease),border-color .25s}.featured-card:hover{transform:translateY(-4px);border-color:rgba(202,164,91,.45)}.featured-card>img{width:100%;height:100%;min-height:245px;object-fit:cover}.featured-card-copy{padding:23px 22px;align-self:center}.featured-card-copy h3{font-family:"Playfair Display",Georgia,serif;font-size:1.48rem;font-weight:550;line-height:1.2;margin:13px 0 10px}.featured-card-copy p{margin:0;color:#b4b0a9;font-size:.79rem;line-height:1.75}.featured-card .mini-label{font-size:.64rem}.card-arrow{display:block;color:var(--gold-light);font-size:1.1rem;margin-top:16px}.center-action{text-align:center;margin-top:33px}.contact{padding-top:80px;padding-bottom:130px}.contact-panel{display:grid;grid-template-columns:1fr .85fr;gap:80px;padding:clamp(30px,6vw,72px);border:1px solid rgba(205,170,99,.34);background:radial-gradient(ellipse at 0 100%,rgba(53,49,40,.16),transparent 45%),linear-gradient(120deg,rgba(26,24,20,.97),rgba(15,14,11,.96));box-shadow:var(--shadow)}.contact h2{margin:20px 0}.contact-copy>p,.project-contact p{color:#bab6af;line-height:1.9;max-width:440px;font-size:.92rem}.contact-details{align-self:center;border-top:1px solid var(--line-cool)}.contact-row{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;min-height:77px;border-bottom:1px solid var(--line-cool);transition:background .2s}.contact-row:hover{background:rgba(184,174,154,.05)}.contact-symbol{display:grid;place-items:center;border:1px solid var(--line);width:36px;height:36px;color:var(--gold-light)}.contact-row>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.contact-row small{font-size:.68rem;color:#b8b4ac;margin-bottom:2px}.contact-row strong{font-size:.81rem;font-weight:650;overflow-wrap:anywhere}.contact-row>b{color:var(--gold-light);font-weight:400}.site-footer{border-top:1px solid var(--line-cool);background:rgba(8,8,6,.58)}.footer-main{display:grid;grid-template-columns:1.05fr 1.2fr .5fr;gap:50px;padding-top:43px;padding-bottom:36px;align-items:center}.footer-brand>img{width:45px;height:45px}.footer-brand small{position:static;transform:none;font-size:.64rem;letter-spacing:.04em;color:#b8b4ad;margin-top:5px}.footer-main>p{max-width:420px;font-size:.78rem;line-height:1.8;color:#b5b2ad;margin:0}.footer-links{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.footer-links a{font-size:.78rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:17px 0 22px;border-top:1px solid rgba(182,173,156,.12);font-size:.68rem;color:#9f9c95}.creator-credit{color:#b7b4ae}.creator-credit i{font-style:normal;color:var(--gold);padding-inline:4px}
/* Project page */
.projects-hero{padding-top:65px;padding-bottom:82px;overflow:hidden}.projects-hero-grid{display:grid;grid-template-columns:1.05fr .85fr;align-items:center;gap:65px}.back-link{display:inline-flex;align-items:center;gap:10px;font-size:.79rem;color:#b7b3ab;margin-bottom:40px}.back-link:hover{color:var(--gold-light)}.back-link span:first-child{font-size:1.1rem}.projects-hero h1{font-size:clamp(3.4rem,5.7vw,5.25rem);margin-top:22px}.projects-hero .hero-lead{font-size:.96rem;max-width:650px}.project-hero-stats{display:flex;gap:30px;margin-top:36px;padding-top:21px;border-top:1px solid var(--line-cool)}.project-hero-stats div{display:flex;flex-direction:column}.project-hero-stats strong{font-family:"Playfair Display",Georgia,serif;color:var(--gold-light);font-size:1.9rem;font-weight:500;line-height:1.3}.project-hero-stats span{font-size:.68rem;color:#b8b4ad}.projects-hero-art{position:relative;padding:15px;border:1px solid var(--line);background:rgba(20,19,16,.72)}.projects-hero-art img{width:100%;aspect-ratio:1.25;object-fit:cover}.art-note{display:flex;align-items:center;gap:9px;padding:14px 5px 0;color:#b4b0a9;font-size:.7rem}.project-list{padding-top:65px}.project-list-heading{margin-bottom:50px}.project-detail{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;padding:45px 0 60px;border-top:1px solid var(--line-cool);scroll-margin-top:120px}.project-detail-reverse .project-media{order:2}.project-detail-reverse .project-content{order:1}.project-media{position:relative;padding:9px;border:1px solid var(--line);background:rgba(23,21,17,.8);overflow:hidden;min-width:0}.project-media img{width:100%;aspect-ratio:1.31;object-fit:cover;background:#1a1815}.terradux-media img{object-fit:cover;object-position:center}.project-media-tag{position:absolute;left:20px;bottom:20px;background:rgba(10,10,8,.9);border:1px solid rgba(211,185,121,.38);padding:8px 11px;font-size:.65rem;color:#f0deb2;}.project-content{min-width:0}.project-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aca8a1;font-size:.69rem;letter-spacing:.09em;margin-bottom:17px}.status-pill{display:inline-flex;align-items:center;border-radius:2px;padding:5px 8px;font-size:.64rem;letter-spacing:.015em}.status-live{color:#d6cfc0;background:rgba(161,143,107,.14);border:1px solid rgba(192,180,157,.25)}.status-progress{color:#edcf8f;background:rgba(202,164,91,.1);border:1px solid rgba(202,164,91,.25)}.project-content h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:550;letter-spacing:-.04em;line-height:1.15;margin:0 0 8px}.title-submark{font:700 .65rem/1 system-ui,sans-serif;letter-spacing:.12em;color:#aaa69d;vertical-align:middle;white-space:nowrap}.project-content h3{font-size:1rem;color:var(--gold-light);font-weight:600;line-height:1.55;margin:0 0 18px}.project-content>p{font-size:.87rem;color:#bbb7b0;line-height:1.9;margin:0 0 15px}.project-content .project-highlight{color:#ead5a6;border-left:2px solid var(--gold);padding:8px 0 8px 15px;background:linear-gradient(90deg,rgba(202,164,91,.06),transparent);font-weight:650}.feature-list{list-style:none;margin:22px 0 19px;padding:0;display:grid;gap:10px}.feature-list li{position:relative;padding-inline-start:21px;color:#bebbb4;font-size:.81rem;line-height:1.7}.feature-list li::before{content:"";position:absolute;left:2px;top:.67em;width:6px;height:6px;border-radius:50%;background:var(--gold)}html[dir="rtl"] .feature-list li::before{left:auto;right:2px}.project-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.project-tags span{padding:5px 8px;border:1px solid var(--line-cool);background:rgba(180,172,156,.04);color:#b9b5ac;font-size:.64rem}.project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.project-actions .button{min-height:44px}.mission-list{margin:25px 0 18px;border-top:1px solid var(--line-cool)}.mission-list h4{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold-light);margin:17px 0 13px}.mission-list>div{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:13px 0;border-top:1px solid rgba(182,173,156,.11)}.mission-list>div>b{font-size:.69rem;color:var(--gold);padding-top:2px}.mission-list p{display:flex;flex-direction:column;gap:4px;margin:0}.mission-list strong{font-size:.82rem;color:#e7e5e0}.mission-list span{font-size:.78rem;line-height:1.75;color:#ada9a2}.safety-note{border:1px solid rgba(214,166,94,.27);background:rgba(113,71,23,.12);padding:15px 17px;margin-top:20px}.safety-note>strong{display:block;color:#edcf95;font-size:.76rem;margin-bottom:5px}.safety-note p{color:#b8b8a9;font-size:.75rem;line-height:1.8;margin:0}.project-contact{padding-top:60px;padding-bottom:120px}.project-contact-panel{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:clamp(29px,5vw,56px);border:1px solid var(--line);background:linear-gradient(125deg,rgba(26,23,19,.92),rgba(15,14,11,.94))}.project-contact h2{font-size:clamp(2.35rem,4vw,3.4rem);margin-top:18px}.project-contact p{margin-bottom:0}
.floating-whatsapp,.scroll-top,.brand-badge{position:fixed;z-index:120;display:grid;place-items:center;border:1px solid var(--line);background:rgba(14,13,11,.94);box-shadow:0 12px 32px rgba(0,0,0,.24);cursor:pointer;transition:transform .22s var(--ease),opacity .22s,background .22s,border-color .22s}.floating-whatsapp{bottom:25px;left:25px;width:49px;height:49px;border-radius:50%;color:#cac0ad;font-size:1.45rem}.floating-whatsapp:hover,.scroll-top:hover,.brand-badge:hover{transform:translateY(-4px);border-color:var(--gold);background:#1c1a15}.scroll-top{bottom:86px;left:25px;width:43px;height:43px;border-radius:50%;color:var(--gold-light);opacity:0;pointer-events:none;font-size:1.18rem}.scroll-top.visible{opacity:1;pointer-events:auto}.brand-badge{width:66px;height:66px;bottom:22px;right:24px;border-radius:50%;padding:8px;border-color:rgba(213,181,111,.6);box-shadow:0 0 0 5px rgba(202,164,91,.06),0 14px 32px rgba(0,0,0,.38)}.brand-badge img{width:100%;height:100%;object-fit:contain}.brand-splash{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:rgba(5,5,4,.91);opacity:0;transition:opacity .22s;pointer-events:none}.brand-splash[hidden]{display:none}.brand-splash.show{opacity:1}.splash-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px;transform:translateY(10px) scale(.98);transition:transform .25s var(--ease)}.brand-splash.show .splash-content{transform:translateY(0) scale(1)}.splash-content>img{width:clamp(130px,23vw,190px);height:auto;filter:drop-shadow(0 0 25px rgba(202,164,91,.16))}.splash-company{font-family:"Playfair Display",Georgia,serif;letter-spacing:.19em;font-weight:700;font-size:1.3rem;color:var(--gold-light);margin:18px 0 7px}.splash-founder{font-size:1.2rem;font-weight:700;margin:0 0 1px}.splash-role{margin:0;color:#b5b1a9;font-size:.8rem}.splash-timer{margin-top:27px;width:150px;height:2px;background:rgba(189,185,177,.18);overflow:hidden}.splash-timer span{display:block;width:100%;height:100%;background:var(--gold);transform-origin:left;animation:splash-time 3s linear forwards}html[dir="rtl"] .splash-timer span{transform-origin:right}@keyframes splash-time{to{transform:scaleX(0)}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease),transform .62s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
html[dir="rtl"] body{font-family:"Noto Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif}html[dir="rtl"] .hero h1,html[dir="rtl"] .projects-hero h1,html[dir="rtl"] .section-heading h2,html[dir="rtl"] .approach h2,html[dir="rtl"] .contact h2,html[dir="rtl"] .project-contact h2,html[dir="rtl"] .founder-copy h3,html[dir="rtl"] .project-content h2{font-family:"Noto Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif;letter-spacing:0;line-height:1.25}html[dir="rtl"] .eyebrow{letter-spacing:0}html[dir="rtl"] .brand>span{direction:ltr}html[dir="rtl"] .primary-nav{margin-inline-start:auto}html[dir="rtl"] .project-content .project-highlight{border-left:0;border-right:2px solid var(--gold);padding:8px 15px 8px 0}html[dir="rtl"] .project-media-tag{left:auto;right:20px}html[dir="rtl"] .hero-footer>span:last-child{direction:ltr}html[dir="rtl"] .floating-whatsapp{left:25px;right:auto}
@media(max-width:1080px){.header-inner{gap:18px}.brand>img{width:46px;height:46px}.primary-nav{gap:18px}.primary-nav a{font-size:.78rem}.lang-button{padding:7px 7px;min-width:31px}.hero-grid{gap:34px}.hero h1{font-size:clamp(3.1rem,6vw,4.8rem)}.section-heading{gap:35px}.founder-copy{padding:34px}.contact-panel{gap:38px}.projects-hero-grid{gap:38px}.project-detail{gap:35px}}
@media(max-width:860px){.wrap{width:min(calc(100% - 38px),var(--max))}.header-inner{min-height:78px}.menu-toggle{display:flex;order:3}.header-tools{margin-inline-start:auto;order:2}.primary-nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px max(20px,calc((100vw - var(--max))/2));background:rgba(11,10,8,.98);border-bottom:1px solid var(--line);box-shadow:0 22px 35px rgba(0,0,0,.22)}.primary-nav.open{display:flex}.primary-nav a{padding:14px 2px;border-bottom:1px solid rgba(182,173,156,.1);font-size:.9rem}.primary-nav a:last-child{border-bottom:0}.hero{padding-top:76px}.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:750px}.hero-visual{width:min(100%,620px);margin-inline:auto}.visual-frame{aspect-ratio:1.25/1}.hero h1{max-width:700px}.hero-footer{margin-top:45px}.section-heading{grid-template-columns:1fr;gap:17px}.section-heading>p{max-width:650px}.founder-panel{grid-template-columns:1fr 1fr}.founder-photo-wrap{min-height:470px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-grid{grid-template-columns:1fr;gap:45px}.approach-copy{position:static}.approach-copy>p{max-width:650px}.featured-grid{grid-template-columns:1fr}.featured-card{grid-template-columns:.9fr 1fr}.contact-panel{grid-template-columns:1fr;gap:35px}.contact-details{max-width:700px;width:100%}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>p{grid-column:1/-1;grid-row:2}.footer-links{align-items:flex-end}.projects-hero-grid{grid-template-columns:1fr}.projects-hero-art{max-width:650px}.project-detail{grid-template-columns:1fr 1fr;gap:28px}.project-content h2{font-size:2rem}.project-detail-reverse .project-media{order:0}.project-detail-reverse .project-content{order:0}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.section-pad{padding:76px 0}.header-inner{min-height:72px;gap:9px}.brand{gap:7px}.brand>img{width:37px;height:37px}.brand strong,.brand b{font-size:.9rem}.brand small{font-size:.64rem;letter-spacing:.04em;transform:translateY(14px)}.header-tools{max-width:100%}.language-switch{gap:1px;padding:3px}.lang-button{font-size:.64rem;padding:6px 5px;min-width:27px}.menu-toggle{width:38px;height:38px;flex:none}.hero{padding-top:61px;padding-bottom:38px;min-height:0}.hero-grid{gap:38px}.hero h1,.projects-hero h1{font-size:clamp(2.8rem,12.5vw,4rem);line-height:1.05;margin:20px 0}.hero-lead{font-size:.94rem;line-height:1.8}.hero-actions{gap:9px;margin-top:25px}.button{min-height:46px;padding:0 13px;gap:12px;font-size:.77rem}.hero-meta{font-size:.66rem}.hero-visual{padding:10px}.visual-frame{aspect-ratio:.94/1}.visual-topline{height:37px;padding:0 9px;font-size:.64rem}.visual-overlay{inset:auto 16px 18px}.visual-mark{font-size:5rem}.visual-overlay p{font-size:.72rem}.floating-tag{font-size:.64rem;padding:8px 9px}.tag-top{right:-5px;top:11%}.tag-bottom{left:-4px;bottom:12%}.hero-footer{font-size:.64rem;letter-spacing:.035em;gap:12px;margin-top:31px}.coordinates-note{display:none}.intro-strip-inner{flex-wrap:wrap;justify-content:center;gap:12px 17px;padding:18px 0;font-size:.67rem}.intro-strip-inner i{width:3px;height:3px}.section-heading{margin-bottom:31px}.section-heading h2,.approach h2,.contact h2{font-size:clamp(2.5rem,11vw,3.4rem)}.section-heading>p{font-size:.85rem}.about{padding-top:78px}.founder-panel{grid-template-columns:1fr}.founder-photo-wrap{min-height:350px;aspect-ratio:1.05}.founder-photo-wrap img{object-position:center 34%}.founder-copy{padding:26px 22px 30px}.founder-copy h3{font-size:2.35rem}.founder-facts{gap:7px}.founder-facts strong{font-size:1.5rem}.founder-facts span{font-size:.64rem}.services-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:auto;padding:23px 21px}.service-icon{margin-bottom:17px}.service-card h3{font-size:1rem}.service-card p{font-size:.82rem}.approach-grid{gap:33px}.approach-row{grid-template-columns:27px 1fr 18px;gap:10px;padding:20px 0}.approach-row h3{font-size:.94rem}.approach-row p{font-size:.78rem}.featured-grid{gap:12px}.featured-card{grid-template-columns:1fr;min-height:0}.featured-card>img{height:auto;aspect-ratio:1.5;min-height:0}.featured-card-copy{padding:21px}.featured-card-copy h3{font-size:1.5rem}.featured-card-copy p{font-size:.81rem}.contact{padding-top:45px;padding-bottom:100px}.contact-panel{padding:25px 21px;gap:23px}.contact-row{grid-template-columns:34px minmax(0,1fr) 15px;gap:10px;min-height:72px}.contact-symbol{width:31px;height:31px}.contact-row strong{font-size:.75rem}.footer-main{grid-template-columns:1fr;gap:22px;padding-top:31px}.footer-main>p{grid-column:auto;grid-row:auto}.footer-links{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:18px}.footer-bottom{flex-direction:column;gap:8px;font-size:.64rem}.brand-badge{width:58px;height:58px;right:15px;bottom:15px}.floating-whatsapp{width:45px;height:45px;left:15px;bottom:15px}.scroll-top{width:39px;height:39px;left:18px;bottom:70px}.projects-hero{padding-top:37px;padding-bottom:54px}.back-link{margin-bottom:31px}.projects-hero h1{margin-top:18px}.projects-hero .hero-lead{font-size:.89rem}.project-hero-stats{gap:18px;margin-top:29px}.project-hero-stats strong{font-size:1.6rem}.project-hero-stats span{font-size:.64rem}.projects-hero-art{padding:8px}.projects-hero-art img{aspect-ratio:1.15}.project-list{padding-top:42px}.project-detail{grid-template-columns:1fr;gap:24px;padding:32px 0 42px}.project-media img{aspect-ratio:1.2}.project-media-tag{left:16px;bottom:16px;font-size:.64rem}.project-content h2{font-size:2.15rem}.project-content h3{font-size:.93rem}.project-content>p{font-size:.82rem}.project-content .project-highlight{font-size:.83rem}.feature-list li{font-size:.77rem}.project-kicker{margin-bottom:13px}.project-tags span{font-size:.64rem}.project-contact{padding-top:34px;padding-bottom:90px}.project-contact-panel{flex-direction:column;align-items:flex-start;gap:25px;padding:25px 21px}.project-contact h2{font-size:2.5rem}.brand-splash .splash-content{padding:20px}.splash-founder{font-size:1.06rem}.splash-role{max-width:280px;font-size:.72rem}}
@media(max-width:385px){.brand>span{max-width:100px}.brand small{font-size:.64rem}.header-inner{gap:6px}.header-tools{margin-inline-start:auto}.lang-button{min-width:24px;padding-inline:4px}.hero h1,.projects-hero h1{font-size:2.6rem}.hero-actions{align-items:stretch;flex-direction:column;max-width:240px}.hero-footer{flex-direction:column;align-items:flex-start}.project-hero-stats{justify-content:space-between;gap:8px}.featured-card-copy{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* ===== v2: black / gold / ivory theme ===== */
.waves{position:fixed;inset:0;z-index:-3;pointer-events:none;background:url(../assets/images/bg-waves.webp) right center/auto 100% no-repeat;opacity:.6}
.waves::before{content:"";position:absolute;inset:0;background:url(../assets/images/bg-waves.webp) right center/auto 100% no-repeat;transform:scaleX(-1);opacity:.55}
html[dir="rtl"] .waves{transform:scaleX(-1)}
.hero h1 em,.section-heading h2 em,.approach h2 em,.contact h2 em,.projects-hero h1 em,.project-contact h2 em{background:linear-gradient(100deg,#f7e6b8 0%,#dcb465 38%,#f4dfa6 64%,#b8892f 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.button-primary{background:linear-gradient(135deg,#f2dc9c,#c99a3d);border-color:#d9b062;color:#17110a}
.button-primary:hover{background:linear-gradient(135deg,#fbeab8,#d9ab4c);border-color:#f3e2b3}
.lang-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.lang-button.active{background:linear-gradient(135deg,#f2dc9c,#c99a3d);color:#17110a}
.site-header{background:rgba(6,5,4,.9)}.site-header.scrolled{background:rgba(6,5,4,.97)}
.service-card,.featured-card,.founder-panel,.contact-panel,.project-media,.project-contact-panel{background-color:rgba(12,10,7,.82)}
.service-icon svg,.contact-symbol svg,.floating-whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.floating-whatsapp svg{width:24px;height:24px}
.visual-frame{aspect-ratio:1.5/1!important;background:#0a0806}
.visual-frame::after{background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 22%,transparent 80%,rgba(0,0,0,.25))!important}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.founder-photo-wrap img{object-position:22% 40%;filter:none}
.founder-photo-wrap::after{background:linear-gradient(0deg,rgba(5,4,3,.7),transparent 34%)}
@media(max-width:600px){.site-header .brand small{display:none}}

/* ===== logo loader ===== */
.loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#18130a 0,#070605 55%,#020202 100%);animation:loaderOut .55s ease 2.35s forwards}
.no-loader .loader{display:none}
@keyframes loaderOut{to{opacity:0;visibility:hidden}}
.loader-glow{position:absolute;width:min(92vw,640px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(214,170,80,.3),rgba(214,170,80,.08) 42%,transparent 68%);opacity:0;transform:scale(.6);animation:loaderGlow 2.2s ease-out .1s forwards}
@keyframes loaderGlow{0%{opacity:0;transform:scale(.6)}55%{opacity:1}100%{opacity:.75;transform:scale(1.05)}}
.loader-stage{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:26px}
.loader-logo{position:relative;width:clamp(180px,52vw,290px);aspect-ratio:530/640;opacity:0;transform:scale(.88);animation:loaderLogo 1s var(--ease) .15s forwards;filter:drop-shadow(0 0 22px rgba(214,170,80,.35))}
@keyframes loaderLogo{to{opacity:1;transform:scale(1)}}
.loader-logo img{display:block;width:100%;height:100%}
.loader-shine{position:absolute;inset:0;overflow:hidden;-webkit-mask:url(../assets/images/km-logo-full.webp) center/contain no-repeat;mask:url(../assets/images/km-logo-full.webp) center/contain no-repeat}
.loader-shine::before{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:38%;transform:translateX(-140%) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,248,224,.95),transparent);animation:loaderShine 1.3s ease-in-out .95s forwards}
@keyframes loaderShine{to{transform:translateX(380%) skewX(-18deg)}}
.loader-bar{width:min(46vw,200px);height:2px;background:rgba(225,196,130,.16);overflow:hidden;opacity:0;animation:loaderFade .4s ease .5s forwards}
.loader-bar span{display:block;height:100%;background:linear-gradient(90deg,#8a5a1e,#f0d78f,#c9993a);transform-origin:left;transform:scaleX(0);animation:loaderBar 1.9s cubic-bezier(.4,0,.2,1) .5s forwards}
@keyframes loaderBar{to{transform:scaleX(1)}}
@keyframes loaderFade{to{opacity:1}}
.loader-sparks i{position:absolute;bottom:-10px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:#f3dca0;box-shadow:0 0 8px 2px rgba(243,220,160,.55);opacity:0;animation:loaderRise var(--t) ease-out var(--d) forwards}
@keyframes loaderRise{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}100%{opacity:0;transform:translateY(-72vh)}}

/* ===== v2.2: theme toggle, layout fixes, protection ===== */
html{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
.theme-toggle{width:40px;height:40px;flex:none;border-radius:50%;border:1px solid var(--line);background:rgba(8,7,6,.55);color:var(--gold-light);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,transform .25s}
.theme-toggle:hover{border-color:var(--gold);transform:rotate(14deg)}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.theme-toggle .icon-moon{display:none}
html[data-theme="light"] .theme-toggle .icon-sun{display:none}
html[data-theme="light"] .theme-toggle .icon-moon{display:block}
html.theme-anim,html.theme-anim *{transition:background-color .35s ease,color .35s ease,border-color .35s ease!important}
@media(max-width:600px){.header-tools{gap:6px}.theme-toggle{width:34px;height:34px}.theme-toggle svg{width:17px;height:17px}.menu-toggle{width:36px;height:36px}}
@media(max-width:430px){.brand strong,.brand b{font-size:.8rem;letter-spacing:.03em}.brand>img{width:33px;height:33px}.brand{gap:5px}.header-inner{gap:6px}.language-switch{padding:2px}.lang-button{min-width:23px;padding:6px 4px;font-size:.62rem}.brand>span{max-width:none}}
@media(max-width:350px){.header-inner .brand>span{display:none}}
.site-footer{padding-bottom:112px}
.footer-brand>span{flex-wrap:wrap;white-space:normal;max-width:calc(100% - 60px)}
.footer-brand small{flex-basis:100%;white-space:normal;line-height:1.5;margin-top:4px}
html[dir="rtl"] .brand small{direction:rtl}
@media(max-width:600px){.site-footer{padding-bottom:140px}}
.founder-panel{grid-template-columns:1fr!important;max-width:980px;margin-inline:auto}
.founder-photo-wrap{min-height:0!important;aspect-ratio:16/9!important}
.founder-photo-wrap img{object-fit:cover;object-position:center!important}
.founder-photo-wrap::after{background:linear-gradient(0deg,rgba(5,4,3,.55),transparent 26%)}
.founder-copy{padding:clamp(26px,4vw,48px)}
html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
img,svg,video{-webkit-user-drag:none;user-drag:none}
img{pointer-events:none}
@media print{html{display:none!important}}

/* ===== request form ===== */
.request-panel{margin-top:28px;padding:clamp(24px,4vw,48px);border:1px solid var(--line);background-color:rgba(12,10,7,.82);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(24px,4vw,56px);align-items:start}
.request-head h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.12;margin:14px 0 14px;font-weight:500}
.request-head p{color:var(--muted);font-size:.92rem;line-height:1.7;max-width:46ch}
.request-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field.wide{grid-column:1/-1}
.field>span{font-size:.74rem;letter-spacing:.05em;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;background:rgba(0,0,0,.38);border:1px solid var(--line);color:var(--ink);padding:13px 14px;font:inherit;font-size:.92rem;border-radius:0;outline:0;-webkit-user-select:text;user-select:text;-webkit-appearance:none;appearance:none}
.field select{background-image:linear-gradient(45deg,transparent 50%,#cfa856 50%),linear-gradient(135deg,#cfa856 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-inline-end:38px}
html[dir="rtl"] .field select{background-position:20px 50%,14px 50%}
.field textarea{resize:vertical;min-height:130px;line-height:1.6}
.field input::placeholder,.field textarea::placeholder{color:#8f887a}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(207,168,86,.18)}
.request-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.request-actions .button{cursor:pointer}
input,textarea,select{-webkit-user-select:text;user-select:text}
@media(max-width:860px){.request-panel{grid-template-columns:1fr}}
@media(max-width:600px){.request-form{grid-template-columns:1fr}.request-actions .button{width:100%;justify-content:center}}

/* ===== light (day) theme: generated ===== */
html[data-theme="light"] ::selection{background:rgba(152,117,49,.34);color:#11100d}
html[data-theme="light"] .site-header{background:rgba(250,247,241,.72)}
html[data-theme="light"] .site-header.scrolled{background:rgba(250,247,241,.92)}
html[data-theme="light"] .brand>img{filter:drop-shadow(0 5px 16px rgba(90,62,18,0.05))}
html[data-theme="light"] .brand small{color:#514c40}
html[data-theme="light"] .primary-nav a,html[data-theme="light"] .footer-links a{color:#3e3a31}
html[data-theme="light"] .language-switch{background:rgba(251,249,244,.52)}
html[data-theme="light"] .lang-button{color:#544e42}
html[data-theme="light"] .lang-button:hover{color:#11100d}
html[data-theme="light"] .menu-toggle{background:#f9f6ee}
html[data-theme="light"] .hero-lead{color:#464137}
html[data-theme="light"] .button-ghost{background:rgba(247,244,235,.45);border-color:rgba(76,69,56,.3)}
html[data-theme="light"] .button-ghost:hover,html[data-theme="light"] .button-outline:hover{background:rgba(152,117,49,.08)}
html[data-theme="light"] .hero-meta{color:#514c40}
html[data-theme="light"] .status-dot{background:#5c513b;box-shadow:0 0 0 4px rgba(90,62,18,0.04)}
html[data-theme="light"] .window-dots i{background:#7e6131}
html[data-theme="light"] .window-dots i:nth-child(2){background:#6f6859}
html[data-theme="light"] .window-dots i:nth-child(3){background:#716a5d}
html[data-theme="light"] .orbit-b{border-color:rgba(86,77,60,.21)}
html[data-theme="light"] .hero-footer{color:#706d66}
html[data-theme="light"] .coordinates-note{color:#887348}
html[data-theme="light"] .intro-strip{background:rgba(247,244,235,.58)}
html[data-theme="light"] .intro-strip-inner{color:#3d3930}
html[data-theme="light"] .section-heading>p{color:#524c41}
html[data-theme="light"] .founder-panel{background:linear-gradient(125deg,rgba(246,241,231,.8),rgba(248,245,237,.9))}
html[data-theme="light"] .founder-photo-wrap{background:#f6f2e8}
html[data-theme="light"] .founder-copy>p{color:#4e483d}
html[data-theme="light"] .founder-facts span{color:#5f584b}
html[data-theme="light"] .text-link:hover{color:#11100d}
html[data-theme="light"] .services{background:linear-gradient(180deg,rgba(249,247,240,0),rgba(248,245,237,.48),rgba(249,247,240,0))}
html[data-theme="light"] .service-card{background:linear-gradient(150deg,rgba(246,242,232,.85),rgba(249,246,239,.72))}
html[data-theme="light"] .service-card:hover{border-color:rgba(163,127,51,.46);background:rgba(246,242,232,.94)}
html[data-theme="light"] .service-number{color:#6e6a61}
html[data-theme="light"] .service-icon{border:1px solid rgba(152,117,49,.36)}
html[data-theme="light"] .service-card p{color:#524c41}
html[data-theme="light"] .service-tags span{color:#514c40;background:rgba(95,88,74,.08);border:1px solid rgba(98,90,72,.15)}
html[data-theme="light"] .approach-copy>p{color:#504a3f}
html[data-theme="light"] .approach-row p{color:#5b5548}
html[data-theme="light"] .approach-row>b{color:#6f695e}
html[data-theme="light"] .featured{background:linear-gradient(180deg,rgba(247,243,234,.4),rgba(250,247,241,0))}
html[data-theme="light"] .featured-card{background:rgba(247,244,235,.82)}
html[data-theme="light"] .featured-card:hover{border-color:rgba(152,117,49,.45)}
html[data-theme="light"] .featured-card-copy p{color:#554f43}
html[data-theme="light"] .contact-panel{border:1px solid rgba(161,125,52,.34);background:radial-gradient(ellipse at 0 100%,rgba(239,231,212,.16),transparent 45%),linear-gradient(120deg,rgba(246,241,231,.97),rgba(249,246,239,.96))}
html[data-theme="light"] .contact-copy>p,html[data-theme="light"] .project-contact p{color:#504a3f}
html[data-theme="light"] .contact-row:hover{background:rgba(94,84,66,.05)}
html[data-theme="light"] .contact-row small{color:#524c40}
html[data-theme="light"] .site-footer{background:rgba(251,249,244,.58)}
html[data-theme="light"] .footer-brand small{color:#514c40}
html[data-theme="light"] .footer-main>p{color:#534d41}
html[data-theme="light"] .footer-bottom{border-top:1px solid rgba(92,84,68,.12);color:#716e67}
html[data-theme="light"] .creator-credit{color:#514c40}
html[data-theme="light"] .back-link{color:#534d41}
html[data-theme="light"] .project-hero-stats span{color:#514c40}
html[data-theme="light"] .projects-hero-art{background:rgba(247,244,235,.72)}
html[data-theme="light"] .art-note{color:#554f43}
html[data-theme="light"] .project-media{background:rgba(247,243,234,.8)}
html[data-theme="light"] .project-media img{background:#f6f1e7}
html[data-theme="light"] .project-kicker{color:#5b5548}
html[data-theme="light"] .status-live{color:#423a2b;background:rgba(108,95,68,.14);border:1px solid rgba(92,81,59,.25)}
html[data-theme="light"] .status-progress{color:#53472d;background:rgba(152,117,49,.1);border:1px solid rgba(152,117,49,.25)}
html[data-theme="light"] .title-submark{color:#5e574a}
html[data-theme="light"] .project-content>p{color:#4f493e}
html[data-theme="light"] .project-content .project-highlight{color:#4a3f28;background:linear-gradient(90deg,rgba(152,117,49,.06),transparent)}
html[data-theme="light"] .feature-list li{color:#4c473c}
html[data-theme="light"] .project-tags span{background:rgba(92,84,69,.04);color:#514c40}
html[data-theme="light"] .mission-list>div{border-top:1px solid rgba(92,84,68,.11)}
html[data-theme="light"] .mission-list strong{color:#28261f}
html[data-theme="light"] .mission-list span{color:#5b5447}
html[data-theme="light"] .safety-note{border:1px solid rgba(172,121,44,.27);background:rgba(232,215,195,.12)}
html[data-theme="light"] .safety-note>strong{color:#50442b}
html[data-theme="light"] .safety-note p{color:#534d41}
html[data-theme="light"] .project-contact-panel{background:linear-gradient(125deg,rgba(246,242,232,.92),rgba(249,246,239,.94))}
html[data-theme="light"] .floating-whatsapp,html[data-theme="light"] .scroll-top,html[data-theme="light"] .brand-badge{background:rgba(249,246,239,.94);box-shadow:0 12px 32px rgba(90,62,18,0.11)}
html[data-theme="light"] .floating-whatsapp{color:#504634}
html[data-theme="light"] .floating-whatsapp:hover,html[data-theme="light"] .scroll-top:hover,html[data-theme="light"] .brand-badge:hover{background:#f5f1e6}
html[data-theme="light"] .brand-badge{border-color:rgba(111,95,60,.6);box-shadow:0 0 0 5px rgba(90,62,18,0.03),0 14px 32px rgba(90,62,18,0.17)}
@media(max-width:860px){html[data-theme="light"] .primary-nav{background:rgba(250,248,242,.98);box-shadow:0 22px 35px rgba(90,62,18,0.10)}html[data-theme="light"] .primary-nav a{border-bottom:1px solid rgba(92,84,68,.1)}}
html[data-theme="light"] .hero h1 em,html[data-theme="light"] .section-heading h2 em,html[data-theme="light"] .approach h2 em,html[data-theme="light"] .contact h2 em,html[data-theme="light"] .projects-hero h1 em,html[data-theme="light"] .project-contact h2 em{background:linear-gradient(100deg,#3a331f 0%,#705f3c 38%,#453c25 64%,#6f531c 100%)}
html[data-theme="light"] .site-header{background:rgba(251,250,245,.9)}
html[data-theme="light"] .site-header.scrolled{background:rgba(251,250,245,.97)}
html[data-theme="light"] .service-card,html[data-theme="light"] .featured-card,html[data-theme="light"] .founder-panel,html[data-theme="light"] .contact-panel,html[data-theme="light"] .project-media,html[data-theme="light"] .project-contact-panel{background-color:rgba(250,247,242,.82)}
html[data-theme="light"] .theme-toggle{background:rgba(251,249,244,.55)}
html[data-theme="light"] .request-panel{background-color:rgba(250,247,242,.82)}
html[data-theme="light"] .field input,html[data-theme="light"] .field select,html[data-theme="light"] .field textarea{background:rgba(253,252,249,.38)}
html[data-theme="light"] .field select{background-image:linear-gradient(45deg,transparent 50%,#9d792d 50%),linear-gradient(135deg,#9d792d 50%,transparent 50%)}
html[data-theme="light"] .field input::placeholder,html[data-theme="light"] .field textarea::placeholder{color:#5e594f}
html[data-theme="light"] .field input:focus,html[data-theme="light"] .field select:focus,html[data-theme="light"] .field textarea:focus{box-shadow:0 0 0 3px rgba(90,62,18,0.08)}

html[data-theme="light"]{--bg:#f7f1e1;--bg-2:#efe6cf;--panel:#fbf7ec;--panel-2:#f3ead4;--gold:#9c7424;--gold-light:#7a5614;--mint:#6b5a3a;--ink:#1d1710;--muted:#5b5039;--line:rgba(140,102,34,.38);--line-cool:rgba(120,90,40,.22);--shadow:0 20px 60px rgba(90,62,18,.14)}
html[data-theme="light"] body::before{background:radial-gradient(ellipse at 14% 8%,rgba(214,170,70,.24),transparent 45%),radial-gradient(ellipse at 92% 58%,rgba(214,170,70,.15),transparent 42%),linear-gradient(165deg,#fbf6e8 0%,#f4ecd6 55%,#efe4c8 100%)}
html[data-theme="light"] .waves,html[data-theme="light"] .waves::before{background-image:url(../assets/images/bg-waves-light.webp)}
html[data-theme="light"] .waves{opacity:.55}
html[data-theme="light"] .hero h1 em,html[data-theme="light"] .section-heading h2 em,html[data-theme="light"] .approach h2 em,html[data-theme="light"] .contact h2 em,html[data-theme="light"] .projects-hero h1 em,html[data-theme="light"] .project-contact h2 em{background:linear-gradient(100deg,#6f4a0c,#a87a24 40%,#8a5f14 68%,#5c3d08);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
html[data-theme="light"] .brand>img,html[data-theme="light"] .footer-brand>img,html[data-theme="light"] .brand-badge img{filter:brightness(.72) saturate(1.3) contrast(1.1)}
html[data-theme="light"] .site-header{background:rgba(247,241,225,.92)}
html[data-theme="light"] .site-header.scrolled{background:rgba(247,241,225,.97)}
html[data-theme="light"] .site-footer{background:rgba(239,230,207,.7)}
