/*
Theme Name: Kingdom of Web — Realm Engine
Theme URI: https://kingdomofweb.com/
Author: Kingdom of Web
Description: Kingdom of Web Reference-Locked 5.5.49. Cinematic agency homepage plus a complete multi-page studio system for portfolio, services, SEO, enterprise systems, support, about and contact.
Version: 5.6.55
Text Domain: kingdom-of-web
*/

:root{
  --bg:#070706; --bg2:#0b0a09; --paper:#f2efe7; --muted:#aaa59a;
  --red:#c52e32; --gold:#b99a66; --line:rgba(242,239,231,.16);
  --max:1680px; --pad:clamp(20px,3.6vw,66px); --radius:26px;
}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.is-menu-open,body.is-loading{overflow:hidden}
a{color:inherit;text-decoration:none} button,input,textarea{font:inherit} img{max-width:100%;height:auto;display:block}
::selection{background:var(--paper);color:var(--bg)}
.kow-shell{width:min(100%,var(--max));margin:0 auto;padding-inline:var(--pad)}
.kow-rule{border-top:1px solid var(--line)}
.kow-label{display:flex;align-items:center;gap:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:700}
.kow-label:before{content:"";width:6px;height:6px;border:1px solid currentColor;border-radius:50%}
.kow-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.kow-display{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;line-height:.88;font-size:clamp(52px,8vw,142px)}
.kow-sans-display{font-weight:900;text-transform:uppercase;letter-spacing:-.07em;line-height:.76;font-size:clamp(72px,13vw,236px);margin:0}
.kow-outline{-webkit-text-stroke:1px rgba(242,239,231,.48);color:transparent}
.kow-muted{color:var(--muted)}
.kow-reveal{opacity:0;transform:translateY(26px);transition:opacity .95s cubic-bezier(.18,.72,.12,1),transform .95s cubic-bezier(.18,.72,.12,1)}
.kow-reveal.is-in{opacity:1;transform:none}

/* loader */
#kow-loader{position:fixed;inset:0;z-index:10000;background:var(--bg);display:grid;place-items:center;transition:clip-path 1s cubic-bezier(.78,0,.2,1);clip-path:inset(0 0 0 0)}
#kow-loader.is-gone{clip-path:inset(0 0 100% 0);pointer-events:none}
.kow-loader-inner{text-align:center;display:grid;gap:18px;justify-items:center}
.kow-loader-mark{width:92px;height:92px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative}
.kow-loader-mark:before,.kow-loader-mark:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:9px;animation:kowSpin 4s linear infinite}
.kow-loader-mark:after{inset:21px;border-style:dashed;animation-direction:reverse;animation-duration:6s}
.kow-loader-mark b{font:700 17px/1 Georgia,serif;letter-spacing:.1em}
.kow-loader-copy{text-transform:uppercase;letter-spacing:.24em;font-size:9px;color:var(--muted)}
.kow-loader-progress{width:140px;height:1px;background:rgba(255,255,255,.08);overflow:hidden}
.kow-loader-progress i{display:block;height:100%;width:0;background:var(--paper);transition:width .15s}

/* cursor light + lion-claw pointer */
#kow-light,#kow-cursor-emblem{position:fixed;left:0;top:0;pointer-events:none}
#kow-light{z-index:1;width:460px;height:460px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(197,46,50,.10),rgba(185,154,102,.035) 32%,transparent 68%);filter:blur(8px);mix-blend-mode:screen}
/* 90° rotated claw. Click hotspot sits on the forward/top-right talon. */
#kow-cursor-emblem{z-index:20050;width:46px;height:46px;object-fit:contain;transform-origin:96% 20%;transform:translate(-96%,-20%) scale(.94);opacity:0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.86)) drop-shadow(0 0 4px rgba(182,126,37,.14));transition:opacity .08s ease,transform .12s cubic-bezier(.2,.8,.2,1),filter .12s ease;will-change:left,top,transform}
#kow-cursor-emblem.is-visible{opacity:1;transform:translate(-96%,-20%) scale(1)}
body.is-hover #kow-cursor-emblem{transform:translate(-96%,-20%) scale(1.08) rotate(2deg);filter:drop-shadow(0 4px 6px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(197,46,50,.20))}
html.has-kow-cursor,html.has-kow-cursor body,html.has-kow-cursor a,html.has-kow-cursor button,html.has-kow-cursor input,html.has-kow-cursor textarea,html.has-kow-cursor select,html.has-kow-cursor label{cursor:none!important}
@media(pointer:coarse),(max-width:760px){#kow-cursor-emblem,#kow-light{display:none!important}}

/* header */
.kow-header{position:fixed;inset:0 0 auto 0;z-index:500;padding:18px 0;border-bottom:1px solid transparent;transition:transform .35s,background .35s,border-color .35s}
.kow-header.is-scrolled{background:rgba(7,7,6,.72);backdrop-filter:blur(14px);border-color:var(--line)}
.kow-header.is-hidden{transform:translateY(-101%)}
.kow-header-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.kow-brand{justify-self:start;display:flex;align-items:center;gap:11px;text-transform:uppercase;font-weight:800;letter-spacing:.13em;font-size:12px}
.kow-crown{width:22px;height:17px;position:relative;border-bottom:1px solid var(--paper)}
.kow-crown:before{content:"";position:absolute;left:1px;right:1px;bottom:3px;height:12px;background:linear-gradient(135deg,transparent 35%,var(--paper) 36% 39%,transparent 40%) 0 0/50% 100%,linear-gradient(45deg,transparent 35%,var(--paper) 36% 39%,transparent 40%) 100% 0/50% 100%;background-repeat:no-repeat;opacity:.9}
.kow-nav{display:flex;gap:28px;text-transform:uppercase;letter-spacing:.13em;font-size:10px}
.kow-nav a{position:relative;padding:8px 0}.kow-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--paper);transition:right .3s}.kow-nav a:hover:after{right:0}
.kow-contact{justify-self:end;padding:11px 16px;border:1px solid var(--line);border-radius:999px;text-transform:uppercase;letter-spacing:.15em;font-size:9px;transition:.25s}
.kow-contact:hover{background:var(--paper);color:var(--bg)}
.kow-menu-button{display:none;justify-self:end;background:none;border:0;color:var(--paper);text-transform:uppercase;letter-spacing:.16em;font-size:10px;padding:10px}
.kow-mobile-menu{position:fixed;inset:0;z-index:450;background:var(--bg);display:none;align-items:center;padding:100px var(--pad) 50px}
.kow-mobile-menu nav{display:grid;gap:14px}.kow-mobile-menu nav a{font-family:Georgia,serif;font-size:clamp(46px,13vw,84px);letter-spacing:-.05em;line-height:.9}
body.is-menu-open .kow-mobile-menu{display:flex}

/* hero */
.kow-hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;border-bottom:1px solid var(--line);isolation:isolate}
.kow-hero:before{content:"";position:absolute;inset:-10%;z-index:-2;background:radial-gradient(circle at 73% 42%,rgba(197,46,50,.13),transparent 21%),radial-gradient(circle at 60% 100%,rgba(185,154,102,.07),transparent 31%),linear-gradient(115deg,transparent 0 61%,rgba(255,255,255,.026) 61.1% 61.2%,transparent 61.3%)}
#kow-particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.93}
.kow-hero-grid{width:100%;padding-top:140px;padding-bottom:clamp(28px,4.6vw,70px);display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.45fr);gap:36px;align-items:end}
.kow-hero-title{position:relative;z-index:2}.kow-hero-title span{display:block}
.kow-hero-title .smallline{font-family:Georgia,serif;text-transform:none;font-weight:400;font-style:italic;font-size:.19em;letter-spacing:-.03em;line-height:1.4;margin:0 0 .18em .06em;color:var(--gold)}
.kow-hero-bottom{margin-top:34px;display:flex;align-items:flex-end;justify-content:space-between;gap:26px;max-width:930px}
.kow-hero-copy{max-width:630px;margin:0;color:#cec9be;font-size:clamp(16px,1.35vw,22px);line-height:1.5}
.kow-scroll{display:flex;align-items:center;gap:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.17em;font-size:9px;white-space:nowrap}.kow-scroll i{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal}.kow-scroll i span{animation:kowBob 1.7s ease-in-out infinite}
.kow-hero-seal{align-self:end;justify-self:end;width:min(22vw,310px);aspect-ratio:1;position:relative;display:grid;place-items:center}
.kow-hero-seal .ring{position:absolute;inset:0;border:1px solid var(--line);border-radius:50%;animation:kowSpin 27s linear infinite}.kow-hero-seal .ring:nth-child(2){inset:13%;border-style:dashed;animation-duration:18s;animation-direction:reverse}.kow-hero-seal .ring:nth-child(3){inset:27%;border-color:rgba(185,154,102,.35);animation-duration:12s}
.kow-hero-seal svg{width:43%;height:auto;filter:drop-shadow(0 0 25px rgba(197,46,50,.16))}
.kow-hero-seal-copy{position:absolute;bottom:-20px;right:0;text-align:right;font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted);line-height:1.6}

/* rolling line */
.kow-marquee{overflow:hidden;border-bottom:1px solid var(--line);background:#090908;padding:13px 0}
.kow-marquee-track{display:flex;width:max-content;animation:kowMarquee 24s linear infinite}.kow-marquee-track span{padding-right:38px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#b9b4aa}.kow-marquee-track b{color:var(--gold);font-weight:500}

/* manifesto */
.kow-manifesto{padding:clamp(100px,12vw,210px) 0;position:relative}
.kow-manifesto-grid{display:grid;grid-template-columns:.52fr 1.48fr;gap:clamp(45px,8vw,140px)}
.kow-manifesto-copy{margin:0;font-size:clamp(34px,5.1vw,83px);line-height:.98;letter-spacing:-.052em}.kow-manifesto-copy em{font-family:Georgia,serif;color:var(--gold);font-weight:400}
.kow-manifesto-side{display:grid;align-content:space-between;gap:55px}.kow-manifesto-side p{max-width:380px;color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.kow-stat{display:grid;grid-template-columns:1fr auto;padding:15px 0;border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--muted)}.kow-stat b{color:var(--paper);font-weight:600}

/* clip portal */
.kow-portal-wrap{height:220vh;position:relative}.kow-portal-sticky{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}
.kow-portal{width:calc(100% - (var(--pad) * 2));height:calc(100% - 60px);border-radius:32px;overflow:hidden;position:relative;background:var(--paper);color:var(--bg);clip-path:inset(18% 20% round 30px);will-change:clip-path}
.kow-portal-bg{position:absolute;inset:0;background:radial-gradient(circle at 67% 32%,rgba(197,46,50,.26),transparent 25%),linear-gradient(120deg,#e7e0d1,#f7f5ef 50%,#d8c9ad);transform:scale(1.1);will-change:transform}
.kow-portal-lines{position:absolute;inset:-20%;opacity:.18;background:repeating-linear-gradient(125deg,transparent 0 39px,#111 40px 41px,transparent 42px 82px);transform:rotate(-4deg)}
.kow-portal-copy{position:absolute;inset:auto var(--pad) 8%;z-index:2}.kow-portal-copy .kow-label{color:rgba(7,7,6,.6)}.kow-portal-title{font-weight:900;text-transform:uppercase;font-size:clamp(58px,10.5vw,180px);line-height:.77;letter-spacing:-.072em;margin:12px 0 0;max-width:1200px}.kow-portal-title i{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--red)}

/* work horizontal */
.kow-work{height:350vh;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.kow-work-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:center}
.kow-work-head{position:absolute;z-index:4;top:80px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:end}.kow-work-head h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;font-size:clamp(48px,7vw,112px);line-height:.85;margin:0}.kow-work-head span{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}
.kow-work-track{display:flex;gap:18px;width:max-content;padding:0 var(--pad);margin-top:130px;will-change:transform}
.kow-project{width:min(72vw,960px);height:min(63vh,680px);flex:none;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;position:relative;background:#111;isolation:isolate}
.kow-project-bg{position:absolute;inset:-5%;transition:transform .9s cubic-bezier(.18,.72,.12,1);background:radial-gradient(circle at 63% 42%,rgba(197,46,50,.4),transparent 17%),linear-gradient(135deg,#181512,#090909 62%)}
.kow-project:nth-child(2) .kow-project-bg{background:radial-gradient(circle at 42% 46%,rgba(185,154,102,.28),transparent 18%),linear-gradient(135deg,#12161b,#070707 68%)}
.kow-project:nth-child(3) .kow-project-bg{background:radial-gradient(circle at 50% 35%,rgba(197,46,50,.28),transparent 18%),linear-gradient(145deg,#15100f,#080808 64%)}
.kow-project:nth-child(4) .kow-project-bg{background:radial-gradient(circle at 72% 50%,rgba(185,154,102,.25),transparent 17%),linear-gradient(145deg,#11100e,#070707 70%)}
.kow-project:hover .kow-project-bg{transform:scale(1.055) rotate(.35deg)}
.kow-project-art{position:absolute;inset:0;overflow:hidden}.kow-project-art:before{content:"";position:absolute;left:50%;top:47%;width:45%;aspect-ratio:1;border:1px solid rgba(242,239,231,.17);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px rgba(242,239,231,.025),0 0 0 110px rgba(242,239,231,.012)}
.kow-project:nth-child(2) .kow-project-art:after{content:"";position:absolute;left:20%;right:18%;top:20%;bottom:18%;border:1px solid rgba(185,154,102,.35);transform:perspective(650px) rotateX(67deg) rotateZ(-14deg);box-shadow:0 0 0 25px rgba(185,154,102,.03)}
.kow-project:nth-child(3) .kow-project-art:after{content:"";position:absolute;width:36%;height:68%;left:33%;top:14%;background:linear-gradient(90deg,transparent,rgba(197,46,50,.45),transparent);clip-path:polygon(48% 0,61% 24%,56% 53%,73% 100%,26% 100%,45% 54%,36% 26%);filter:drop-shadow(0 0 34px rgba(197,46,50,.18))}
.kow-project:nth-child(4) .kow-project-art:after{content:"";position:absolute;inset:15%;background:repeating-radial-gradient(circle at 48% 52%,rgba(242,239,231,.30) 0 1px,transparent 1px 14px);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.kow-project-meta{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:30px}.kow-project-meta h3{font-size:clamp(28px,4vw,58px);letter-spacing:-.045em;margin:0;line-height:.92}.kow-project-meta p{margin:8px 0 0;color:#aaa59a;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.kow-project-no{font-family:Georgia,serif;color:var(--muted);font-size:13px}
.kow-project .liquid-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .25s;pointer-events:none;mix-blend-mode:screen}.kow-project.has-image .liquid-canvas{opacity:.55}

/* services */
.kow-services{padding:clamp(100px,12vw,190px) 0}.kow-services-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;margin-bottom:65px}.kow-services-head p{max-width:540px;margin:0;color:var(--muted);line-height:1.65}
.kow-service-row{position:relative;display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--line);overflow:hidden}.kow-service-row:last-child{border-bottom:1px solid var(--line)}.kow-service-row .no{font-family:Georgia,serif;color:var(--muted)}.kow-service-row h3{font-size:clamp(35px,5.4vw,82px);letter-spacing:-.055em;margin:0;font-weight:600;transition:transform .35s}.kow-service-row span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.kow-service-row:after{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(101%);z-index:-1;transition:transform .45s cubic-bezier(.16,.75,.1,1)}.kow-service-row:hover{color:var(--bg)}.kow-service-row:hover:after{transform:none}.kow-service-row:hover h3{transform:translateX(12px)}.kow-service-row:hover span,.kow-service-row:hover .no{color:rgba(7,7,6,.6)}

/* gravity */
.kow-gravity-section{position:relative;min-height:100vh;border-top:1px solid var(--line);overflow:hidden;background:#090908}.kow-gravity-head{position:absolute;left:var(--pad);right:var(--pad);top:80px;z-index:2;display:flex;justify-content:space-between;align-items:start;pointer-events:none}.kow-gravity-head h2{font-size:clamp(56px,9vw,148px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase;margin:8px 0 0}.kow-gravity-head p{max-width:330px;color:var(--muted);font-size:12px;line-height:1.6;margin-top:16px}
#kow-gravity{position:absolute;inset:0;width:100%;height:100%}.kow-gravity-fallback{display:none;padding:330px var(--pad) 80px;gap:12px;flex-wrap:wrap}.kow-gravity-fallback span{border:1px solid var(--line);border-radius:999px;padding:18px 24px;font-size:12px;text-transform:uppercase;letter-spacing:.16em}

/* tunnel CTA */
.kow-tunnel{position:relative;min-height:110vh;display:grid;place-items:center;overflow:hidden;border-top:1px solid var(--line)}
#kow-tunnel-canvas{position:absolute;inset:0;width:100%;height:100%}.kow-tunnel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 0 20%,rgba(7,7,6,.15) 45%,var(--bg) 86%);pointer-events:none}
.kow-cta{position:relative;z-index:2;text-align:center;width:min(1000px,calc(100% - 40px))}.kow-cta .kow-label{justify-content:center}.kow-cta h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(64px,11vw,180px);line-height:.78;letter-spacing:-.07em;margin:22px 0 34px}.kow-cta h2 em{font-weight:400;color:var(--gold)}
.kow-cta-button{display:inline-flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:999px;padding:15px 20px 15px 24px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;background:rgba(7,7,6,.45);backdrop-filter:blur(8px)}.kow-cta-button i{width:36px;height:36px;border-radius:50%;background:var(--paper);color:var(--bg);font-style:normal;display:grid;place-items:center;transition:transform .25s}.kow-cta-button:hover i{transform:rotate(-35deg) scale(1.08)}

/* footer */
.kow-footer{padding:36px 0;border-top:1px solid var(--line)}.kow-footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.kow-footer-brand{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(28px,4vw,56px)}.kow-footer-small{text-align:right;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.13em;line-height:1.8}

@keyframes kowSpin{to{transform:rotate(360deg)}}@keyframes kowBob{50%{transform:translateY(5px)}}@keyframes kowMarquee{to{transform:translateX(-50%)}}

@media(max-width:900px){
  :root{--pad:20px}.kow-header-grid{grid-template-columns:1fr auto}.kow-nav,.kow-contact{display:none}.kow-menu-button{display:block}.kow-hero-grid{grid-template-columns:1fr;padding-top:132px}.kow-hero-seal{position:absolute;right:10px;top:120px;width:150px;opacity:.55}.kow-hero-seal-copy{display:none}.kow-hero-bottom{display:block}.kow-scroll{margin-top:30px}.kow-manifesto-grid,.kow-services-head{grid-template-columns:1fr}.kow-manifesto-side{gap:30px}.kow-portal{height:calc(100% - 30px)}.kow-work{height:auto;padding:110px 0 40px}.kow-work-sticky{height:auto;position:relative;display:block;overflow:visible}.kow-work-head{position:relative;top:auto;left:auto;right:auto;padding:0 var(--pad);margin-bottom:35px}.kow-work-track{display:grid;width:auto;padding:0 var(--pad);margin-top:0;transform:none!important}.kow-project{width:100%;height:65svh;min-height:470px}.kow-service-row{grid-template-columns:48px 1fr}.kow-service-row>span:last-child{display:none}.kow-gravity-head{top:58px;display:block}.kow-gravity-head p{max-width:280px}.kow-footer-grid{grid-template-columns:1fr}.kow-footer-small{text-align:left}.kow-tunnel{min-height:90svh}
}
@media(max-width:600px){.kow-sans-display{font-size:clamp(64px,22vw,118px)}.kow-hero-title .smallline{font-size:.2em}.kow-portal-title{font-size:clamp(52px,18vw,96px)}.kow-project{height:58svh}.kow-gravity-section{min-height:850px}.kow-gravity-fallback{display:flex}.kow-service-row h3{font-size:40px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.kow-reveal{opacity:1;transform:none}.kow-work{height:auto}.kow-work-sticky{position:relative;height:auto}.kow-work-track{transform:none!important;display:grid;width:auto}.kow-project{width:min(100%,900px)}#kow-particle-canvas,#kow-tunnel-canvas,#kow-gravity{display:none}.kow-gravity-fallback{display:flex}}

/* ============================================================
   REALM ENGINE 2.0 — interaction layer
   ============================================================ */
body.is-realm-open{overflow:hidden}
.kow-header-grid{grid-template-columns:1fr auto auto;gap:24px}
.kow-header-actions{justify-self:end;display:flex;align-items:center;gap:12px}
.kow-menu-button{display:flex;align-items:center;gap:10px;background:rgba(7,7,6,.42);border:1px solid var(--line);border-radius:999px;color:var(--paper);text-transform:uppercase;letter-spacing:.16em;font-size:9px;padding:11px 14px 11px 16px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.kow-menu-button i{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;position:relative;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .25s}
.kow-menu-button:hover{background:var(--paper);color:var(--bg)}
body.is-realm-open .kow-menu-button i{transform:scale(1.7);background:currentColor}

/* full-screen holographic realm menu */
.kow-realm-menu{position:fixed;inset:0;z-index:470;background:#050504;visibility:hidden;pointer-events:none;clip-path:circle(0 at calc(100% - 70px) 38px);transition:clip-path .9s cubic-bezier(.77,0,.18,1),visibility 0s .9s;overflow:hidden}
.kow-realm-menu.is-open{visibility:visible;pointer-events:auto;clip-path:circle(150vmax at calc(100% - 70px) 38px);transition:clip-path 1s cubic-bezier(.77,0,.18,1),visibility 0s}
#kow-menu-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.82}
.kow-realm-noise{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);mix-blend-mode:screen}
.kow-realm-menu:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 48%,rgba(197,46,50,.12),transparent 22%),linear-gradient(90deg,rgba(5,5,4,.96) 0 38%,rgba(5,5,4,.54) 58%,rgba(5,5,4,.82))}
.kow-realm-menu-grid{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(420px,1.45fr);grid-template-rows:1fr auto;gap:40px;align-items:center;padding-top:110px;padding-bottom:36px}
.kow-realm-menu-meta{align-self:start;padding-top:7vh}.kow-realm-menu-meta p{margin:30px 0;color:#d1ccc1;line-height:1.65;font-size:13px}.kow-realm-menu-meta small{display:block;color:var(--muted);font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.14em}
.kow-realm-nav{display:grid;align-self:center}.kow-realm-nav a{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:18px;align-items:end;padding:9px 0 12px;border-bottom:1px solid rgba(242,239,231,.13);overflow:hidden}
.kow-realm-nav a:before{content:"";position:absolute;inset:0;background:var(--paper);transform:translateX(-101%);transition:transform .55s cubic-bezier(.16,.8,.12,1);z-index:-1}.kow-realm-nav a:hover:before{transform:none}.kow-realm-nav a:hover{color:var(--bg)}
.kow-realm-nav span{font:400 11px/1 Georgia,serif;color:var(--muted);padding-bottom:10px}.kow-realm-nav b{font-size:clamp(50px,6.8vw,118px);line-height:.78;letter-spacing:-.07em;text-transform:uppercase}.kow-realm-nav em{font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);padding-bottom:9px}.kow-realm-nav a:hover span,.kow-realm-nav a:hover em{color:rgba(7,7,6,.55)}
.kow-realm-menu-foot{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.16em}

/* cursor-scale transition */
#kow-transition-swipe{position:fixed;width:24px;height:24px;border-radius:50%;background:var(--paper);z-index:9996;left:50%;top:50%;transform:translate(-50%,-50%) scale(0);pointer-events:none;mix-blend-mode:difference;will-change:transform}
#kow-transition-swipe.is-entering{animation:kowTransitionIn .72s cubic-bezier(.78,0,.2,1) forwards}
#kow-transition-swipe.is-leaving{animation:kowTransitionOut .62s cubic-bezier(.78,0,.2,1) forwards}
@keyframes kowTransitionIn{0%{transform:translate(-50%,-50%) scale(0)}100%{transform:translate(-50%,-50%) scale(180)}}
@keyframes kowTransitionOut{0%{transform:translate(-50%,-50%) scale(180)}100%{transform:translate(-50%,-50%) scale(0)}}

/* hero upgraded particle field */
.kow-hero-scan{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(to bottom,transparent 0 49.8%,rgba(242,239,231,.07) 49.9% 50%,transparent 50.1%);background-size:100% 9px;opacity:.22;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 78%,transparent)}
.kow-hero-coordinates{position:absolute;right:var(--pad);bottom:18px;display:flex;gap:18px;color:rgba(242,239,231,.35);font-size:7px;text-transform:uppercase;letter-spacing:.18em;z-index:3}
#kow-particle-canvas{z-index:0}.kow-hero-grid{position:relative;z-index:2}.kow-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,7,6,.86) 0,rgba(7,7,6,.57) 44%,rgba(7,7,6,.08) 72%,rgba(7,7,6,.28));z-index:1}

/* interactive text ripple */
.kow-ripple-section{position:relative;min-height:110svh;display:flex;align-items:center;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 77% 46%,rgba(185,154,102,.085),transparent 25%),#080807}
.kow-ripple-inner{position:relative;z-index:2;width:100%}.kow-ripple-title{font-size:clamp(70px,13vw,218px);line-height:.72;letter-spacing:-.078em;text-transform:uppercase;margin:28px 0 35px;font-weight:900;user-select:none}.kow-ripple-title .kow-ripple-letter{display:inline-block;will-change:transform,filter,opacity;transition:transform .18s ease-out,filter .18s ease-out,opacity .18s ease-out}.kow-ripple-title br{display:block}
.kow-ripple-caption{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.kow-ripple-caption>span{font-size:8px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.kow-ripple-caption p{max-width:520px;margin:0;color:#c2bdb2;font-size:14px;line-height:1.65}
.kow-ripple-orbit{position:absolute;width:min(52vw,740px);aspect-ratio:1;right:-12vw;top:50%;transform:translateY(-50%);border:1px solid rgba(242,239,231,.08);border-radius:50%;display:grid;place-items:center;opacity:.8}.kow-ripple-orbit:before,.kow-ripple-orbit:after{content:"";position:absolute;border:1px solid rgba(185,154,102,.12);border-radius:50%;inset:17%;animation:kowSpin 30s linear infinite}.kow-ripple-orbit:after{inset:34%;animation-direction:reverse;animation-duration:18s}.kow-ripple-orbit i{position:absolute;left:50%;top:50%;width:1px;height:50%;background:linear-gradient(transparent,rgba(242,239,231,.16));transform-origin:50% 0}.kow-ripple-orbit i:nth-child(1){transform:rotate(0deg)}.kow-ripple-orbit i:nth-child(2){transform:rotate(120deg)}.kow-ripple-orbit i:nth-child(3){transform:rotate(240deg)}.kow-ripple-orbit b{font:400 clamp(36px,5vw,82px)/1 Georgia,serif;letter-spacing:.06em;color:rgba(242,239,231,.13)}

/* scroll-sequence laboratory */
.kow-sequence{height:430vh;position:relative;border-bottom:1px solid var(--line);background:#050504}.kow-sequence-sticky{height:100vh;position:sticky;top:0;overflow:hidden;display:flex;align-items:center}.kow-sequence-visual{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 68% 50%,rgba(197,46,50,.11),transparent 16%),radial-gradient(circle at 70% 50%,rgba(185,154,102,.06),transparent 33%)}
.kow-sequence-gridlines{position:absolute;inset:-10%;opacity:.17;background-image:linear-gradient(rgba(242,239,231,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(242,239,231,.08) 1px,transparent 1px);background-size:68px 68px;transform:perspective(600px) rotateX(64deg) scale(1.6);transform-origin:50% 65%}
.kow-sequence-core{position:absolute;left:69%;top:50%;width:min(42vw,590px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center}.kow-sequence-core:before{content:"";position:absolute;inset:22%;border:1px solid rgba(242,239,231,.33);transform:rotate(45deg);box-shadow:0 0 55px rgba(197,46,50,.11)}.kow-sequence-core i{position:absolute;inset:6%;border:1px solid rgba(242,239,231,.15);border-radius:50%;will-change:transform}.kow-sequence-core i:nth-child(2){inset:18%;border-style:dashed;border-color:rgba(185,154,102,.28)}.kow-sequence-core i:nth-child(3){inset:32%;border-color:rgba(197,46,50,.32)}.kow-sequence-core b{width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:0 0 32px rgba(242,239,231,.8)}
.kow-sequence-ui{position:relative;z-index:2;width:100%;height:100%;padding-top:88px;padding-bottom:44px;display:grid;grid-template-rows:auto 1fr auto}.kow-sequence-top{display:flex;justify-content:space-between;align-items:center}.kow-sequence-top>span{font:400 12px/1 Georgia,serif;color:var(--muted)}
.kow-sequence-copy{position:relative;align-self:center;width:min(56vw,870px);height:min(48vh,460px)}.kow-sequence-copy article{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(42px) rotateX(7deg);pointer-events:none;transition:opacity .55s,transform .65s cubic-bezier(.16,.8,.12,1)}.kow-sequence-copy article.is-active{opacity:1;transform:none}.kow-sequence-copy article>span{font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:22px}.kow-sequence-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,8.2vw,136px);line-height:.78;letter-spacing:-.065em;margin:0}.kow-sequence-copy h2 em{font-weight:400;color:var(--red)}.kow-sequence-copy p{width:min(430px,80%);color:var(--muted);line-height:1.65;font-size:12px;margin:28px 0 0}
.kow-sequence-progress{height:1px;background:rgba(242,239,231,.12);overflow:hidden}.kow-sequence-progress i{display:block;width:0;height:100%;background:var(--paper)}

/* fractured/chromatic work hover */
.kow-project-index{position:absolute;right:22px;top:22px;z-index:3;color:rgba(242,239,231,.42);font-size:7px;text-transform:uppercase;letter-spacing:.18em}.kow-chroma{position:relative}.kow-chroma:before,.kow-chroma:after{content:attr(data-text);position:absolute;left:0;top:0;opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.kow-chroma:before{color:#d73a3f;mix-blend-mode:screen}.kow-chroma:after{color:#b99a66;mix-blend-mode:screen}.kow-project:hover .kow-chroma:before{opacity:.42;transform:translate(-3px,1px)}.kow-project:hover .kow-chroma:after{opacity:.34;transform:translate(3px,-1px)}
.kow-project:after{content:"";position:absolute;inset:-25%;z-index:1;pointer-events:none;background:repeating-linear-gradient(100deg,transparent 0 18px,rgba(255,255,255,.04) 19px 20px,transparent 21px 39px);transform:translateX(-70%) rotate(6deg);opacity:0;transition:transform .85s cubic-bezier(.1,.72,.12,1),opacity .2s}.kow-project:hover:after{transform:translateX(30%) rotate(6deg);opacity:1}

/* image-trail field */
.kow-trail-section{position:relative;min-height:120svh;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);color:var(--bg);overflow:hidden}.kow-trail-stage{position:relative;min-height:120svh;display:flex;align-items:center;cursor:crosshair}.kow-trail-copy{position:relative;z-index:12;pointer-events:none}.kow-trail-copy .kow-label{color:rgba(7,7,6,.55)}.kow-trail-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(75px,12vw,190px);line-height:.75;letter-spacing:-.072em;margin:25px 0}.kow-trail-copy h2 em{font-weight:400;color:var(--red)}.kow-trail-copy p{max-width:430px;font-size:13px;line-height:1.65;color:rgba(7,7,6,.63)}.kow-trail-copy>span{display:block;margin-top:26px;font-size:7px;text-transform:uppercase;letter-spacing:.18em;color:rgba(7,7,6,.46)}
.kow-trail-rune{position:absolute;right:5vw;top:50%;transform:translateY(-50%);font-weight:900;font-size:min(35vw,590px);line-height:.8;letter-spacing:-.1em;color:rgba(7,7,6,.035);pointer-events:none}.kow-trail-card{position:absolute;width:clamp(115px,13vw,210px);aspect-ratio:1.22/1;left:0;top:0;z-index:5;pointer-events:none;overflow:hidden;border-radius:8px;transform:translate(-50%,-50%) scale(.65) rotate(var(--rot));opacity:0;box-shadow:0 14px 45px rgba(7,7,6,.16);background:#0a0a09;color:var(--paper);will-change:transform,opacity}.kow-trail-card.is-live{animation:kowTrailLife 1.25s cubic-bezier(.15,.72,.1,1) forwards}.kow-trail-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx,65%) var(--gy,35%),rgba(197,46,50,.62),transparent 23%),repeating-radial-gradient(circle at 50% 50%,rgba(242,239,231,.18) 0 1px,transparent 1px 15px)}.kow-trail-card:nth-child(3n):before{background:radial-gradient(circle at 40% 55%,rgba(185,154,102,.52),transparent 26%),linear-gradient(130deg,#14110e,#050505)}.kow-trail-card b{position:absolute;left:10px;bottom:9px;z-index:2;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.kow-trail-card i{position:absolute;right:8px;top:8px;z-index:2;font:400 9px/1 Georgia,serif;color:var(--gold)}
@keyframes kowTrailLife{0%{opacity:0;transform:translate(-50%,-50%) scale(.52) rotate(var(--rot))}15%{opacity:.92;transform:translate(-50%,-50%) scale(1) rotate(var(--rot))}72%{opacity:.82}100%{opacity:0;transform:translate(-50%,-62%) scale(.82) rotate(calc(var(--rot) * .4))}}

/* fluid particle field behind Matter labels */
#kow-fluid{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.64}.kow-gravity-head,#kow-gravity{z-index:2}.kow-gravity-section:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 58%,transparent 0 28%,rgba(9,9,8,.38) 68%,rgba(9,9,8,.88) 100%)}

/* final gate treatment */
.kow-tunnel-gate{position:absolute;left:50%;top:50%;width:min(68vw,900px);height:min(78vh,760px);transform:translate(-50%,-50%);z-index:1;pointer-events:none}.kow-tunnel-gate:before,.kow-tunnel-gate:after{content:"";position:absolute;inset:0;border:1px solid rgba(242,239,231,.1);clip-path:polygon(0 100%,0 24%,14% 24%,14% 12%,28% 12%,28% 0,72% 0,72% 12%,86% 12%,86% 24%,100% 24%,100% 100%)}.kow-tunnel-gate:after{inset:8%;border-color:rgba(185,154,102,.13)}.kow-tunnel-gate i{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(242,239,231,.15),transparent)}.kow-tunnel-gate i:nth-child(2){transform:rotate(60deg)}.kow-tunnel-gate i:nth-child(3){transform:rotate(-60deg)}

@media(max-width:900px){
 .kow-header-grid{grid-template-columns:1fr auto}.kow-nav,.kow-contact{display:none}.kow-header-actions{gap:0}.kow-menu-button{display:flex}
 .kow-realm-menu{clip-path:circle(0 at calc(100% - 45px) 38px)}.kow-realm-menu.is-open{clip-path:circle(160vmax at calc(100% - 45px) 38px)}.kow-realm-menu-grid{grid-template-columns:1fr;padding-top:95px;align-content:center}.kow-realm-menu-meta{display:none}.kow-realm-nav a{grid-template-columns:32px 1fr}.kow-realm-nav em{display:none}.kow-realm-nav b{font-size:clamp(48px,14vw,90px)}.kow-realm-menu-foot{display:none}
 .kow-hero:after{background:linear-gradient(90deg,rgba(7,7,6,.76),rgba(7,7,6,.2))}.kow-hero-coordinates{display:none}
 .kow-ripple-section{min-height:88svh}.kow-ripple-title{font-size:clamp(62px,17vw,120px)}.kow-ripple-caption{grid-template-columns:1fr}.kow-ripple-orbit{right:-45vw;width:95vw;opacity:.45}
 .kow-sequence{height:360vh}.kow-sequence-core{left:74%;top:35%;width:72vw;opacity:.52}.kow-sequence-ui{padding-top:85px}.kow-sequence-copy{width:100%;height:54vh;align-self:end}.kow-sequence-copy article{justify-content:flex-end;padding-bottom:40px}.kow-sequence-copy h2{font-size:clamp(50px,14vw,94px)}.kow-sequence-copy p{width:min(390px,95%)}
 .kow-trail-stage,.kow-trail-section{min-height:90svh}.kow-trail-card{display:none}.kow-trail-copy h2{font-size:clamp(67px,19vw,120px)}.kow-trail-rune{font-size:54vw;right:-12vw}
}
@media(max-width:600px){
 .kow-realm-nav a{padding:11px 0 13px}.kow-realm-nav b{font-size:13vw}.kow-ripple-title{font-size:18vw}.kow-sequence-copy h2{font-size:13vw}.kow-sequence-core{top:31%}.kow-tunnel-gate{width:88vw;height:64vh}
}
@media(prefers-reduced-motion:reduce){.kow-sequence{height:auto}.kow-sequence-sticky{position:relative;height:auto;min-height:100svh}.kow-sequence-copy{height:auto;display:grid;gap:70px;padding:100px 0}.kow-sequence-copy article{position:relative;opacity:1;transform:none}.kow-trail-card{display:none}.kow-ripple-title .kow-ripple-letter{transform:none!important;filter:none!important;opacity:1!important}}
.kow-project:hover .liquid-canvas{opacity:.62}


/* ============================================================
   REALM ENGINE 3.0 — LION / FORGED STANDARD / PROFESSIONAL RESET
   ============================================================ */

/* WebGL lion hero */
.kow-hero{min-height:100svh;align-items:flex-end;background:#050504}
.kow-hero:before{z-index:-1;background:radial-gradient(circle at 76% 45%,rgba(185,154,102,.085),transparent 25%),radial-gradient(circle at 80% 52%,rgba(197,46,50,.055),transparent 38%),linear-gradient(105deg,#050504 0 43%,#070706 71%,#050504)}
.kow-hero:after{z-index:1;background:linear-gradient(90deg,rgba(5,5,4,.985) 0 20%,rgba(5,5,4,.86) 37%,rgba(5,5,4,.18) 60%,rgba(5,5,4,.03) 82%,rgba(5,5,4,.28));}
#kow-lion-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1;pointer-events:auto;touch-action:pan-y;will-change:transform}
.kow-hero-grid{grid-template-columns:minmax(0,1fr);position:relative;z-index:3;padding-top:145px;padding-bottom:clamp(42px,5vw,76px)}
.kow-hero-main{width:min(66vw,1120px)}
.kow-hero-title{font-size:clamp(78px,11.7vw,208px);text-shadow:0 12px 70px rgba(0,0,0,.34)}
.kow-hero-title .smallline{font-size:.175em;margin-bottom:.26em;color:#d2b783}
.kow-hero-copy{max-width:560px;font-size:clamp(15px,1.15vw,19px)}
.kow-hero-bottom{max-width:780px}
.kow-lion-hud{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center;gap:11px;writing-mode:vertical-rl;color:rgba(242,239,231,.36);font-size:7px;text-transform:uppercase;letter-spacing:.2em;pointer-events:none}
.kow-lion-hud i{width:1px;height:68px;background:linear-gradient(transparent,rgba(185,154,102,.65),transparent)}
.kow-hero-scan{z-index:2;opacity:.14;mix-blend-mode:screen}

/* Sword as a full architectural scroll spine */
.kow-forged{height:340vh;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#040403}
.kow-forged-sticky{height:100vh;position:sticky;top:0;overflow:hidden;isolation:isolate}
.kow-forged-atmosphere{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 43%,rgba(185,154,102,.085),transparent 18%),radial-gradient(circle at 50% 55%,rgba(255,255,255,.035),transparent 28%),linear-gradient(90deg,#050504,#090807 50%,#050504)}
.kow-forged-atmosphere:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,255,255,.018) 8px,transparent 9px);opacity:.3;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}
.kow-forged-sword-wrap{position:absolute;left:50%;top:50%;width:min(41vw,660px);height:138vh;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:0;pointer-events:none;filter:drop-shadow(0 0 42px rgba(255,255,255,.06)) drop-shadow(0 0 95px rgba(185,154,102,.055))}
.kow-forged-sword-wrap:before{content:"";position:absolute;left:50%;top:-10%;bottom:-10%;width:1px;background:linear-gradient(transparent,rgba(242,239,231,.2) 18%,rgba(185,154,102,.42) 50%,rgba(242,239,231,.15) 82%,transparent);box-shadow:0 0 38px rgba(185,154,102,.15)}
.kow-forged-sword{height:134vh;width:auto;max-width:none;object-fit:contain;mix-blend-mode:screen;opacity:.94;filter:contrast(1.08) brightness(.95);mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 96%,transparent 100%);will-change:transform}
.kow-forged-ui{height:100%;position:relative;z-index:2;padding-top:90px;padding-bottom:42px;display:grid;grid-template-rows:auto 1fr auto}
.kow-forged-top{display:flex;justify-content:space-between;align-items:center}.kow-forged-top>span{font:400 9px/1 Georgia,serif;color:var(--muted);letter-spacing:.16em}
.kow-forged-beats{position:relative;width:100%;height:100%}
.kow-forged-beat{position:absolute;top:50%;width:min(37vw,600px);transform:translateY(calc(-50% + 34px));opacity:0;transition:opacity .5s ease,transform .75s cubic-bezier(.16,.8,.12,1);pointer-events:none}
.kow-forged-beat:nth-child(odd){left:0}.kow-forged-beat:nth-child(even){right:0;text-align:right}.kow-forged-beat.is-active{opacity:1;transform:translateY(-50%)}
.kow-forged-beat>span{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.kow-forged-beat h2{margin:18px 0 24px;font-weight:900;font-size:clamp(68px,9vw,150px);line-height:.72;letter-spacing:-.075em}.kow-forged-beat h2 em{font-family:Georgia,serif;font-weight:400;color:var(--red)}
.kow-forged-beat p{max-width:400px;margin:0;color:#bcb7ad;font-size:12px;line-height:1.68}.kow-forged-beat:nth-child(even) p{margin-left:auto}
.kow-forged-progress{height:1px;background:rgba(242,239,231,.12)}.kow-forged-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--paper),var(--gold));box-shadow:0 0 15px rgba(185,154,102,.22)}

/* calm professional proof section */
.kow-proof{position:relative;background:var(--paper);color:var(--bg);padding:clamp(110px,12vw,190px) 0;overflow:hidden}
.kow-proof:before{content:"K/W";position:absolute;right:-.04em;top:.05em;font-weight:900;font-size:min(34vw,520px);letter-spacing:-.11em;line-height:.8;color:rgba(7,7,6,.027);pointer-events:none}
.kow-proof .kow-label{color:rgba(7,7,6,.52)}
.kow-proof-head{display:grid;grid-template-columns:.42fr 1.58fr;gap:clamp(35px,6vw,90px);align-items:start;margin-bottom:clamp(70px,9vw,135px)}
.kow-proof-head h2{margin:0;font-size:clamp(48px,7.5vw,122px);line-height:.86;letter-spacing:-.065em;font-weight:800}.kow-proof-head h2 em{font-family:Georgia,serif;font-weight:400;color:#8d1e23}
.kow-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(7,7,6,.2);border-bottom:1px solid rgba(7,7,6,.2)}
.kow-proof-grid article{padding:28px 28px 46px 0;min-height:250px;border-right:1px solid rgba(7,7,6,.17)}.kow-proof-grid article+article{padding-left:28px}.kow-proof-grid article:last-child{border-right:0}
.kow-proof-grid span{font:400 10px/1 Georgia,serif;color:rgba(7,7,6,.48)}.kow-proof-grid h3{font-size:clamp(34px,4vw,66px);letter-spacing:-.055em;margin:70px 0 14px}.kow-proof-grid p{max-width:350px;color:rgba(7,7,6,.63);font-size:12px;line-height:1.7;margin:0}
.kow-proof-line{display:flex;align-items:center;gap:15px;margin-top:30px;font-size:7px;letter-spacing:.18em;font-weight:700}.kow-proof-line i{height:1px;flex:1;background:rgba(7,7,6,.18)}

/* reduce demo feel from old interaction layers if stale markup remains */
.kow-trail-section,.kow-gravity-section{display:none!important}

@media(max-width:900px){
  .kow-hero-main{width:min(82vw,760px)}
  .kow-hero-title{font-size:clamp(76px,18vw,145px)}
  #kow-lion-canvas{opacity:.82}
  .kow-hero:after{background:linear-gradient(90deg,rgba(5,5,4,.95) 0 15%,rgba(5,5,4,.68) 44%,rgba(5,5,4,.17) 78%,rgba(5,5,4,.35))}
  .kow-lion-hud{display:none}
  .kow-forged{height:300vh}
  .kow-forged-sword-wrap{width:72vw;height:126vh;opacity:.64}
  .kow-forged-sword{height:122vh}
  .kow-forged-beat{width:min(78vw,620px);left:0!important;right:auto!important;text-align:left!important;top:63%;padding-right:20px;text-shadow:0 3px 24px #040403}
  .kow-forged-beat:nth-child(even) p{margin-left:0}
  .kow-proof-head{grid-template-columns:1fr;gap:28px}.kow-proof-grid{grid-template-columns:1fr}.kow-proof-grid article,.kow-proof-grid article+article{border-right:0;border-bottom:1px solid rgba(7,7,6,.17);padding:25px 0 34px;min-height:0}.kow-proof-grid article:last-child{border-bottom:0}.kow-proof-grid h3{margin-top:35px}
}
@media(max-width:600px){
  .kow-hero{min-height:100svh}.kow-hero-grid{padding-top:125px;padding-bottom:34px}.kow-hero-main{width:100%}.kow-hero-title{font-size:clamp(68px,21vw,118px)}.kow-hero-copy{max-width:84%;font-size:14px}.kow-scroll{display:none}
  #kow-lion-canvas{opacity:.72;transform:translateX(8%)}
  .kow-forged-sword-wrap{width:102vw;opacity:.5}.kow-forged-beat{top:66%;width:92vw}.kow-forged-beat h2{font-size:clamp(58px,16vw,92px)}
  .kow-proof-line{display:none}
}
@media(prefers-reduced-motion:reduce){#kow-lion-canvas{opacity:.42}.kow-forged{height:auto}.kow-forged-sticky{height:auto;position:relative;min-height:1200px}.kow-forged-beats{display:grid;gap:80px;align-content:center;padding:160px 0}.kow-forged-beat{position:relative;top:auto!important;left:auto!important;right:auto!important;opacity:1;transform:none!important;width:min(700px,92vw)}.kow-forged-sword-wrap{opacity:.2}}


/* REALM ENGINE 3.1.0 — GLB point-cloud lion hero */
#kow-lion-canvas{cursor:grab}#kow-lion-canvas:active{cursor:grabbing}.kow-hero .kow-scroll{opacity:.92}

/* REALM ENGINE 3.1.1 — Draco GLB loader fix */
#kow-lion-canvas{opacity:.92;transition:opacity .8s ease,filter .8s ease}#kow-lion-canvas.is-loaded{opacity:1;filter:drop-shadow(0 0 20px rgba(185,154,102,.08))}.kow-hero:has(#kow-lion-canvas:not(.is-loaded)) .kow-lion-hud:after{content:"DECODING LION";font-size:6px;color:rgba(185,154,102,.7);letter-spacing:.16em}


/* ============================
   Realm Engine 4.0.0
   Mina-inspired homepage showpiece
   ============================ */
.kow-showpiece-home{position:relative}
.kow-grain,.kow-hero-noise{pointer-events:none;position:fixed;inset:0;z-index:1;opacity:.09;background-image:radial-gradient(circle at 20% 20%,rgba(255,255,255,.14) 0 1px,transparent 1.1px),radial-gradient(circle at 80% 40%,rgba(255,255,255,.09) 0 1px,transparent 1.1px),radial-gradient(circle at 35% 70%,rgba(255,255,255,.12) 0 .8px,transparent 1px);background-size:14px 14px,18px 18px,22px 22px;mix-blend-mode:soft-light}
.kow-hero-noise{position:absolute;opacity:.18;z-index:0}
.kow-chapter-rail{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:420;display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(7,7,6,.36);backdrop-filter:blur(12px)}
.kow-chapter-rail a{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:rgba(242,239,231,.42);font-size:10px;text-transform:uppercase;letter-spacing:.18em;padding:4px 6px;transition:.25s}
.kow-chapter-rail a span{font-size:9px;color:rgba(185,154,102,.75)}
.kow-chapter-rail a em{font-style:normal;opacity:0;transform:translateX(8px);transition:.25s;white-space:nowrap}
.kow-chapter-rail a:hover em,.kow-chapter-rail a.is-active em{opacity:1;transform:none}
.kow-chapter-rail a.is-active{color:var(--paper)}
.kow-chapter-rail a.is-active span{color:var(--gold)}

.kow-hero-mina{align-items:center;padding-top:98px;min-height:100svh;background:linear-gradient(180deg,#080807 0%,#070706 100%)}
.kow-hero-mina:before{inset:0;z-index:0;background:
radial-gradient(circle at 72% 42%,rgba(197,46,50,.17),transparent 22%),
radial-gradient(circle at 58% 50%,rgba(185,154,102,.08),transparent 35%),
linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px),
linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px);
background-size:auto,auto,82px 82px,82px 82px;opacity:.95}
.kow-hero-grid-mina{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:12px}
.kow-hero-main{position:relative;z-index:3;padding-block:40px}
.kow-hero-meta-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.kow-hero-mini-copy{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.kow-hero-title-mina{max-width:920px}
.kow-hero-title-mina .smallline{margin-bottom:.13em}
.kow-hero-portrait{position:relative;min-height:min(76vh,940px);display:flex;align-items:center;justify-content:flex-end;z-index:2}
.kow-hero-portrait-stage{position:relative;width:min(54vw,860px);height:min(76vh,940px);min-height:620px;overflow:hidden;isolation:isolate}
.kow-lion-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:58% 52%;user-select:none;-webkit-user-drag:none}
.kow-lion-base{filter:contrast(1.06) saturate(.9) brightness(1.02);transform:translate3d(calc(var(--px,0) * -10px),calc(var(--py,0) * -8px),0) scale(1.02)}
.kow-lion-depth{mix-blend-mode:screen;opacity:.09;filter:blur(8px) contrast(1.4);transform:translate3d(calc(var(--px,0) * 16px),calc(var(--py,0) * 14px),0) scale(1.08)}
.kow-lion-reveal-mask{position:absolute;inset:0;clip-path:circle(var(--reveal-size,110px) at var(--mx,72%) var(--my,48%));will-change:clip-path}
.kow-lion-realm{filter:saturate(1.12) contrast(1.1) brightness(1.03);transform:translate3d(calc(var(--px,0) * -16px),calc(var(--py,0) * -14px),0) scale(1.035)}
.kow-lion-reveal-mask:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,72%) var(--my,48%),rgba(242,239,231,.22),transparent 18%),linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px);background-size:auto,74px 74px,74px 74px;mix-blend-mode:screen}
.kow-hero-portrait-ui{position:absolute;inset:0;pointer-events:none;color:rgba(242,239,231,.72);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.kow-hero-portrait-ui span{position:absolute;left:10%;bottom:18%}
#kow-hero-hover-ring{position:absolute;left:var(--mx,72%);top:var(--my,48%);width:84px;height:84px;border-radius:50%;border:1px solid rgba(242,239,231,.25);transform:translate(-50%,-50%);box-shadow:0 0 0 18px rgba(242,239,231,.02),0 0 55px rgba(185,154,102,.13)}
.kow-hero-bottom{align-items:flex-end}
.kow-editorial-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em;line-height:.92;font-size:clamp(44px,6.2vw,108px)}
.kow-editorial-title em{font-style:italic;color:var(--gold)}
.kow-manifesto-showpiece{padding:10vh 0 14vh;border-bottom:1px solid var(--line)}
.kow-manifesto-showpiece .kow-manifesto-grid{grid-template-columns:.7fr 1.3fr;gap:40px;align-items:start}
.kow-manifesto-showpiece .kow-manifesto-side{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;margin-top:36px}
.kow-manifesto-points{display:grid;gap:12px}
.kow-stat{padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}
.kow-stat span{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:10px;color:var(--muted);margin-bottom:8px}
.kow-stat b{font-size:16px;line-height:1.2}
.kow-chapter-about,.kow-numbers{padding:12vh 0;border-bottom:1px solid var(--line)}
.kow-chapter-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.kow-about-copywrap{display:grid;gap:18px;font-size:18px;line-height:1.7;color:#ccc7bc}
.kow-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.kow-numbers-grid article{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));min-height:220px;display:grid;align-content:start;gap:16px}
.kow-numbers-grid span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.kow-numbers-grid b{font-size:24px;line-height:1.04;max-width:10ch}
.kow-numbers-grid p{margin:0;color:#c7c1b6;line-height:1.6}
.kow-proof-head{display:grid;gap:16px}
.kow-services,.kow-proof{position:relative;z-index:2}
.kow-services-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:end}
.kow-services-head p{max-width:760px;color:#cbc5ba;font-size:18px;line-height:1.65}
@media (max-width: 1100px){
  .kow-chapter-rail{display:none}
  .kow-hero-grid-mina,.kow-manifesto-showpiece .kow-manifesto-grid,.kow-manifesto-showpiece .kow-manifesto-side,.kow-chapter-about-grid,.kow-services-head{grid-template-columns:1fr}
  .kow-hero-portrait{justify-content:center;min-height:auto}
  .kow-hero-portrait-stage{width:min(100%,780px);height:min(70vh,760px);min-height:500px}
  .kow-hero-meta-row{flex-direction:column;align-items:flex-start}
  .kow-numbers-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 740px){
  .kow-hero-mina{padding-top:92px;align-items:flex-end}
  .kow-hero-grid-mina{gap:10px}
  .kow-hero-portrait{order:-1;margin-top:18px}
  .kow-hero-portrait-stage{width:100%;height:52vh;min-height:340px}
  .kow-lion-layer{object-position:54% 50%}
  .kow-hero-bottom{flex-direction:column;align-items:flex-start}
  .kow-editorial-title{font-size:clamp(34px,11vw,64px)}
  .kow-about-copywrap,.kow-services-head p{font-size:16px}
  .kow-numbers-grid{grid-template-columns:1fr}
}

/* ============================================================
   REALM ENGINE 4.1.0 — LITERAL SHOWPIECE HOMEPAGE
   ============================================================ */
body.home{background:#090909;color:#f3f0e8}
body.home .kow-footer{background:#090909;border-top:1px solid rgba(255,255,255,.08)}
.kow-home-header{position:fixed;top:0;left:0;right:0;z-index:520;pointer-events:none}
.kow-home-wordmark{position:absolute;top:18px;left:42px;display:grid;line-height:.78;pointer-events:auto;z-index:2}
.kow-home-wordmark span,.kow-home-wordmark strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,54px);font-weight:400;letter-spacing:-.055em}
.kow-home-wordmark span{color:#f4f0e8;text-shadow:3px 0 0 rgba(197,46,50,.32)}
.kow-home-wordmark strong{color:transparent;-webkit-text-stroke:1px #c52e32;margin-top:4px}
.kow-home-wordmark small{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:#858079;margin-top:11px;font-weight:700}
.kow-home-menu-button{position:absolute;top:23px;right:34px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(10,10,10,.45);backdrop-filter:blur(12px);pointer-events:auto;color:#fff;padding:0}
.kow-home-menu-button i{position:absolute;width:14px;height:1px;background:#fff;left:15px;top:20px}.kow-home-menu-button i+ i{top:25px}
.kow-left-rail{position:fixed;left:0;top:26%;bottom:20px;width:46px;z-index:500;background:#050505;border-right:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;color:#eee}
.kow-rail-brand{height:65px;width:100%;display:grid;place-items:center;font:700 21px/1 Georgia,serif;border-bottom:1px solid rgba(255,255,255,.07)}
.kow-rail-honors{height:84px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.12em;display:flex;gap:8px;align-items:center;justify-content:center}.kow-rail-honors span{color:#5e5a55;font-size:7px}
.kow-left-rail nav{display:grid;gap:4px;width:100%;margin-top:8px}
.kow-left-rail nav a{height:36px;display:flex;align-items:center;gap:10px;padding-left:26px;position:relative;width:max-content;color:#6b6760;font-size:7px;letter-spacing:.17em;text-transform:uppercase;transition:.25s}
.kow-left-rail nav a i{position:absolute;left:27px;width:12px;height:1px;background:#4b4945;transition:.25s}.kow-left-rail nav a b{font-weight:700;opacity:0;transform:translateX(6px);transition:.25s;white-space:nowrap}
.kow-left-rail nav a:hover,.kow-left-rail nav a.is-active{color:#f3f0e8}.kow-left-rail nav a.is-active i{background:#c52e32;width:14px}.kow-left-rail nav a:hover b,.kow-left-rail nav a.is-active b{opacity:1;transform:none}
.kow-sound-toggle{margin-top:auto;margin-bottom:0;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#fff;background:#090909;font-size:11px}
.kow-home-grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.075;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px 4px);background-size:7px 7px}

.kow-mina-hero{position:relative;height:100svh;min-height:720px;overflow:hidden;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.05)}
.kow-topography{position:absolute;inset:0;opacity:.55;background:
 repeating-radial-gradient(ellipse at 70% 35%,transparent 0 60px,rgba(96,8,16,.23) 61px 62px,transparent 63px 104px),
 radial-gradient(circle at 50% 45%,rgba(197,46,50,.08),transparent 40%)}
.kow-topography:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(197,46,50,.13)}
.kow-hero-bigword{position:absolute;left:4vw;right:2vw;bottom:-2.5vh;white-space:nowrap;font-family:Georgia,"Times New Roman",serif;font-size:clamp(110px,15.5vw,280px);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(242,239,231,.15);line-height:.75;z-index:1}
.kow-ribbon{position:absolute;left:-37.5vw;width:175vw;height:49px;overflow:hidden;z-index:4;display:flex;align-items:center;transform-origin:center;background:#8d1520;color:#0a0a0a;font-family:Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.035em;box-shadow:0 0 30px rgba(197,46,50,.14)}
.kow-ribbon>div{display:flex;align-items:center;gap:30px;white-space:nowrap;min-width:max-content;will-change:transform;animation:kowRibbon 22s linear infinite;padding-right:30px}.kow-ribbon i{width:8px;height:8px;border-radius:50%;background:#4a0710}.kow-ribbon-one{top:28%;transform:rotate(12deg)}.kow-ribbon-two{top:60%;transform:rotate(-18deg);background:#150d0f;color:#8f1721;border-top:1px solid rgba(197,46,50,.32);border-bottom:1px solid rgba(197,46,50,.32)}.kow-ribbon-two>div{animation-direction:reverse;animation-duration:28s}
@keyframes kowRibbon{to{transform:translateX(-50%)}}
.kow-hero-portrait-stage{position:absolute;left:50%;top:4%;width:min(56vw,790px);height:96%;transform:translateX(-50%);z-index:3;pointer-events:auto;--mx:50%;--my:45%}
.kow-hero-lion{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 48%;filter:contrast(1.16) brightness(.84) saturate(.78);transform:translate3d(calc((var(--mx) - 50%) * .015),calc((var(--my) - 50%) * .012),0) scale(1.04)}
.kow-hero-lion-reveal{position:absolute;inset:0;clip-path:circle(110px at var(--mx) var(--my));transition:clip-path .12s linear}.kow-hero-lion-reveal .kow-hero-lion{filter:contrast(1.18) brightness(1.08) saturate(1.2)}
.kow-hero-mask-lines{position:absolute;left:50%;top:15%;width:260px;height:320px;transform:translateX(-50%);border:1px solid rgba(197,46,50,.07);border-radius:45% 45% 48% 48%;opacity:.7;mix-blend-mode:screen;pointer-events:none}
.kow-hero-side-label{position:absolute;right:5.9vw;top:48%;writing-mode:vertical-rl;transform:rotate(180deg);z-index:5;font-size:8px;letter-spacing:.24em;color:#8d8982;text-transform:uppercase}.kow-hero-side-label span{color:#c52e32;margin-top:12px}
.kow-hero-bottom-meta{position:absolute;right:5vw;bottom:34px;z-index:5;display:flex;gap:32px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.22em;color:#8a857e}

.kow-mina-ch-head{height:52px;border-bottom:1px dashed rgba(197,46,50,.26);display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#9c978f}.kow-mina-ch-head span{display:flex;align-items:center;gap:12px}.kow-mina-ch-head i{width:9px;height:1px;background:#c52e32}.kow-mina-ch-head em{font-style:normal;color:#4d4b48}
.kow-mina-manifesto{position:relative;min-height:100svh;background:#0b0b0b;padding:0 6vw 12vh 6vw;margin-left:46px;overflow:hidden}
.kow-mina-manifesto:after{content:"";position:absolute;right:8vw;top:10%;width:220px;height:220px;border:1px solid rgba(197,46,50,.18);border-radius:50%;box-shadow:110px 0 0 -109px rgba(197,46,50,.2)}
.kow-mina-kicker{font-family:Georgia,serif;font-size:clamp(42px,5vw,82px);margin:5vh 0 4vh;letter-spacing:-.045em}
.kow-mina-manifesto-line{font-size:clamp(38px,5vw,76px);line-height:.98;font-style:italic;font-weight:500;max-width:1200px;margin:0;letter-spacing:-.045em}.kow-mina-manifesto-line strong{color:#d62034;font-weight:500}.kow-manifesto-bars{display:flex;gap:clamp(80px,12vw,190px);justify-content:center;margin-top:10vh}.kow-manifesto-bars i{width:18px;height:82px;background:#d62034}.kow-manifesto-stamp{display:flex;gap:5px;align-items:center;margin:6vh 0 0 8vw}.kow-manifesto-stamp span,.kow-manifesto-stamp b{background:#c81728;color:#090909;padding:5px 11px;font-size:8px;letter-spacing:.17em}

.kow-sword-film{position:relative;height:470vh;background:#020202;margin-left:46px;overflow:clip}.kow-sword-film:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0 34%,rgba(0,0,0,.44) 74%,#000 100%);z-index:4}.kow-sword-film-bg{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;align-content:center;gap:6vh;z-index:0}.kow-sword-film-bg span{display:block;white-space:nowrap;font-family:Georgia,serif;font-size:clamp(110px,14vw,260px);line-height:.65;letter-spacing:-.07em;color:rgba(242,239,231,.12);transform:translateX(-4vw)}.kow-sword-film-bg span+span{color:rgba(197,46,50,.17);transform:translateX(-16vw)}
.kow-sword-film-particles{position:sticky;top:0;height:100svh;z-index:2;pointer-events:none;background-image:radial-gradient(circle,#f2efe7 0 1px,transparent 1.4px),radial-gradient(circle,#c52e32 0 1px,transparent 1.3px),radial-gradient(circle,#4683aa 0 1px,transparent 1.2px);background-size:83px 117px,111px 157px,149px 201px;background-position:13px 0,41px 22px,71px -12px;opacity:.42;animation:kowRain 9s linear infinite}
@keyframes kowRain{to{background-position:13px 360px,41px 430px,71px 500px}}
.kow-film-sword{position:sticky;top:-27vh;left:50%;height:155vh;width:auto;max-width:none;z-index:3;transform:translateX(-50%) rotate(0deg);filter:drop-shadow(0 0 45px rgba(197,46,50,.16)) contrast(1.07)}
.kow-sword-statements{position:sticky;top:0;height:100svh;margin-top:-100svh;z-index:5;display:grid;place-items:center;pointer-events:none}.kow-sword-statements h2{position:absolute;margin:0;text-align:center;font-family:Georgia,serif;font-size:clamp(44px,5.5vw,96px);line-height:.84;letter-spacing:-.055em;font-weight:700;opacity:0;transform:scale(.94);transition:opacity .45s,transform .6s}.kow-sword-statements h2.is-active{opacity:1;transform:scale(1)}.kow-sword-statements h2 span{color:#f4f0e8}.kow-sword-statements h2 em{font-style:normal;color:#d41e32}.kow-sword-film-caption{position:absolute;bottom:5vh;left:50%;transform:translateX(-50%);z-index:5;color:#161616;font:italic 48px/1 Georgia,serif;white-space:nowrap;opacity:.38}

.kow-mina-about{position:relative;min-height:100svh;background:#0b0b0b;margin-left:46px;padding:0 6vw 10vh;overflow:hidden}.kow-about-outline{font-family:Georgia,serif;font-size:clamp(70px,9vw,160px);line-height:.8;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1.5px #d11a2d;margin:7vh 0 5vh;white-space:nowrap}.kow-about-body{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:center}.kow-about-copy{position:relative;z-index:3;max-width:650px}.kow-about-copy p{font-size:clamp(22px,2vw,34px);line-height:1.35;margin:0 0 26px}.kow-about-copy strong{font-weight:400;color:#d01c2d}.kow-about-copy .muted{font-size:clamp(16px,1.35vw,22px);color:#8d8983}.kow-about-art{position:relative;min-height:520px;display:grid;place-items:center;overflow:hidden}.kow-about-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.kow-about-art-line{opacity:.22;filter:contrast(2) brightness(.9)}.kow-about-art-fill{opacity:0;clip-path:circle(0 at 50% 50%);transition:clip-path .45s ease,opacity .35s}.kow-about-art:hover .kow-about-art-fill{opacity:1;clip-path:circle(45% at 50% 50%)}.kow-about-spec{position:absolute;right:6%;bottom:18%;display:grid;grid-template-columns:auto auto;gap:14px 24px;font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#706b65}.kow-about-spec b{color:#d9d4ca;font-weight:700}

.kow-mina-numbers{background:#0b0b0b;margin-left:46px;padding:0 6vw 12vh}.kow-number-grid{margin-top:5vh;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.12)}.kow-number-grid article{min-height:400px;border-right:1px solid rgba(255,255,255,.1);padding:70px 32px 32px;display:flex;flex-direction:column}.kow-number-grid article:last-child{border-right:0}.kow-number-grid strong{font:400 clamp(100px,10vw,175px)/.72 Georgia,serif;letter-spacing:-.08em}.kow-number-grid sup{font-size:.4em;color:#d51a2f;vertical-align:top}.kow-number-grid h3{margin:auto 0 8px;font-size:17px}.kow-number-grid p{color:#77726b;line-height:1.5;margin:0;max-width:220px}

.kow-forge-light{position:relative;height:420vh;background:#f3eee5;color:#171615;margin-left:46px}.kow-mina-ch-head.light{position:absolute;left:6vw;right:6vw;top:0;z-index:4;color:#332f2c;border-bottom-color:rgba(197,46,50,.24)}.kow-mina-ch-head.light em{color:#aaa39a}.kow-forge-light-sticky{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;place-items:center}.kow-forge-sun{position:absolute;width:140px;height:140px;border-radius:50%;background:#ef8b7c;top:33%;left:50%;transform:translate(-50%,-50%);opacity:.82}.kow-forge-emblem{position:absolute;width:min(32vw,480px);height:min(55vh,620px);display:grid;place-items:center;z-index:2}.kow-forge-emblem img{width:100%;height:100%;object-fit:contain;filter:contrast(1.4);mix-blend-mode:multiply}.kow-forge-step-copy{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}.kow-forge-step-copy article{position:absolute;max-width:520px;text-align:center;opacity:0;transform:translateY(24px);transition:.5s}.kow-forge-step-copy article.is-active{opacity:1;transform:none}.kow-forge-step-copy article span{display:block;margin-bottom:300px;color:#c52e32;font-size:9px;letter-spacing:.2em;text-transform:uppercase}.kow-forge-step-copy h2{font:400 clamp(44px,5vw,80px)/.9 Georgia,serif;margin:0 0 16px;letter-spacing:-.05em}.kow-forge-step-copy p{font-size:14px;line-height:1.55;color:#6a645e;margin:0 auto;max-width:400px}.kow-forge-next{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);font-size:8px;letter-spacing:.22em;color:#aaa39a;text-transform:uppercase}.kow-forge-next:before,.kow-forge-next:after{content:"";display:inline-block;width:65px;height:1px;background:#d7d0c6;vertical-align:middle;margin:0 18px}

.kow-territories{margin-left:46px;background:#070707}.kow-territory-panel{position:relative;height:100svh;min-height:720px;overflow:hidden;padding:0 6vw;background:#080808}.kow-territory-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55));pointer-events:none;z-index:2}.kow-territory-panel .kow-mina-ch-head{position:relative;z-index:4}.kow-territory-copy{position:absolute;top:23%;z-index:5;width:43%;}.kow-territory-copy.left{left:6vw}.kow-territory-copy.right{right:6vw;text-align:right}.kow-territory-copy small{font-size:10px;letter-spacing:.17em;color:#766f69}.kow-territory-copy h2{font:400 clamp(90px,11vw,190px)/.75 Georgia,serif;letter-spacing:-.075em;margin:18px 0 28px;color:#f1ede5}.kow-territory-copy h3{font:700 14px/1.2 Georgia,serif;letter-spacing:.18em;color:#d01b2e;margin:0 0 18px}.kow-territory-copy p{font-size:16px;line-height:1.5;color:#88837b;max-width:360px}.kow-territory-copy.right p{margin-left:auto}.kow-territory-image{position:absolute;z-index:3;left:50%;bottom:-1%;transform:translateX(-50%);height:88%;width:auto;max-width:62vw;object-fit:contain;filter:contrast(1.13) brightness(.88) saturate(.82)}.kow-territory-two{background:radial-gradient(circle at 45% 35%,rgba(197,46,50,.11),transparent 35%),#070707}.kow-territory-sword{position:absolute;z-index:3;left:46%;top:4%;height:120%;max-width:none;transform:translateX(-50%) rotate(-5deg);filter:drop-shadow(0 0 50px rgba(197,46,50,.18))}.kow-territory-three{background:radial-gradient(circle at 50% 48%,rgba(197,46,50,.12),transparent 28%),repeating-linear-gradient(90deg,transparent 0 118px,rgba(197,46,50,.03) 119px 120px),#080808}.kow-territory-crest{position:absolute;left:58%;top:50%;transform:translate(-50%,-50%);z-index:3;width:min(38vw,570px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(185,154,102,.35);display:grid;place-items:center}.kow-territory-crest:before,.kow-territory-crest:after{content:"";position:absolute;border:1px solid rgba(197,46,50,.28);border-radius:50%}.kow-territory-crest:before{inset:8%}.kow-territory-crest:after{inset:22%}.kow-territory-crest span,.kow-territory-crest b{position:absolute;font:400 clamp(130px,18vw,260px)/1 Georgia,serif;color:#f2eee6;letter-spacing:-.13em}.kow-territory-crest span{transform:translateX(-20%)}.kow-territory-crest b{transform:translateX(25%);color:#c52e32}.kow-territory-crest i{position:absolute;inset:38%;border:1px solid rgba(242,239,231,.35);transform:rotate(45deg)}

.kow-mina-services{margin-left:46px}.kow-mina-cta{position:relative;margin-left:46px;min-height:100svh;background:#080808;display:grid;place-items:center;text-align:center;overflow:hidden}.kow-cta-marquee{position:absolute;left:-5vw;right:-5vw;top:18%;transform:rotate(-7deg);height:52px;background:#c7182b;color:#080808;display:flex;align-items:center;overflow:hidden;font-family:Georgia,serif;font-weight:700}.kow-cta-marquee span{white-space:nowrap;font-size:24px;letter-spacing:.04em;animation:kowRibbon 19s linear infinite}.kow-mina-cta h2{font:400 clamp(100px,15vw,250px)/.68 Georgia,serif;letter-spacing:-.08em;margin:0;position:relative;z-index:2}.kow-mina-cta h2 em{font-style:normal;color:#c7182b}.kow-mina-cta>a{position:absolute;bottom:8vh;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:80px;width:min(80vw,980px);padding:22px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-size:18px}.kow-mina-cta>a b{font-size:32px;font-weight:400}

@media(max-width:900px){
 .kow-left-rail{display:none}.kow-home-wordmark{left:20px}.kow-home-menu-button{right:18px}.kow-mina-manifesto,.kow-sword-film,.kow-mina-about,.kow-mina-numbers,.kow-forge-light,.kow-territories,.kow-mina-services,.kow-mina-cta{margin-left:0}
 .kow-mina-hero{min-height:760px}.kow-hero-portrait-stage{width:100vw;height:82%;top:12%}.kow-ribbon{width:180vw;left:-35vw}.kow-hero-bigword{font-size:24vw;bottom:4vh}.kow-hero-bottom-meta{display:none}
 .kow-mina-manifesto{padding-inline:24px}.kow-mina-ch-head em{display:none}.kow-manifesto-bars{gap:12vw}.kow-about-outline{white-space:normal}.kow-about-body{grid-template-columns:1fr}.kow-about-art{min-height:430px}.kow-number-grid{grid-template-columns:1fr 1fr}.kow-number-grid article:nth-child(2){border-right:0}.kow-number-grid article{min-height:300px;border-bottom:1px solid rgba(255,255,255,.1)}.kow-forge-emblem{width:64vw}.kow-territory-copy{width:72%}.kow-territory-copy h2{font-size:16vw}.kow-territory-image{height:70%;max-width:100vw;left:60%}.kow-territory-sword{left:60%;opacity:.76}.kow-territory-crest{left:63%;width:68vw}
}
@media(max-width:600px){
 .kow-home-wordmark span,.kow-home-wordmark strong{font-size:30px}.kow-mina-hero{min-height:690px}.kow-hero-portrait-stage{top:13%;height:76%}.kow-ribbon{height:38px;font-size:12px}.kow-hero-side-label{display:none}.kow-mina-kicker{font-size:42px}.kow-mina-manifesto-line{font-size:36px}.kow-manifesto-bars i{height:50px;width:11px}.kow-sword-statements h2{font-size:42px;padding:0 18px}.kow-film-sword{height:135vh;top:-18vh}.kow-about-outline{font-size:19vw}.kow-about-copy p{font-size:21px}.kow-number-grid{grid-template-columns:1fr}.kow-number-grid article{border-right:0;min-height:260px}.kow-forge-emblem{width:82vw}.kow-forge-step-copy article span{margin-bottom:260px}.kow-territory-copy{top:18%;width:84%}.kow-territory-copy h2{font-size:17vw}.kow-territory-copy p{font-size:14px;max-width:280px}.kow-territory-image{height:62%;left:64%}.kow-territory-sword{height:90%;left:72%;top:17%}.kow-mina-cta h2{font-size:25vw}.kow-mina-cta>a{width:88vw;gap:20px;font-size:14px;text-align:left}
}

/* ============================================================
   REALM ENGINE 4.2.0 — VIDEO-REFERENCE FINE TUNE
   ============================================================ */
body.home{--f-display:"Bodoni Moda",Georgia,"Times New Roman",serif;--f-body:"Manrope",Inter,Arial,sans-serif;font-family:var(--f-body);background:#080808}
body.home .kow-home-wordmark span,body.home .kow-home-wordmark strong,
body.home .kow-mina-kicker,body.home .kow-sword-statements h2,body.home .kow-about-outline,
body.home .kow-number-grid strong,body.home .kow-forge-step-copy h2,body.home .kow-territory-copy h2,
body.home .kow-mina-cta h2,body.home .kow-lens-copy h2{font-family:var(--f-display)}

/* Mina-style loading ritual */
#kow-loader.kow-preloader{position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 50% 54%,#1b0309 0,#060306 55%,#000 100%);display:block;overflow:hidden;clip-path:none;transition:opacity .55s cubic-bezier(.16,1,.3,1),visibility 0s linear .55s}
#kow-loader.kow-preloader.is-gone{opacity:0;visibility:hidden;pointer-events:none;clip-path:none}
#kow-loader.kow-preloader:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence baseFrequency='.86' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/></svg>")}
#kow-loader.kow-preloader:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,rgba(197,46,50,.34),transparent);box-shadow:0 0 28px rgba(197,46,50,.2)}
.kow-preloader-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.kow-preloader-halo{position:absolute;left:50%;top:50%;width:min(56vmin,520px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(197,46,50,.12),rgba(139,15,29,.05) 40%,transparent 72%);mix-blend-mode:screen;animation:kowPreHalo 4.5s ease-in-out infinite}
@keyframes kowPreHalo{50%{transform:translate(-50%,-50%) scale(1.12);opacity:.75}}
.kow-preloader-ui{position:absolute;inset:0;pointer-events:none;color:#f3ede3;text-transform:uppercase;letter-spacing:.25em;font:600 9px/1.3 var(--f-body)}
.kow-preloader-tl,.kow-preloader-tr,.kow-preloader-bl,.kow-preloader-br{position:absolute}
.kow-preloader-tl{left:clamp(22px,4vw,44px);top:clamp(22px,4vh,40px);display:flex;gap:14px;align-items:flex-end}
.kow-preloader-tl .glyph{font:700 30px/1 var(--f-display);color:#d21d33;text-shadow:0 0 18px rgba(197,46,50,.5)}
.kow-preloader-ui .stack{display:flex;flex-direction:column;gap:4px}.kow-preloader-ui small{color:rgba(243,237,227,.45);font-size:8px}.kow-preloader-ui b{font-weight:600;color:#f3ede3}
.kow-preloader-tr{right:clamp(22px,4vw,44px);top:clamp(22px,4vh,40px);text-align:right;display:grid;gap:6px}.kow-preloader-tr span{display:flex;justify-content:flex-end;align-items:center;gap:7px}.kow-preloader-tr i{width:6px;height:6px;border-radius:50%;background:#c52e32;box-shadow:0 0 9px #c52e32;animation:kowPulse 1.6s ease-in-out infinite}
@keyframes kowPulse{50%{opacity:.3}}
.kow-preloader-bl{left:clamp(22px,4vw,44px);bottom:clamp(22px,4vh,48px);display:flex;align-items:flex-end;gap:18px}.kow-preloader-pct{display:flex;align-items:baseline;letter-spacing:0;font-family:var(--f-display);font-variant-numeric:tabular-nums}.kow-preloader-pct .num{font-size:clamp(64px,10vw,128px);line-height:.78;font-weight:700;min-width:3ch}.kow-preloader-pct .sign{font-size:clamp(22px,3vw,38px);color:#c52e32}.kow-preloader-bl .stack{padding-bottom:6px}.kow-preloader-bl .stack i{width:42px;height:1px;background:rgba(243,237,227,.25)}
.kow-preloader-br{right:clamp(22px,4vw,44px);bottom:clamp(22px,4vh,48px);width:clamp(250px,28vw,420px);display:grid;gap:12px;text-align:right;color:rgba(243,237,227,.6)}.kow-preloader-br b{color:#c52e32}.kow-preloader-bar{height:1px;background:rgba(243,237,227,.12);position:relative}.kow-preloader-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5a0711,#8b0f1d,#d21d33);box-shadow:0 0 15px rgba(197,46,50,.5);transition:width .18s ease-out}

/* video-reference top progress */
.kow-home-progress{position:fixed;left:46px;right:0;top:0;height:3px;z-index:700;pointer-events:none;opacity:0;transition:opacity .25s}.kow-home-progress.is-visible{opacity:1}.kow-home-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7e0c17,#c7192d,#e4283b);box-shadow:0 0 12px rgba(197,46,50,.45)}.kow-home-progress b{position:absolute;top:0;bottom:0;width:1px;background:rgba(255,255,255,.25)}.kow-home-progress b:nth-of-type(1){left:33.333%}.kow-home-progress b:nth-of-type(2){left:66.666%}

/* tighter left chapter rail */
.kow-left-rail{top:37%;bottom:18px;width:46px;background:#030303}.kow-rail-brand{height:60px;font:700 21px/1 var(--f-display)}.kow-rail-honors{height:92px;font-size:8px}.kow-left-rail nav{gap:1px}.kow-left-rail nav a{height:36px;padding-left:28px}.kow-left-rail nav a i{left:28px;width:11px}.kow-left-rail nav a.is-active i{width:15px}.kow-left-rail nav a b{font-size:7px}

/* hero proportions based on recording */
.kow-mina-hero{min-height:100svh;height:100svh;background:#090909}
.kow-home-wordmark{top:18px;left:45px}.kow-home-wordmark span,.kow-home-wordmark strong{font-size:clamp(27px,2.8vw,50px)}.kow-home-wordmark small{margin-top:8px}
.kow-home-menu-button{top:22px;right:28px;width:44px;height:44px;background:rgba(10,10,10,.64)}
.kow-topography{opacity:.5;background:repeating-radial-gradient(ellipse at 52% 45%,transparent 0 58px,rgba(120,10,20,.2) 59px 60px,transparent 61px 101px),radial-gradient(circle at 50% 45%,rgba(197,46,50,.08),transparent 40%)}
.kow-hero-portrait-stage{top:7%;height:90%;width:min(48vw,690px);z-index:3;filter:drop-shadow(0 0 55px rgba(197,46,50,.14))}
.kow-hero-lion{object-position:50% 50%;filter:contrast(1.18) brightness(.72) saturate(.72);transform:translate3d(calc((var(--mx) - 50%) * .012),calc((var(--my) - 50%) * .009),0) scale(1.03)}
.kow-hero-lion-reveal .kow-hero-lion{filter:contrast(1.16) brightness(1.08) saturate(1.12)}
.kow-hero-lion-reveal{transition:clip-path .09s linear}
.kow-ribbon{height:40px;font-size:clamp(11px,.9vw,15px);z-index:2;background:#85151f}.kow-ribbon-one{top:30%;transform:rotate(13deg)}.kow-ribbon-two{top:59%;transform:rotate(-18deg);background:#16090c;color:#8d1420}.kow-hero-portrait-stage{z-index:3}.kow-hero-bigword{bottom:1vh;left:0;right:0;text-align:center;font-size:clamp(100px,15.5vw,260px);color:rgba(255,255,255,.018);-webkit-text-stroke:1px rgba(242,239,231,.14);z-index:1}.kow-hero-side-label{right:6.2vw;top:49%}.kow-hero-bottom-meta{right:4.4vw;bottom:24px}

/* manifesto now pins and sword starts entering from below, matching video */
.kow-mina-manifesto{height:165vh;min-height:0;padding:0;margin-left:46px;background:#0a0a0a}.kow-manifesto-sticky{position:sticky;top:0;height:100svh;padding:0 6vw 8vh;overflow:hidden}.kow-manifesto-sticky:after{content:"";position:absolute;right:8vw;top:10%;width:220px;height:220px;border:1px solid rgba(197,46,50,.18);border-radius:50%}.kow-mina-manifesto:after{display:none}.kow-mina-kicker{margin:5vh 0 5vh;font-size:clamp(38px,4vw,66px)}.kow-mina-manifesto-line{max-width:1220px;font-size:clamp(36px,4.6vw,70px);line-height:1.03}.kow-manifesto-bars{margin-top:8vh;gap:clamp(60px,11vw,170px)}.kow-manifesto-bars i{height:78px;width:18px}.kow-manifesto-stamp{margin-top:5vh}.kow-manifesto-sword-peek{position:absolute;left:50%;bottom:-55vh;width:220px;height:70vh;transform:translateX(-50%);opacity:.85;pointer-events:none}.kow-manifesto-sword-peek img{height:100%;width:auto;max-width:none;margin:auto;filter:drop-shadow(0 0 25px rgba(197,46,50,.15))}

/* sword film: denser, darker, more cinematic */
.kow-sword-film{height:510vh}.kow-sword-film-bg{gap:12vh}.kow-sword-film-bg span{font-size:clamp(120px,15vw,275px);color:rgba(242,239,231,.14)}.kow-sword-film-bg span+span{color:rgba(115,5,16,.38)}.kow-sword-film-particles{opacity:.58;background-size:63px 111px,89px 143px,131px 187px}.kow-film-sword{height:168vh;top:-34vh;filter:drop-shadow(0 0 38px rgba(197,46,50,.25)) contrast(1.16) brightness(.76)}.kow-sword-statements h2{font-size:clamp(48px,5vw,88px);max-width:1100px;text-transform:uppercase}.kow-sword-statements h2 em{color:#d11b30}.kow-sword-film-caption{color:rgba(242,239,231,.08);font-size:clamp(32px,4vw,64px);bottom:7vh}

/* About and numbers closer to recording */
.kow-mina-about{padding-bottom:7vh}.kow-about-outline{font-size:clamp(74px,9.7vw,172px);margin:7vh 0 5vh;-webkit-text-stroke:1.25px #cf1c31}.kow-about-copy p{font-size:clamp(21px,2vw,33px);line-height:1.42}.kow-about-copy .muted{font-size:clamp(17px,1.45vw,24px);color:#77736d}.kow-about-art{min-height:520px}.kow-about-art-fill{opacity:0;transition:opacity .5s,clip-path .15s linear}.kow-about-art:hover .kow-about-art-fill{opacity:1}.kow-about-spec{font-size:8px}
.kow-mina-numbers{padding-bottom:13vh}.kow-number-grid{margin-top:5vh}.kow-number-grid article{min-height:380px;padding:66px 32px 30px}.kow-number-grid strong{font-size:clamp(96px,9vw,158px);font-family:var(--f-display)}

/* Ivory process chapter */
.kow-forge-light{height:440vh;background:#f3eee6;color:#171615}.kow-forge-light-sticky{background:radial-gradient(circle at 50% 46%,rgba(234,132,114,.06),transparent 34%)}.kow-forge-sun{width:118px;height:118px;top:36%;background:#ee8778}.kow-forge-emblem{width:min(29vw,420px);height:min(52vh,560px)}.kow-forge-step-copy article{max-width:880px}.kow-forge-step-copy article span{margin-bottom:285px}.kow-forge-step-copy h2{font-size:clamp(52px,5.5vw,92px);text-transform:uppercase;line-height:.83}.kow-forge-step-copy p{max-width:320px;font-size:12px}.kow-forge-next{bottom:7vh}

/* territories now all use central portrait imagery like the reference */
.kow-territories{position:relative}.kow-territory-panel{height:100svh}.kow-territory-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 68px,rgba(197,46,50,.045) 69px 70px),repeating-linear-gradient(90deg,transparent 0 118px,rgba(197,46,50,.035) 119px 120px);z-index:1;opacity:.65}.kow-territory-image{left:52%;height:91%;max-width:56vw;filter:contrast(1.18) brightness(.74) saturate(.85);z-index:3}.kow-territory-image-right{left:47%;filter:contrast(1.12) brightness(.83) saturate(.65)}.kow-territory-copy{top:25%;width:45%}.kow-territory-copy h2{font-size:clamp(90px,10.5vw,180px);line-height:.76}.kow-territory-two .kow-territory-copy{z-index:5}.kow-territory-three .kow-territory-image{filter:contrast(1.22) brightness(.72) saturate(.95)}

/* Hitomi-style eye chapter translated to Kingdom */
.kow-lens{position:relative;height:240vh;margin-left:46px;background:#080808}.kow-lens-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.kow-lens-eyes{position:absolute;inset:-10%;background-image:url("assets/img/lion-eyes.webp");background-size:cover;background-position:center;filter:contrast(1.2) saturate(.7) brightness(.58);transform:scale(1.04);will-change:transform}.kow-lens-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 20%,rgba(5,5,5,.16) 43%,rgba(5,5,5,.74) 78%,#070707 100%),linear-gradient(90deg,rgba(197,46,50,.08),transparent 25% 75%,rgba(197,46,50,.08));z-index:1}.kow-lens .kow-mina-ch-head{position:absolute;left:6vw;right:6vw;top:0;z-index:5}.kow-lens-copy{position:absolute;left:6vw;top:43%;z-index:5;width:44%;transform:translateY(-50%)}.kow-lens-copy small{font-size:9px;letter-spacing:.22em;color:#d51b31}.kow-lens-copy h2{font:700 clamp(58px,7vw,122px)/.8 var(--f-display);letter-spacing:-.065em;margin:16px 0 18px}.kow-lens-copy p{max-width:470px;color:#aaa49b;line-height:1.55;font-size:15px}.kow-lens-reticle{position:absolute;right:27%;top:49%;width:72px;height:72px;border:1px solid rgba(255,255,255,.3);border-radius:50%;z-index:5}.kow-lens-reticle i{position:absolute;background:rgba(255,255,255,.3)}.kow-lens-reticle i:first-child{width:110px;height:1px;left:-20px;top:50%}.kow-lens-reticle i:nth-child(2){height:110px;width:1px;left:50%;top:-20px}.kow-lens-reticle b{position:absolute;left:50%;top:50%;width:5px;height:5px;background:#d41d31;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #d41d31}

/* final CTA richer / reference-like */
.kow-mina-cta{min-height:110svh;background:#070707}.kow-cta-marquee{top:14%;height:46px}.kow-cta-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(197,46,50,.26),transparent 34%),radial-gradient(circle at 28% 42%,rgba(185,20,34,.18),transparent 23%);filter:blur(22px);opacity:.7}.kow-mina-cta h2{font-size:clamp(78px,11vw,190px);line-height:.78;z-index:2;max-width:1100px}.kow-cta-intro{position:absolute;top:63%;z-index:3;color:#bcb5aa;font-size:13px}.kow-book-panel{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:4;width:min(760px,70vw);min-height:210px;background:rgba(8,8,8,.84);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);padding:26px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:9px 30px}.kow-book-panel span{color:#d31e33;font-size:9px;letter-spacing:.2em}.kow-book-panel b{font-size:22px}.kow-book-panel small{color:#77736c}.kow-book-panel a{grid-column:2;grid-row:1/4;align-self:center;padding:14px 18px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:12px}.kow-book-panel a:hover{background:#d31e33;color:#080808;border-color:#d31e33}

@media(max-width:900px){
 .kow-home-progress{left:0}.kow-mina-manifesto{margin-left:0}.kow-manifesto-sticky{padding-inline:24px}.kow-lens{margin-left:0}.kow-hero-portrait-stage{width:min(86vw,620px);height:78%;top:12%}.kow-ribbon{width:190vw;left:-45vw}.kow-mina-manifesto{height:150vh}.kow-lens-copy{width:70%;left:7vw}.kow-lens-reticle{right:18%}.kow-book-panel{width:88vw}
}
@media(max-width:600px){
 .kow-preloader-br{display:none}.kow-preloader-bl{gap:10px}.kow-preloader-pct .num{font-size:70px}.kow-preloader-tr{font-size:7px}.kow-hero-portrait-stage{width:110vw;left:54%;height:70%;top:18%}.kow-ribbon{height:34px;font-size:10px}.kow-home-wordmark{left:20px}.kow-home-wordmark span,.kow-home-wordmark strong{font-size:27px}.kow-hero-bigword{font-size:23vw}.kow-mina-manifesto-line{font-size:34px}.kow-manifesto-sword-peek{width:130px;bottom:-48vh}.kow-film-sword{height:142vh;top:-20vh}.kow-sword-statements h2{font-size:38px}.kow-about-copy p{font-size:20px}.kow-forge-emblem{width:76vw}.kow-forge-step-copy h2{font-size:48px}.kow-territory-copy{top:18%;width:88%}.kow-territory-image{height:62%;max-width:110vw;left:64%;bottom:0}.kow-lens-copy{top:38%;width:84%}.kow-lens-copy h2{font-size:15vw}.kow-lens-reticle{right:12%;top:62%}.kow-cta-intro{top:58%;padding:0 20px}.kow-book-panel{grid-template-columns:1fr;bottom:0}.kow-book-panel a{grid-column:1;grid-row:auto;justify-self:start}.kow-mina-cta h2{font-size:19vw}
}


/* Realm Engine 4.3.0 — video-tuned push pass */
.kow-left-rail{width:54px;background:#000;box-shadow:1px 0 0 rgba(255,255,255,.05) inset}
.kow-left-rail nav a{padding:10px 0 10px 11px;font-size:8px;letter-spacing:.24em}
.kow-left-rail nav a i{width:16px}
.kow-rail-brand{font-size:18px;letter-spacing:-.06em}
.kow-home-wordmark span,.kow-home-wordmark strong{font-family:Georgia,serif;letter-spacing:-.05em}
.kow-home-wordmark small{opacity:.55}
.kow-home-menu-button{width:58px;height:58px;border-radius:999px;background:rgba(10,10,10,.32);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12)}
.kow-home-menu-button i{width:18px}
.kow-mina-hero{background:radial-gradient(circle at 50% 22%,rgba(197,46,50,.16),transparent 21%),#090909}
.kow-mina-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.35) 65%,rgba(0,0,0,.55));pointer-events:none;z-index:1}
.kow-topography{opacity:.75;background-size:100% 100%,100% 100%,100% 100%,100% 100%,130px 130px,130px 130px}
.kow-hero-bigword{bottom:6px;font-size:16.5vw;letter-spacing:-.09em;opacity:.11}
.kow-ribbon{height:44px;font-size:12px;letter-spacing:.12em;background:#a60f22;color:#0a0a0a;box-shadow:0 0 24px rgba(197,46,50,.18)}
.kow-ribbon-one{top:24%;transform:rotate(-19deg)}
.kow-ribbon-two{top:58%;transform:rotate(22deg)}
.kow-hero-portrait-stage{left:50.7%;top:13%;width:min(58vw,760px);height:83%}
.kow-hero-lion-base{filter:contrast(1.16) brightness(.86) saturate(.78) drop-shadow(0 0 25px rgba(197,46,50,.12))}
.kow-hero-mask-lines{background:radial-gradient(circle at var(--mx,50%) var(--my,43%),rgba(255,255,255,.18),transparent 0 18%,rgba(255,255,255,.035) 30%,transparent 42%),repeating-linear-gradient(90deg,transparent 0 70px,rgba(255,255,255,.03) 71px 72px),repeating-linear-gradient(0deg,transparent 0 70px,rgba(255,255,255,.03) 71px 72px);mix-blend-mode:screen;opacity:.85}
.kow-hero-side-label{right:64px;font-size:9px}
.kow-hero-bottom-meta{font-size:9px;letter-spacing:.2em;bottom:22px}
.kow-manifesto-sticky{padding-top:0}
.kow-mina-kicker{font-family:Georgia,serif;font-weight:700;letter-spacing:-.05em;color:#f4efe6}
.kow-mina-manifesto-line{max-width:1280px;font-size:clamp(40px,4.9vw,76px);line-height:1.02}
.kow-mina-manifesto-line strong{font-style:italic}
.kow-manifesto-sticky:before{content:"command";position:absolute;right:13vw;bottom:26%;font:700 90px/1 Georgia,serif;color:rgba(197,46,50,.16);filter:blur(10px);text-transform:lowercase;pointer-events:none}
.kow-manifesto-stamp{position:absolute;left:7vw;bottom:8vh}
.kow-sword-film{height:560vh}
.kow-sword-film-bg{gap:8vh}
.kow-sword-film-bg span{letter-spacing:-.085em}
.kow-film-sword{height:176vh;top:-38vh;left:51%}
.kow-sword-statements h2{max-width:1200px;text-transform:uppercase;font-size:clamp(52px,5.6vw,98px);line-height:.82}
.kow-sword-statements h2 span{display:inline-block;color:#f4f0e8}
.kow-sword-statements h2 em{display:inline-block;color:#d01b2e;font-style:normal}
.kow-sword-statements h2:nth-child(2),.kow-sword-statements h2:nth-child(5){mix-blend-mode:screen}
.kow-sword-film-caption{font-size:clamp(34px,4.4vw,70px);font-style:italic}
.kow-mina-about{padding-bottom:11vh}
.kow-about-outline{opacity:.95}
.kow-about-body{grid-template-columns:.95fr 1.05fr;gap:10px}
.kow-about-art:before{content:"";position:absolute;inset:-5%;background:radial-gradient(circle at 64% 44%,rgba(197,46,50,.22),transparent 18%),radial-gradient(circle at 62% 46%,rgba(197,46,50,.12),transparent 36%);filter:blur(18px)}
.kow-about-art-line{opacity:.5;filter:brightness(.3) sepia(1) hue-rotate(300deg) saturate(8) contrast(1.5)}
.kow-about-art-fill{filter:contrast(1.12) brightness(.94) saturate(1.05)}
.kow-mina-numbers{padding-bottom:16vh}
.kow-number-grid article{min-height:430px;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent 25%)}
.kow-number-grid h3{font-size:20px}
.kow-number-grid p{font-size:15px;color:#847e77}
.kow-forge-light{height:500vh}
.kow-forge-light-sticky:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 54%,rgba(197,46,50,.05),transparent 16%),repeating-linear-gradient(0deg,transparent 0 120px,rgba(197,46,50,.05) 121px 122px);opacity:.55}
.kow-forge-step-copy article span{margin-bottom:315px}
.kow-forge-step-copy h2{max-width:12ch}
.kow-forge-next{font-size:9px}
.kow-territories{background:#050505}
.kow-territory-panel{border-top:2px solid #b41226}
.kow-territory-panel .kow-mina-ch-head{border-bottom-color:rgba(197,46,50,.22)}
.kow-territory-panel:before{opacity:.92;background:repeating-linear-gradient(0deg,transparent 0 72px,rgba(197,46,50,.045) 73px 74px),repeating-linear-gradient(90deg,transparent 0 118px,rgba(197,46,50,.028) 119px 120px)}
.kow-territory-panel.is-current .kow-territory-image{transform:translateX(-50%) scale(1.035);filter:contrast(1.22) brightness(.84) saturate(.95)}
.kow-territory-copy{top:22%}
.kow-territory-copy h2{font-size:clamp(96px,11vw,190px)}
.kow-territory-copy h3{letter-spacing:.24em}
.kow-territory-copy p{font-size:18px;max-width:420px}
.kow-territory-image{height:92%;max-width:58vw;transition:transform .7s ease,filter .7s ease}
.kow-lens{height:280vh;background:#070707}
.kow-lens-copy h2{max-width:9ch}
.kow-lens-copy p{font-size:16px}
.kow-lens-reticle{width:88px;height:88px;right:21%}
.kow-mina-cta{min-height:118svh;background:radial-gradient(circle at 50% 54%,rgba(197,46,50,.18),transparent 24%),#070707}
.kow-mina-cta h2{max-width:1180px}
.kow-book-panel{width:min(880px,72vw);min-height:240px;grid-template-columns:1fr auto;padding:30px 34px 34px;background:rgba(7,7,7,.86)}
.kow-book-panel b{font-size:26px}.kow-book-panel small{font-size:13px}.kow-book-panel a{font-size:13px;padding:16px 20px}
@media (max-width:1100px){
  .kow-hero-portrait-stage{width:min(74vw,620px);left:54%;height:76%}
  .kow-ribbon{height:40px}
  .kow-book-panel{width:86vw}
}
@media (max-width:767px){
  .kow-left-rail{width:46px}
  .kow-ribbon{height:30px;font-size:9px}
  .kow-ribbon-one{top:28%}.kow-ribbon-two{top:54%}
  .kow-hero-portrait-stage{width:112vw;left:55%;top:18%;height:68%}
  .kow-hero-bigword{font-size:24vw}
  .kow-mina-manifesto-line{font-size:35px}
  .kow-sword-statements h2{font-size:39px;max-width:94vw}
  .kow-number-grid article{min-height:320px}
  .kow-territory-image{height:66%;max-width:116vw;left:60%}
  .kow-book-panel{grid-template-columns:1fr}
  .kow-book-panel a{grid-column:1;grid-row:auto}
}


/* Realm Engine 4.4.0 — 3D ceremonial sword + Guardian chapter */
.kow-sword-film{height:590vh}
.kow-sword-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#020202;isolation:isolate}
.kow-sword-stage .kow-sword-film-bg{position:absolute;inset:0;height:100%;display:grid;align-content:center;gap:9vh;z-index:0}
.kow-sword-stage .kow-sword-film-particles{position:absolute;inset:0;height:100%;z-index:2;opacity:.52}
.kow-sword-3d{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;transition:opacity .7s ease;filter:drop-shadow(0 0 42px rgba(197,46,50,.18))}
.kow-sword-3d.is-loaded{opacity:1}
.kow-film-sword-fallback{position:absolute;z-index:3;left:50%;top:-38vh;height:176vh;width:auto;max-width:none;transform:translateX(-50%);transition:opacity .55s ease;opacity:.78}
.kow-sword-stage.has-3d .kow-film-sword-fallback{opacity:0}
.kow-sword-stage .kow-sword-statements{position:absolute;inset:0;height:100%;margin:0;z-index:5;display:grid;place-items:center}
.kow-sword-stage .kow-sword-film-caption{position:absolute;bottom:7vh;z-index:5}
.kow-sword-model-meta{position:absolute;right:4.2vw;bottom:5vh;z-index:6;display:grid;gap:4px;text-align:right;text-transform:uppercase;letter-spacing:.2em;font-size:8px;color:rgba(242,239,231,.4)}
.kow-sword-model-meta b{color:rgba(242,239,231,.82);font-size:9px}.kow-sword-model-meta small{color:#a21324;font-size:7px}
.kow-sword-stage:before{content:"";position:absolute;left:50%;top:50%;width:42vw;height:42vw;transform:translate(-50%,-50%);border:1px solid rgba(185,154,102,.08);border-radius:50%;box-shadow:0 0 0 8vw rgba(197,46,50,.018),0 0 0 16vw rgba(185,154,102,.012);z-index:1;pointer-events:none}

.kow-sentinel{position:relative;height:220vh;margin-left:54px;background:#070707;color:#f2eee6}
.kow-sentinel-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:0 6vw;isolation:isolate}
.kow-sentinel-pattern{position:absolute;inset:0;z-index:0;background:
  repeating-linear-gradient(0deg,transparent 0 74px,rgba(197,46,50,.035) 75px 76px),
  repeating-linear-gradient(90deg,transparent 0 118px,rgba(197,46,50,.025) 119px 120px),
  radial-gradient(circle at 56% 48%,rgba(185,154,102,.08),transparent 22%),
  radial-gradient(circle at 55% 52%,rgba(197,46,50,.08),transparent 36%);
  opacity:.9}
.kow-sentinel-pattern:after{content:"";position:absolute;inset:9% 17%;border:1px solid rgba(185,154,102,.08);border-radius:50%;box-shadow:0 0 0 55px rgba(185,154,102,.025),0 0 0 110px rgba(197,46,50,.015)}
.kow-sentinel .kow-mina-ch-head{position:absolute;left:6vw;right:6vw;top:0;z-index:8}
.kow-sentinel-ghost{position:absolute;left:-2vw;top:26%;z-index:1;font:400 clamp(150px,18vw,320px)/.7 Georgia,serif;letter-spacing:-.09em;color:rgba(242,239,231,.055);white-space:nowrap}
.kow-sentinel-copy{position:absolute;left:6vw;top:30%;z-index:7;width:42%;max-width:620px}
.kow-sentinel-copy small{font-size:9px;letter-spacing:.22em;color:#7d766e;text-transform:uppercase}
.kow-sentinel-copy h2{font:400 clamp(86px,10.2vw,180px)/.72 Georgia,serif;letter-spacing:-.075em;margin:16px 0 30px;color:#f1ede4}
.kow-sentinel-copy h3{font:700 13px/1.2 Georgia,serif;letter-spacing:.21em;color:#cf1d31;margin:0 0 20px}
.kow-sentinel-copy p{max-width:430px;font-size:17px;line-height:1.55;color:#8d8780}
.kow-sentinel-art{position:absolute;z-index:4;left:58%;bottom:-4%;width:min(50vw,760px);height:88%;transform:translateX(-50%);isolation:isolate}
.kow-sentinel-art:after{content:"";position:absolute;inset:auto 15% 2% 15%;height:14%;background:radial-gradient(ellipse,rgba(0,0,0,.8),transparent 68%);filter:blur(18px)}
.kow-sentinel-base,.kow-sentinel-reveal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.kow-sentinel-base{filter:grayscale(1) brightness(.32) contrast(1.65) sepia(.25) drop-shadow(0 0 40px rgba(0,0,0,.8))}
.kow-sentinel-reveal{position:absolute;inset:0;clip-path:circle(var(--sentinel-r,0px) at var(--sentinel-x,55%) var(--sentinel-y,45%));transition:clip-path .08s linear;z-index:2}
.kow-sentinel-reveal img{filter:grayscale(.35) sepia(.78) saturate(1.5) brightness(.76) contrast(1.35) hue-rotate(345deg);transform:scale(1.015)}
.kow-sentinel-ring{position:absolute;left:53%;top:42%;width:38%;aspect-ratio:1;border:1px solid rgba(185,154,102,.35);border-radius:50%;z-index:3;transform:translate(-50%,-50%);pointer-events:none;mix-blend-mode:screen}
.kow-sentinel-ring:before,.kow-sentinel-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(197,46,50,.22)}
.kow-sentinel-ring:before{inset:11%}.kow-sentinel-ring:after{inset:27%}
.kow-sentinel-ring i{position:absolute;left:50%;top:50%;background:rgba(185,154,102,.3);transform:translate(-50%,-50%)}
.kow-sentinel-ring i:first-child{width:150%;height:1px}.kow-sentinel-ring i:nth-child(2){height:150%;width:1px}
.kow-sentinel-ring b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:400 48px/1 Georgia,serif;color:rgba(242,239,231,.22)}
.kow-sentinel-meta{position:absolute;right:4vw;bottom:5vh;z-index:7;display:flex;gap:28px;font-size:7px;letter-spacing:.19em;color:#69645f;text-transform:uppercase}
.kow-sentinel.is-active .kow-sentinel-base{filter:grayscale(1) brightness(.39) contrast(1.7) sepia(.35) drop-shadow(0 0 42px rgba(197,46,50,.12))}

@media(max-width:1100px){
  .kow-sentinel{margin-left:0}
  .kow-sentinel-copy{width:48%}
  .kow-sentinel-art{left:66%;width:min(62vw,720px)}
  .kow-sword-model-meta{right:24px}
}
@media(max-width:767px){
  .kow-sentinel{height:190vh}
  .kow-sentinel-sticky{padding:0 22px}
  .kow-sentinel .kow-mina-ch-head{left:22px;right:22px}
  .kow-sentinel-copy{left:22px;top:16%;width:88%;z-index:7}
  .kow-sentinel-copy h2{font-size:17vw}
  .kow-sentinel-copy p{font-size:14px;max-width:75%}
  .kow-sentinel-art{left:61%;bottom:-4%;width:105vw;height:67%}
  .kow-sentinel-ghost{font-size:31vw;top:42%}
  .kow-sentinel-meta{display:none}
  .kow-sword-model-meta{display:none}
}


/* Realm Engine 4.5.0 — live textured sword + horizontal territories */
.kow-sword-3d{z-index:4;opacity:0;transform:translateZ(0);filter:none}
.kow-sword-3d.is-loaded{opacity:1}
.kow-sword-stage.has-3d .kow-film-sword-fallback{opacity:0!important;visibility:hidden;transition:opacity .35s ease,visibility 0s .35s}
.kow-sword-stage.has-3d:after{content:"LIVE 3D / TEXTURED MODEL";position:absolute;right:4vw;bottom:4vh;z-index:6;color:rgba(185,154,102,.48);font:600 7px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase}
.kow-sword-model-meta{z-index:7}
.kow-sword-stage.has-3d .kow-sword-model-meta small{color:#c52e32}
.kow-sword-stage.has-3d .kow-sword-model-meta small:before{content:"● ";animation:kowPulse 1.5s ease-in-out infinite}
.kow-sword-stage{perspective:1200px}
.kow-sword-stage:before{width:48vw;height:48vw;box-shadow:0 0 0 8vw rgba(197,46,50,.02),0 0 0 17vw rgba(185,154,102,.012),0 0 120px rgba(197,46,50,.08)}
.kow-sword-stage .kow-sword-film-bg span{opacity:.78}

.kow-territories-horizontal{position:relative;height:360vh;margin-left:54px;background:#050505;overflow:visible}
.kow-territory-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#060606}
.kow-territory-track{height:100%;display:flex;flex-wrap:nowrap;will-change:transform;transform:translate3d(0,0,0)}
.kow-territories-horizontal .kow-territory-panel{position:relative;flex:0 0 calc(100vw - 54px);width:calc(100vw - 54px);height:100svh;min-height:640px;padding:0 6vw;overflow:hidden;border-top:2px solid #b41226}
.kow-territory-progress{position:absolute;left:0;right:0;top:0;height:3px;z-index:12;background:rgba(255,255,255,.035);pointer-events:none}
.kow-territory-progress i{display:block;height:100%;width:0;background:#d11931;box-shadow:0 0 16px rgba(209,25,49,.45);transition:width .08s linear}
.kow-territory-progress b{position:absolute;top:14px;font:600 8px/1 var(--f-body);letter-spacing:.15em;color:rgba(242,239,231,.35)}
.kow-territory-progress b:nth-of-type(1){left:1.5vw}.kow-territory-progress b:nth-of-type(2){left:50%;transform:translateX(-50%)}.kow-territory-progress b:nth-of-type(3){right:1.5vw}
.kow-territory-index{position:absolute;right:5vw;bottom:5vh;z-index:7;font:600 8px/1 var(--f-body);letter-spacing:.22em;color:rgba(242,239,231,.42)}
.kow-territories-horizontal .kow-territory-panel:after{background:linear-gradient(90deg,rgba(4,4,4,.18),transparent 42%,rgba(4,4,4,.16)),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.46))}
.kow-territories-horizontal .kow-territory-image{height:94%;max-width:60vw;bottom:-2%;transition:filter .45s ease,transform .45s ease}
.kow-territories-horizontal .kow-territory-panel.is-current .kow-territory-image{filter:contrast(1.2) brightness(.9) saturate(.96);transform:translateX(-50%) scale(1.035)}
.kow-territories-horizontal .kow-territory-copy{transition:opacity .45s ease,transform .65s cubic-bezier(.2,.75,.15,1)}
.kow-territories-horizontal .kow-territory-panel:not(.is-current) .kow-territory-copy{opacity:.2;transform:translateY(22px)}
.kow-territories-horizontal .kow-territory-panel.is-current .kow-territory-copy{opacity:1;transform:none}
.kow-territory-two{background:radial-gradient(circle at 44% 38%,rgba(197,46,50,.13),transparent 30%),repeating-linear-gradient(90deg,transparent 0 118px,rgba(197,46,50,.035) 119px 120px),#070707}
.kow-territory-three{background:radial-gradient(circle at 50% 45%,rgba(197,46,50,.15),transparent 28%),repeating-linear-gradient(90deg,transparent 0 118px,rgba(197,46,50,.03) 119px 120px),#070707}
@media(max-width:900px){
  .kow-territories-horizontal{height:auto;margin-left:0;overflow:hidden}
  .kow-territory-sticky{position:relative;height:auto;overflow:visible}
  .kow-territory-track{display:block;transform:none!important}
  .kow-territories-horizontal .kow-territory-panel{width:100%;height:100svh;min-height:680px;flex:none;padding-inline:24px}
  .kow-territory-progress{display:none}
  .kow-territories-horizontal .kow-territory-panel:not(.is-current) .kow-territory-copy{opacity:1;transform:none}
  .kow-territories-horizontal .kow-territory-image{height:66%;max-width:118vw;left:61%}
}

.kow-sword-film:not(.has-live-sword) .kow-film-sword-fallback{opacity:.24}.kow-sword-film.sword-load-failed .kow-film-sword-fallback{opacity:.78!important;visibility:visible!important}


/* Realm Engine 4.5.1 — hero lion swap */
.kow-hero-portrait-stage{left:50%;top:10%;width:min(43vw,660px);height:84%;transform:translateX(-50%);filter:drop-shadow(0 16px 80px rgba(0,0,0,.55));}
.kow-hero-portrait-stage:before{content:"";position:absolute;left:50%;top:17%;width:72%;height:66%;transform:translateX(-50%);background:radial-gradient(circle at 50% 40%,rgba(197,46,50,.22),rgba(197,46,50,.10) 32%,transparent 68%);filter:blur(28px);z-index:0;pointer-events:none;}
.kow-hero-lion{object-position:50% 50%;object-fit:contain;filter:contrast(1.1) brightness(.9) saturate(.94);transform:translate3d(calc((var(--mx) - 50%) * .01),calc((var(--my) - 50%) * .008),0) scale(1.015);z-index:2;}
.kow-hero-lion-base{filter:contrast(1.08) brightness(.88) saturate(.93) drop-shadow(0 10px 26px rgba(0,0,0,.4));}
.kow-hero-lion-reveal{clip-path:circle(132px at var(--mx) var(--my));transition:clip-path .08s linear;z-index:3;}
.kow-hero-lion-reveal .kow-hero-lion{filter:contrast(1.03) brightness(1.02) saturate(1.02) drop-shadow(0 8px 20px rgba(0,0,0,.22));}
.kow-hero-mask-lines{left:50%;top:10%;width:100%;height:84%;transform:translateX(-50%);border:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.17) 0,rgba(255,255,255,.07) 10%,transparent 18%),repeating-linear-gradient(90deg,transparent 0 86px,rgba(197,46,50,.035) 87px 88px),repeating-linear-gradient(0deg,transparent 0 86px,rgba(197,46,50,.03) 87px 88px);mix-blend-mode:screen;opacity:.72;}
.kow-hero-side-label{right:6vw;top:49%;letter-spacing:.22em;}
@media (max-width: 1100px){.kow-hero-portrait-stage{width:min(72vw,560px);height:78%;top:14%;}}
@media (max-width: 767px){.kow-hero-portrait-stage{width:108vw;left:51%;top:16%;height:74%;}.kow-hero-lion-reveal{clip-path:circle(86px at var(--mx) var(--my));}}


/* Realm Engine 4.5.2 — remove manifesto sword / refine 3D sword framing */
.kow-manifesto-sword-peek{display:none !important;}


/* Realm Engine 4.5.3 — tight manifesto handoff + orbital sword */
.kow-mina-manifesto{height:118vh !important;position:relative;z-index:3;}
.kow-manifesto-sticky{height:100svh;padding-bottom:3vh;}
.kow-manifesto-bars{margin-top:4vh;}
.kow-manifesto-stamp{bottom:4vh;}
.kow-sword-film{height:520vh !important;margin-top:-32vh !important;position:relative;z-index:2;}
.kow-sword-stage{background:#020202;}
.kow-sword-stage:before{width:42vw;height:42vw;box-shadow:0 0 0 6vw rgba(197,46,50,.018),0 0 0 13vw rgba(185,154,102,.01),0 0 90px rgba(197,46,50,.055);}
@media(max-width:900px){
  .kow-mina-manifesto{height:112vh !important;}
  .kow-sword-film{margin-top:-20vh !important;height:440vh !important;}
}
@media(max-width:767px){
  .kow-mina-manifesto{height:108vh !important;}
  .kow-sword-film{margin-top:-14vh !important;}
}


/* Realm Engine 4.6.0 — full-body hero + scroll-scrub lion films */
.kow-hero-portrait-stage{
  left:50%;
  top:5%;
  width:min(47vw,720px);
  height:94%;
  transform:translateX(-50%);
  overflow:visible;
  filter:drop-shadow(0 18px 70px rgba(0,0,0,.58));
}
.kow-hero-lion{
  object-fit:contain;
  object-position:50% 100%;
  transform:translate3d(calc((var(--mx) - 50%) * .008),calc((var(--my) - 50%) * .006),0) scale(1);
}
.kow-hero-lion-base{filter:contrast(1.07) brightness(.9) saturate(.92) drop-shadow(0 12px 32px rgba(0,0,0,.5));}
.kow-hero-lion-reveal{clip-path:circle(136px at var(--mx) var(--my));z-index:4;}
.kow-hero-lion-reveal .kow-hero-lion{filter:contrast(1.03) brightness(1.01) saturate(.98);}
.kow-hero-portrait-stage:before{
  content:"";
  position:absolute;
  left:50%;top:16%;width:84%;height:72%;
  transform:translateX(-50%);
  background:radial-gradient(circle at 50% 35%,rgba(197,46,50,.23),rgba(197,46,50,.09) 34%,transparent 70%);
  filter:blur(32px);pointer-events:none;z-index:0;
}

.kow-forge-video-wrap{
  width:min(52vw,760px);
  height:min(63vh,620px);
  z-index:2;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#f3eee6;
  transform:none;
}
.kow-forge-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:transparent;
  mix-blend-mode:normal;
  filter:contrast(1.04) saturate(.9);
}
.kow-forge-sun{z-index:1;opacity:.66;}
.kow-forge-step-copy{z-index:4;}
.kow-forge-step-copy article span{margin-bottom:340px;}

.kow-forge-loop-stage{
  background:radial-gradient(circle at 52% 45%,rgba(255,255,255,.045),transparent 28%),
             radial-gradient(circle at 50% 68%,rgba(197,46,50,.12),transparent 34%),
             linear-gradient(180deg,#030303 0%,#090909 70%,#111111 100%);
  border-radius:6px;
  box-shadow:0 24px 70px rgba(0,0,0,.16);
}
.kow-forge-loop-stage:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% 50%,transparent 44%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.34) 100%);
}
.kow-forge-loop-image{
  object-fit:contain;
  object-position:50% 56%;
  mix-blend-mode:normal;
  filter:drop-shadow(0 14px 34px rgba(0,0,0,.26)) contrast(1.03) saturate(.94);
  transform-origin:50% 74%;
  animation:kowForgeLionIdle 8.5s ease-in-out infinite;
  will-change:transform;
}
@keyframes kowForgeLionIdle{
  0%{transform:translate3d(-1.5%,1.2%,0) scale(1.015) rotate(-1.4deg)}
  25%{transform:translate3d(.8%,-.6%,0) scale(1.03) rotate(.2deg)}
  50%{transform:translate3d(1.4%,.7%,0) scale(1.04) rotate(1.15deg)}
  75%{transform:translate3d(-.6%,-.9%,0) scale(1.025) rotate(.1deg)}
  100%{transform:translate3d(-1.5%,1.2%,0) scale(1.015) rotate(-1.4deg)}
}

.kow-lens-video{
  position:absolute;
  inset:-9%;
  width:118%;
  height:118%;
  object-fit:cover;
  object-position:48% 46%;
  background:#080808;
  filter:contrast(1.18) saturate(.62) brightness(.54);
  transform:scale(1.18);
  will-change:transform,filter;
}
.kow-lens-eyes{background-image:none !important;}
.kow-lens-vignette{background:radial-gradient(circle at 48% 42%,transparent 0 15%,rgba(5,5,5,.10) 31%,rgba(5,5,5,.67) 71%,#070707 100%),linear-gradient(90deg,rgba(197,46,50,.10),transparent 28% 72%,rgba(197,46,50,.08));}
.kow-lens-copy{width:40%;}
.kow-lens-reticle{right:30%;top:43%;}

@media(max-width:1100px){
  .kow-hero-portrait-stage{width:min(70vw,650px);height:86%;top:10%;}
  .kow-forge-video-wrap{width:min(76vw,720px);height:min(58vh,560px);}
  .kow-forge-step-copy article span{margin-bottom:300px;}
  .kow-lens-video{inset:-5%;width:110%;height:110%;object-position:50% 48%;}
}
@media(max-width:767px){
  .kow-hero-portrait-stage{width:104vw;left:51%;height:75%;top:17%;}
  .kow-hero-lion-reveal{clip-path:circle(90px at var(--mx) var(--my));}
  .kow-forge-video-wrap{width:96vw;height:46vh;}
  .kow-forge-step-copy article span{margin-bottom:220px;}
  .kow-lens-video{inset:0;width:100%;height:100%;object-position:48% 50%;transform:scale(1.35);}
  .kow-lens-copy{width:82%;}
  .kow-lens-reticle{right:13%;top:58%;}
}


/* Realm Engine 4.7.0 — overnight motion tightening */
.kow-mina-manifesto{height:98vh !important;min-height:0;padding:0 0 3vh !important;}
.kow-manifesto-sticky{height:100svh;padding:3vh 6vw 2vh !important;display:flex;flex-direction:column;justify-content:center;}
.kow-mina-kicker{margin:2vh 0 3vh;}
.kow-mina-manifesto-line{max-width:1180px;font-size:clamp(38px,4.7vw,74px);line-height:1.01;}
.kow-manifesto-bars{margin-top:3.25vh;gap:clamp(58px,8vw,118px);}
.kow-manifesto-bars i{width:16px;height:74px;}
.kow-manifesto-stamp{margin-top:3.2vh;}

.kow-sword-film{height:500vh !important;margin-top:-24vh !important;z-index:2;}
.kow-sword-stage:before{width:38vw;height:38vw;box-shadow:0 0 0 4.8vw rgba(197,46,50,.018),0 0 0 11vw rgba(185,154,102,.01),0 0 80px rgba(197,46,50,.05);}
.kow-sword-statements h2{max-width:1040px;font-size:clamp(44px,4.8vw,86px);}
.kow-sword-model-meta{bottom:8.5vh;right:5vw;}
.kow-sword-film-caption{bottom:5.5vh;}

.kow-mina-about{padding-top:8vh;padding-bottom:7vh;}
.kow-mina-numbers{padding-top:6vh;padding-bottom:6vh;}
.kow-number-grid article{min-height:340px;}

.kow-forge-light{height:430vh !important;}
.kow-forge-video-wrap{width:min(48vw,660px);height:min(58vh,560px);}
.kow-forge-step-copy article{max-width:760px;}
.kow-forge-step-copy article span{margin-bottom:270px;}
.kow-forge-step-copy p{max-width:360px;}

.kow-sentinel{height:210vh;}
.kow-territories-horizontal{height:320vh !important;}
.kow-lens{height:230vh !important;}
.kow-lens-copy{top:45%;}

.kow-work{padding-top:6vh;}
.kow-mina-cta{min-height:108svh;}

@media (max-width: 1100px){
  .kow-mina-manifesto{height:100vh !important;}
  .kow-manifesto-sticky{padding:4vh 24px 2vh !important;}
  .kow-sword-film{height:440vh !important;margin-top:-18vh !important;}
  .kow-forge-light{height:390vh !important;}
  .kow-forge-video-wrap{width:min(74vw,680px);height:min(54vh,520px);}
  .kow-sentinel{height:180vh;}
  .kow-territories-horizontal{height:300vh !important;}
  .kow-lens{height:210vh !important;}
}
@media (max-width: 767px){
  .kow-mina-manifesto{height:94vh !important;}
  .kow-mina-kicker{margin:1.5vh 0 2.2vh;}
  .kow-mina-manifesto-line{font-size:34px;}
  .kow-manifesto-bars{margin-top:2.5vh;gap:13vw;}
  .kow-manifesto-bars i{width:12px;height:52px;}
  .kow-manifesto-stamp{margin-top:2.5vh;}
  .kow-sword-film{height:390vh !important;margin-top:-10vh !important;}
  .kow-sword-statements h2{font-size:36px;}
  .kow-forge-light{height:340vh !important;}
  .kow-forge-step-copy article span{margin-bottom:205px;}
  .kow-sentinel{height:160vh;}
  .kow-territories-horizontal{height:auto !important;}
  .kow-lens{height:180vh !important;}
}


/* Realm Engine 4.7.1 — Kingdom Still section lion swap */
.kow-about-art{min-height:560px;}
.kow-about-art img{object-fit:contain;object-position:center center;}
.kow-about-art-line{opacity:.92 !important;filter:none !important;transform:scale(1.02);}
.kow-about-art-fill{opacity:1 !important;filter:none !important;clip-path:circle(0px at 50% 50%);transition:clip-path .12s linear,opacity .2s linear;}
.kow-about-spec{right:5%;bottom:2%;z-index:3;}
@media (max-width: 1100px){.kow-about-art{min-height:500px;}}
@media (max-width: 767px){.kow-about-art{min-height:360px;}.kow-about-spec{right:2%;bottom:0;}}


/* Realm Engine 4.7.2 — bigger, sharper Kingdom Still hover reveal */
.kow-about-body{grid-template-columns:minmax(0,1fr) minmax(440px,1.16fr);gap:24px;align-items:center;}
.kow-about-art{--about-x:50%;--about-y:50%;--about-r:0px;min-height:660px;isolation:isolate;}
.kow-about-art::after{content:"";position:absolute;inset:8% 4% 8% 8%;background:radial-gradient(circle at 58% 46%,rgba(209,26,45,.34),transparent 34%), radial-gradient(circle at 62% 52%,rgba(255,72,86,.14),transparent 40%);filter:blur(20px);z-index:0;pointer-events:none;}
.kow-about-art img{position:absolute;inset:auto;left:2%;top:50%;width:108%;height:108%;max-width:none;transform:translateY(-50%) scale(1.14);object-fit:contain;object-position:center center;will-change:transform,clip-path;backface-visibility:hidden;}
.kow-about-art-line{opacity:1 !important;filter:drop-shadow(0 0 18px rgba(209,26,45,.24)) drop-shadow(0 0 44px rgba(209,26,45,.20)) brightness(1.28) contrast(1.04) saturate(1.08) !important;z-index:1;}
.kow-about-art-fill{opacity:1 !important;filter:brightness(1.05) contrast(1.02) !important;clip-path:circle(var(--about-r) at var(--about-x) var(--about-y));transition:none !important;z-index:2;}
.kow-about-spec{right:4%;bottom:5%;z-index:3;}
@media (max-width: 1180px){.kow-about-body{grid-template-columns:1fr;}.kow-about-art{min-height:540px;}.kow-about-art img{left:0;width:100%;height:100%;transform:translateY(-50%) scale(1.08);}.kow-about-spec{right:2%;bottom:2%;}}
@media (max-width: 767px){.kow-about-art{min-height:380px;}.kow-about-art img{transform:translateY(-50%) scale(1.02);}.kow-about-art-fill{clip-path:circle(var(--about-r) at var(--about-x) var(--about-y));}}


/* Realm Engine 4.8.0 — Mina-style GPU reveal system */
.kow-reveal-fx{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none;z-index:5;will-change:contents;}
.kow-hero-portrait-stage.webgl-on>.kow-hero-lion-base,
.kow-hero-portrait-stage.webgl-on>.kow-hero-lion-reveal{opacity:0 !important;visibility:hidden;}
.kow-hero-portrait-stage.webgl-on>.kow-hero-mask-lines{z-index:6;pointer-events:none;opacity:.34;mix-blend-mode:screen;}
.kow-hero-portrait-stage.webgl-on>#kow-hero-fx{opacity:1;}
.kow-about-art.webgl-on>.kow-about-art-line,
.kow-about-art.webgl-on>.kow-about-art-fill{opacity:0 !important;visibility:hidden;}
.kow-about-art.webgl-on>#kow-about-fx{opacity:1;}
.kow-about-art.webgl-on>.kow-about-spec{z-index:7;}
.kow-about-art:not(.webgl-on) .kow-about-art-fill{clip-path:circle(var(--about-r,0px) at var(--about-x,50%) var(--about-y,50%));}
.kow-about-art:not(.webgl-on):hover .kow-about-art-fill{opacity:1 !important;}
.kow-hero-portrait-stage:not(.webgl-on) .kow-hero-lion-reveal{clip-path:circle(132px at var(--mx,50%) var(--my,43%));}


/* Realm Engine 4.8.3 — matched About reveal + scroll-scrub running lion */
.kow-about-art-line,.kow-about-art-fill{
  left:2% !important;top:50% !important;width:108% !important;height:108% !important;
  transform:translateY(-50%) scale(1.14) !important;
  object-fit:contain !important;object-position:center center !important;
}
.kow-forge-loop-stage{
  width:min(58vw,760px);
  height:min(55vh,560px);
  overflow:visible;
  background:transparent;
  box-shadow:none;
}
.kow-forge-loop-stage:before{display:none;}
.kow-forge-frame-image{
  width:100%;height:100%;object-fit:contain;object-position:center center;
  background:transparent;mix-blend-mode:normal;
  filter:drop-shadow(0 18px 30px rgba(70,45,22,.18)) contrast(1.04) saturate(.98);
  transform:none;animation:none !important;will-change:transform;
}
@media(max-width:1100px){.kow-forge-loop-stage{width:min(80vw,720px);height:min(50vh,500px);}}
@media(max-width:767px){.kow-forge-loop-stage{width:96vw;height:39vh;}.kow-forge-frame-image{width:104%;max-width:none;}}


/* Realm Engine 4.8.4 — reliable About reveal + new Forge lion */
.kow-about-art:not(.webgl-on) .kow-about-art-line{transform:translateY(-50%) scale(1.14);}
.kow-about-art:not(.webgl-on) .kow-about-art-fill{transform:translateY(-50%) scale(1.14);}
.kow-about-art #kow-about-fx{pointer-events:none;}
.kow-forge-frame-image{will-change:transform;}

/* Realm Engine 4.9.0 — source-accurate runway architecture */
.kow-mina-manifesto{height:100vh!important;min-height:100svh!important;margin-bottom:0!important;}
.kow-sword-film{height:600vh!important;margin-top:0!important;}
.kow-sword-film-bg{grid-template-rows:repeat(3,auto)!important;gap:4vh!important;}
.kow-sword-film-bg span{will-change:transform,opacity;}
.kow-sword-statements h2{opacity:0;visibility:hidden;transform:translateY(110%);will-change:transform,opacity;}
.kow-sword-statements h2.is-active{visibility:visible;}

.kow-mina-about{height:100vh;min-height:760px;position:relative;overflow:hidden;padding-top:0!important;padding-bottom:0!important;display:flex;flex-direction:column;justify-content:center;}
.kow-mina-about .kow-mina-ch-head{position:absolute;top:4.5vh;left:6vw;right:6vw;z-index:5;}
.kow-about-outline{position:absolute;top:8vh;left:6vw;right:4vw;z-index:4;pointer-events:none;}
.kow-about-body{position:relative;z-index:2;width:100%;height:100%;display:block!important;}
.kow-about-copy{position:absolute;z-index:5;left:6vw;top:42%;transform:translateY(-50%);width:min(43vw,620px);}
.kow-about-art{position:absolute!important;z-index:1;right:-2vw;top:3vh;width:min(68vw,1120px)!important;height:94vh!important;min-height:0!important;overflow:visible;pointer-events:auto;isolation:isolate;}
.kow-about-art img{left:0!important;top:50%!important;width:100%!important;height:100%!important;transform:translateY(-50%)!important;object-fit:contain!important;object-position:center center!important;}
.kow-about-art-line{opacity:1!important;filter:brightness(1.48) saturate(1.18) drop-shadow(0 0 20px rgba(209,26,45,.24))!important;}
.kow-about-art-fill{opacity:1!important;filter:none!important;}
.kow-about-art.webgl-on .kow-about-art-line,.kow-about-art.webgl-on .kow-about-art-fill{opacity:0!important;}
#kow-about-fx{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;}
.kow-about-spec{z-index:6!important;right:6vw!important;bottom:7vh!important;}

.kow-mina-numbers{height:100vh;min-height:760px;display:flex;flex-direction:column;justify-content:center;padding-top:0!important;padding-bottom:0!important;}
.kow-forge-light{height:580vh!important;}
.kow-forge-light-sticky{height:100vh!important;min-height:700px!important;position:sticky!important;top:0!important;overflow:hidden!important;}
.kow-forge-video-wrap{width:clamp(330px,42vh,560px)!important;height:clamp(330px,55vh,620px)!important;will-change:transform,opacity;}
.kow-forge-step-copy article{opacity:0;visibility:hidden;will-change:transform,opacity;}

.kow-territories-horizontal{height:400vh!important;overflow:visible!important;}
.kow-territory-sticky{height:100vh!important;position:sticky!important;top:0!important;overflow:hidden!important;}
.kow-territory-track{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;transform:none!important;}
.kow-territories-horizontal .kow-territory-panel{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;opacity:0;visibility:hidden;flex:none!important;transform:none!important;}
.kow-territories-horizontal .kow-territory-panel:first-child{opacity:1;visibility:visible;}
.kow-territories-horizontal .kow-territory-image{will-change:transform,filter,opacity;}
.kow-territory-copy{opacity:0;visibility:hidden;will-change:transform,opacity;}
.kow-territory-progress{z-index:30!important;}

.kow-lens{height:300vh!important;}
.kow-lens-sticky{height:100vh!important;position:sticky!important;top:0!important;overflow:hidden!important;}
.kow-lens-story{position:absolute;inset:0;z-index:6;pointer-events:none;}
.kow-lens-copy{position:absolute!important;top:50%!important;transform:translateY(-50%);width:min(38vw,560px)!important;opacity:0;visibility:hidden;will-change:transform,opacity;}
.kow-lens-copy.left{left:7vw!important;right:auto!important;text-align:left;}
.kow-lens-copy.right{right:7vw!important;left:auto!important;text-align:right;}
.kow-lens-copy.right p{margin-left:auto;}
.kow-lens-copy h2 em{color:#d62034;font-style:normal;}
.kow-lens-video{will-change:transform,opacity;}

@media(max-width:900px){
  .kow-sword-film{height:520vh!important;}
  .kow-mina-about{height:auto;min-height:100svh;padding:110px 22px 50px!important;}
  .kow-about-outline{position:relative;top:auto;left:auto;right:auto;margin-bottom:28px;}
  .kow-about-body{height:auto;display:grid!important;grid-template-columns:1fr!important;}
  .kow-about-copy{position:relative;left:auto;top:auto;transform:none;width:auto;}
  .kow-about-art{position:relative!important;right:auto;top:auto;width:100%!important;height:58vh!important;min-height:420px!important;}
  .kow-mina-numbers{height:auto;min-height:100svh;padding:90px 22px!important;}
  .kow-forge-light{height:500vh!important;}
  .kow-territories-horizontal{height:auto!important;}
  .kow-territory-sticky{height:auto!important;position:relative!important;overflow:hidden!important;}
  .kow-territory-track{position:relative!important;height:auto!important;}
  .kow-territories-horizontal .kow-territory-panel{position:relative!important;opacity:1!important;visibility:visible!important;height:100svh!important;min-height:680px!important;}
  .kow-territory-copy{opacity:1!important;visibility:visible!important;}
  .kow-lens{height:260vh!important;}
  .kow-lens-copy{width:78vw!important;left:11vw!important;right:auto!important;text-align:left!important;}
  .kow-lens-copy.right p{margin-left:0;}
}


/* --- 4.9.2 about-section accuracy pass --- */
.kow-mina-about{overflow:hidden;}
.kow-about-outline{transform:none!important;will-change:auto!important;}
.kow-about-art{--about-x:50%;--about-y:50%;--about-r:0px;}
.kow-about-art img{left:0!important;top:50%!important;width:100%!important;height:100%!important;transform:translateY(-50%)!important;object-fit:contain!important;object-position:center center!important;}
.kow-about-art-line{opacity:.34!important;filter:brightness(1.18) saturate(1.25) drop-shadow(0 0 22px rgba(209,26,45,.22)) drop-shadow(0 0 54px rgba(209,26,45,.14))!important;mix-blend-mode:screen;}
.kow-about-art-fill{opacity:1!important;clip-path:circle(var(--about-r) at var(--about-x) var(--about-y))!important;transition:none!important;filter:none!important;mix-blend-mode:normal;}
.kow-about-art:hover .kow-about-art-fill{opacity:1!important;}
.kow-about-art:not(.webgl-on) .kow-about-art-line,.kow-about-art:not(.webgl-on) .kow-about-art-fill{visibility:visible!important;}
.kow-about-art.webgl-on>.kow-about-art-line,.kow-about-art.webgl-on>.kow-about-art-fill{opacity:1!important;visibility:visible!important;}
#kow-about-fx{display:none!important;opacity:0!important;visibility:hidden!important;}
@media (max-width:1180px){
  .kow-about-art{right:0!important;width:min(74vw,980px)!important;}
}
@media (max-width:767px){
  .kow-about-art{width:100%!important;height:52vh!important;min-height:360px!important;}
}


/* Realm Engine 4.9.3 — final timing, spacing, audio and reveal corrections */
.kow-mina-about{height:112vh!important;min-height:920px!important;padding-top:0!important;padding-bottom:0!important;}
.kow-about-outline{top:15vh!important;left:6vw!important;right:4vw!important;font-size:clamp(98px,10.4vw,210px)!important;line-height:.84!important;letter-spacing:-.062em!important;}
.kow-about-copy{top:56%!important;left:6vw!important;width:min(40vw,590px)!important;}
.kow-about-copy p:first-child{max-width:15ch;}
.kow-about-art{right:0!important;top:10vh!important;width:min(63vw,980px)!important;height:78vh!important;min-height:620px!important;overflow:hidden!important;}
.kow-about-art::after{content:"";position:absolute;inset:10% 2% 8% 10%;background:radial-gradient(circle at 62% 48%,rgba(209,26,45,.26),transparent 33%),radial-gradient(circle at 60% 50%,rgba(255,72,86,.10),transparent 44%);filter:blur(24px);z-index:0;pointer-events:none;}
.kow-about-art img{left:0!important;top:50%!important;width:100%!important;height:100%!important;transform:translateY(-50%)!important;object-fit:contain!important;object-position:center center!important;}
.kow-about-art-line{opacity:.42!important;filter:brightness(1.26) saturate(1.18) drop-shadow(0 0 24px rgba(209,26,45,.22)) drop-shadow(0 0 56px rgba(209,26,45,.14))!important;mix-blend-mode:screen!important;}
.kow-about-art-fill{opacity:1!important;filter:none!important;clip-path:none!important;transition:none!important;}
.kow-about-art.webgl-on>.kow-about-art-line,.kow-about-art.webgl-on>.kow-about-art-fill{opacity:0!important;visibility:hidden!important;}
.kow-about-art.webgl-on>#kow-about-fx{display:block!important;opacity:1!important;visibility:visible!important;}
#kow-about-fx{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:3!important;pointer-events:none!important;opacity:0;}

.kow-forge-light{height:560vh!important;}
.kow-forge-emblem{width:min(46vw,620px)!important;}
.kow-forge-video{object-fit:contain!important;}
.kow-forge-frame-image{image-rendering:auto;}

.kow-territories-horizontal{height:500vh!important;overflow:visible!important;}
.kow-territory-copy{top:24%!important;width:min(42vw,520px)!important;}
.kow-territory-copy h2{margin:14px 0 22px!important;}
.kow-territory-copy p{max-width:420px!important;line-height:1.6!important;}
.kow-territories-horizontal .kow-territory-panel:not(.is-story-active) .kow-territory-copy{opacity:.08!important;transform:translateY(14px)!important;}
.kow-territories-horizontal .kow-territory-panel.is-story-active .kow-territory-copy{opacity:1!important;transform:none!important;}

@media (max-width: 1180px){
  .kow-mina-about{height:auto!important;min-height:100svh!important;padding:110px 28px 56px!important;}
  .kow-about-outline{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin:0 0 30px!important;font-size:16vw!important;}
  .kow-about-copy{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:auto!important;}
  .kow-about-art{position:relative!important;top:auto!important;right:auto!important;width:100%!important;height:56vh!important;min-height:420px!important;margin-top:24px!important;}
  .kow-territories-horizontal{height:380vh!important;}
  .kow-territory-copy{width:68vw!important;}
}
@media (max-width: 767px){
  .kow-forge-light{height:500vh!important;}
  .kow-territories-horizontal{height:auto!important;}
}


/* Realm Engine 4.9.4 — about spacing and Mina-style reveal tuning */
.kow-mina-about{min-height:1040px!important;height:118vh!important;}
.kow-about-outline{top:12vh!important;left:6vw!important;right:5vw!important;font-size:clamp(88px,9vw,190px)!important;line-height:.83!important;letter-spacing:-.055em!important;opacity:.96!important;}
.kow-about-body{position:relative!important;height:100%!important;}
.kow-about-copy{top:59%!important;left:6vw!important;transform:translateY(-50%)!important;width:min(39vw,620px)!important;max-width:620px!important;z-index:4!important;}
.kow-about-copy p:first-child{max-width:none!important;}
.kow-about-copy p{max-width:22ch!important;}
.kow-about-copy .muted{max-width:30ch!important;}
.kow-about-art{top:14vh!important;right:2vw!important;width:min(58vw,860px)!important;height:76vh!important;min-height:600px!important;z-index:2!important;}
.kow-about-spec{right:5.5%!important;bottom:10%!important;}
.kow-about-art-line{opacity:.34!important;filter:brightness(1.18) saturate(1.05) drop-shadow(0 0 18px rgba(209,26,45,.18)) drop-shadow(0 0 42px rgba(209,26,45,.12))!important;}
.kow-about-art-fill{opacity:1!important;}
.kow-about-art::after{inset:12% 4% 8% 14%!important;background:radial-gradient(circle at 62% 48%,rgba(209,26,45,.22),transparent 30%),radial-gradient(circle at 60% 50%,rgba(255,72,86,.08),transparent 40%)!important;filter:blur(22px)!important;}
#kow-about-fx{z-index:3!important;}
@media (max-width:1180px){.kow-about-copy p{max-width:none!important;}}

/* =========================================================
   REALM ENGINE 5.0 — AGENCY PAGE SYSTEM
   ========================================================= */
body:not(.home){background:#080807;color:#f1eee6}
body:not(.home) .kow-footer{position:relative;z-index:10}
.kow-agency-page{--page-bg:#080807;--page-fg:#f1eee6;--page-muted:#8e8a82;--page-line:rgba(241,238,230,.14);background:var(--page-bg);color:var(--page-fg);overflow:hidden}
.kow-agency-page.is-ivory{--page-bg:#eee8dd;--page-fg:#141310;--page-muted:#706c64;--page-line:rgba(20,19,16,.15)}
.kow-agency-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:150px 0 8vh;background:var(--page-bg);border-bottom:1px solid var(--page-line);overflow:hidden}
.kow-agency-grid{position:absolute;inset:0;opacity:.55;background:repeating-linear-gradient(0deg,transparent 0 88px,var(--page-line) 89px 90px),repeating-linear-gradient(90deg,transparent 0 139px,var(--page-line) 140px 141px);mask-image:linear-gradient(to bottom,transparent 0,#000 22%,#000 82%,transparent 100%)}
.kow-agency-orbit{position:absolute;right:-9vw;top:10vh;width:min(62vw,900px);aspect-ratio:1;border:1px solid rgba(197,46,50,.24);border-radius:50%;opacity:.68}
.kow-agency-orbit:before,.kow-agency-orbit:after,.kow-agency-orbit i{content:"";position:absolute;border-radius:50%;border:1px solid rgba(197,46,50,.13)}
.kow-agency-orbit:before{inset:12%}.kow-agency-orbit:after{inset:28%}.kow-agency-orbit i:nth-child(1){inset:40%;border-color:rgba(185,154,102,.27)}
.kow-agency-orbit i:nth-child(2){width:10px;height:10px;background:#c52e32;border:0;left:17%;top:48%;box-shadow:0 0 24px rgba(197,46,50,.7)}
.kow-agency-orbit i:nth-child(3){width:36%;height:1px;border:0;border-top:1px solid rgba(197,46,50,.24);left:32%;top:50%}
.kow-agency-hero-inner{position:relative;z-index:2;width:100%}
.kow-agency-kicker{display:flex;align-items:center;gap:13px;font:600 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--page-muted);margin-bottom:5vh}.kow-agency-kicker i{width:32px;border-top:1px solid #c52e32}
.kow-agency-hero h1{font:400 clamp(72px,11.2vw,210px)/.78 Georgia,"Times New Roman",serif;letter-spacing:-.075em;max-width:1400px;margin:0;color:var(--page-fg)}
.kow-agency-hero h1 em,.kow-agency-statement h2 em,.kow-agency-gate h2 em{font-style:normal;color:#c52e32}
.kow-agency-hero-foot{display:grid;grid-template-columns:minmax(300px,640px) auto;justify-content:space-between;align-items:end;gap:50px;margin-top:7vh;border-top:1px solid var(--page-line);padding-top:26px}
.kow-agency-hero-foot p{font-size:clamp(17px,1.6vw,25px);line-height:1.45;margin:0;color:var(--page-muted)}
.kow-agency-hero-foot>span{font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--page-muted)}.kow-agency-hero-foot b{color:#c52e32;margin-left:12px}
.kow-agency-chapter{position:relative;min-height:92vh;display:flex;align-items:center;border-bottom:1px solid var(--page-line);background:var(--page-bg)}
.kow-agency-chapter:nth-child(even){background:color-mix(in srgb,var(--page-bg) 96%,#c52e32 4%)}
.kow-agency-chapter-grid{display:grid;grid-template-columns:120px minmax(320px,.92fr) minmax(380px,1.15fr);align-items:center;gap:clamp(30px,5vw,90px);width:100%;padding-block:10vh}
.kow-agency-index{align-self:start;display:grid;gap:12px;color:var(--page-muted);font-size:8px;letter-spacing:.17em;text-transform:uppercase}.kow-agency-index span{font:400 54px/1 Georgia,serif;color:#c52e32;letter-spacing:-.06em}.kow-agency-index b{font-weight:600}
.kow-agency-copy h2{font:400 clamp(54px,7vw,126px)/.83 Georgia,"Times New Roman",serif;letter-spacing:-.065em;margin:0 0 34px;color:var(--page-fg)}
.kow-agency-copy p{max-width:500px;font-size:clamp(16px,1.35vw,21px);line-height:1.55;color:var(--page-muted);margin:0 0 32px}
.kow-agency-copy a{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid #c52e32;padding-bottom:9px;font-size:9px;letter-spacing:.16em;font-weight:700}.kow-agency-copy a b{color:#c52e32;font-size:16px}
.kow-agency-media{position:relative;height:min(68vh,680px);overflow:hidden;border:1px solid var(--page-line);background:#050505}.is-ivory .kow-agency-media{background:#ddd6c9}
.kow-agency-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.48));pointer-events:none}.kow-agency-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08);transition:transform .8s cubic-bezier(.2,.75,.15,1),filter .8s}.kow-agency-media:hover img{transform:scale(1.035);filter:saturate(.92) contrast(1.06)}
.kow-agency-sigil{position:relative;width:min(38vw,540px);aspect-ratio:1;margin:auto;border-radius:50%;border:1px solid rgba(197,46,50,.27);display:grid;place-items:center}.kow-agency-sigil:before,.kow-agency-sigil:after{content:"";position:absolute;border:1px solid rgba(185,154,102,.24);border-radius:50%}.kow-agency-sigil:before{inset:12%}.kow-agency-sigil:after{inset:31%}.kow-agency-sigil span{font:400 clamp(100px,12vw,190px)/1 Georgia,serif;color:transparent;-webkit-text-stroke:1px #c52e32}.kow-agency-sigil i{position:absolute;width:36%;border-top:1px solid rgba(197,46,50,.34);transform:rotate(-32deg)}
.kow-agency-statement{min-height:92svh;display:flex;align-items:center;background:#090909;color:#f1eee6;border-bottom:1px solid rgba(255,255,255,.12)}
.is-ivory .kow-agency-statement{background:#090909;color:#f1eee6}.kow-agency-statement span{display:block;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#77736c;margin-bottom:5vh}.kow-agency-statement h2{font:400 clamp(62px,9vw,170px)/.86 Georgia,serif;letter-spacing:-.07em;margin:0;max-width:1350px}
.kow-agency-gate{min-height:90svh;background:#c52e32;color:#090909;display:flex;align-items:center}.kow-agency-gate small{display:block;font-size:8px;letter-spacing:.2em;margin-bottom:5vh}.kow-agency-gate h2{font:400 clamp(66px,9vw,170px)/.84 Georgia,serif;letter-spacing:-.07em;margin:0 0 8vh;max-width:1300px}.kow-agency-gate h2 em{color:#f1eee6}.kow-agency-gate a{display:flex;width:min(580px,100%);justify-content:space-between;align-items:center;border-top:1px solid #090909;border-bottom:1px solid #090909;padding:19px 0;font-size:10px;letter-spacing:.18em;font-weight:700}.kow-agency-gate a b{font-size:24px;font-weight:400}
.kow-agency-contact-zone{min-height:100svh;background:#0a0908;color:#f1eee6;padding:12vh 0}.is-ivory .kow-agency-contact-zone{background:#eee8dd;color:#171511}.kow-agency-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.kow-agency-contact-intro h2{font:400 clamp(66px,7.5vw,130px)/.84 Georgia,serif;letter-spacing:-.065em;margin:24px 0}.kow-agency-contact-intro>p{max-width:430px;color:var(--page-muted);font-size:18px;line-height:1.55}.kow-agency-contact-meta{margin-top:9vh;display:grid;grid-template-columns:100px 1fr;gap:16px 28px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.kow-agency-contact-meta span{color:#8c877e}.kow-agency-contact-meta b{font-weight:600}
.kow-agency-form{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(20,19,16,.16)}.is-dark .kow-agency-form{border-color:rgba(255,255,255,.15)}.kow-agency-form label{display:grid;gap:14px;padding:28px 24px 32px;border-right:1px solid rgba(20,19,16,.16);border-bottom:1px solid rgba(20,19,16,.16)}.is-dark .kow-agency-form label{border-color:rgba(255,255,255,.15)}.kow-agency-form label.wide{grid-column:1/-1}.kow-agency-form label>span{font-size:8px;letter-spacing:.16em;color:#807b72}.kow-agency-form input,.kow-agency-form textarea,.kow-agency-form select{width:100%;border:0;outline:0;background:transparent;color:inherit;font-size:20px;padding:0;resize:vertical}.kow-agency-form input::placeholder,.kow-agency-form textarea::placeholder{color:#aaa399}.kow-agency-form button{grid-column:1/-1;border:0;background:#c52e32;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:25px 26px;font-size:9px;letter-spacing:.18em;font-weight:700;cursor:pointer}.kow-agency-form button b{font-size:23px;font-weight:400}.kow-agency-editor{padding:80px 0 140px;background:#0a0908}.kow-agency-editor .kow-shell{max-width:980px;font-size:18px;line-height:1.7;color:#c9c4ba}
@media(max-width:1050px){.kow-agency-chapter-grid{grid-template-columns:80px 1fr}.kow-agency-media,.kow-agency-sigil{grid-column:2;margin-top:20px;width:100%}.kow-agency-contact-grid{grid-template-columns:1fr}.kow-agency-hero h1{font-size:15vw}}
@media(max-width:720px){.kow-agency-hero{padding:130px 0 55px;min-height:88svh}.kow-agency-hero h1{font-size:18vw}.kow-agency-hero-foot{grid-template-columns:1fr;gap:25px}.kow-agency-chapter{min-height:auto}.kow-agency-chapter-grid{grid-template-columns:1fr;padding-block:80px}.kow-agency-index{grid-template-columns:auto 1fr;align-items:end}.kow-agency-index span{font-size:42px}.kow-agency-media,.kow-agency-sigil{grid-column:1;height:48vh;min-height:360px}.kow-agency-sigil{width:100%;height:auto}.kow-agency-copy h2{font-size:16vw}.kow-agency-statement,.kow-agency-gate{min-height:78svh}.kow-agency-contact-zone{padding-top:80px}.kow-agency-form{grid-template-columns:1fr}.kow-agency-form label,.kow-agency-form label.wide{grid-column:1}.kow-agency-orbit{width:100vw;right:-40vw;top:20vh}}


/* =========================================================
   REALM ENGINE 5.0.1 — REGRESSION CLEANUP
   Exact one-screen About geometry + reliable reveal + no dead gap
   ========================================================= */
@media (min-width:1181px){
  .kow-mina-about{
    height:100svh!important;
    min-height:720px!important;
    margin-left:46px!important;
    padding:0!important;
    display:block!important;
    overflow:hidden!important;
  }
  .kow-mina-about .kow-mina-ch-head{
    position:absolute!important;
    top:2.5vh!important;
    left:6vw!important;
    right:6vw!important;
    z-index:7!important;
  }
  .kow-about-outline{
    position:absolute!important;
    top:7.5vh!important;
    left:6vw!important;
    right:4vw!important;
    margin:0!important;
    font-size:clamp(78px,8.65vw,166px)!important;
    line-height:.84!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    z-index:4!important;
  }
  .kow-about-body{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
  .kow-about-copy{
    position:absolute!important;
    left:6vw!important;
    top:52%!important;
    transform:translateY(-50%)!important;
    width:min(42vw,610px)!important;
    max-width:610px!important;
    z-index:6!important;
  }
  .kow-about-copy p{
    max-width:none!important;
    margin:0 0 25px!important;
    font-size:clamp(21px,1.92vw,31px)!important;
    line-height:1.35!important;
  }
  .kow-about-copy .muted{
    max-width:31ch!important;
    font-size:clamp(16px,1.35vw,21px)!important;
    line-height:1.45!important;
  }
  .kow-about-art{
    --about-x:50%;--about-y:50%;--about-r:0px;
    position:absolute!important;
    right:3.2vw!important;
    top:7vh!important;
    width:min(58vw,930px)!important;
    height:86vh!important;
    min-height:0!important;
    overflow:hidden!important;
    z-index:2!important;
  }
  .kow-about-art img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .kow-about-art-line{
    opacity:.38!important;
    visibility:visible!important;
    filter:brightness(1.22) saturate(1.10) drop-shadow(0 0 18px rgba(209,26,45,.18))!important;
    mix-blend-mode:screen!important;
  }
  .kow-about-art-fill{
    opacity:1!important;
    visibility:visible!important;
    filter:none!important;
    clip-path:circle(var(--about-r) at var(--about-x) var(--about-y))!important;
    transition:none!important;
  }
  .kow-about-art:not(.webgl-on) .kow-about-art-fill{
    clip-path:circle(var(--about-r) at var(--about-x) var(--about-y))!important;
  }
  .kow-about-art.webgl-on>.kow-about-art-line,
  .kow-about-art.webgl-on>.kow-about-art-fill{
    opacity:0!important;
    visibility:hidden!important;
  }
  #kow-about-fx{
    display:block!important;
    visibility:visible!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    z-index:3!important;
    pointer-events:none!important;
  }
  .kow-about-art.webgl-on>#kow-about-fx{opacity:1!important;}
  .kow-about-spec{
    right:4.5%!important;
    bottom:5.5%!important;
    z-index:7!important;
  }

  /* The next chapter starts immediately when the one-screen About chapter ends. */
  .kow-mina-numbers{
    margin-left:46px!important;
    height:100svh!important;
    min-height:720px!important;
    padding:0 6vw!important;
    justify-content:center!important;
  }
}

/* The sword canvas itself stays locked to the stage. All movement occurs inside Three.js. */
.kow-sword-3d{transform:none!important;}


/* =========================================================
   REALM ENGINE 5.0.2 — HEADER / HERO CROSS / ABOUT STAGE
   ========================================================= */

/* Desktop studio navigation. Header glides away on downward scroll and returns on upward scroll. */
.kow-home-header{
  height:94px;
  transition:transform .38s cubic-bezier(.22,.7,.18,1),opacity .28s ease;
  will-change:transform;
}
.kow-home-header.is-hidden{transform:translateY(-112%);}
.kow-home-desktop-nav{
  position:absolute;
  top:29px;
  right:38px;
  z-index:4;
  pointer-events:auto;
  display:flex;
  align-items:center;
  gap:clamp(22px,2.15vw,38px);
  font-size:9px;
  line-height:1;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  white-space:nowrap;
}
.kow-home-desktop-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 0 10px;
  color:rgba(244,240,232,.86);
  transition:color .25s ease,opacity .25s ease;
}
.kow-home-desktop-nav a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:3px;
  height:1px;
  background:#d51d31;
  transition:right .28s cubic-bezier(.22,.7,.18,1);
}
.kow-home-desktop-nav a:hover{color:#fff;}
.kow-home-desktop-nav a:hover:after{right:0;}
.kow-home-desktop-nav .kow-home-project-link{color:#d82438;}
.kow-home-desktop-nav .kow-home-project-link span{font-size:12px;transform:translateY(-1px);}

/* The hamburger is a mobile control only. */
@media (min-width:901px){
  .kow-home-mobile-menu{display:none!important;}
}
@media (max-width:900px){
  .kow-home-desktop-nav{display:none!important;}
  .kow-home-mobile-menu{display:block!important;}
  .kow-home-header{height:82px;}
}

/* Hero tapes intersect exactly on the hero centreline and sit behind the lion. */
@media (min-width:901px){
  .kow-ribbon{
    left:50%!important;
    top:48%!important;
    width:154vw!important;
    z-index:2!important;
    transform-origin:50% 50%!important;
  }
  .kow-ribbon-one{
    transform:translate(-50%,-50%) rotate(-17deg)!important;
    background:#b91b2d!important;
    color:#080808!important;
  }
  .kow-ribbon-two{
    transform:translate(-50%,-50%) rotate(17deg)!important;
    background:#a51528!important;
    color:#080808!important;
    border:0!important;
  }
  .kow-hero-portrait-stage{z-index:3!important;}
}

/* About reveal: larger interaction stage only. The lion artwork keeps the same visual scale,
   while transparent texture padding gives the reveal blob room past the mane. */
@media (min-width:1181px){
  .kow-about-art{
    top:7vh!important;
    right:1.4vw!important;
    width:min(72vw,1050px)!important;
    height:auto!important;
    aspect-ratio:1600 / 1261!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .kow-about-art img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  #kow-about-fx{
    inset:0!important;
    width:100%!important;
    height:100%!important;
  }
  .kow-about-spec{
    right:12%!important;
    bottom:7%!important;
  }
}


/* Kingdom 5.0.3 — remove About reveal texture clipping */
@media (min-width:1181px){
  .kow-about-art{
    top:6vh!important;
    right:-2.5vw!important;
    width:min(78vw,1180px)!important;
    height:auto!important;
    aspect-ratio:2400 / 1500!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .kow-about-art img,
  #kow-about-fx{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  .kow-about-spec{right:10.5%!important;bottom:6%!important;}
}


/* Realm Engine 5.0.4 — THE GATE */
body.is-loading{overflow:hidden!important;height:100vh!important;}
#kow-loader.kow-preloader{background:#020202;perspective:1400px;}
#kow-loader.kow-preloader:before{opacity:.12;}
#kow-loader.kow-preloader:after{display:none;}
.kow-gate-rings{position:absolute;left:50%;top:50%;width:min(76vmin,760px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:1;pointer-events:none;opacity:.9}
.kow-gate-rings i{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(197,46,50,.18);box-shadow:0 0 70px rgba(197,46,50,.035) inset;animation:kowGateRing 11s linear infinite}
.kow-gate-rings i:nth-child(2){inset:13%;border-style:dashed;border-color:rgba(185,154,102,.16);animation-direction:reverse;animation-duration:17s}
.kow-gate-rings i:nth-child(3){inset:29%;border-color:rgba(242,239,231,.09);animation-duration:8s}
@keyframes kowGateRing{to{transform:rotate(360deg)}}
.kow-gate-doors{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}
.kow-gate-door{position:absolute;top:0;bottom:0;width:50.12%;background:linear-gradient(110deg,#030303 0%,#090607 43%,#110709 73%,#030303 100%);transition:transform 1.25s cubic-bezier(.77,0,.175,1),filter .8s ease;will-change:transform;overflow:hidden}
.kow-gate-door:before{content:"";position:absolute;inset:0;opacity:.42;background:repeating-linear-gradient(90deg,transparent 0 9vw,rgba(255,255,255,.018) 9vw calc(9vw + 1px)),linear-gradient(180deg,transparent 5%,rgba(197,46,50,.07) 50%,transparent 95%)}
.kow-gate-door:after{content:"";position:absolute;top:7vh;bottom:7vh;width:1px;background:linear-gradient(transparent,rgba(185,154,102,.26),rgba(197,46,50,.35),rgba(185,154,102,.26),transparent);box-shadow:0 0 24px rgba(197,46,50,.16)}
.kow-gate-door-left{left:0;border-right:1px solid rgba(197,46,50,.22);clip-path:polygon(0 0,100% 0,100% 35%,94% 39%,100% 43%,100% 100%,0 100%)}
.kow-gate-door-left:after{right:7vw}
.kow-gate-door-right{right:0;border-left:1px solid rgba(197,46,50,.22);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 43%,6% 39%,0 35%)}
.kow-gate-door-right:after{left:7vw}
.kow-gate-door span{position:absolute;left:50%;top:50%;width:72%;aspect-ratio:1;border:1px solid rgba(242,239,231,.035);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8vw rgba(197,46,50,.008),0 0 0 16vw rgba(185,154,102,.005)}
.kow-gate-door i{position:absolute;left:15%;right:15%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(197,46,50,.22),transparent)}
.kow-gate-seam{position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(transparent 4%,#7f101c 22%,#e12c40 50%,#7f101c 78%,transparent 96%);box-shadow:0 0 8px #c52e32,0 0 28px rgba(197,46,50,.52),0 0 90px rgba(197,46,50,.28);animation:kowGateSeam 2.2s ease-in-out infinite}
@keyframes kowGateSeam{50%{opacity:.55;box-shadow:0 0 5px #c52e32,0 0 18px rgba(197,46,50,.35),0 0 45px rgba(197,46,50,.15)}}
.kow-gate-center{position:absolute;left:50%;top:50%;z-index:5;width:min(720px,82vw);transform:translate(-50%,-50%);text-align:center;color:#f3ede3;transition:opacity .45s ease,transform .8s cubic-bezier(.16,1,.3,1);pointer-events:auto}
.kow-gate-kicker{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:3vh;color:rgba(243,237,227,.48);font:600 8px/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase}
.kow-gate-kicker i{width:44px;height:1px;background:rgba(197,46,50,.5)}
.kow-gate-sigil{position:relative;width:82px;height:82px;margin:0 auto 2.5vh;border:1px solid rgba(185,154,102,.22);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 11px rgba(197,46,50,.025),0 0 55px rgba(197,46,50,.08)}
.kow-gate-sigil span{font:400 37px/1 Georgia,serif;color:#d7b37a}
.kow-gate-sigil:before,.kow-gate-sigil:after{content:"";position:absolute;left:50%;top:50%;width:132px;height:1px;background:linear-gradient(90deg,transparent,rgba(197,46,50,.28),transparent);transform:translate(-50%,-50%)}
.kow-gate-sigil:after{transform:translate(-50%,-50%) rotate(90deg)}
.kow-gate-sigil i,.kow-gate-sigil b{position:absolute;inset:7px;border:1px solid rgba(197,46,50,.16);border-radius:50%;animation:kowGateRing 9s linear infinite}.kow-gate-sigil b{inset:16px;border-style:dashed;animation-direction:reverse;animation-duration:13s}
.kow-gate-center h1{margin:0;font:400 clamp(78px,10.2vw,178px)/.72 Georgia,serif;letter-spacing:-.075em;text-transform:uppercase;text-shadow:0 18px 60px rgba(0,0,0,.55)}
.kow-gate-center h1 span{display:block;font-size:.26em;line-height:1.3;letter-spacing:.36em;color:#c52e32;margin-left:.36em}
.kow-gate-center h1 strong{font-weight:400;color:#f3ede3}
.kow-gate-center p{margin:4vh auto 3.5vh;color:rgba(243,237,227,.48);font-size:13px;letter-spacing:.025em}
.kow-gate-enter{width:min(430px,76vw);height:58px;margin:auto;border:1px solid rgba(243,237,227,.22);background:rgba(3,3,3,.72);color:#f3ede3;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 22px;text-transform:uppercase;font:700 9px/1 var(--f-body);letter-spacing:.24em;cursor:default;transition:border-color .3s ease,background .3s ease,transform .3s ease,opacity .3s ease;opacity:.48}
.kow-gate-enter b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(197,46,50,.3);color:#c52e32;font-size:14px;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease}
.kow-preloader.is-ready .kow-gate-enter{cursor:pointer;opacity:1;border-color:rgba(197,46,50,.5);background:rgba(30,3,8,.48)}
.kow-preloader.is-ready .kow-gate-enter:hover{transform:translateY(-2px);border-color:#c52e32;background:rgba(197,46,50,.08)}
.kow-preloader.is-ready .kow-gate-enter:hover b{transform:rotate(45deg);background:#c52e32;color:#050505}
.kow-gate-audio-note{display:block;margin-top:15px;color:rgba(243,237,227,.28)!important;letter-spacing:.25em;font:600 7px/1 var(--f-body)}
.kow-preloader.is-ready .kow-gate-status{color:#c52e32!important}.kow-preloader.is-ready .kow-preloader-tr i{background:#d7b37a;box-shadow:0 0 9px #d7b37a}
.kow-preloader.is-opening .kow-gate-door-left{transform:translateX(-102%) rotateY(-8deg);filter:brightness(.55)}
.kow-preloader.is-opening .kow-gate-door-right{transform:translateX(102%) rotateY(8deg);filter:brightness(.55)}
.kow-preloader.is-opening .kow-gate-seam{opacity:0;transition:opacity .2s ease}
.kow-preloader.is-opening .kow-gate-center{opacity:0;transform:translate(-50%,-50%) scale(.92);pointer-events:none}
.kow-preloader.is-opening .kow-gate-rings{opacity:0;transform:translate(-50%,-50%) scale(1.25);transition:opacity .7s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.kow-preloader.is-opening .kow-preloader-ui{opacity:0;transition:opacity .35s ease}
.kow-preloader.is-opening{background:rgba(0,0,0,.08);transition:background .9s ease,opacity .35s ease .9s,visibility 0s linear 1.3s}

/* Persistent homepage audio control */
.kow-sound-toggle{position:fixed!important;left:22px!important;bottom:20px!important;z-index:900!important;width:auto!important;height:38px!important;margin:0!important;padding:0 13px 0 10px!important;border-radius:999px!important;border:1px solid rgba(243,237,227,.18)!important;background:rgba(4,4,4,.78)!important;backdrop-filter:blur(12px);color:#f3ede3!important;display:flex!important;align-items:center!important;gap:9px!important;font-size:8px!important;letter-spacing:.16em!important;text-transform:uppercase;box-shadow:0 8px 30px rgba(0,0,0,.22);transition:border-color .25s ease,background .25s ease,opacity .25s ease}
.kow-sound-toggle:hover{border-color:rgba(197,46,50,.55)!important;background:rgba(20,3,7,.9)!important}
.kow-sound-toggle b{font:700 7px/1 var(--f-body);letter-spacing:.16em;white-space:nowrap}
.kow-sound-wave{width:18px;height:14px;display:flex;align-items:center;justify-content:center;gap:2px}
.kow-sound-wave i{display:block;width:2px;height:5px;background:#c52e32;border-radius:2px;transform-origin:center;animation:kowSoundBars .9s ease-in-out infinite}
.kow-sound-wave i:nth-child(2){height:11px;animation-delay:-.25s}.kow-sound-wave i:nth-child(3){height:7px;animation-delay:-.5s}
.kow-sound-toggle:not(.is-on) .kow-sound-wave i{animation:none;height:2px;background:rgba(243,237,227,.36)}
@keyframes kowSoundBars{0%,100%{transform:scaleY(.5)}50%{transform:scaleY(1.25)}}
body.is-loading .kow-sound-toggle{opacity:0;pointer-events:none}
@media(max-width:720px){.kow-gate-center{width:90vw}.kow-gate-center h1{font-size:24vw}.kow-gate-center p{font-size:11px}.kow-gate-sigil{width:66px;height:66px}.kow-preloader-bl{bottom:24px}.kow-preloader-tl{top:20px}.kow-gate-audio-note{font-size:6px}.kow-sound-toggle{left:14px!important;bottom:14px!important}.kow-sound-toggle b{display:none}}

/* Realm Engine 5.0.6 — Gate click is the direct audio unlock gesture. */


/* Realm Engine 5.0.6 — clear left chapter navigator */
@media (min-width:721px){
  .kow-sound-toggle{left:72px!important;bottom:20px!important;}
}

/* Realm Engine 5.0.7 — full-screen pixel castle Forge */
.kow-castle-process{position:relative;height:520vh;background:#06090d;color:#f3ede3;z-index:5}
.kow-castle-process-sticky{position:sticky;top:0;height:100vh;min-height:640px;overflow:hidden;background:#071019;isolation:isolate}
.kow-castle-process-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;image-rendering:pixelated;image-rendering:crisp-edges}
.kow-castle-process-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,4,8,.68) 0%,rgba(2,4,8,.18) 35%,rgba(2,4,8,.08) 58%,rgba(2,4,8,.52) 100%),linear-gradient(180deg,rgba(0,0,0,.28),transparent 28%,transparent 70%,rgba(0,0,0,.58));box-shadow:inset 0 0 160px rgba(0,0,0,.55)}
.kow-castle-process-head{position:absolute;left:6vw;right:6vw;top:5.5vh;z-index:4;display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px dashed rgba(227,49,65,.25);font:700 8px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:rgba(243,237,227,.62)}
.kow-castle-process-head span{display:flex;align-items:center;gap:12px}.kow-castle-process-head i{width:8px;height:1px;background:#e33141}.kow-castle-process-head em{font-style:normal;color:rgba(243,237,227,.34)}
.kow-castle-process-copy{position:absolute;inset:0;z-index:4;pointer-events:none}
.kow-castle-process-copy article{position:absolute;left:7vw;bottom:12vh;width:min(510px,39vw);opacity:0;transform:translate3d(-30px,18px,0);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);text-shadow:0 2px 20px rgba(0,0,0,.75)}
.kow-castle-process-copy article:nth-child(even){left:auto;right:7vw;text-align:right;transform:translate3d(30px,18px,0)}
.kow-castle-process-copy article.is-active{opacity:1;transform:translate3d(0,0,0)}
.kow-castle-process-copy span{display:block;margin-bottom:15px;color:#e33141;font:700 9px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase}
.kow-castle-process-copy h2{margin:0 0 20px;font:400 clamp(62px,6.4vw,118px)/.78 var(--f-display);letter-spacing:-.068em;text-transform:uppercase;color:#f3ede3}
.kow-castle-process-copy p{margin:0;max-width:420px;font:400 clamp(13px,1vw,17px)/1.55 var(--f-body);color:rgba(243,237,227,.68)}
.kow-castle-process-copy article:nth-child(even) p{margin-left:auto}
.kow-castle-process-counter{position:absolute;right:6vw;top:13vh;z-index:4;display:flex;align-items:baseline;gap:8px;color:#f3ede3}.kow-castle-process-counter b{font:400 38px/1 var(--f-display);font-weight:400}.kow-castle-process-counter span{font:700 8px/1 var(--f-body);letter-spacing:.18em;color:rgba(243,237,227,.34)}
.kow-castle-process-progress{position:absolute;left:6vw;right:6vw;bottom:5.5vh;height:1px;z-index:4;background:rgba(243,237,227,.13);transform-origin:left}.kow-castle-process-progress i{display:block;width:100%;height:1px;transform:scaleX(0);transform-origin:left;background:#e33141;box-shadow:0 0 16px rgba(227,49,65,.5)}
.kow-castle-process-next{position:absolute;right:6vw;bottom:7.3vh;z-index:4;font:700 7px/1 var(--f-body);letter-spacing:.23em;text-transform:uppercase;color:rgba(243,237,227,.32)}
@media(max-width:900px){.kow-castle-process{height:460vh}.kow-castle-process-head{left:22px;right:22px}.kow-castle-process-head em{display:none}.kow-castle-process-copy article,.kow-castle-process-copy article:nth-child(even){left:24px;right:24px;bottom:14vh;width:auto;text-align:left}.kow-castle-process-copy article:nth-child(even) p{margin-left:0}.kow-castle-process-copy h2{font-size:15vw}.kow-castle-process-counter{right:24px;top:12vh}.kow-castle-process-progress{left:24px;right:24px}.kow-castle-process-next{right:24px}.kow-castle-process-shade{background:linear-gradient(180deg,rgba(2,4,8,.18),rgba(2,4,8,.18) 45%,rgba(2,4,8,.78) 100%)}}


/* Realm Engine 5.0.9 — genuine GIF frame sequence */
#kow-forge-frame[data-sequence="gif-frames"]{
  transform:none!important;
  animation:none!important;
  transition:none!important;
  object-fit:contain!important;
  object-position:center!important;
  will-change:contents;
}


/* Realm Engine 5.0.10 — full-width sword typography traversal */
.kow-sword-film-bg span{
  width:max-content!important;
  max-width:none!important;
  transition:none!important;
  will-change:transform,opacity;
}

/* =========================================================
   KOW 5.1 — UNITED-STYLE INTERNAL PAGE SYSTEM
   ========================================================= */
.kow-uow-page{--u-bg:#080807;--u-fg:#f0ece3;--u-muted:#908b82;--u-line:rgba(240,236,227,.14);--u-red:#d41f35;--u-gold:#b99763;background:var(--u-bg);color:var(--u-fg);overflow:hidden}
.kow-uow-page.is-ivory{--u-bg:#efe9df;--u-fg:#151310;--u-muted:#6f6a61;--u-line:rgba(21,19,16,.15)}
.kow-uow-page *{box-sizing:border-box}
.kow-uow-page .kow-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.kow-uow-label,.kow-uow-section-head>span{display:block;font:700 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--u-muted)}
.kow-uow-label:before,.kow-uow-section-head>span:before{content:"";display:inline-block;width:30px;border-top:1px solid var(--u-red);margin:0 12px 3px 0}

.kow-uow-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;padding:150px 0 8vh;border-bottom:1px solid var(--u-line);background:var(--u-bg);overflow:hidden}
.kow-uow-hero .kow-agency-grid{opacity:.34}
.kow-uow-hero-word{position:absolute;left:3vw;top:13vh;font:400 clamp(140px,25vw,430px)/.7 Georgia,"Times New Roman",serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--u-fg) 14%,transparent);white-space:nowrap;pointer-events:none;user-select:none}
.kow-uow-orbit{position:absolute;right:-12vw;top:5vh;width:min(72vw,1000px);aspect-ratio:1;border:1px solid rgba(212,31,53,.22);border-radius:50%}
.kow-uow-orbit:before,.kow-uow-orbit:after,.kow-uow-orbit i{content:"";position:absolute;border-radius:50%;border:1px solid rgba(212,31,53,.12)}
.kow-uow-orbit:before{inset:13%}.kow-uow-orbit:after{inset:29%}.kow-uow-orbit i:nth-child(1){inset:42%;border-color:rgba(185,151,99,.25)}
.kow-uow-orbit i:nth-child(2){width:10px;height:10px;background:var(--u-red);border:0;left:17%;top:48%;box-shadow:0 0 26px rgba(212,31,53,.65)}
.kow-uow-orbit i:nth-child(3){width:1px;height:52%;border:0;border-left:1px solid rgba(212,31,53,.2);left:50%;top:24%}.kow-uow-orbit i:nth-child(4){height:1px;width:52%;border:0;border-top:1px solid rgba(212,31,53,.2);left:24%;top:50%}
.kow-uow-hero-inner{position:relative;z-index:2;width:100%}
.kow-uow-kicker{display:flex;align-items:center;gap:14px;margin-bottom:5vh;font:700 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--u-muted)}.kow-uow-kicker i{width:34px;border-top:1px solid var(--u-red)}
.kow-uow-hero h1{font:400 clamp(72px,10.8vw,190px)/.79 Georgia,"Times New Roman",serif;letter-spacing:-.072em;max-width:1320px;margin:0;color:var(--u-fg)}
.kow-uow-hero h1 em,.kow-uow-statement h2 em,.kow-uow-final-cta h2 em{font-style:normal;color:var(--u-red)}
.kow-uow-hero-foot{display:grid;grid-template-columns:minmax(300px,680px) auto;justify-content:space-between;align-items:end;gap:50px;margin-top:7vh;padding-top:26px;border-top:1px solid var(--u-line)}
.kow-uow-hero-foot p{margin:0;font:400 clamp(17px,1.55vw,24px)/1.48 Manrope,Arial,sans-serif;color:var(--u-muted)}.kow-uow-hero-foot>span{font:700 8px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--u-muted)}.kow-uow-hero-foot b{color:var(--u-red);margin-left:12px}

.kow-uow-intro{padding:13vh 0;border-bottom:1px solid var(--u-line)}
.kow-uow-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end}
.kow-uow-intro h2{font:400 clamp(54px,6.2vw,112px)/.86 Georgia,serif;letter-spacing:-.06em;margin:32px 0 0;max-width:820px}.kow-uow-intro p{font:400 clamp(17px,1.35vw,21px)/1.65 Manrope,Arial,sans-serif;color:var(--u-muted);margin:0;max-width:520px}

.kow-uow-service-row{position:relative;min-height:92svh;display:flex;align-items:center;border-bottom:1px solid var(--u-line);overflow:hidden;background:var(--u-bg)}
.kow-uow-service-row-grid{display:grid;grid-template-columns:72px minmax(420px,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,88px);align-items:center;padding-block:10vh;width:100%}
.kow-uow-service-no{align-self:start;font:400 58px/1 Georgia,serif;color:var(--u-red);letter-spacing:-.06em}
.kow-uow-service-main>span,.kow-uow-project-copy>span,.kow-uow-proof-row>div:first-child>span{font:700 9px/1.2 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--u-muted)}
.kow-uow-service-main h2{font:400 clamp(54px,6.5vw,116px)/.85 Georgia,serif;letter-spacing:-.06em;margin:20px 0 30px}.kow-uow-service-main p{max-width:530px;font:400 17px/1.6 Manrope,sans-serif;color:var(--u-muted)}
.kow-uow-service-main a,.kow-uow-project-copy a{display:inline-flex;gap:32px;align-items:center;margin-top:28px;padding-bottom:9px;border-bottom:1px solid var(--u-red);font:700 9px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}.kow-uow-service-main a b,.kow-uow-project-copy a b{color:var(--u-red);font-size:17px}
.kow-uow-service-aside{align-self:stretch;border-left:1px solid var(--u-line);padding-left:28px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.kow-uow-service-aside>small{font:700 9px/1.5 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--u-muted)}
.kow-uow-service-price span{display:block;font:700 8px/1.2 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--u-muted);margin-bottom:9px}.kow-uow-service-price strong{font:400 clamp(34px,4vw,60px)/1 Georgia,serif;letter-spacing:-.05em}
.kow-uow-service-aside ul{list-style:none;padding:0;margin:0}.kow-uow-service-aside li{padding:10px 0;border-top:1px solid var(--u-line);font:500 12px/1.4 Manrope,sans-serif;color:var(--u-muted)}
.kow-uow-service-media{position:relative;height:min(64vh,620px);overflow:hidden;border:1px solid var(--u-line);background:#050505}.kow-uow-service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.45))}.kow-uow-service-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08);transition:transform .8s cubic-bezier(.2,.75,.15,1),filter .8s}.kow-uow-service-row:hover .kow-uow-service-media img{transform:scale(1.035);filter:saturate(.9) contrast(1.05)}

.kow-uow-stats{border-bottom:1px solid var(--u-line)}.kow-uow-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.kow-uow-stats-grid>div{min-height:270px;padding:54px 32px;border-right:1px solid var(--u-line);display:flex;flex-direction:column;justify-content:space-between}.kow-uow-stats-grid>div:first-child{border-left:1px solid var(--u-line)}.kow-uow-stats strong{font:400 clamp(70px,8vw,130px)/.8 Georgia,serif;letter-spacing:-.08em;color:var(--u-fg)}.kow-uow-stats span{font:600 10px/1.4 Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--u-muted)}
.kow-uow-principle{min-height:75vh;display:flex;align-items:center;border-bottom:1px solid var(--u-line);position:relative}.kow-uow-principle .kow-shell{display:grid;grid-template-columns:90px 1fr .8fr;gap:6vw;align-items:start}.kow-uow-principle span{font:400 60px/1 Georgia,serif;color:var(--u-red);letter-spacing:-.06em}.kow-uow-principle h2{font:400 clamp(56px,7vw,125px)/.85 Georgia,serif;letter-spacing:-.06em;margin:0}.kow-uow-principle p{font:400 18px/1.65 Manrope,sans-serif;color:var(--u-muted);margin:0;max-width:520px}
.kow-uow-why{padding:14vh 0;border-bottom:1px solid var(--u-line)}.kow-uow-why-grid{display:grid;grid-template-columns:110px minmax(390px,.9fr) minmax(380px,.8fr);gap:6vw;align-items:center}.kow-uow-why h2{font:400 clamp(58px,7vw,125px)/.85 Georgia,serif;letter-spacing:-.06em;margin:0 0 30px}.kow-uow-why p{font:400 18px/1.7 Manrope,sans-serif;color:var(--u-muted);margin:0}.kow-uow-why-art{height:650px;overflow:hidden;position:relative}.kow-uow-why-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.72) contrast(1.08)}

.kow-uow-section-head{display:grid;grid-template-columns:180px 1fr;gap:4vw;align-items:start;margin-bottom:8vh}.kow-uow-section-head h2{font:400 clamp(54px,6.5vw,118px)/.86 Georgia,serif;letter-spacing:-.06em;margin:0;max-width:900px}
.kow-uow-features,.kow-uow-feature-groups,.kow-uow-method,.kow-uow-gap,.kow-uow-pricing,.kow-uow-process,.kow-uow-proof{padding:13vh 0;border-bottom:1px solid var(--u-line)}
.kow-uow-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--u-line);border-left:1px solid var(--u-line)}.kow-uow-feature-grid article{min-height:290px;padding:38px 34px;border-right:1px solid var(--u-line);border-bottom:1px solid var(--u-line)}.kow-uow-feature-grid h3{font:400 clamp(34px,3.3vw,58px)/.95 Georgia,serif;letter-spacing:-.045em;margin:0 0 32px}.kow-uow-feature-grid p{font:400 15px/1.65 Manrope,sans-serif;color:var(--u-muted);margin:0;max-width:360px}
.kow-uow-feature-groups-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--u-line);border-left:1px solid var(--u-line)}.kow-uow-feature-groups-grid article{padding:46px;border-right:1px solid var(--u-line);border-bottom:1px solid var(--u-line)}.kow-uow-feature-groups-grid h3{font:400 clamp(38px,4vw,68px)/.92 Georgia,serif;letter-spacing:-.05em;margin:0 0 30px}.kow-uow-feature-groups-grid ul{list-style:none;padding:0;margin:0}.kow-uow-feature-groups-grid li{padding:13px 0;border-top:1px solid var(--u-line);font:500 14px/1.4 Manrope,sans-serif;color:var(--u-muted)}
.kow-uow-method-grid,.kow-uow-gap-grid,.kow-uow-process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--u-line);border-left:1px solid var(--u-line)}.kow-uow-process-grid{grid-template-columns:repeat(4,1fr)}.kow-uow-method-grid article,.kow-uow-gap-grid article,.kow-uow-process-grid article{min-height:360px;padding:42px 34px;border-right:1px solid var(--u-line);border-bottom:1px solid var(--u-line);display:flex;flex-direction:column}.kow-uow-method-grid article>span,.kow-uow-gap-grid article>span,.kow-uow-process-grid article>span{font:400 64px/1 Georgia,serif;color:var(--u-red);letter-spacing:-.07em}.kow-uow-method-grid h3,.kow-uow-gap-grid h3,.kow-uow-process-grid h3{font:400 clamp(34px,3vw,54px)/.94 Georgia,serif;letter-spacing:-.045em;margin:auto 0 24px}.kow-uow-method-grid p,.kow-uow-gap-grid p,.kow-uow-process-grid p{font:400 15px/1.65 Manrope,sans-serif;color:var(--u-muted);margin:0}

.kow-uow-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--u-line);border-left:1px solid var(--u-line)}.kow-uow-plan{padding:36px 30px 32px;border-right:1px solid var(--u-line);border-bottom:1px solid var(--u-line);display:flex;flex-direction:column;min-height:720px;position:relative;transition:background .35s,color .35s}.kow-uow-plan:hover{background:var(--u-red);color:#fff}.is-ivory .kow-uow-plan:hover{color:#fff}.kow-uow-plan-top{display:flex;align-items:center;justify-content:space-between;font:700 9px/1 Manrope,sans-serif;letter-spacing:.18em}.kow-uow-plan-top i{width:9px;height:9px;background:var(--u-red);border-radius:50%}.kow-uow-plan:hover .kow-uow-plan-top i{background:#fff}.kow-uow-plan h3{font:400 clamp(44px,5vw,80px)/.88 Georgia,serif;letter-spacing:-.06em;margin:50px 0 22px}.kow-uow-plan>p{font:400 15px/1.6 Manrope,sans-serif;color:var(--u-muted);margin:0 0 38px}.kow-uow-plan:hover>p,.kow-uow-plan:hover li,.kow-uow-plan:hover .kow-uow-price small{color:rgba(255,255,255,.72)}.kow-uow-price{margin-top:auto;padding-top:28px;border-top:1px solid var(--u-line)}.kow-uow-price small{display:block;font:700 8px/1 Manrope,sans-serif;letter-spacing:.16em;color:var(--u-muted);margin-bottom:10px}.kow-uow-price strong{font:400 clamp(38px,4vw,64px)/1 Georgia,serif;letter-spacing:-.05em}.kow-uow-plan ul{list-style:none;padding:0;margin:28px 0 34px}.kow-uow-plan li{display:flex;gap:12px;padding:11px 0;border-top:1px solid var(--u-line);font:500 13px/1.4 Manrope,sans-serif;color:var(--u-muted)}.kow-uow-plan li b{color:var(--u-red)}.kow-uow-plan:hover li b{color:#fff}.kow-uow-plan>a{display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--u-line);font:700 8px/1 Manrope,sans-serif;letter-spacing:.16em}.kow-uow-plan>a b{font-size:20px;font-weight:400}

.kow-uow-proof-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;padding:7vh 0;border-top:1px solid var(--u-line);align-items:center}.kow-uow-proof-row h3{font:400 clamp(48px,5.5vw,94px)/.88 Georgia,serif;letter-spacing:-.055em;margin:18px 0 28px}.kow-uow-proof-row p{font:400 16px/1.65 Manrope,sans-serif;color:var(--u-muted);max-width:500px}.kow-uow-proof-row>div:last-child{height:520px;overflow:hidden}.kow-uow-proof-row img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.07)}

.kow-uow-project{min-height:92svh;display:flex;align-items:center;border-bottom:1px solid var(--u-line)}.kow-uow-project-grid{display:grid;grid-template-columns:75px minmax(340px,.72fr) minmax(480px,1.2fr);gap:5vw;align-items:center;padding:9vh 0}.kow-uow-project-no{align-self:start;font:400 60px/1 Georgia,serif;color:var(--u-red);letter-spacing:-.07em}.kow-uow-project-copy h2{font:400 clamp(58px,7vw,126px)/.84 Georgia,serif;letter-spacing:-.065em;margin:20px 0 28px}.kow-uow-project-copy p{font:400 17px/1.65 Manrope,sans-serif;color:var(--u-muted);max-width:500px}.kow-uow-project-media{height:min(70vh,700px);overflow:hidden;border:1px solid var(--u-line)}.kow-uow-project-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08);transition:transform .8s}.kow-uow-project:hover .kow-uow-project-media img{transform:scale(1.035)}

.kow-uow-contact-zone{padding:13vh 0;border-bottom:1px solid var(--u-line)}.kow-uow-contact-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.kow-uow-contact-intro h2{font:400 clamp(62px,7vw,120px)/.85 Georgia,serif;letter-spacing:-.06em;margin:30px 0}.kow-uow-contact-intro>p{font:400 17px/1.65 Manrope,sans-serif;color:var(--u-muted);max-width:420px}.kow-uow-contact-meta{margin-top:8vh;display:grid;grid-template-columns:95px 1fr;gap:15px 24px;font:700 8px/1.4 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}.kow-uow-contact-meta span{color:var(--u-muted)}
.kow-uow-form{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--u-line);border-left:1px solid var(--u-line)}.kow-uow-form label{display:grid;gap:15px;padding:28px 25px 32px;border-right:1px solid var(--u-line);border-bottom:1px solid var(--u-line)}.kow-uow-form label.wide{grid-column:1/-1}.kow-uow-form label>span{font:700 8px/1 Manrope,sans-serif;letter-spacing:.16em;color:var(--u-muted)}.kow-uow-form input,.kow-uow-form select,.kow-uow-form textarea{width:100%;border:0;outline:0;background:transparent;color:inherit;font:400 19px/1.5 Manrope,sans-serif;padding:0;resize:vertical}.kow-uow-form input::placeholder,.kow-uow-form textarea::placeholder{color:color-mix(in srgb,var(--u-muted) 70%,transparent)}.kow-uow-form button{grid-column:1/-1;border:0;background:var(--u-red);color:#fff;padding:24px 25px;display:flex;justify-content:space-between;align-items:center;font:700 9px/1 Manrope,sans-serif;letter-spacing:.18em;cursor:pointer}.kow-uow-form button b{font-size:24px;font-weight:400}

.kow-uow-statement{min-height:86svh;display:flex;align-items:center;background:#090909;color:#f0ece3;border-bottom:1px solid rgba(255,255,255,.12)}.kow-uow-statement span{display:block;font:700 8px/1 Manrope,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#77736c;margin-bottom:5vh}.kow-uow-statement h2{font:400 clamp(64px,9vw,165px)/.85 Georgia,serif;letter-spacing:-.07em;margin:0;max-width:1320px}.kow-uow-final-cta{min-height:88svh;display:flex;align-items:center;background:var(--u-red);color:#080807}.kow-uow-final-cta small{font:700 8px/1 Manrope,sans-serif;letter-spacing:.2em}.kow-uow-final-cta h2{font:400 clamp(66px,9vw,165px)/.84 Georgia,serif;letter-spacing:-.07em;margin:5vh 0 8vh;max-width:1300px}.kow-uow-final-cta h2 em{color:#f2eee5}.kow-uow-final-cta a{display:flex;width:min(600px,100%);justify-content:space-between;align-items:center;border-top:1px solid #080807;border-bottom:1px solid #080807;padding:19px 0;font:700 9px/1 Manrope,sans-serif;letter-spacing:.18em}.kow-uow-final-cta a b{font-size:24px;font-weight:400}

/* richer footer on internal pages */
body:not(.home) .kow-footer{background:#070706;color:#f0ece3;border-top:1px solid rgba(255,255,255,.12);padding:60px 0}

@media(max-width:1100px){
  .kow-uow-page .kow-shell{width:min(100% - 48px,1280px)}
  .kow-uow-service-row-grid{grid-template-columns:70px 1fr 1fr}.kow-uow-service-aside{border-left:0;padding-left:0}
  .kow-uow-intro-grid,.kow-uow-why-grid,.kow-uow-contact-grid{grid-template-columns:1fr;gap:6vh}.kow-uow-why-art{height:520px}
  .kow-uow-feature-grid{grid-template-columns:repeat(2,1fr)}.kow-uow-plan-grid{grid-template-columns:1fr}.kow-uow-plan{min-height:auto}.kow-uow-plan-grid .kow-uow-plan{min-height:620px}
  .kow-uow-project-grid{grid-template-columns:70px 1fr}.kow-uow-project-media{grid-column:2;height:55vh}
  .kow-uow-section-head{grid-template-columns:120px 1fr}
  .kow-uow-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .kow-uow-page .kow-shell{width:calc(100% - 32px)}
  .kow-uow-hero{min-height:88svh;padding:130px 0 52px}.kow-uow-hero-word{font-size:48vw;top:17vh}.kow-uow-hero h1{font-size:17vw}.kow-uow-hero-foot{grid-template-columns:1fr;gap:25px}.kow-uow-orbit{width:110vw;right:-55vw}
  .kow-uow-intro{padding:90px 0}.kow-uow-intro h2{font-size:14vw}
  .kow-uow-service-row{min-height:auto}.kow-uow-service-row-grid{grid-template-columns:1fr;padding:75px 0}.kow-uow-service-no{font-size:44px}.kow-uow-service-aside{grid-column:1}.kow-uow-service-main h2{font-size:14vw}
  .kow-uow-stats-grid{grid-template-columns:repeat(2,1fr)}.kow-uow-stats-grid>div{min-height:210px}.kow-uow-principle{min-height:auto;padding:85px 0}.kow-uow-principle .kow-shell{grid-template-columns:1fr;gap:28px}.kow-uow-principle h2{font-size:14vw}.kow-uow-why{padding:90px 0}.kow-uow-why-art{height:480px}
  .kow-uow-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:55px}.kow-uow-section-head h2{font-size:14vw}
  .kow-uow-feature-grid,.kow-uow-feature-groups-grid,.kow-uow-method-grid,.kow-uow-gap-grid,.kow-uow-process-grid{grid-template-columns:1fr}.kow-uow-feature-grid article{min-height:auto}.kow-uow-method-grid article,.kow-uow-gap-grid article,.kow-uow-process-grid article{min-height:300px}
  .kow-uow-features,.kow-uow-feature-groups,.kow-uow-method,.kow-uow-gap,.kow-uow-pricing,.kow-uow-process,.kow-uow-proof{padding:90px 0}
  .kow-uow-plan-grid{grid-template-columns:1fr}.kow-uow-plan-grid .kow-uow-plan{min-height:auto}
  .kow-uow-proof-row{grid-template-columns:1fr}.kow-uow-proof-row>div:last-child{height:45vh;min-height:340px}
  .kow-uow-project{min-height:auto}.kow-uow-project-grid{grid-template-columns:1fr;padding:80px 0}.kow-uow-project-media{grid-column:1;height:48vh;min-height:360px}.kow-uow-project-copy h2{font-size:15vw}
  .kow-uow-contact-zone{padding:90px 0}.kow-uow-form{grid-template-columns:1fr}.kow-uow-form label,.kow-uow-form label.wide{grid-column:1}
  .kow-uow-statement,.kow-uow-final-cta{min-height:72svh}.kow-uow-statement h2,.kow-uow-final-cta h2{font-size:15vw}
}
.kow-uow-footer{background:#070706;color:#f0ece3;border-top:1px solid rgba(255,255,255,.12);padding:80px 0 24px}.kow-uow-footer-top{display:grid;grid-template-columns:1.2fr .55fr .8fr .75fr;gap:5vw}.kow-uow-footer-brand strong{display:block;font:400 clamp(48px,5.2vw,82px)/.72 Georgia,serif;letter-spacing:-.06em}.kow-uow-footer-brand strong em{font-style:normal;color:#d41f35}.kow-uow-footer-brand>span{display:block;margin-top:30px;color:#77736c;font:600 9px/1.5 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.kow-uow-footer-col{display:flex;flex-direction:column;gap:14px}.kow-uow-footer-col>span{font:700 8px/1 Manrope,sans-serif;letter-spacing:.18em;color:#77736c;margin-bottom:14px}.kow-uow-footer-col a{font:500 13px/1.4 Manrope,sans-serif;color:#d2cec5}.kow-uow-footer-col a:hover{color:#d41f35}.kow-uow-footer-col.is-cta a{margin-top:8px;padding:15px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;font:700 9px/1 Manrope,sans-serif;letter-spacing:.14em}.kow-uow-footer-col.is-cta b{color:#d41f35;font-size:18px}.kow-uow-footer-bottom{margin-top:80px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#68645e;font:700 8px/1 Manrope,sans-serif;letter-spacing:.14em}
.kow-nav a.is-current{color:#d41f35}.kow-nav a.is-current:after{transform:scaleX(1)}
@media(max-width:850px){.kow-uow-footer-top{grid-template-columns:1fr 1fr}.kow-uow-footer-brand{grid-column:1/-1;margin-bottom:30px}.kow-uow-footer-bottom{gap:20px;flex-direction:column}}
@media(max-width:520px){.kow-uow-footer-top{grid-template-columns:1fr}.kow-uow-footer-brand{grid-column:1}.kow-uow-footer{padding-top:60px}}


/* ============================================================
   5.2.0 — THE WAR ROOM / scroll-scrub service territories
   ============================================================ */
.kow-warroom{position:relative;height:760vh;margin-left:46px;background:#090806;color:#f5f0e8;z-index:5}
.kow-warroom-sticky{position:sticky;top:0;height:100svh;min-height:680px;overflow:hidden;background:#090806}
.kow-warroom-video{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;z-index:0;filter:saturate(.84) contrast(1.08) brightness(.78);transform:translateZ(0)}
.kow-warroom-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(4,3,2,.78) 0%,rgba(4,3,2,.24) 29%,rgba(4,3,2,.04) 50%,rgba(4,3,2,.24) 72%,rgba(4,3,2,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.52),transparent 25%,transparent 70%,rgba(0,0,0,.66));box-shadow:inset 0 0 180px rgba(0,0,0,.75)}
.kow-warroom-grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.23;background-image:linear-gradient(rgba(207,42,48,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(207,42,48,.18) 1px,transparent 1px);background-size:12.5vw 12.5vh;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)}
.kow-warroom-head{position:absolute;z-index:7;left:6vw;right:6vw;top:34px;height:36px;border-bottom:1px dashed rgba(207,42,48,.35);display:flex;align-items:flex-start;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.2em;color:#e8dfd4}
.kow-warroom-head span{display:flex;align-items:center;gap:14px}.kow-warroom-head span i{width:9px;height:1px;background:#cf2a30;display:block}.kow-warroom-head em{font-style:normal;color:rgba(232,223,212,.38)}
.kow-warroom-intro{position:absolute;z-index:5;left:7vw;bottom:12vh;max-width:720px;opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.75,.2,1);pointer-events:none}.kow-warroom-intro.is-visible{opacity:1;transform:none}.kow-warroom-intro span{display:block;color:#cf2a30;font-size:9px;letter-spacing:.2em;margin-bottom:12px}.kow-warroom-intro h2{font:400 clamp(64px,7.3vw,132px)/.78 Georgia,serif;text-transform:uppercase;letter-spacing:-.065em;margin:0;text-shadow:0 3px 34px rgba(0,0,0,.55)}
.kow-warroom-annotation{--local:0;--pin-x:50%;--pin-y:50%;position:absolute;inset:0;z-index:6;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s}.kow-warroom-annotation.is-active{opacity:1;visibility:visible;pointer-events:auto}
.kow-warroom-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);width:62px;height:62px;transform:translate(-50%,-50%) scale(.6);border:1px solid rgba(207,42,48,.75);border-radius:50%;opacity:0;transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s}.kow-warroom-annotation.is-active .kow-warroom-pin{transform:translate(-50%,-50%) scale(1);opacity:1}.kow-warroom-pin:before,.kow-warroom-pin:after{content:"";position:absolute;inset:9px;border:1px solid rgba(207,42,48,.28);border-radius:50%}.kow-warroom-pin:after{inset:24px;background:#cf2a30;border:0;box-shadow:0 0 20px rgba(207,42,48,.85)}.kow-warroom-pin i{position:absolute;left:50%;top:-72px;width:1px;height:72px;background:linear-gradient(to top,#cf2a30,transparent)}.kow-warroom-pin b{position:absolute;left:-5px;top:-5px;right:-5px;bottom:-5px;border:1px solid rgba(207,42,48,.18);border-radius:50%;animation:kowWarPulse 2s ease-out infinite}
@keyframes kowWarPulse{0%{transform:scale(.72);opacity:.9}80%,100%{transform:scale(1.7);opacity:0}}
.kow-warroom-line{position:absolute;top:var(--pin-y);height:1px;width:min(18vw,260px);background:linear-gradient(90deg,#cf2a30,rgba(207,42,48,.08));transform:scaleX(0);transform-origin:0 50%;transition:transform .65s .12s cubic-bezier(.2,.8,.2,1)}.kow-warroom-annotation.is-active .kow-warroom-line{transform:scaleX(1)}
.kow-warroom-card{position:absolute;width:min(28vw,390px);padding:20px 22px 22px;background:linear-gradient(180deg,rgba(8,7,5,.68),rgba(8,7,5,.74));border-top:1px solid #cf2a30;border-bottom:1px solid rgba(255,255,255,.10);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.28);opacity:0;transform:translateY(18px);transition:opacity .55s .2s,transform .7s .18s cubic-bezier(.2,.8,.2,1)}.kow-warroom-annotation.is-active .kow-warroom-card{opacity:1;transform:none}.kow-warroom-card span{display:block;font-size:8px;letter-spacing:.2em;color:#cf2a30;margin-bottom:12px}.kow-warroom-card h3{font:400 clamp(32px,3.5vw,52px)/.88 Georgia,serif;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 14px}.kow-warroom-card p{font-size:12px;line-height:1.52;color:rgba(245,240,232,.72);max-width:34ch;margin:0 0 18px}.kow-warroom-card a{display:inline-block;font-size:8px;letter-spacing:.18em;color:#f5f0e8;text-decoration:none;border-bottom:1px solid rgba(207,42,48,.7);padding-bottom:5px}
.kow-warroom-annotation.is-left .kow-warroom-line{left:calc(var(--pin-x) - min(18vw,260px));transform-origin:100% 50%;background:linear-gradient(90deg,rgba(207,42,48,.08),#cf2a30)}.kow-warroom-annotation.is-left .kow-warroom-card{left:5.5vw;bottom:12vh}.kow-warroom-annotation.is-right .kow-warroom-line{left:var(--pin-x)}.kow-warroom-annotation.is-right .kow-warroom-card{right:5.5vw;bottom:12vh}.kow-warroom-annotation.is-high .kow-warroom-card{right:5.5vw;top:16vh}
.kow-warroom-counter{position:absolute;z-index:7;right:6vw;bottom:7vh;display:flex;align-items:center;gap:12px;font:10px/1 monospace;letter-spacing:.14em;color:#f0e8dd}.kow-warroom-counter i{display:block;width:62px;height:1px;background:linear-gradient(90deg,#cf2a30,rgba(255,255,255,.15))}.kow-warroom-counter b{font-weight:400;color:rgba(240,232,221,.35)}
.kow-warroom-next{position:absolute;z-index:7;left:50%;bottom:6vh;transform:translateX(-50%);font-size:7px;letter-spacing:.22em;color:rgba(245,240,232,.46);transition:opacity .3s}.kow-warroom-next i{font-style:normal;color:#cf2a30;margin-left:12px}.kow-warroom-next.is-hidden{opacity:0}
@media(max-width:980px){.kow-warroom{margin-left:0;height:700vh}.kow-warroom-head{left:22px;right:22px}.kow-warroom-video{inset:0;width:100%;height:100%}.kow-warroom-card{width:min(78vw,460px)}.kow-warroom-annotation.is-left .kow-warroom-card,.kow-warroom-annotation.is-right .kow-warroom-card{left:26px;right:auto;top:auto;bottom:12vh}.kow-warroom-annotation.is-left .kow-warroom-line,.kow-warroom-annotation.is-right .kow-warroom-line{display:none}.kow-warroom-intro{left:26px;bottom:13vh}.kow-warroom-counter{right:24px}.kow-warroom-grid{background-size:25vw 12.5vh}}
@media(max-width:600px){.kow-warroom{height:600vh}.kow-warroom-sticky{min-height:620px}.kow-warroom-video{object-position:center}.kow-warroom-card{width:calc(100vw - 52px);padding:20px}.kow-warroom-card h3{font-size:38px}.kow-warroom-intro h2{font-size:17vw}.kow-warroom-pin{width:50px;height:50px}.kow-warroom-head em{display:none}}

/* 5.2.1 — Mina Countries section, reference-locked geometry */
.ch-countries{--bg:#060606;--text:#e8e3da;--ink:#f2eee6;--text-dim:#8d8780;--text-faint:#514b48;--highlight:#b91729;--f-display:"Bodoni Moda",Georgia,serif;--f-body:Manrope,Arial,sans-serif;--f-mono:Manrope,Arial,sans-serif;--f-jp:serif;--ease-out-expo:cubic-bezier(.16,1,.3,1);min-height:unset;background:var(--bg);color:var(--text);padding:0;position:relative;overflow:visible;margin-left:54px}.countries-runway{width:100%;height:400vh;position:relative}.countries-stick{isolation:isolate;background:var(--bg);width:100%;height:100lvh;position:sticky;top:0;overflow:hidden}.countries-cultural-bg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cultural-bg-layer{opacity:0;mix-blend-mode:screen;will-change:opacity;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 34%,#0000 52%);mask-image:linear-gradient(#000 0% 34%,#0000 52%)}.countries-bg-topo{z-index:0;opacity:.32;pointer-events:none;position:absolute;inset:0}.countries-bg-topo svg{width:100%;height:100%;display:block}.countries-bg-seam{z-index:1;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#0000 0%,#b9172900 8%,#b9172973 38%,#b9172999 50%,#b9172973 62%,#b9172900 92%,#0000 100%);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.countries-head{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--text-dim);z-index:7;border-bottom:1px dashed #b9172952;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:12px;font-size:11px;display:flex;position:absolute;top:clamp(68px,8vh,104px);left:clamp(28px,6vw,120px);right:clamp(28px,6vw,120px)}.countries-head .jp{color:var(--highlight);font-family:var(--f-jp);letter-spacing:.02em;margin-right:.55em}.countries-head .kicker{color:var(--text)}.countries-head .meta{color:var(--text-faint)}.countries-stage{z-index:4;pointer-events:none;position:absolute;inset:0;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out}.countries-stage .countries-fallback{width:100%;height:100%;position:absolute;inset:0;z-index:1}.countries-fallback__img{object-fit:contain;object-position:center bottom;opacity:0;width:100%;height:100%;transition:opacity .52s var(--ease-out-expo),filter .52s var(--ease-out-expo),transform .7s var(--ease-out-expo);will-change:opacity,filter,transform;position:absolute;inset:0;filter:blur(0);transform:scale(.98)}.countries-fallback__img.is-active{opacity:1;transform:scale(1)}.countries-fallback__img.is-leaving{opacity:.18;filter:blur(6px);transform:scale(1.015)}.countries-stories{z-index:6;pointer-events:none;position:absolute;inset:0}.country-story{opacity:0;filter:blur(4px);will-change:opacity,filter,transform;max-width:min(32rem,38vw);position:absolute;top:50%;transform:translateY(-50%)}.country-story[data-side=left]{text-align:left;left:clamp(28px,6vw,96px)}.country-story[data-side=right]{text-align:right;right:clamp(28px,6vw,96px)}.country-story[data-side=right] .country-story__meta{justify-content:flex-end}.country-story__meta{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--text-faint);align-items:baseline;gap:14px;margin-bottom:18px;font-size:11px;display:flex}.country-story__kanji{font-family:var(--f-jp);color:var(--highlight);letter-spacing:0;font-size:clamp(22px,3vw,32px);line-height:1}.country-story__title{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);text-transform:uppercase;-webkit-hyphens:none;hyphens:none;margin:0 0 14px;font-size:clamp(56px,9vw,128px);font-weight:800;line-height:.88;display:block}.country-story__title .country-story__year{font-family:var(--f-mono);letter-spacing:.32em;color:var(--highlight);margin-top:18px;font-size:clamp(12px,1.1vw,14px);display:block}.country-story__body{font-family:var(--f-body);color:var(--text-dim);max-width:28ch;margin:0;font-size:clamp(14px,1.1vw,17px);line-height:1.55}.country-story[data-side=right] .country-story__body{margin-left:auto}.countries-progress{z-index:100;pointer-events:none;opacity:0;height:3px;transition:opacity .32s var(--ease-out-expo);position:fixed;top:0;left:0;right:0}.countries-progress.is-visible{opacity:1}.countries-progress__track{-webkit-backdrop-filter:blur(8px);background:linear-gradient(90deg,#0a0a0ad9,#1a060ad9 50%,#0a0a0ad9);height:100%;position:relative;overflow:hidden}.countries-progress__fill{width:calc(var(--progress,0) * 100%);background:linear-gradient(90deg,#5a0711 0%,#8b0f1d 45%,#b91729 80%,#e2293c 100%);transition:width .14s linear;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #b91729a6,0 0 22px #b9172959}.countries-progress__fill:after{content:"";filter:blur(1px);opacity:.9;background:linear-gradient(90deg,#0000,#e2293c);width:14px;position:absolute;top:0;bottom:0;right:0}.countries-progress__mark{pointer-events:none;background:#ececec42;width:1px;position:absolute;top:0;bottom:0}.countries-progress__mark--1{left:33.333%}.countries-progress__mark--2{left:66.666%}
@media(max-width:860px){.ch-countries{margin-left:0}.countries-runway{height:360vh}.countries-bg-seam{display:none}.countries-head{top:clamp(24px,3.5vh,52px)}.country-story{width:100%;max-width:92vw;top:clamp(88px,11vh,128px);bottom:auto;transform:translate(-50%);text-align:left!important;left:50%!important;right:auto!important}.country-story[data-side=right] .country-story__meta{justify-content:flex-start}.country-story[data-side=right] .country-story__body{margin-left:0}.country-story__meta{gap:10px;margin-bottom:10px;font-size:10px}.country-story__kanji{font-size:clamp(18px,2.6vw,24px)}.country-story__title{overflow-wrap:break-word;word-break:normal;margin:0 0 8px;font-size:clamp(32px,9.2vw,52px);line-height:.9}.country-story__title .country-story__year{letter-spacing:.28em;margin-top:8px;font-size:clamp(10px,.9vw,12px)}.country-story__body{max-width:52ch;font-size:clamp(13px,1vw,15px);line-height:1.45}.countries-stage{top:max(46vh,320px);bottom:0}}


/* ============================================================
   5.2.2 — Territories accuracy / smoke / spacing lock
   ============================================================ */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ch-countries{margin-left:54px!important;background:#060606!important;overflow:visible!important}
.countries-runway{height:400vh!important}
.countries-stick{height:100svh!important;min-height:700px!important;position:sticky!important;top:0!important;overflow:hidden!important}
.countries-head{top:clamp(70px,8.1vh,102px)!important;left:clamp(30px,6vw,94px)!important;right:clamp(30px,6vw,94px)!important;padding-bottom:13px!important;z-index:12!important}
.countries-head .kicker{color:#e8e3da!important}
.countries-head .meta{color:#514b48!important}
.countries-cultural-bg{z-index:0!important}
.cultural-bg-layer{-webkit-mask-image:linear-gradient(#000 0% 34%,#0000 52%)!important;mask-image:linear-gradient(#000 0% 34%,#0000 52%)!important;mix-blend-mode:screen!important}
.countries-bg-topo{opacity:.27!important}
.countries-bg-seam{z-index:2!important;opacity:.7!important}
.countries-stage{z-index:5!important;inset:0!important;transition:transform .18s ease-out!important}
.countries-fallback{overflow:visible!important}
.countries-fallback__img{object-fit:contain!important;object-position:center bottom!important;width:100%!important;height:100%!important;inset:0!important;transform-origin:center bottom!important;will-change:clip-path,filter,opacity,transform!important;transition:none!important}
.countries-stories{z-index:8!important}
.country-story{top:51%!important;max-width:min(31rem,36vw)!important;filter:blur(4px);will-change:opacity,filter,transform!important}
.country-story[data-side="left"]{left:clamp(32px,6vw,92px)!important}
.country-story[data-side="right"]{right:clamp(32px,6vw,92px)!important}
.country-story__meta{margin-bottom:17px!important;gap:13px!important;letter-spacing:.27em!important}
.country-story__numeral{font-family:"Bodoni Moda",Georgia,serif;color:#b91729;font-size:clamp(22px,2.7vw,31px);font-weight:600;line-height:1;letter-spacing:.04em}
.country-story__title{font-size:clamp(54px,8.25vw,118px)!important;line-height:.86!important;letter-spacing:-.035em!important;margin-bottom:16px!important;white-space:nowrap!important}
.country-story[data-country="liberty"] .country-story__title{font-size:clamp(52px,7.1vw,102px)!important;letter-spacing:-.045em!important}
.country-story[data-country="kangaroo"] .country-story__title{font-size:clamp(49px,7.35vw,106px)!important;letter-spacing:-.04em!important}
.country-story__title .country-story__year{margin-top:20px!important;letter-spacing:.31em!important;font-size:clamp(11px,.95vw,13px)!important;white-space:normal!important}
.country-story__body{max-width:29ch!important;line-height:1.58!important;color:#8d8780!important}
.country-story[data-side="right"] .country-story__body{margin-left:auto!important}
.countries-progress{z-index:999!important}

/* The reference transition carries a vermillion, smoky wipe edge. */
.countries-transition-smoke{--smoke-x:105%;--smoke-opacity:0;--smoke-drift:0px;position:absolute;z-index:7;inset:-18% -18%;pointer-events:none;opacity:var(--smoke-opacity);mix-blend-mode:screen;filter:saturate(1.18);will-change:opacity,transform}
.countries-transition-smoke:before{content:"";position:absolute;left:var(--smoke-x);top:0;width:clamp(150px,15vw,290px);height:100%;transform:translateX(-50%) translateY(var(--smoke-drift));background:radial-gradient(ellipse at center,rgba(226,41,60,.35) 0%,rgba(185,23,41,.2) 20%,rgba(139,15,29,.09) 47%,transparent 72%);filter:blur(34px);opacity:.95}
.countries-transition-smoke:after{content:"";position:absolute;left:var(--smoke-x);top:-12%;width:4px;height:124%;transform:translateX(-50%);background:linear-gradient(180deg,transparent 0%,rgba(226,41,60,.22) 18%,rgba(226,41,60,.78) 48%,rgba(185,23,41,.32) 73%,transparent 100%);filter:blur(1.4px);box-shadow:0 0 14px rgba(226,41,60,.55),0 0 42px rgba(185,23,41,.3)}
.countries-transition-smoke i,.countries-transition-smoke b{position:absolute;display:block;border-radius:50%;left:var(--smoke-x);background:radial-gradient(ellipse at center,rgba(185,23,41,.30),rgba(90,7,17,.14) 46%,transparent 72%);filter:blur(42px);transform:translateX(-50%);will-change:transform}
.countries-transition-smoke i:nth-child(1){width:34vw;height:24vh;top:12%;margin-left:-5vw;transform:translateX(-50%) translateY(calc(var(--smoke-drift) * .45)) rotate(-12deg)}
.countries-transition-smoke i:nth-child(2){width:42vw;height:32vh;top:45%;margin-left:6vw;transform:translateX(-50%) translateY(calc(var(--smoke-drift) * -.7)) rotate(9deg);opacity:.76}
.countries-transition-smoke b{width:30vw;height:22vh;top:70%;margin-left:-4vw;transform:translateX(-50%) translateY(calc(var(--smoke-drift) * .9)) rotate(-6deg);opacity:.68}
.countries-stick:after{content:"";position:absolute;z-index:6;pointer-events:none;left:0;right:0;bottom:-2%;height:35%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.48) 48%,#060606 100%)}

@media(max-width:860px){
  .ch-countries{margin-left:0!important}
  .countries-runway{height:360vh!important}
  .countries-stick{min-height:620px!important}
  .countries-head{top:clamp(26px,4vh,50px)!important;left:24px!important;right:24px!important}
  .country-story{top:clamp(92px,12vh,132px)!important;left:50%!important;right:auto!important;max-width:92vw!important;width:calc(100% - 48px)!important;text-align:left!important;transform:translateX(-50%)!important}
  .country-story__title,.country-story[data-country="liberty"] .country-story__title,.country-story[data-country="kangaroo"] .country-story__title{font-size:clamp(34px,9.5vw,54px)!important;white-space:normal!important}
  .countries-stage{top:max(43vh,300px)!important}
  .countries-transition-smoke{display:none}
}

/* === 5.2.3 Territories + Hitomi accuracy pass === */
/* Territories: one story at a time, held clear of the portrait centre. */
.country-story{max-width:min(29rem,34vw)!important;top:52%!important;}
.country-story[data-side="left"]{left:clamp(30px,6vw,92px)!important;}
.country-story[data-side="right"]{right:clamp(30px,6vw,92px)!important;}
.country-story__title{font-size:clamp(48px,5.45vw,88px)!important;line-height:.88!important;letter-spacing:-.035em!important;white-space:nowrap!important;}
.country-story[data-country="liberty"] .country-story__title{font-size:clamp(50px,5.75vw,92px)!important;}
.country-story[data-country="kangaroo"] .country-story__title{font-size:clamp(46px,5.15vw,84px)!important;}
.country-story__title .country-story__year{font-size:clamp(10px,.86vw,12px)!important;margin-top:18px!important;}
.country-story__body{max-width:27ch!important;font-size:clamp(13px,1.02vw,16px)!important;}
.countries-stories{z-index:9!important;}
.countries-stage{z-index:5!important;}
.countries-transition-smoke{z-index:7!important;}

/* Hitomi / Lens — geometry follows the extracted Mina chapter. */
.kow-hitomi{margin-left:46px;background:#0a0a0a;position:relative;}
.kow-hitomi .hitomi-runway{width:100%;height:300vh;position:relative;}
.kow-hitomi .hitomi-stick{background:#0a0a0a;width:100%;height:100lvh;padding:clamp(72px,10vh,120px) clamp(28px,6vw,120px) clamp(56px,7vh,96px);position:sticky;top:0;overflow:hidden;}
.kow-hitomi .hitomi-head{font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:#fbf7f0bf;z-index:6;border-bottom:1px dashed #b917298c;display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:12px;font-size:11px;position:absolute;top:clamp(22px,3.2vh,36px);left:clamp(28px,6vw,120px);right:clamp(28px,6vw,120px);}
.kow-hitomi .hitomi-head .kicker{color:#fbf7f0;}
.kow-hitomi .hitomi-head .meta{color:#fbf7f09e;}
.kow-hitomi .hitomi-head .roman,.kow-hitomi .hitomi-head .accent{color:var(--highlight);}
.kow-hitomi .hitomi-stage{width:100%;height:100%;position:absolute;inset:0;}
.kow-hitomi .hitomi-canvas-wrap{z-index:1;will-change:transform,opacity;background:#0a0a0a;width:100%;height:100%;position:absolute;inset:0;opacity:.3;transform:scale(.96);}
.kow-hitomi .hitomi-canvas-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0;}
.kow-hitomi .hitomi-fallback{object-fit:cover;object-position:center;opacity:1;width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0;}
.kow-hitomi .hitomi-canvas-wrap.is-ready .hitomi-fallback{opacity:0;}
.kow-hitomi .hitomi-overlay{z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 50%,#0a0a0a38 0%,#0a0a0a9e 60%,#0a0a0ae0 100%),linear-gradient(#0a0a0a8c 0%,#0a0a0a2e 32% 68%,#0a0a0a99 100%);position:absolute;inset:0;}
.kow-hitomi .hitomi-story{pointer-events:none;z-index:3;position:absolute;inset:0;}
.kow-hitomi .hitomi-chapter{pointer-events:none;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,120px);padding:0 clamp(32px,8vw,140px);display:grid;position:absolute;inset:0;}
.kow-hitomi .h-side{text-shadow:0 2px 24px #0a0a0a8c;flex-direction:column;gap:clamp(16px,2.2vh,26px);max-width:420px;display:flex;opacity:0;visibility:hidden;}
.kow-hitomi .h-side-left{text-align:left;grid-column:1;justify-self:start;align-items:flex-start;}
.kow-hitomi .h-side-right{text-align:right;grid-column:2;justify-self:end;align-items:flex-end;}
.kow-hitomi .h-eyebrow{display:inline-flex;align-items:center;gap:16px;}
.kow-hitomi .h-side-right .h-eyebrow{flex-direction:row-reverse;}
.kow-hitomi .h-kanji{font-family:var(--f-display);color:var(--highlight);backdrop-filter:blur(2px);background:#b9172938;flex-shrink:0;padding:4px 12px 6px;font-size:clamp(28px,2.8vw,46px);font-weight:700;line-height:1;display:inline-block;}
.kow-hitomi .h-side-left .h-kanji{border-left:2px solid var(--highlight);}
.kow-hitomi .h-side-right .h-kanji{border-right:2px solid var(--highlight);}
.kow-hitomi .h-tag{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:#fbf7f09e;font-size:11px;}
.kow-hitomi .h-headline{font-family:var(--f-display);letter-spacing:-.025em;text-transform:uppercase;color:#fbf7f0;white-space:nowrap;margin:0;font-size:clamp(32px,4.2vw,76px);font-weight:800;line-height:.98;}
.kow-hitomi .h-body{font-family:var(--f-body);color:#fbf7f0db;max-width:34ch;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.5;}
.kow-hitomi .h-line{line-height:inherit;padding-bottom:.08em;display:block;overflow:hidden;}
.kow-hitomi .h-line-inner{will-change:transform;display:inline-block;}
.kow-hitomi .hitomi-outro{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:#fbf7f0b3;z-index:4;opacity:.3;display:flex;align-items:center;gap:14px;font-size:10px;position:absolute;bottom:clamp(48px,6vh,80px);left:50%;transform:translateX(-50%);}
.kow-hitomi .hitomi-outro .rule{background:#fbf7f073;width:56px;height:1px;}

@media(max-width:900px){
  .kow-hitomi{margin-left:0;}
  .kow-hitomi .hitomi-runway{height:260vh;}
  .kow-hitomi .hitomi-stick{padding:clamp(72px,9vh,96px) clamp(18px,5vw,32px) clamp(40px,6vh,64px);}
  .kow-hitomi .hitomi-fallback{object-fit:contain;object-position:center;}
  .kow-hitomi .hitomi-chapter{grid-template-rows:1fr auto;grid-template-columns:1fr;align-items:end;gap:clamp(14px,2vh,24px);padding:0 clamp(20px,6vw,40px) clamp(120px,15vh,180px);}
  .kow-hitomi .h-side,.kow-hitomi .h-side-left,.kow-hitomi .h-side-right{text-align:center;grid-area:auto/1;justify-self:center;align-items:center;max-width:92vw;}
  .kow-hitomi .h-side-left{grid-row:1;align-self:start;padding-top:clamp(100px,13vh,150px);}
  .kow-hitomi .h-side-right{grid-row:2;}
  .kow-hitomi .h-side-right .h-eyebrow{flex-direction:row;}
  .kow-hitomi .h-side-right .h-kanji{border-right:0;border-left:2px solid var(--highlight);}
  .kow-hitomi .h-headline{font-size:clamp(28px,7vw,52px);}
  .kow-hitomi .h-body{max-width:40ch;margin-inline:auto;}
  .country-story__title,.country-story[data-country="liberty"] .country-story__title,.country-story[data-country="kangaroo"] .country-story__title{font-size:clamp(34px,9.2vw,54px)!important;white-space:normal!important;}
}
@media(max-width:480px){.kow-hitomi .hitomi-runway{height:220vh}.kow-hitomi .hitomi-head{letter-spacing:.24em;font-size:9px}.kow-hitomi .h-headline{font-size:clamp(24px,7vw,36px)}}


/* =========================================================
   KOW 5.2.4 — ABOUT REFERENCE LOCK + HOME ENQUIRY
   ========================================================= */
section.kow-mina-about.kow-about-ref{
  isolation:isolate!important;position:relative!important;width:auto!important;height:auto!important;min-height:100lvh!important;
  margin-left:46px!important;padding:clamp(96px,14svh,200px) clamp(28px,6vw,120px)!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(40px,6vh,96px)!important;overflow:hidden!important;background:#0a0a0a!important;
}
.kow-about-ref:before{content:"02";font-family:var(--f-display);color:transparent;-webkit-text-stroke:1px rgba(243,237,227,.06);pointer-events:none;position:absolute;z-index:0;top:clamp(20px,3vh,36px);right:clamp(28px,6vw,120px);font-size:clamp(80px,14vw,220px);font-weight:800;line-height:.8}
.kow-about-ref .kow-mina-ch-head{position:relative!important;inset:auto!important;z-index:5!important;font-family:var(--f-mono);letter-spacing:.28em;text-transform:uppercase;color:rgba(243,237,227,.55);border-bottom:1px dashed rgba(185,23,41,.22);display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:0 0 16px!important;font-size:11px}
.kow-about-ref .ch-kicker{color:#f3ede3}.kow-about-ref .ch-kicker .roman{color:var(--highlight)}.kow-about-ref .ch-meta{color:rgba(243,237,227,.28)}
.kow-about-ref .kow-about-outline{position:relative!important;inset:auto!important;margin:0!important;padding-top:.08em!important;z-index:4!important;font-family:var(--f-display)!important;font-size:clamp(60px,12vw,220px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.025em!important;text-transform:uppercase!important;white-space:nowrap!important;color:transparent!important;-webkit-text-stroke:2px var(--highlight)!important;overflow:visible!important}
.kow-about-ref .kow-about-outline .word{display:inline-block;white-space:nowrap}.kow-about-ref .kow-about-outline .char-wrap{display:inline-block;overflow:hidden;vertical-align:bottom}.kow-about-ref .kow-about-outline .char{display:inline-block}
.kow-about-ref .about-grid{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:1.3fr .7fr!important;align-items:start!important;gap:clamp(28px,4vw,64px)!important;max-width:min(1080px,78%)!important;width:100%!important;margin:0!important}
.kow-about-ref .kow-about-copy{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;z-index:auto!important}
.kow-about-ref .about-copy p{font-family:var(--f-body);color:rgba(243,237,227,.55);margin:0 0 1em!important;max-width:none!important;font-size:clamp(15px,1.35vw,19px)!important;line-height:1.55!important}
.kow-about-ref .about-copy .lede{color:#ece8df;margin-bottom:1.2em!important;font-size:clamp(18px,1.8vw,26px)!important}.kow-about-ref .about-copy em{color:var(--highlight);font-style:normal}
.kow-about-ref .about-chips dl{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;display:grid;gap:12px;margin:0;font-size:11px}.kow-about-ref .about-chips dl>div{border-bottom:1px dashed rgba(243,237,227,.08);display:grid;grid-template-columns:90px 1fr;gap:16px;padding:12px 0}.kow-about-ref .about-chips dt{color:rgba(243,237,227,.28)}.kow-about-ref .about-chips dd{color:#ece8df;letter-spacing:.08em;margin:0}.kow-about-ref .about-chips .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--highlight);box-shadow:0 0 10px var(--highlight);margin-right:8px;vertical-align:middle;animation:kow-about-dot 1.6s ease-in-out infinite}@keyframes kow-about-dot{50%{opacity:.32;transform:scale(.78)}}
.kow-about-ref .bg-rings{position:absolute!important;z-index:0!important;inset:0!important;opacity:.32!important;mix-blend-mode:screen;pointer-events:none;mask-image:radial-gradient(110% 80% at 70%,#000 35%,transparent 90%)}.kow-about-ref .bg-rings svg{display:block;width:100%;height:100%}
.kow-about-ref .dragon-stage{aspect-ratio:3/2!important;position:absolute!important;z-index:1!important;top:clamp(-80px,-6vh,-40px)!important;left:50%!important;right:auto!important;width:clamp(780px,93vw,1800px)!important;height:auto!important;min-height:0!important;transform:translateX(-50%)!important;overflow:visible!important;pointer-events:auto!important;opacity:1!important}
.kow-about-ref .dragon-stage canvas,.kow-about-ref .dragon-stage .dragon-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.kow-about-ref .dragon-stage canvas{z-index:2!important;display:block!important}.kow-about-ref .dragon-fallback{z-index:1!important}.kow-about-ref .dragon-fallback img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}.kow-about-ref .dragon-base{opacity:.7!important;filter:drop-shadow(0 0 28px rgba(139,15,29,.18))!important}.kow-about-ref .dragon-reveal{opacity:0!important;clip-path:none!important;filter:drop-shadow(0 0 40px rgba(185,23,41,.32))!important}.kow-about-ref .dragon-hover-zone{position:absolute;z-index:3;inset:0;pointer-events:auto}.kow-about-ref .dragon-stage.webgl-on .dragon-fallback{opacity:0!important}.kow-about-ref .dragon-stage:not(.webgl-on):hover .dragon-reveal{opacity:.9!important}.kow-about-ref .dragon-stage:not(.webgl-on):hover .dragon-base{opacity:.08!important}

.kow-home-enquiry{position:relative;margin-left:46px;background:#0a0a0a;color:#f1eee6;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);padding:clamp(90px,11vh,150px) clamp(28px,6vw,120px)}
@media(max-width:900px){section.kow-mina-about.kow-about-ref{margin-left:0!important;padding:clamp(88px,12vh,130px) clamp(20px,6vw,40px)!important;gap:40px!important}.kow-about-ref .kow-about-outline{font-size:clamp(54px,13vw,110px)!important;white-space:normal!important}.kow-about-ref .about-grid{grid-template-columns:1fr!important;max-width:100%!important}.kow-about-ref .dragon-stage{width:clamp(520px,110vw,980px)!important;top:-4%!important}.kow-home-enquiry{margin-left:0;padding:70px 24px}}


/* =========================================================
   REFERRAL PARTNER
   ========================================================= */
.kow-referral-partner{
  width:min(1240px,100%);margin:0 auto;padding:clamp(28px,3vw,42px) clamp(30px,4vw,58px);
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,5vw,86px);
  border-radius:34px;background:linear-gradient(110deg,#b9152a 0%,#dd2639 53%,#bf182d 100%);
  color:#080808;position:relative;overflow:hidden;box-shadow:0 24px 80px rgba(185,23,41,.16);
}
.kow-referral-partner:before{content:"";position:absolute;inset:-80% 30% -80% -10%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 62%);opacity:.38;pointer-events:none}
.kow-referral-copy{position:relative;z-index:1;display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:8px clamp(28px,4vw,72px);align-items:end}
.kow-referral-copy>span{grid-row:1/3;align-self:start;padding-top:6px;font:800 8px/1.2 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;opacity:.62}
.kow-referral-copy h3{margin:0;font:600 clamp(25px,2.55vw,42px)/1.02 var(--f-body);letter-spacing:-.035em;max-width:700px}
.kow-referral-copy p{margin:8px 0 0;max-width:700px;font:500 clamp(14px,1.15vw,17px)/1.5 var(--f-body);opacity:.76}
.kow-referral-button{position:relative;z-index:1;min-width:210px;padding:17px 20px 17px 22px;border:1px solid rgba(8,8,8,.26);border-radius:999px;color:#080808;display:flex;align-items:center;justify-content:space-between;gap:28px;font:800 9px/1 var(--f-mono);letter-spacing:.17em;text-transform:uppercase;transition:background .3s ease,color .3s ease,transform .3s ease,border-color .3s ease}
.kow-referral-button b{font:400 20px/1 var(--f-body);transition:transform .3s ease}
.kow-referral-button:hover{background:#080808;color:#f2eee6;border-color:#080808;transform:translateY(-2px)}
.kow-referral-button:hover b{transform:translate(3px,-3px)}
@media(max-width:900px){.kow-referral-partner{grid-template-columns:1fr;border-radius:24px}.kow-referral-copy{grid-template-columns:1fr}.kow-referral-copy>span{grid-row:auto;margin-bottom:18px}.kow-referral-button{justify-self:start}}

/* =========================================================
   KOW 5.2.7 — final refinement pass
   ========================================================= */
/* About reveal: lock the red line art and reveal artwork to the same visual footprint. */
.kow-about-ref .dragon-stage{width:clamp(720px,82vw,1500px)!important;top:clamp(-54px,-4vh,-18px)!important;}
.kow-about-ref .dragon-stage canvas,.kow-about-ref .dragon-stage .dragon-fallback,.kow-about-ref .dragon-stage .dragon-fallback img{transform:none!important;}

/* Remove the extra guardian beat and give the Lens chapter the quieter Mina-style breathing room. */
.kow-hitomi{margin-top:clamp(30px,5vh,64px)!important;}
.kow-hitomi .hitomi-runway{height:360vh!important;}
.kow-hitomi .hitomi-head{top:clamp(30px,4vh,46px)!important;}
.kow-hitomi .hitomi-outro{bottom:clamp(56px,7vh,88px)!important;}
@media(max-width:900px){
  .kow-hitomi .hitomi-runway{height:320vh!important;}
}
@media(max-width:480px){
  .kow-hitomi .hitomi-runway{height:290vh!important;}
}

/* Bottom CTA: convert the floating box into a cleaner Mina-like contact card. */
.kow-book-panel-contact{
  width:min(880px,74vw)!important;
  min-height:280px!important;
  display:grid!important;
  grid-template-columns:minmax(0,.8fr) minmax(250px,.7fr)!important;
  gap:22px 38px!important;
  align-items:start!important;
  padding:28px 32px 30px!important;
  background:rgba(7,7,7,.92)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.34)!important;
}
.kow-book-panel-contact .kow-book-panel-intro{display:grid;gap:12px;align-content:start;}
.kow-book-panel-contact .kow-book-panel-intro span{color:#d31e33;font-size:9px;letter-spacing:.22em;text-transform:uppercase;}
.kow-book-panel-contact .kow-book-panel-intro b{font-size:26px;color:#f3eee6;}
.kow-book-panel-contact .kow-book-panel-intro small{font-size:13px;color:#7f7971;}
.kow-book-panel-contact .kow-book-panel-pill{grid-column:2;grid-row:1;justify-self:end;align-self:start;padding:14px 18px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#f1eee6;font-size:12px;letter-spacing:.02em;}
.kow-book-panel-contact .kow-book-panel-pill:hover{background:#d31e33;color:#fff;border-color:#d31e33;}
.kow-book-panel-links{grid-column:1/-1;display:grid;border-top:1px dashed rgba(255,255,255,.10);margin-top:4px;}
.kow-book-panel-row{display:grid;grid-template-columns:112px minmax(180px,.7fr) minmax(220px,1fr) 24px;gap:18px;align-items:center;min-height:66px;border-bottom:1px dashed rgba(255,255,255,.09);color:#efe9de;transition:background .25s ease,padding .25s ease;}
.kow-book-panel-row small{font:800 8px/1.2 var(--f-mono);letter-spacing:.18em;color:#6f6961;text-transform:uppercase;}
.kow-book-panel-row strong{font:500 clamp(18px,2vw,28px)/1 var(--f-display);letter-spacing:-.03em;color:#f1ece4;}
.kow-book-panel-row em{font:500 14px/1.45 var(--f-body);font-style:normal;color:#7d766f;}
.kow-book-panel-row b{justify-self:end;font:300 21px/1 var(--f-body);color:#7d766f;transition:transform .25s ease,color .25s ease;}
.kow-book-panel-row:hover{background:rgba(255,255,255,.022);padding-inline:10px;}
.kow-book-panel-row:hover b{transform:translate(3px,-3px);color:var(--highlight);}

@media(max-width:900px){
  .kow-book-panel-contact{width:90vw!important;grid-template-columns:1fr!important;gap:18px!important;padding:22px 20px 22px!important;}
  .kow-book-panel-contact .kow-book-panel-pill{grid-column:1;grid-row:auto;justify-self:start;}
  .kow-book-panel-row{grid-template-columns:1fr auto;gap:8px 16px;padding:16px 0;min-height:unset;}
  .kow-book-panel-row small,.kow-book-panel-row strong,.kow-book-panel-row em{grid-column:1;}
  .kow-book-panel-row b{grid-column:2;grid-row:1/4;}
}


/* =========================================================
   KOW 5.2.8 — repair pass
   ========================================================= */
/* About: keep headline fully inside viewport and line up both reveal layers exactly. */
section.kow-mina-about.kow-about-ref{overflow:hidden!important;}
.kow-about-ref .kow-about-outline{
  width:100%!important;
  max-width:100%!important;
  font-size:clamp(54px,6.35vw,108px)!important;
  letter-spacing:-.045em!important;
  line-height:.92!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.kow-about-ref .dragon-stage{
  width:clamp(720px,82vw,1500px)!important;
  left:54%!important;
  top:clamp(-46px,-3vh,-12px)!important;
}
.kow-about-ref .dragon-stage canvas,
.kow-about-ref .dragon-stage .dragon-fallback,
.kow-about-ref .dragon-stage .dragon-fallback img{
  width:100%!important;height:100%!important;inset:0!important;transform:none!important;object-fit:contain!important;object-position:center!important;
}

/* Referral + form live centrally and clear of the rail. */
.kow-home-enquiry{box-sizing:border-box!important;padding-left:clamp(42px,7vw,128px)!important;padding-right:clamp(42px,7vw,128px)!important;}
.kow-referral-partner{margin-left:auto!important;margin-right:auto!important;}

/* Hitomi timing / runway. The old video-era canvas kill was removed in 5.3.2. */
.kow-hitomi .hitomi-runway{height:420vh!important;}

/* Bottom Mina-style direct-contact box: neutralise old generic .kow-book-panel a rules. */
.kow-book-panel-contact{height:auto!important;min-height:300px!important;overflow:visible!important;}
.kow-book-panel-contact a{grid-row:auto!important;border-radius:0!important;align-self:auto!important;}
.kow-book-panel-contact .kow-book-panel-pill{
  grid-column:2!important;grid-row:1!important;border-radius:999px!important;padding:14px 18px!important;align-self:start!important;
}
.kow-book-panel-contact .kow-book-panel-links{grid-column:1/-1!important;grid-row:2!important;width:100%!important;}
.kow-book-panel-contact .kow-book-panel-row{
  grid-column:1/-1!important;grid-row:auto!important;
  display:grid!important;grid-template-columns:112px minmax(180px,.7fr) minmax(220px,1fr) 24px!important;
  width:100%!important;min-height:68px!important;padding:0!important;margin:0!important;
  border:0!important;border-bottom:1px dashed rgba(255,255,255,.09)!important;border-radius:0!important;background:transparent!important;
  justify-self:stretch!important;align-self:stretch!important;
}
.kow-book-panel-contact .kow-book-panel-row:hover{padding-left:10px!important;padding-right:10px!important;background:rgba(255,255,255,.022)!important;}

@media(max-width:900px){
  .kow-home-enquiry{margin-left:0!important;padding-left:24px!important;padding-right:24px!important;}
  .kow-about-ref .kow-about-outline{font-size:clamp(48px,11vw,86px)!important;white-space:normal!important;}
  .kow-about-ref .dragon-stage{left:58%!important;width:112vw!important;}
  .kow-hitomi .hitomi-runway{height:360vh!important;}
  .kow-book-panel-contact .kow-book-panel-pill{grid-column:1!important;grid-row:auto!important;}
  .kow-book-panel-contact .kow-book-panel-links{grid-row:auto!important;}
  .kow-book-panel-contact .kow-book-panel-row{grid-template-columns:1fr auto!important;padding:16px 0!important;}
  .kow-book-panel-contact .kow-book-panel-row small,.kow-book-panel-contact .kow-book-panel-row strong,.kow-book-panel-contact .kow-book-panel-row em{grid-column:1!important;}
  .kow-book-panel-contact .kow-book-panel-row b{grid-column:2!important;grid-row:1/4!important;}
}

/* =========================================================
   KOW 5.2.9 — ABOUT REVEAL / HEADLINE LOCK
   ========================================================= */
/* Keep both images on one identical stage. The reveal PNG itself has also been re-registered. */
.kow-about-ref .dragon-stage{
  left:54%!important;
  top:clamp(-34px,-2.2vh,-8px)!important;
  width:clamp(700px,78vw,1420px)!important;
  aspect-ratio:8/5!important;
}
.kow-about-ref .dragon-stage canvas,
.kow-about-ref .dragon-stage .dragon-fallback,
.kow-about-ref .dragon-stage .dragon-fallback img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  transform:none!important;
  transform-origin:50% 50%!important;
}

/* Restore the red chapter headline, large enough to overlap but guaranteed to remain in-frame. */
.kow-about-ref .kow-about-outline{
  position:relative!important;
  z-index:7!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--f-display)!important;
  font-size:clamp(52px,6.15vw,102px)!important;
  font-weight:500!important;
  line-height:.88!important;
  letter-spacing:-.052em!important;
  white-space:nowrap!important;
  color:rgba(209,26,45,.035)!important;
  -webkit-text-stroke:1.2px #d11a2d!important;
  text-stroke:1.2px #d11a2d!important;
  overflow:visible!important;
  pointer-events:none!important;
}
.kow-about-ref .kow-about-outline .char-wrap{overflow:hidden!important;}
.kow-about-ref .kow-about-outline .char{color:inherit!important;-webkit-text-stroke:inherit!important;}

@media(max-width:900px){
  .kow-about-ref .kow-about-outline{
    font-size:clamp(45px,10.2vw,82px)!important;
    line-height:.92!important;
    white-space:normal!important;
  }
  .kow-about-ref .dragon-stage{left:57%!important;width:108vw!important;top:1%!important;}
}

/* =========================================================
   KOW 5.2.11 — MINA MANIFESTO ACCURACY + UNCROPPED ABOUT REVEAL
   ========================================================= */
/* Rebuild the manifesto around the captured Mina chapter geometry. */
section.kow-mina-manifesto.kow-manifesto-exact{
  isolation:isolate!important;
  position:relative!important;
  overflow:hidden!important;
  margin-left:46px!important;
  width:auto!important;
  height:auto!important;
  min-height:100lvh!important;
  padding:clamp(96px,14svh,200px) clamp(28px,6vw,120px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:clamp(40px,6vh,96px)!important;
  background:#0b0b0b!important;
  border-top:1px solid rgba(243,237,227,.05)!important;
}
section.kow-mina-manifesto.kow-manifesto-exact:before{
  content:attr(data-nr)!important;
  position:absolute!important;
  top:clamp(20px,3vh,36px)!important;
  right:clamp(28px,6vw,120px)!important;
  z-index:0!important;
  pointer-events:none!important;
  user-select:none!important;
  font-family:var(--f-display)!important;
  font-size:clamp(80px,14vw,220px)!important;
  font-weight:800!important;
  line-height:.8!important;
  color:transparent!important;
  -webkit-text-stroke:1px rgba(243,237,227,.055)!important;
}
.kow-manifesto-enso{
  position:absolute!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.42!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 0 18px rgba(139,15,29,.25))!important;
  width:clamp(180px,22vw,320px)!important;
  height:auto!important;
  top:clamp(96px,16vh,200px)!important;
  right:clamp(24px,6vw,120px)!important;
}
.kow-manifesto-headbar{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:baseline!important;
  justify-content:space-between!important;
  gap:24px!important;
  padding-bottom:16px!important;
  border-bottom:1px dashed rgba(185,23,41,.22)!important;
  font-family:var(--f-mono)!important;
  font-size:11px!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  color:rgba(243,237,227,.44)!important;
}
.kow-manifesto-head-kicker{color:rgba(243,237,227,.82)!important;}
.kow-manifesto-head-kicker i{display:inline-block;width:10px;height:1px;background:var(--highlight);margin:0 12px 3px 0;}
.kow-manifesto-head-meta{color:rgba(243,237,227,.18)!important;}
.kow-manifesto-title{
  position:relative!important;
  z-index:3!important;
  margin:0!important;
  font-family:var(--f-display)!important;
  font-size:clamp(28px,3.4vw,56px)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  color:#f3ede3!important;
}
.kow-manifesto-title .kow-manifesto-word{display:inline-block;will-change:opacity,filter,transform;}
.kow-manifesto-quote{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.kow-manifesto-quote blockquote{margin:0!important;padding:0!important;}
.kow-manifesto-quote p{
  margin:0!important;
  max-width:none!important;
  font-family:var(--f-body)!important;
  font-size:clamp(28px,4.6vw,84px)!important;
  font-weight:500!important;
  font-style:italic!important;
  line-height:1.18!important;
  letter-spacing:-.01em!important;
  color:#f3ede3!important;
}
.kow-manifesto-quote p em{color:var(--highlight)!important;font-style:italic!important;}
.kow-manifesto-reveal-word{display:inline-block;will-change:opacity,filter,transform,clip-path;}
.kow-manifesto-quote-mark{
  position:absolute!important;
  top:clamp(-48px,-6vh,-24px)!important;
  left:clamp(-12px,-1vw,-4px)!important;
  z-index:-1!important;
  pointer-events:none!important;
  user-select:none!important;
  font-family:var(--f-display)!important;
  font-size:clamp(120px,13vw,220px)!important;
  font-weight:800!important;
  line-height:.6!important;
  color:var(--highlight)!important;
  opacity:.3!important;
}
.kow-manifesto-attrib{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin-top:clamp(28px,3vh,48px)!important;
  font-family:var(--f-mono)!important;
  font-size:11px!important;
  letter-spacing:.32em!important;
  text-transform:uppercase!important;
  color:rgba(243,237,227,.22)!important;
}
.kow-manifesto-attrib b{color:var(--highlight)!important;font-weight:600!important;}
.kow-manifesto-rule{flex:0 0 clamp(40px,6vw,88px)!important;height:1px!important;background:rgba(185,23,41,.4)!important;}

/* The white artwork is now rebuilt from the uncropped original. Keep the stage free. */
.kow-about-ref .dragon-stage{overflow:visible!important;}
.kow-about-ref .dragon-stage canvas,
.kow-about-ref .dragon-stage .dragon-fallback{overflow:visible!important;clip-path:none!important;}
.kow-about-ref .dragon-stage .dragon-fallback img{clip-path:none!important;}

@media(max-width:960px){
  section.kow-mina-manifesto.kow-manifesto-exact{margin-left:0!important;padding:clamp(88px,12svh,130px) clamp(22px,6vw,42px)!important;gap:clamp(32px,5vh,64px)!important;}
  .kow-manifesto-head-meta{display:none!important;}
  .kow-manifesto-quote p{font-size:clamp(30px,7.2vw,58px)!important;line-height:1.12!important;}
  .kow-manifesto-enso{right:-6vw!important;opacity:.28!important;}
}
@media(max-width:560px){
  section.kow-mina-manifesto.kow-manifesto-exact{min-height:auto!important;padding-top:96px!important;padding-bottom:110px!important;}
  .kow-manifesto-headbar{font-size:9px!important;letter-spacing:.22em!important;}
  .kow-manifesto-title{font-size:clamp(30px,9vw,44px)!important;}
  .kow-manifesto-quote p{font-size:clamp(28px,8.8vw,44px)!important;}
  .kow-manifesto-attrib{font-size:9px!important;letter-spacing:.22em!important;}
}


/* =========================================================
   KOW 5.2.12 — ABOUT SCALE + HERO RIBBON LOOP LOCK
   ========================================================= */
/* Bring the about lion pair back up slightly and let it sit more centrally behind the copy. */
.kow-about-ref .dragon-stage{
  left:52.8%!important;
  top:clamp(-24px,-1.6vh,-2px)!important;
  width:clamp(760px,85vw,1520px)!important;
  aspect-ratio:8/5!important;
}
/* Ensure the rotating hero banners run as a seamless full-width loop on desktop. */
.kow-ribbon{left:-37.5vw!important;width:175vw!important;}
.kow-ribbon>div{animation-timing-function:linear!important;}


/* =========================================================
   KOW 5.2.13 — SINGLE REVEAL ENGINE / HERO SKYLINE / CONTACT END
   ========================================================= */

/* ABOUT: never allow the legacy circular fallback to flash before WebGL is ready. */
.kow-about-ref .dragon-stage.reveal-pending .dragon-fallback,
.kow-about-ref .dragon-stage:not(.webgl-on):not(.reveal-fallback) .dragon-fallback{
  opacity:1!important;
  visibility:visible!important;
}
.kow-about-ref .dragon-stage.reveal-pending .dragon-reveal,
.kow-about-ref .dragon-stage:not(.webgl-on):not(.reveal-fallback) .dragon-reveal{
  opacity:0!important;
  visibility:hidden!important;
  clip-path:none!important;
}
.kow-about-ref .dragon-stage.reveal-fallback .dragon-fallback{
  opacity:1!important;
  visibility:visible!important;
}
.kow-about-ref .dragon-stage.reveal-fallback .dragon-base{opacity:.7!important;}
.kow-about-ref .dragon-stage.reveal-fallback .dragon-reveal{
  opacity:0!important;
  visibility:visible!important;
  clip-path:none!important;
  transition:opacity .28s ease!important;
}
.kow-about-ref .dragon-stage.reveal-fallback:hover .dragon-reveal{opacity:.92!important;}
.kow-about-ref .dragon-stage.reveal-fallback:hover .dragon-base{opacity:.08!important;}

/* ABOUT: slightly larger than 5.2.12, but the fill artwork itself is now registered to the red lion. */
.kow-about-ref .dragon-stage{
  left:52%!important;
  top:clamp(-28px,-2vh,-6px)!important;
  width:clamp(810px,89vw,1620px)!important;
  aspect-ratio:8/5!important;
}

/* HERO: Birmingham skyline pair. Both files share the exact same 2048×682 stage. */
.kow-mina-hero{--hero-x:50%;--hero-y:46%;isolation:isolate;}
.kow-hero-skyline{
  --sky-r:0px;
  position:absolute;
  z-index:1;
  left:50%;
  bottom:-1.5%;
  width:min(96vw,1900px);
  height:min(48vh,470px);
  transform:translateX(-50%);
  pointer-events:none;
  opacity:.5;
  filter:drop-shadow(0 -12px 44px rgba(0,0,0,.42));
}
.kow-hero-skyline>img,.kow-hero-skyline-reveal,.kow-hero-skyline-reveal img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.kow-hero-skyline-base{opacity:.58;filter:contrast(1.08) brightness(.72);}
.kow-hero-skyline-reveal{
  clip-path:circle(var(--sky-r) at var(--hero-x) var(--hero-y));
  will-change:clip-path;
  filter:saturate(1.05) contrast(1.05) brightness(.92);
}
.kow-hero-skyline:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(to bottom,transparent,rgba(5,5,5,.72));pointer-events:none;}

/* HERO RIBBONS: exact duplicated halves, centred X behind the lion, no half-way reset. */
.kow-ribbon{
  left:-37.5vw!important;
  width:175vw!important;
  top:46%!important;
  z-index:2!important;
}
.kow-ribbon-one{transform:rotate(12deg)!important;}
.kow-ribbon-two{transform:rotate(-18deg)!important;}
.kow-ribbon-track{display:flex;width:max-content;min-width:max-content;will-change:transform;animation:kowRibbonSeamless 24s linear infinite;}
.kow-ribbon-two .kow-ribbon-track{animation-direction:reverse;animation-duration:29s;}
.kow-ribbon-seq{display:flex;flex:none;align-items:center;gap:30px;padding-right:30px;white-space:nowrap;}
@keyframes kowRibbonSeamless{to{transform:translate3d(-50%,0,0)}}
.kow-ribbon>div:not(.kow-ribbon-track){animation:none!important;}
.kow-hero-portrait-stage{z-index:3!important;}
.kow-hero-bigword{z-index:0!important;}

/* Bottom Mina-inspired contact chapter. */
.kow-contact-end{
  position:relative;
  margin-left:46px;
  overflow:hidden;
  background:
    radial-gradient(circle at 63% 31%,rgba(192,20,37,.28),transparent 28%),
    linear-gradient(180deg,#0b0a0a 0%,#120507 52%,#080808 100%);
  border-top:1px solid rgba(255,255,255,.08);
  color:#f3eee6;
  padding:clamp(74px,10vh,120px) clamp(28px,6vw,92px) clamp(68px,9vh,110px);
}
.kow-contact-end:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:80px 80px;}
.kow-contact-ready{position:relative;z-index:2;display:flex;justify-content:center;margin:0 auto clamp(70px,9vh,118px);}
.kow-contact-ready a{display:flex;align-items:center;justify-content:center;gap:18px;width:min(650px,78vw);min-height:74px;padding:20px 34px;border-radius:999px;background:linear-gradient(90deg,#c8182d,#e02b3e);color:#080808;font:700 clamp(15px,1.5vw,20px)/1.25 var(--f-body);letter-spacing:-.015em;box-shadow:0 18px 60px rgba(188,18,38,.18);}
.kow-contact-ready a span{font-size:24px;}
.kow-contact-end-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;}
.kow-contact-end-head .kow-mina-ch-head{margin-bottom:32px;}
.kow-contact-end-head h2{font-family:var(--f-display);font-size:clamp(66px,9.2vw,150px);font-weight:800;line-height:.78;letter-spacing:-.055em;text-align:center;margin:0 auto clamp(48px,7vh,86px);max-width:10ch;text-transform:uppercase;}
.kow-contact-end-head h2 em{font-style:normal;color:var(--highlight);}
.kow-contact-end-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:26px;align-items:stretch;}
.kow-contact-end-form,.kow-contact-book{border:1px solid rgba(255,255,255,.10);background:rgba(7,7,7,.78);backdrop-filter:blur(12px);}
.kow-contact-end-form{padding:28px;}
.kow-contact-end-form-title,.kow-contact-book-title{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px dashed rgba(255,255,255,.12);font:700 10px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#8c8580;}
.kow-contact-end-form-title span,.kow-contact-book-title span{color:#efe9df;}
.kow-contact-end-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:16px;}
.kow-contact-end-fields label{display:grid;gap:7px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.09);}
.kow-contact-end-fields label.wide{grid-column:1/-1;}
.kow-contact-end-fields label span,.kow-contact-choice legend{font:700 8px/1.2 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#726d68;}
.kow-contact-end-fields input,.kow-contact-end-fields textarea{width:100%;padding:0;border:0;outline:0;background:transparent;color:#f0ece4;font:500 17px/1.4 var(--f-body);resize:vertical;}
.kow-contact-end-fields input:focus,.kow-contact-end-fields textarea:focus{box-shadow:none;}
.kow-contact-choice{border:0;margin:24px 0 0;padding:0;}
.kow-contact-choice>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.kow-contact-choice label{cursor:pointer;}
.kow-contact-choice input{position:absolute;opacity:0;pointer-events:none;}
.kow-contact-choice label span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#aaa39c;font:600 10px/1 var(--f-body);transition:.22s ease;}
.kow-contact-choice input:checked+span{background:var(--highlight);border-color:var(--highlight);color:#fff;}
.kow-contact-end-submit{margin-top:28px;width:100%;min-height:58px;border:0;border-radius:999px;background:#efece5;color:#080808;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font:800 11px/1 var(--f-mono);letter-spacing:.14em;cursor:pointer;}
.kow-contact-end-submit b{font-size:20px;}
.kow-contact-book{padding:28px;display:grid;grid-template-rows:auto 1fr;}
.kow-contact-calendar{display:grid;align-content:start;gap:20px;padding-top:26px;}
.kow-contact-calendar-top{display:flex;justify-content:space-between;gap:15px;align-items:end;}
.kow-contact-calendar-top strong{font-family:var(--f-display);font-size:clamp(30px,3.2vw,46px);font-weight:600;letter-spacing:-.04em;}
.kow-contact-calendar-top span{font:700 8px/1 var(--f-mono);letter-spacing:.18em;color:#746f6a;}
.kow-contact-calendar-days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;color:#5e5955;font:700 8px/1 var(--f-mono);letter-spacing:.12em;text-align:center;}
.kow-contact-calendar-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.kow-contact-calendar-slots a{display:grid;place-items:center;min-height:52px;border:1px solid rgba(255,255,255,.10);color:#c7c1ba;font:600 12px/1 var(--f-body);transition:.22s ease;}
.kow-contact-calendar-slots a:hover{border-color:var(--highlight);color:#fff;background:rgba(185,23,41,.12);}
.kow-contact-calendar-cta{display:flex;align-items:center;justify-content:center;min-height:52px;border-top:1px dashed rgba(255,255,255,.12);border-bottom:1px dashed rgba(255,255,255,.12);color:#efe9df;font:800 9px/1 var(--f-mono);letter-spacing:.16em;}
.kow-contact-direct{margin-top:28px;border:1px solid rgba(255,255,255,.10);background:rgba(7,7,7,.76);padding:22px 26px 10px;}
.kow-contact-direct-head{display:flex;gap:16px;align-items:baseline;padding-bottom:20px;border-bottom:1px dashed rgba(255,255,255,.12);font:800 8px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;}
.kow-contact-direct-head span{color:var(--highlight);}.kow-contact-direct-head b{color:#5f5a56;}
.kow-contact-direct-email,.kow-contact-direct-row{display:grid;align-items:center;gap:18px;border-bottom:1px dashed rgba(255,255,255,.09);min-height:76px;color:#eee8df;}
.kow-contact-direct-email{grid-template-columns:110px 1fr 30px;}
.kow-contact-direct-email small{font:800 8px/1 var(--f-mono);letter-spacing:.18em;color:#68625e;}
.kow-contact-direct-email strong{font-family:var(--f-display);font-size:clamp(28px,4vw,58px);font-weight:600;letter-spacing:-.04em;color:var(--highlight);}
.kow-contact-direct-email b,.kow-contact-direct-row b{justify-self:end;font-size:22px;color:#706a65;}
.kow-contact-direct-row{grid-template-columns:minmax(190px,.55fr) 1fr 30px;}
.kow-contact-direct-row strong{font-family:var(--f-display);font-size:clamp(24px,3vw,42px);font-weight:600;letter-spacing:-.04em;}
.kow-contact-direct-row span{color:#77716c;font:500 14px/1.4 var(--f-body);}

@media(max-width:900px){
  .kow-hero-skyline{width:112vw;height:31vh;bottom:3%;opacity:.34;}
  .kow-ribbon{width:210vw!important;left:-55vw!important;height:40px!important;}
  .kow-ribbon-one,.kow-ribbon-two{top:46%!important;}
  .kow-contact-end{margin-left:0;padding-inline:22px;}
  .kow-contact-end-grid{grid-template-columns:1fr;}
  .kow-contact-end-head h2{font-size:clamp(52px,14vw,94px);}
  .kow-contact-end-fields{grid-template-columns:1fr;}
  .kow-contact-end-fields label.wide{grid-column:1;}
  .kow-contact-direct-email{grid-template-columns:1fr auto;}
  .kow-contact-direct-email small,.kow-contact-direct-email strong{grid-column:1;}
  .kow-contact-direct-email b{grid-column:2;grid-row:1/3;}
  .kow-contact-direct-email strong{font-size:clamp(26px,8vw,44px);overflow-wrap:anywhere;}
  .kow-contact-direct-row{grid-template-columns:1fr auto;}
  .kow-contact-direct-row strong,.kow-contact-direct-row span{grid-column:1;}
  .kow-contact-direct-row b{grid-column:2;grid-row:1/3;}
}


/* =========================================================
   KOW 5.2.14 — About scale, skyline, contact cleanup, Business Support
   ========================================================= */
.kow-about-ref .dragon-stage{
  left:52%!important;
  width:clamp(830px,91vw,1660px)!important;
}

/* Birmingham skyline: edge-to-edge, taller, stronger behind the hero lion. */
.kow-hero-skyline{
  left:50%!important;
  bottom:-6%!important;
  width:118vw!important;
  max-width:none!important;
  height:72vh!important;
  opacity:.68!important;
}
.kow-hero-skyline>img,.kow-hero-skyline-reveal,.kow-hero-skyline-reveal img{
  object-fit:cover!important;
  object-position:center bottom!important;
}
.kow-hero-skyline-base{opacity:.66!important;filter:contrast(1.12) brightness(.68)!important;}
.kow-hero-skyline:after{height:30%!important;}

/* Homepage contact: keep the main enquiry form, lose the promo pill and fake calendar. */
.kow-contact-end{padding-top:clamp(74px,9vh,110px)!important;}
.kow-contact-end-grid{grid-template-columns:minmax(0,900px)!important;justify-content:center!important;}
.kow-contact-end-form{width:100%!important;}
.kow-contact-book,.kow-contact-ready{display:none!important;}

/* Business Support Initiative — United-inspired information architecture, Kingdom treatment. */
.kow-support-program-intro{padding:clamp(90px,12vh,150px) 0;border-bottom:1px solid rgba(255,255,255,.1);}
.kow-support-program-intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);gap:clamp(50px,8vw,120px);align-items:start;}
.kow-support-program-intro h2{margin:18px 0 0;font:600 clamp(42px,5.8vw,86px)/.98 var(--f-display);letter-spacing:-.055em;max-width:12ch;}
.kow-support-program-intro p{margin:42px 0 0;color:#9d9790;font:500 clamp(16px,1.35vw,20px)/1.65 var(--f-body);}
.kow-support-program-details{border-bottom:1px solid rgba(255,255,255,.1);}
.kow-support-program-row{display:grid;grid-template-columns:70px minmax(280px,.8fr) minmax(300px,1fr);gap:clamp(28px,5vw,80px);align-items:start;padding:clamp(48px,7vh,82px) 0;border-top:1px solid rgba(255,255,255,.09);}
.kow-support-program-row>span{font:700 10px/1 var(--f-mono);letter-spacing:.18em;color:#68635e;padding-top:10px;}
.kow-support-program-row small{font:800 8px/1.2 var(--f-mono);letter-spacing:.2em;color:var(--highlight);}
.kow-support-program-row h2{margin:14px 0 0;font:600 clamp(34px,4vw,58px)/1 var(--f-display);letter-spacing:-.05em;}
.kow-support-program-row p{margin:8px 0 0;color:#8d8781;font:500 16px/1.65 var(--f-body);max-width:680px;}
.kow-support-application{padding:clamp(100px,13vh,160px) 0;background:linear-gradient(180deg,#080808,#100507);}
.kow-support-application-grid{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:clamp(60px,8vw,120px);align-items:start;}
.kow-support-application-copy{position:sticky;top:140px;}
.kow-support-application-copy h2{margin:18px 0 24px;font:600 clamp(44px,5.5vw,78px)/.96 var(--f-display);letter-spacing:-.055em;}
.kow-support-application-copy>p{color:#938c85;font:500 17px/1.6 var(--f-body);}
.kow-support-program-note{margin-top:48px;padding:22px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.025);}
.kow-support-program-note b{font:800 8px/1 var(--f-mono);letter-spacing:.2em;color:var(--highlight);}
.kow-support-program-note p{margin:12px 0 0;color:#817a74;font:500 13px/1.6 var(--f-body);}
.kow-support-form{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.11);background:#0a0a0a;padding:clamp(24px,3vw,40px);gap:0 26px;}
.kow-support-form>label{display:grid;gap:8px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09);}
.kow-support-form>label.wide{grid-column:1/-1;}
.kow-support-form>label span,.kow-support-form legend{font:800 8px/1.2 var(--f-mono);letter-spacing:.18em;color:#746e69;text-transform:uppercase;}
.kow-support-form input,.kow-support-form textarea{border:0;outline:0;background:transparent;color:#eee9e0;font:500 16px/1.45 var(--f-body);padding:0;resize:vertical;}
.kow-support-form fieldset{grid-column:1/-1;border:0;padding:24px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.09);}
.kow-support-form fieldset>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;}
.kow-support-form fieldset label{cursor:pointer;}
.kow-support-form fieldset input{position:absolute;opacity:0;pointer-events:none;}
.kow-support-form fieldset label span{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#aaa39c;font:600 10px/1 var(--f-body);transition:.2s ease;}
.kow-support-form fieldset input:checked+span{background:var(--highlight);border-color:var(--highlight);color:#fff;}
.kow-support-form button{grid-column:1/-1;margin-top:28px;min-height:62px;border:0;border-radius:999px;background:#eeeae2;color:#080808;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font:800 10px/1 var(--f-mono);letter-spacing:.16em;cursor:pointer;}
.kow-support-form button b{font-size:21px;}
.kow-support-form-status{grid-column:1/-1;margin:18px 0 0;color:#aaa39c;font:700 9px/1.4 var(--f-mono);letter-spacing:.12em;}

@media(max-width:900px){
  .kow-hero-skyline{width:130vw!important;height:46vh!important;bottom:-1%!important;opacity:.52!important;}
  .kow-support-program-intro-grid,.kow-support-application-grid{grid-template-columns:1fr;}
  .kow-support-program-row{grid-template-columns:42px 1fr;}
  .kow-support-program-row>p{grid-column:2;}
  .kow-support-application-copy{position:relative;top:auto;}
  .kow-support-form{grid-template-columns:1fr;}
  .kow-support-form>label.wide,.kow-support-form fieldset,.kow-support-form button,.kow-support-form-status{grid-column:1;}
}


/* =========================================================
   KOW 5.2.15 — CLEAN ENGINE / SKYLINE BASELINE / CURSOR
   ========================================================= */
.kow-home-referral-only{padding-top:clamp(56px,7vh,88px)!important;padding-bottom:clamp(56px,7vh,88px)!important;}
.kow-home-referral-only .kow-referral-partner{margin-bottom:0!important;}
/* The coloured skyline asset has been re-registered 20px lower inside the same 2048×682 stage. */
.kow-hero-skyline-reveal img{transform:none!important;}


/* KOW 5.2.16 — exact uploaded lion-claw cursor */
@media(pointer:fine) and (min-width:761px){#kow-cursor-emblem{image-rendering:auto;-webkit-user-drag:none;user-select:none}}


/* =========================================================
   KOW 5.2.17 — rotated compact claw + supplied skyline reveal
   ========================================================= */
@media(pointer:fine) and (min-width:761px){
  #kow-cursor-emblem{width:46px!important;height:46px!important;}
}

/* =========================================================
   KOW 5.2.18 — PORTFOLIO CASE STUDIES
   Minimal United-style project storytelling, Kingdom finish.
   ========================================================= */
.kow-case-study{--cs-bg:#080807;--cs-fg:#f2eee6;--cs-muted:#8d8982;--cs-line:rgba(242,238,230,.14);--cs-red:#d81f34;background:var(--cs-bg);color:var(--cs-fg);overflow:hidden}
.kow-case-study *{box-sizing:border-box}
.kow-cs-shell{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.kow-cs-label,.kow-cs-kicker{font:700 9px/1.2 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--cs-muted)}
.kow-cs-label:before,.kow-cs-kicker:before{content:"";display:inline-block;width:30px;border-top:1px solid var(--cs-red);margin:0 12px 3px 0}

.kow-cs-hero{position:relative;min-height:94svh;display:flex;align-items:flex-end;padding:175px 0 8vh;border-bottom:1px solid var(--cs-line);isolation:isolate}
.kow-cs-hero .kow-agency-grid{opacity:.3}
.kow-cs-hero:after{content:"";position:absolute;right:-12vw;top:9vh;width:62vw;aspect-ratio:1;border:1px solid rgba(216,31,52,.14);border-radius:50%;box-shadow:0 0 120px rgba(216,31,52,.06);z-index:-1}
.kow-cs-topline{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--cs-line);font:700 8px/1 Manrope,sans-serif;letter-spacing:.18em;color:var(--cs-muted)}
.kow-cs-topline a{color:var(--cs-muted);transition:color .25s}.kow-cs-topline a:hover{color:var(--cs-fg)}
.kow-cs-kicker{margin-top:6vh}
.kow-cs-hero h1{margin:2.5vh 0 0;font:500 clamp(74px,10.4vw,172px)/.82 Manrope,Arial,sans-serif;letter-spacing:-.075em;max-width:1250px}
.kow-cs-hero-bottom{margin-top:7vh;padding-top:25px;border-top:1px solid var(--cs-line);display:grid;grid-template-columns:minmax(320px,760px) auto;justify-content:space-between;align-items:end;gap:40px}
.kow-cs-hero-bottom p{font:400 clamp(21px,2vw,32px)/1.42 Manrope,sans-serif;letter-spacing:-.025em;margin:0;max-width:760px}
.kow-cs-scroll{font:700 8px/1 Manrope,sans-serif;letter-spacing:.18em;color:var(--cs-muted)}.kow-cs-scroll b{color:var(--cs-red);margin-left:10px;font-size:15px}

.kow-cs-meta{border-bottom:1px solid var(--cs-line)}
.kow-cs-meta-grid{display:grid;grid-template-columns:.6fr .9fr 1.45fr .75fr}
.kow-cs-meta-grid>div{min-height:155px;padding:34px 30px;border-right:1px solid var(--cs-line);display:flex;flex-direction:column;justify-content:space-between}.kow-cs-meta-grid>div:first-child{border-left:1px solid var(--cs-line)}
.kow-cs-meta span{font:700 8px/1 Manrope,sans-serif;letter-spacing:.17em;color:var(--cs-muted)}
.kow-cs-meta strong{font:500 clamp(15px,1.25vw,20px)/1.35 Manrope,sans-serif;letter-spacing:-.02em}

.kow-cs-visual{padding:11vh 0 13vh;border-bottom:1px solid var(--cs-line)}
.kow-cs-browser-frame{border:1px solid var(--cs-line);background:#efede8;padding:0;box-shadow:0 35px 90px rgba(0,0,0,.35);overflow:hidden}
.kow-cs-browser-bar{height:48px;background:#11110f;color:#77736d;border-bottom:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:8px;padding:0 18px;font:600 8px/1 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.kow-cs-browser-bar i{width:7px;height:7px;border-radius:50%;background:#4d4943}.kow-cs-browser-bar i:first-child{background:var(--cs-red)}.kow-cs-browser-bar span{margin-left:10px}
.kow-cs-browser-frame>img{display:block;width:100%;height:auto;background:#fff}

.kow-cs-intro{padding:14vh 0;border-bottom:1px solid var(--cs-line)}
.kow-cs-intro-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:7vw;align-items:start}
.kow-cs-intro h2{margin:0;font:500 clamp(42px,5.6vw,88px)/1.02 Manrope,sans-serif;letter-spacing:-.055em;max-width:1040px}

.kow-cs-story-row{min-height:72svh;display:flex;align-items:center;border-bottom:1px solid var(--cs-line)}
.kow-cs-story-grid{display:grid;grid-template-columns:90px minmax(360px,1.1fr) minmax(320px,.72fr);gap:6vw;align-items:start;padding-block:10vh}
.kow-cs-story-no{font:500 clamp(50px,5.5vw,82px)/1 Manrope,sans-serif;color:var(--cs-red);letter-spacing:-.07em}
.kow-cs-story h2{margin:25px 0 0;font:500 clamp(44px,5.2vw,84px)/.98 Manrope,sans-serif;letter-spacing:-.055em}
.kow-cs-story p{margin:36px 0 0;font:400 17px/1.72 Manrope,sans-serif;color:var(--cs-muted);max-width:500px}

.kow-cs-detail-visual{padding:12vh 0;border-bottom:1px solid var(--cs-line)}
.kow-cs-detail-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:5vw;align-items:center}
.kow-cs-detail-copy h2{font:500 clamp(48px,5.4vw,88px)/.95 Manrope,sans-serif;letter-spacing:-.055em;margin:28px 0}.kow-cs-detail-copy p{font:400 16px/1.68 Manrope,sans-serif;color:var(--cs-muted);max-width:450px}
.kow-cs-detail-frame{height:min(75vh,760px);overflow:hidden;background:#efede8;border:1px solid var(--cs-line)}.kow-cs-detail-frame img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}

.kow-cs-deliverables{padding:13vh 0;border-bottom:1px solid var(--cs-line)}
.kow-cs-section-head{display:grid;grid-template-columns:180px 1fr;gap:7vw;margin-bottom:8vh;align-items:start}.kow-cs-section-head h2{font:500 clamp(46px,5.5vw,92px)/.98 Manrope,sans-serif;letter-spacing:-.055em;margin:0;max-width:960px}
.kow-cs-deliverable-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cs-line);border-left:1px solid var(--cs-line)}
.kow-cs-deliverable-grid>div{min-height:220px;padding:32px;border-right:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);display:flex;flex-direction:column;justify-content:space-between}
.kow-cs-deliverable-grid span{font:700 9px/1 Manrope,sans-serif;letter-spacing:.15em;color:var(--cs-red)}.kow-cs-deliverable-grid strong{font:500 clamp(25px,2.3vw,38px)/1.08 Manrope,sans-serif;letter-spacing:-.04em}

.kow-cs-outcome{padding:14vh 0;border-bottom:1px solid var(--cs-line);background:#efeae2;color:#11100e}
.kow-cs-outcome .kow-cs-label{color:#6f6b65}.kow-cs-outcome .kow-cs-label:before{border-color:var(--cs-red)}
.kow-cs-outcome-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:7vw}.kow-cs-outcome h2{font:500 clamp(48px,6vw,100px)/1 Manrope,sans-serif;letter-spacing:-.06em;margin:0;max-width:1080px}

.kow-cs-close-visual{padding:12vh 0;background:#efeae2;border-bottom:1px solid #cdc7bd}.kow-cs-close-visual img{display:block;width:100%;height:auto;box-shadow:0 35px 80px rgba(28,23,18,.18)}

.kow-cs-next{background:var(--cs-red);color:#080807}.kow-cs-next>a{display:block;color:inherit;padding:12vh 0}.kow-cs-next .kow-cs-shell{display:grid;grid-template-columns:180px 1fr auto;grid-template-areas:"small small small" "label title arrow";gap:28px 7vw;align-items:end}.kow-cs-next small{grid-area:small;font:700 8px/1 Manrope,sans-serif;letter-spacing:.18em}.kow-cs-next span{grid-area:label;font:700 9px/1 Manrope,sans-serif;letter-spacing:.18em}.kow-cs-next h2{grid-area:title;font:500 clamp(58px,8vw,140px)/.85 Manrope,sans-serif;letter-spacing:-.07em;margin:0}.kow-cs-next b{grid-area:arrow;font:400 52px/1 Manrope,sans-serif;transition:transform .3s}.kow-cs-next a:hover b{transform:translate(8px,-8px)}

@media(max-width:980px){
 .kow-cs-shell{width:min(100% - 48px,1320px)}
 .kow-cs-meta-grid{grid-template-columns:1fr 1fr}.kow-cs-meta-grid>div:nth-child(3){border-left:1px solid var(--cs-line)}
 .kow-cs-intro-grid,.kow-cs-outcome-grid,.kow-cs-section-head{grid-template-columns:120px 1fr;gap:5vw}
 .kow-cs-story-grid{grid-template-columns:70px 1fr}.kow-cs-story-grid>p{grid-column:2}
 .kow-cs-detail-grid{grid-template-columns:1fr;gap:6vh}.kow-cs-detail-frame{height:65vh}
 .kow-cs-deliverable-grid{grid-template-columns:repeat(2,1fr)}
 .kow-cs-next .kow-cs-shell{grid-template-columns:120px 1fr auto}
}
@media(max-width:680px){
 .kow-cs-shell{width:calc(100% - 32px)}
 .kow-cs-hero{min-height:82svh;padding:125px 0 54px}.kow-cs-kicker{margin-top:42px}.kow-cs-hero h1{font-size:15.5vw}.kow-cs-hero-bottom{grid-template-columns:1fr;gap:26px;margin-top:50px}.kow-cs-hero-bottom p{font-size:20px}
 .kow-cs-meta-grid{grid-template-columns:1fr 1fr}.kow-cs-meta-grid>div{min-height:128px;padding:24px 18px}
 .kow-cs-visual{padding:65px 0 75px}.kow-cs-browser-bar{height:40px}.kow-cs-browser-bar span{display:none}
 .kow-cs-intro{padding:80px 0}.kow-cs-intro-grid,.kow-cs-outcome-grid,.kow-cs-section-head{grid-template-columns:1fr;gap:32px}.kow-cs-intro h2,.kow-cs-outcome h2,.kow-cs-section-head h2{font-size:11vw}
 .kow-cs-story-row{min-height:auto}.kow-cs-story-grid{grid-template-columns:1fr;padding:78px 0;gap:26px}.kow-cs-story-grid>p{grid-column:1;margin-top:8px}.kow-cs-story h2{font-size:11vw}.kow-cs-story-no{font-size:44px}
 .kow-cs-detail-visual,.kow-cs-deliverables,.kow-cs-outcome,.kow-cs-close-visual{padding:80px 0}.kow-cs-detail-copy h2{font-size:11vw}.kow-cs-detail-frame{height:55vh;min-height:400px}
 .kow-cs-deliverable-grid{grid-template-columns:1fr}.kow-cs-deliverable-grid>div{min-height:175px}
 .kow-cs-next>a{padding:80px 0}.kow-cs-next .kow-cs-shell{grid-template-columns:1fr auto;grid-template-areas:"small small" "label arrow" "title title"}.kow-cs-next h2{font-size:13vw}.kow-cs-next b{font-size:36px}
}


/* =========================================================
   KOW 5.2.19 — GATE CURSOR / COLOUR SKYLINE / REAL WORK MEDIA
   ========================================================= */
/* Gate is z-index 10000. Keep the custom claw physically above it. */
#kow-cursor-emblem{z-index:20050!important;}

/* Make the skyline colour layer explicit and independent of old opacity/filter rules. */
.kow-hero-skyline-reveal{
  opacity:1!important;
  filter:saturate(1.18) contrast(1.04) brightness(.98)!important;
}
.kow-hero-skyline-reveal img{opacity:1!important;filter:none!important;}

/* Homepage selected-work cards now use the actual Robell / Proovium case-study art. */
.kow-project.has-case-media .kow-project-bg{
  inset:0!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  filter:saturate(.82) contrast(1.06) brightness(.58);
}
.kow-project.has-case-media .kow-project-art:before,
.kow-project.has-case-media .kow-project-art:after{opacity:.32;}
.kow-project.has-case-media:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,5,5,.08) 0%,rgba(5,5,5,.18) 45%,rgba(5,5,5,.82) 100%);
}
.kow-project.has-case-media .kow-project-meta,.kow-project.has-case-media .kow-project-index{z-index:3;}

/* Portfolio index: show the supplied project screens more naturally rather than generic crops. */
.kow-uow-project-media img{object-position:center top;}


/* ============================================================
   REALM ENGINE 5.2.20 — UNIFIED KINGDOM HEADER
   Homepage wordmark + navigation are now the global site header.
   ============================================================ */
.kow-global-header.is-inner-header:before{
  content:"";
  position:absolute;
  inset:0;
  height:112px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,5,5,.82) 0%,rgba(5,5,5,.40) 48%,rgba(5,5,5,0) 100%);
  opacity:.9;
  transition:opacity .28s ease,background .28s ease;
}
.kow-global-header.is-inner-header.is-scrolled:before{
  height:94px;
  background:rgba(6,6,6,.86);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
  opacity:1;
}
.kow-global-header .kow-home-wordmark,
.kow-global-header .kow-home-desktop-nav,
.kow-global-header .kow-home-mobile-menu{z-index:2;}
@media(max-width:900px){
  .kow-global-header.is-inner-header:before{height:92px;}
  .kow-global-header.is-inner-header.is-scrolled:before{height:82px;}
}


/* REALM ENGINE 5.2.21 — SERVICE INDEX IMAGE REMOVAL
   Service rows are deliberately typography-led. Decorative service artwork has been removed
   from the index and the copy/pricing columns now use the full available width. */


/* REALM ENGINE 5.2.22 — WEBSITE BUILDS SELECTED WORK
   Use the real project capture and anchor portrait case-study screenshots at the top. */
.kow-uow-page[data-agency-page="website-builds"] .kow-uow-proof-row img{object-position:top center}


/* =========================================================
   KOW 5.2.23 — MANIFESTO EARLY REVEAL + RESPONSIVE INPUT
   ========================================================= */
body.home{--highlight:#d81f34;}

/* High-contrast editorial serif inspired by the supplied MESSAGE reference. */
.kow-manifesto-title{
  font-family:"Bodoni Moda",Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,4.6vw,76px)!important;
  font-weight:600!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}

/* Keep the statement mostly ivory; let only the important phrases carry the Kingdom red. */
.kow-manifesto-quote p em{
  color:#df2038!important;
  font-style:inherit!important;
  text-shadow:0 0 24px rgba(216,31,52,.08);
}

/* Cursor movement is now direct; only hover scale/filter retains a tiny transition. */
#kow-cursor-emblem{
  transition:opacity .06s linear,transform .075s cubic-bezier(.2,.8,.2,1),filter .075s ease!important;
}

@media(max-width:560px){
  .kow-manifesto-title{font-size:clamp(38px,10.8vw,52px)!important;}
}

/* =========================================================
   KOW 5.3.2 — HOMEPAGE MOBILE / INPUT REBUILD
   Homepage only: clean hero hand-off, touch reveal, lighter
   mobile media, real-page nav and Mina-style Territories.
   ========================================================= */

/* The supplied lion-claw is the desktop pointer. Keep its hotspot on the lead talon
   and keep movement visually attached to the actual pointer position. */
#kow-cursor-emblem{
  width:58px!important;
  height:58px!important;
  transform-origin:93% 12%!important;
  transform:translate(-93%,-12%) scale(.98)!important;
  filter:none!important;
  transition:opacity .04s linear,transform .045s ease!important;
}
#kow-cursor-emblem.is-visible{opacity:1!important;transform:translate(-93%,-12%) scale(1)!important}
body.is-hover #kow-cursor-emblem{transform:translate(-93%,-12%) scale(1.045)!important;filter:none!important}

/* Never expose the old CSS reveal circle while the WebGL reveal is booting. */
.kow-hero-portrait-stage > .kow-hero-lion-reveal{
  opacity:0!important;
  visibility:hidden!important;
}
.kow-hero-portrait-stage.reveal-pending > #kow-hero-fx{opacity:0!important}
.kow-hero-portrait-stage.webgl-on > #kow-hero-fx{transition:opacity .14s ease!important}
@media(pointer:fine) and (min-width:761px){
  .kow-hero-portrait-stage.reveal-fallback > .kow-hero-lion-reveal{
    opacity:0!important;
    visibility:visible!important;
    clip-path:circle(132px at var(--mx,50%) var(--my,43%))!important;
    transition:opacity .08s linear!important;
  }
  .kow-hero-portrait-stage.reveal-fallback:hover > .kow-hero-lion-reveal{opacity:1!important}
}
.kow-hero-instruction-mobile{display:none}

@media(max-width:760px){
  /* The Gate opens quicker on phones and does less compositing work. */
  .kow-gate-door{transition:transform .62s cubic-bezier(.77,0,.175,1),filter .38s ease!important}
  .kow-preloader.is-opening .kow-gate-rings{transition:opacity .35s ease,transform .58s cubic-bezier(.16,1,.3,1)!important}
  .kow-preloader.is-opening .kow-preloader-ui{transition:opacity .18s ease!important}
  .kow-preloader.is-opening{
    transition:background .48s ease,opacity .18s ease .48s,visibility 0s linear .68s!important;
  }
  .kow-home-grain{display:none!important}

  /* Homepage header: stable geometry for Safari; no wonky native button box. */
  body.home .kow-home-header{height:96px!important}
  body.home .kow-home-wordmark{
    top:18px!important;
    left:20px!important;
    transform:none!important;
  }
  body.home .kow-home-wordmark span,
  body.home .kow-home-wordmark strong{font-size:27px!important}
  body.home .kow-home-wordmark small{font-size:7px!important;margin-top:9px!important;letter-spacing:.18em!important}

  .kow-home-menu-button{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    box-sizing:border-box!important;
    top:20px!important;
    right:18px!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border-radius:50%!important;
    border:1px solid rgba(242,239,231,.18)!important;
    background:rgba(7,7,7,.78)!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
    transform:none!important;
  }
  .kow-home-menu-button i{
    position:absolute!important;
    display:block!important;
    left:50%!important;
    top:50%!important;
    width:20px!important;
    height:1px!important;
    margin:0!important;
    background:#f3efe7!important;
    transform:translate(-50%,-4px)!important;
    transform-origin:center!important;
    transition:transform .24s cubic-bezier(.22,.7,.18,1),opacity .18s ease!important;
  }
  .kow-home-menu-button i+i{top:50%!important;transform:translate(-50%,4px)!important}
  body.is-realm-open .kow-home-menu-button i:first-child{transform:translate(-50%,0) rotate(45deg)!important}
  body.is-realm-open .kow-home-menu-button i+i{transform:translate(-50%,0) rotate(-45deg)!important}
  body.is-realm-open{overflow:hidden!important}

  /* Actual site navigation replaces the old homepage chapter names. */
  .kow-realm-menu{
    clip-path:circle(0 at calc(100% - 45px) 47px)!important;
    background:#060606!important;
  }
  .kow-realm-menu.is-open{clip-path:circle(165vmax at calc(100% - 45px) 47px)!important}
  #kow-menu-canvas{display:none!important}
  .kow-realm-menu:after{
    background:radial-gradient(circle at 82% 22%,rgba(197,46,50,.12),transparent 27%),linear-gradient(180deg,#070707,#050505)!important;
  }
  .kow-realm-menu-grid{
    width:100%!important;
    height:100%!important;
    padding:112px 22px 34px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    align-content:center!important;
  }
  .kow-realm-menu-meta,.kow-realm-menu-foot{display:none!important}
  .kow-realm-nav{width:100%!important;align-self:center!important}
  .kow-realm-nav a{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:13px!important;
    align-items:center!important;
    padding:15px 0 17px!important;
    border-bottom:1px solid rgba(242,239,231,.14)!important;
    overflow:visible!important;
  }
  .kow-realm-nav a:before{display:none!important}
  .kow-realm-nav span{
    padding:0!important;
    color:#8b857d!important;
    font:500 10px/1 "Bodoni Moda",Georgia,serif!important;
  }
  .kow-realm-nav b{
    font-family:Manrope,Arial,sans-serif!important;
    font-size:clamp(42px,12vw,54px)!important;
    font-weight:500!important;
    line-height:.9!important;
    letter-spacing:-.06em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .kow-realm-nav em{display:none!important}

  /* Hero: one deliberate full-height mobile composition. No red halo/drop-shadow. */
  body.home .kow-mina-hero{
    height:100svh!important;
    min-height:620px!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#090909!important;
  }
  body.home .kow-mina-hero:after{
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.06) 55%,rgba(0,0,0,.32) 100%)!important;
  }
  body.home .kow-topography{
    opacity:.45!important;
    background:repeating-radial-gradient(ellipse at 50% 43%,transparent 0 58px,rgba(110,9,19,.16) 59px 60px,transparent 61px 102px)!important;
  }
  body.home .kow-topography:after{opacity:.45!important}
  body.home .kow-hero-portrait-stage{
    left:50%!important;
    top:118px!important;
    bottom:0!important;
    width:132vw!important;
    height:calc(100svh - 118px)!important;
    min-height:0!important;
    transform:translateX(-50%)!important;
    transform-origin:center bottom!important;
    filter:none!important;
    touch-action:pan-y!important;
    --mx:50%;
    --my:40%;
  }
  body.home .kow-hero-portrait-stage:before{display:none!important}
  body.home .kow-hero-lion{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:scale(1.045)!important;
    transform-origin:center bottom!important;
    filter:contrast(1.05) brightness(.91) saturate(.86)!important;
  }
  body.home .kow-hero-lion-base{
    filter:contrast(1.05) brightness(.91) saturate(.86)!important;
  }
  body.home .kow-hero-mask-lines{display:none!important}

  body.home .kow-hero-skyline{
    width:136vw!important;
    height:25vh!important;
    left:50%!important;
    bottom:-1%!important;
    transform:translateX(-50%)!important;
    opacity:.22!important;
    filter:none!important;
  }
  body.home .kow-hero-skyline-base{opacity:.42!important;filter:contrast(1.02) brightness(.58)!important}
  body.home .kow-hero-bigword{font-size:22vw!important;bottom:1vh!important;opacity:.045!important}

  body.home .kow-ribbon{
    width:210vw!important;
    left:-55vw!important;
    height:30px!important;
    font-size:8px!important;
    letter-spacing:.11em!important;
    box-shadow:none!important;
  }
  body.home .kow-ribbon-one{top:40%!important}
  body.home .kow-ribbon-two{top:59%!important}

  /* Mobile gets the same idea as hover: press/tap/drag the portrait. */
  body.home .kow-hero-portrait-stage.reveal-mobile > #kow-hero-fx{display:none!important}
  body.home .kow-hero-portrait-stage.reveal-mobile > .kow-hero-lion-base{opacity:1!important;visibility:visible!important}
  body.home .kow-hero-portrait-stage.reveal-mobile > .kow-hero-lion-reveal{
    opacity:0!important;
    visibility:visible!important;
    clip-path:circle(0 at var(--mx,50%) var(--my,40%))!important;
    transition:clip-path .085s cubic-bezier(.22,.7,.18,1),opacity .05s linear!important;
  }
  body.home .kow-hero-portrait-stage.reveal-mobile.is-touch-revealing > .kow-hero-lion-reveal{
    opacity:1!important;
    clip-path:circle(clamp(104px,31vw,142px) at var(--mx,50%) var(--my,40%))!important;
  }
  body.home .kow-hero-portrait-stage.reveal-mobile > .kow-hero-lion-reveal .kow-hero-lion{
    filter:contrast(1.07) brightness(1.02) saturate(1.0)!important;
  }
  body.home .kow-hero-side-label{
    display:block!important;
    top:auto!important;
    right:18px!important;
    bottom:22px!important;
    writing-mode:horizontal-tb!important;
    transform:none!important;
    font-size:7px!important;
    letter-spacing:.2em!important;
    color:#77716b!important;
  }
  body.home .kow-hero-side-label .kow-hero-instruction-desktop{display:none!important}
  body.home .kow-hero-side-label .kow-hero-instruction-mobile{display:inline!important;font-weight:700!important}
  body.home .kow-hero-side-label span{margin:0 0 0 7px!important}
  body.home .kow-hero-bottom-meta{display:none!important}

  /* Territories: mobile is composed vertically like Mina rather than shrinking desktop.
     Copy owns the top third; portrait owns the lower two thirds. Nothing can fall off-screen. */
  body.home .ch-countries{
    margin-left:0!important;
    width:100%!important;
    overflow:visible!important;
  }
  body.home .countries-runway{height:330vh!important}
  body.home .countries-stick{
    height:100svh!important;
    min-height:620px!important;
    position:sticky!important;
    top:0!important;
    overflow:hidden!important;
  }
  body.home .countries-head{
    top:98px!important;
    left:20px!important;
    right:20px!important;
    gap:12px!important;
    align-items:flex-end!important;
    padding-bottom:10px!important;
    font-size:8px!important;
    line-height:1.35!important;
    letter-spacing:.19em!important;
    z-index:12!important;
  }
  body.home .countries-head .kicker{max-width:46%!important;color:#e8e3da!important}
  body.home .countries-head .meta{max-width:48%!important;text-align:right!important;color:#5d5753!important}
  body.home .countries-cultural-bg{opacity:.52!important}
  body.home .countries-bg-topo{opacity:.15!important}
  body.home .countries-bg-seam,body.home .countries-transition-smoke{display:none!important}

  body.home .countries-stories{inset:0!important;z-index:10!important}
  body.home .country-story,
  body.home .country-story[data-side="left"],
  body.home .country-story[data-side="right"]{
    top:158px!important;
    left:20px!important;
    right:20px!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    text-align:left!important;
    transform:none!important;
    filter:none!important;
  }
  body.home .country-story[data-side="right"] .country-story__meta{justify-content:flex-start!important}
  body.home .country-story[data-side="right"] .country-story__body{margin-left:0!important}
  body.home .country-story__meta{
    margin-bottom:8px!important;
    gap:9px!important;
    font-size:8px!important;
    letter-spacing:.18em!important;
  }
  body.home .country-story__numeral{font-size:20px!important}
  body.home .country-story__title,
  body.home .country-story[data-country="liberty"] .country-story__title,
  body.home .country-story[data-country="kangaroo"] .country-story__title{
    max-width:100%!important;
    margin:0 0 8px!important;
    font-size:clamp(39px,11.4vw,50px)!important;
    line-height:.86!important;
    letter-spacing:-.045em!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.home .country-story__title .country-story__year{
    margin-top:9px!important;
    font-size:9px!important;
    line-height:1.3!important;
    letter-spacing:.18em!important;
    white-space:normal!important;
  }
  body.home .country-story__body{
    max-width:31ch!important;
    margin:0!important;
    font-size:13px!important;
    line-height:1.48!important;
    color:#918b84!important;
  }
  body.home .countries-stage{
    inset:332px 0 0!important;
    top:332px!important;
    bottom:0!important;
    transform:none!important;
    transition:none!important;
    z-index:5!important;
  }
  body.home .countries-fallback{overflow:visible!important}
  body.home .countries-fallback__img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform-origin:center bottom!important;
    filter:none!important;
  }
  body.home .countries-stick:after{height:22%!important}
  body.home .countries-progress{display:none!important}
}

@media(max-width:430px){
  body.home .kow-home-wordmark{left:16px!important}
  body.home .kow-home-menu-button{right:16px!important}
  body.home .kow-hero-portrait-stage{top:112px!important;height:calc(100svh - 112px)!important;width:136vw!important}
  body.home .countries-head{left:16px!important;right:16px!important}
  body.home .country-story,
  body.home .country-story[data-side="left"],
  body.home .country-story[data-side="right"]{left:16px!important;right:16px!important}
  body.home .countries-stage{inset:324px 0 0!important;top:324px!important}
}


/* iOS Safari: mirror the touch reveal mask so the mobile reveal is dependable. */
@media (hover:none), (pointer:coarse), (max-width:760px){
  .kow-hero-portrait-stage.reveal-mobile > .kow-hero-lion-reveal{
    -webkit-clip-path:circle(0 at var(--mx,50%) var(--my,50%));
  }
  .kow-hero-portrait-stage.reveal-mobile.is-touch-revealing > .kow-hero-lion-reveal{
    -webkit-clip-path:circle(clamp(104px,31vw,142px) at var(--mx,50%) var(--my,50%));
  }
}

/* =========================================================
   KOW 5.3.2 — WAR ROOM TIMING + MOBILE RECOVERY PASS
   Slow zones are handled in war-room.js. These rules keep the
   settlement visible and make the mobile hero a deliberate crop.
   ========================================================= */
.kow-warroom{height:900vh!important}
.kow-warroom-card{
  width:min(23vw,340px)!important;
  padding:18px 20px 20px!important;
  background:linear-gradient(180deg,rgba(7,6,5,.62),rgba(7,6,5,.70))!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.25)!important;
}
.kow-warroom-card h3{font-size:clamp(30px,3vw,46px)!important;margin-bottom:12px!important}
.kow-warroom-card p{font-size:11px!important;line-height:1.5!important;max-width:31ch!important;margin-bottom:15px!important}
.kow-warroom-annotation.is-left .kow-warroom-card{left:5vw!important;right:auto!important;top:auto!important;bottom:9vh!important}
.kow-warroom-annotation.is-right .kow-warroom-card{right:5vw!important;left:auto!important;top:auto!important;bottom:9vh!important}
.kow-warroom-annotation.is-high .kow-warroom-card{left:5vw!important;right:auto!important;top:auto!important;bottom:9vh!important}

@media(max-width:980px){
  .kow-warroom{height:780vh!important}
  .kow-warroom-card{width:min(390px,calc(100vw - 40px))!important}
}

@media(max-width:760px){
  /* Get the gate out of the way quickly on touch devices. */
  .kow-preloader-canvas{display:none!important}
  .kow-preloader-halo{opacity:.45!important}

  /* The phone hero is no longer the desktop composition squeezed down.
     One clean portrait fills the usable stage from beneath the header. */
  body.home .kow-mina-hero{
    height:100svh!important;
    min-height:560px!important;
    max-height:none!important;
    overflow:hidden!important;
    background:#080808!important;
  }
  body.home .kow-mina-hero:after{
    background:linear-gradient(180deg,transparent 0 64%,rgba(0,0,0,.28) 100%)!important;
  }
  body.home .kow-topography{
    opacity:.30!important;
    background:radial-gradient(circle at 50% 42%,rgba(116,10,19,.13),transparent 38%)!important;
  }
  body.home .kow-topography:after{opacity:.28!important}
  body.home .kow-hero-portrait-stage{
    left:50%!important;
    top:84px!important;
    bottom:0!important;
    width:min(126vw,540px)!important;
    height:calc(100svh - 84px)!important;
    min-height:0!important;
    max-height:none!important;
    transform:translateX(-50%)!important;
    filter:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  body.home .kow-hero-lion,
  body.home .kow-hero-lion-base{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    transform:none!important;
    filter:contrast(1.04) brightness(.92) saturate(.84)!important;
  }
  body.home .kow-hero-portrait-stage.reveal-mobile > .kow-hero-lion-reveal{
    inset:0!important;
    opacity:0!important;
    visibility:visible!important;
    -webkit-clip-path:circle(0 at var(--mx,50%) var(--my,42%))!important;
    clip-path:circle(0 at var(--mx,50%) var(--my,42%))!important;
    transition:-webkit-clip-path .07s linear,clip-path .07s linear,opacity .04s linear!important;
  }
  body.home .kow-hero-portrait-stage.reveal-mobile.is-touch-revealing > .kow-hero-lion-reveal{
    opacity:1!important;
    -webkit-clip-path:circle(clamp(92px,29vw,126px) at var(--mx,50%) var(--my,42%))!important;
    clip-path:circle(clamp(92px,29vw,126px) at var(--mx,50%) var(--my,42%))!important;
  }
  body.home .kow-hero-skyline{
    width:126vw!important;
    height:18vh!important;
    left:50%!important;
    bottom:-1vh!important;
    transform:translateX(-50%)!important;
    opacity:.14!important;
    filter:none!important;
  }
  body.home .kow-hero-skyline-base{opacity:.75!important;filter:contrast(1.03) brightness(.60)!important}
  body.home .kow-ribbon{
    width:190vw!important;
    left:-45vw!important;
    height:28px!important;
    font-size:7px!important;
    letter-spacing:.10em!important;
    box-shadow:none!important;
    opacity:.78!important;
  }
  body.home .kow-ribbon-one{top:43%!important;transform:rotate(12deg)!important}
  body.home .kow-ribbon-two{top:63%!important;transform:rotate(-14deg)!important}
  body.home .kow-hero-bigword{display:none!important}
  body.home .kow-hero-side-label{bottom:14px!important;right:14px!important}

  /* Avoid rendering deep cinematic chapters until the phone is near them. */
  body.home .kow-warroom,
  body.home .ch-countries,
  body.home #lens,
  body.home .kow-work{
    content-visibility:auto;
    contain-intrinsic-size:100svh 700px;
  }

  /* War Room on phones still breathes, but doesn't become an endless runway. */
  body.home .kow-warroom{height:690vh!important}
  body.home .kow-warroom-card{
    width:calc(100vw - 32px)!important;
    left:16px!important;
    right:16px!important;
    bottom:8vh!important;
    padding:17px 18px 18px!important;
    background:rgba(7,6,5,.64)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  body.home .kow-warroom-card h3{font-size:34px!important}
  body.home .kow-warroom-card p{font-size:11px!important;max-width:36ch!important}
  body.home .kow-warroom-grid{opacity:.14!important}
}

@media(max-width:430px){
  body.home .kow-hero-portrait-stage{top:80px!important;height:calc(100svh - 80px)!important;width:min(130vw,520px)!important}
  body.home .kow-ribbon-one{top:44%!important}
  body.home .kow-ribbon-two{top:64%!important}
}

/* =========================================================
   KOW 5.3.2 — WAR ROOM STAGE MAP + MOBILE HERO / HOTSPOT
   ========================================================= */

/* The custom cursor image is tightly trimmed. Its visible spear tip now sits
   on the browser pointer coordinate instead of dozens of pixels away from it. */
#kow-cursor-emblem{
  width:auto!important;
  height:62px!important;
  transform-origin:0 0!important;
  transform:translate(-1px,-1px) scale(.98)!important;
  object-fit:contain!important;
  transition:opacity .035s linear,transform .04s ease!important;
}
#kow-cursor-emblem.is-visible{opacity:1!important;transform:translate(-1px,-1px) scale(1)!important}
body.is-hover #kow-cursor-emblem{transform:translate(-1px,-1px) scale(1.035)!important}

/* Give each War Room card enough physical scroll distance to read. */
.kow-warroom{height:980vh!important}
.kow-warroom-card{width:min(22vw,320px)!important}
.kow-warroom-card h3{font-size:clamp(28px,2.8vw,43px)!important}
.kow-warroom-annotation.is-left .kow-warroom-card{left:4.5vw!important;bottom:8vh!important}
.kow-warroom-annotation.is-right .kow-warroom-card{right:4.5vw!important;bottom:8vh!important}
.kow-warroom-annotation.is-high .kow-warroom-card{left:4.5vw!important;right:auto!important;top:auto!important;bottom:8vh!important}

@media(max-width:980px){
  .kow-warroom{height:820vh!important}
}

@media(max-width:760px){
  /* No skyline layer on phones: fewer bytes, no bottom glow/seam, and the hero
     reads as one strong portrait rather than several desktop layers squeezed in. */
  body.home .kow-hero-skyline{display:none!important}
  body.home .kow-mina-hero{min-height:520px!important}
  body.home .kow-topography{opacity:.22!important}
  body.home .kow-hero-portrait-stage{
    top:70px!important;
    height:calc(100svh - 70px)!important;
    width:min(116vw,500px)!important;
    overflow:hidden!important;
  }
  body.home .kow-hero-lion,
  body.home .kow-hero-lion-base,
  body.home .kow-hero-portrait-stage.reveal-mobile > .kow-hero-lion-reveal .kow-hero-lion{
    object-fit:cover!important;
    object-position:center top!important;
    transform:none!important;
  }
  body.home .kow-hero-lion,body.home .kow-hero-lion-base{
    filter:contrast(1.035) brightness(.93) saturate(.86)!important;
  }
  body.home .kow-ribbon-track{
    animation-duration:38s!important;
    will-change:auto!important;
  }
  body.home .kow-warroom{height:730vh!important}
  body.home .kow-warroom-card{
    width:calc(100vw - 28px)!important;
    left:14px!important;
    right:14px!important;
    bottom:6.5vh!important;
    padding:15px 16px 16px!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    background:rgba(7,6,5,.78)!important;
  }

  /* Match the shortened JS gate hand-off so mobile never waits on a desktop-length reveal. */
  .kow-gate-door{transition:transform .32s cubic-bezier(.77,0,.175,1),filter .22s ease!important}
  .kow-preloader.is-opening .kow-gate-rings{transition:opacity .20s ease,transform .30s cubic-bezier(.16,1,.3,1)!important}
  .kow-preloader.is-opening .kow-preloader-ui{transition:opacity .12s ease!important}
  .kow-preloader.is-opening{transition:background .24s ease,opacity .12s ease .22s,visibility 0s linear .36s!important}
}

@media(max-width:430px){
  body.home .kow-hero-portrait-stage{
    top:66px!important;
    height:calc(100svh - 66px)!important;
    width:min(118vw,490px)!important;
  }
}

/* Picture wrappers make the mobile source selection cache-safe; mirror the old
   direct-child visibility rules for the wrapped base image. */
.kow-hero-portrait-stage.webgl-on .kow-hero-lion-base{opacity:0!important;visibility:hidden!important}
@media(max-width:760px){
  body.home .kow-hero-portrait-stage.reveal-mobile .kow-hero-lion-base{opacity:1!important;visibility:visible!important}
}

/* =========================================================
   KOW 5.3.2 — MINA-STYLE MOTION ARCHITECTURE
   Frame-sequence chapters, native mobile scroll and a single
   above-fold visual. Expensive effects only wake when visible.
   ========================================================= */
.kow-warroom-poster,
.kow-warroom-sequence{
  position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center;z-index:0;
  filter:saturate(.84) contrast(1.08) brightness(.78);transform:translateZ(0);
}
.kow-warroom-poster{opacity:1;transition:opacity .28s ease}
.kow-warroom-poster.is-sequence-ready{opacity:0}
.kow-warroom-sequence{opacity:0;transition:opacity .24s ease;display:block}
.kow-warroom-sequence.is-ready{opacity:1}

.kow-hitomi .hitomi-canvas-wrap canvas.kow-hitomi-sequence{position:absolute;inset:0;width:100%;height:100%;display:block!important;z-index:1;opacity:0;transition:opacity .24s ease;transform:translateZ(0)}
.kow-hitomi .hitomi-canvas-wrap canvas.kow-hitomi-sequence.is-ready{opacity:1}
.hitomi-fallback{transition:opacity .24s ease!important}
.hitomi-fallback.is-sequence-ready{opacity:0!important}

/* Blur over a continuously changing full-screen image is expensive. The card
   keeps the glass feel through transparency without forcing backdrop repaint. */
.kow-warroom-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(7,6,5,.74)!important}
.kow-warroom{height:920vh!important}

@media(max-width:980px){
  .kow-warroom{height:760vh!important}
  .kow-warroom-poster,.kow-warroom-sequence{inset:0;width:100%;height:100%}
}

@media(max-width:760px){
  /* Native scrolling owns the phone. Nothing below the fold is allowed to
     compete with the hero during first paint. */
  html.kow-client-mobile{scroll-behavior:auto!important}
  html.kow-client-mobile body.home{overscroll-behavior-y:none}
  body.home .kow-home-grain,#kow-light,#kow-cursor-emblem{display:none!important}

  /* Mobile hero is a portrait composition, not the desktop canvas squeezed
     into 430px. The lion is sized by HEIGHT like Mina's portrait artwork. */
  body.home .kow-mina-hero{
    height:100svh!important;min-height:560px!important;overflow:hidden!important;background:#080808!important;
  }
  body.home .kow-topography{
    opacity:.24!important;background:radial-gradient(circle at 50% 41%,rgba(145,12,25,.12),transparent 39%)!important;
  }
  body.home .kow-topography:after{opacity:.22!important}
  body.home .kow-hero-skyline,body.home .kow-hero-bigword,body.home .kow-hero-mask-lines{display:none!important}
  body.home .kow-hero-portrait-stage{
    position:absolute!important;left:0!important;right:0!important;top:62px!important;bottom:0!important;
    width:100vw!important;height:calc(100svh - 62px)!important;min-height:0!important;max-height:none!important;
    transform:none!important;filter:none!important;overflow:visible!important;isolation:isolate!important;touch-action:pan-y!important;
    opacity:1;transition:opacity .42s ease,transform .62s cubic-bezier(.16,1,.3,1)!important;
  }
  body.home.is-loading .kow-hero-portrait-stage{opacity:0!important;transform:translate3d(0,18px,0) scale(.985)!important}
  body.home .kow-hero-portrait-stage>picture{position:absolute!important;inset:0!important;display:block!important}
  body.home .kow-hero-lion,
  body.home .kow-hero-lion-base,
  body.home .kow-hero-portrait-stage.reveal-mobile>.kow-hero-lion-reveal .kow-hero-lion{
    position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:-1.5svh!important;
    width:auto!important;max-width:none!important;height:min(91svh,860px)!important;
    object-fit:contain!important;object-position:center bottom!important;
    transform:translate3d(-50%,0,0)!important;transform-origin:center bottom!important;
    filter:contrast(1.035) brightness(.94) saturate(.86)!important;
  }
  body.home .kow-hero-portrait-stage.reveal-mobile>.kow-hero-lion-reveal{
    position:absolute!important;inset:0!important;overflow:hidden!important;opacity:0!important;visibility:visible!important;
    -webkit-clip-path:circle(0 at var(--mx,50%) var(--my,42%))!important;clip-path:circle(0 at var(--mx,50%) var(--my,42%))!important;
    transition:-webkit-clip-path .075s linear,clip-path .075s linear,opacity .045s linear!important;
  }
  body.home .kow-hero-portrait-stage.reveal-mobile.is-touch-revealing>.kow-hero-lion-reveal{
    opacity:1!important;-webkit-clip-path:circle(clamp(96px,29vw,128px) at var(--mx,50%) var(--my,42%))!important;clip-path:circle(clamp(96px,29vw,128px) at var(--mx,50%) var(--my,42%))!important;
  }
  body.home .kow-ribbon{height:27px!important;width:190vw!important;left:-45vw!important;font-size:7px!important;letter-spacing:.11em!important;opacity:.78!important;box-shadow:none!important}
  body.home .kow-ribbon-one{top:39%!important;transform:rotate(11deg)!important}
  body.home .kow-ribbon-two{top:57%!important;transform:rotate(-13deg)!important}
  body.home .kow-ribbon-track{animation-duration:44s!important}
  body.home .kow-hero-side-label{right:14px!important;bottom:14px!important;top:auto!important}

  /* Cards live low and compact while the sequence itself crawls. */
  body.home .kow-warroom{height:690vh!important}
  body.home .kow-warroom-card{
    width:calc(100vw - 28px)!important;left:14px!important;right:14px!important;bottom:5.5vh!important;
    padding:15px 16px 16px!important;background:rgba(7,6,5,.82)!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important;
  }
  body.home .kow-warroom-card h3{font-size:32px!important}
  body.home .kow-warroom-card p{font-size:11px!important;line-height:1.48!important;max-width:37ch!important}
  body.home .kow-warroom-grid{opacity:.10!important}

  /* Deep chapters are paint-contained. Their JS is also loaded only when the
     browser approaches them, so this does not affect sticky measurements. */
  body.home .kow-work{content-visibility:auto;contain-intrinsic-size:auto 900px}
}

@media(max-width:430px){
  body.home .kow-hero-portrait-stage{top:58px!important;height:calc(100svh - 58px)!important}
  body.home .kow-hero-lion,body.home .kow-hero-lion-base,body.home .kow-hero-portrait-stage.reveal-mobile>.kow-hero-lion-reveal .kow-hero-lion{height:min(92svh,830px)!important}
  body.home .kow-ribbon-one{top:40%!important}
  body.home .kow-ribbon-two{top:58%!important}
}

/* =========================================================
   KOW 5.3.8 — mobile hero/about/numbers/lens cleanup
   ========================================================= */
@media (max-width: 767px){
  /* Hero: pull back to the earlier mobile composition. */
  body.home .kow-mina-hero{
    min-height:100svh!important;
    height:100svh!important;
    overflow:hidden!important;
  }
  body.home .kow-hero-portrait-stage{
    width:min(92vw,540px)!important;
    height:74%!important;
    left:50%!important;
    top:14%!important;
    transform:translateX(-50%)!important;
  }
  body.home .kow-hero-lion,
  body.home .kow-hero-lion-base,
  body.home .kow-hero-lion-reveal img{
    object-fit:contain!important;
    object-position:center bottom!important;
  }
  body.home .kow-hero-bigword{font-size:21vw!important;bottom:10px!important}
  body.home .kow-ribbon-one{top:30%!important}
  body.home .kow-ribbon-two{top:58%!important}
  body.home .kow-hero-bottom-meta{bottom:18px!important;font-size:8px!important}

  /* About: text first, lion art below the copy on mobile. */
  section.kow-mina-about.kow-about-ref{
    padding:88px 20px 56px!important;
    gap:22px!important;
  }
  .kow-about-ref .kow-mina-ch-head{
    position:relative!important;
    z-index:4!important;
  }
  .kow-about-ref .kow-about-outline{
    position:relative!important;
    z-index:4!important;
    margin:0!important;
    font-size:clamp(54px,14vw,92px)!important;
    line-height:.9!important;
    white-space:normal!important;
  }
  .kow-about-ref .about-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    max-width:100%!important;
    z-index:4!important;
  }
  .kow-about-ref .kow-about-copy,
  .kow-about-ref .about-copy{
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    z-index:4!important;
    order:1!important;
  }
  .kow-about-ref .about-copy p{
    font-size:clamp(15px,4.9vw,19px)!important;
    line-height:1.45!important;
    margin:0 0 20px!important;
  }
  .kow-about-ref .about-copy .lede{
    font-size:clamp(17px,5.3vw,22px)!important;
  }
  .kow-about-ref .about-chips{
    order:2!important;
  }
  .kow-about-ref .dragon-stage,
  .kow-about-ref #kow-about-art{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:min(100%,520px)!important;
    aspect-ratio:1/1!important;
    min-height:0!important;
    height:auto!important;
    margin:14px auto 0!important;
    order:3!important;
    z-index:3!important;
  }
  .kow-about-ref .dragon-stage canvas,
  .kow-about-ref .dragon-stage .dragon-fallback,
  .kow-about-ref .dragon-stage .dragon-fallback img{
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  .kow-about-ref .kow-about-touch-hint{
    bottom:8px!important;
    right:12px!important;
    font-size:9px!important;
  }

  /* 4-card section: back to a vertical stack on mobile. */
  .kow-mina-numbers{
    height:auto!important;
    min-height:0!important;
    padding:72px 20px 0!important;
    margin-left:0!important;
  }
  .kow-number-grid{
    grid-template-columns:1fr!important;
    margin-top:28px!important;
    border-width:1px!important;
  }
  .kow-number-grid article{
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.1)!important;
    padding:42px 24px 24px!important;
  }
  .kow-number-grid article:last-child{border-bottom:0!important}

  /* Remove the black gap before Behind the Eyes. */
  .kow-hitomi{
    margin-top:0!important;
    margin-left:0!important;
  }
  .kow-hitomi .hitomi-runway{
    height:280vh!important;
  }
  .kow-hitomi .hitomi-stick{
    padding-top:68px!important;
  }
  .kow-hitomi .hitomi-head{
    top:20px!important;
  }
}

/* =========================================================
   KOW 5.4.2 — PRIVACY PAGE + COOKIE CONTROL
   ========================================================= */
.kow-privacy-page{background:#070706;color:#f2efe7;min-height:100vh}
.kow-privacy-hero{padding:clamp(150px,17vh,230px) 0 clamp(90px,11vh,150px);border-bottom:1px solid rgba(242,239,231,.12);position:relative;overflow:hidden}
.kow-privacy-hero:before{content:"PRIVACY";position:absolute;right:-.02em;bottom:-.14em;font:700 clamp(120px,24vw,440px)/.72 var(--f-display,Georgia,serif);letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px rgba(197,46,50,.08);pointer-events:none}
.kow-privacy-hero-grid{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1.35fr) minmax(220px,.45fr);gap:clamp(28px,5vw,84px);align-items:end;position:relative;z-index:1}
.kow-privacy-kicker{align-self:start;display:flex;align-items:center;gap:12px;padding-top:10px;font:700 9px/1.2 var(--f-mono,monospace);letter-spacing:.24em;color:rgba(242,239,231,.54)}
.kow-privacy-kicker i{width:26px;height:1px;background:#c52e32}
.kow-privacy-title-wrap h1{margin:0;font:700 clamp(80px,11vw,190px)/.72 var(--f-display,Georgia,serif);letter-spacing:-.06em;text-transform:uppercase}
.kow-privacy-title-wrap h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #c52e32}
.kow-privacy-title-wrap p{max-width:650px;margin:42px 0 0;color:#aaa59a;font-size:clamp(17px,1.5vw,24px);line-height:1.55}
.kow-privacy-meta{display:grid;grid-template-columns:1fr;gap:6px;align-self:end;font-family:var(--f-mono,monospace);text-transform:uppercase}
.kow-privacy-meta span{margin-top:18px;color:rgba(242,239,231,.34);font-size:8px;letter-spacing:.22em}
.kow-privacy-meta strong{color:#e8e3d9;font-size:10px;letter-spacing:.13em;font-weight:600;line-height:1.45}
.kow-privacy-body{padding:clamp(80px,10vh,140px) 0 clamp(110px,14vh,190px)}
.kow-privacy-layout{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1.25fr);gap:clamp(50px,8vw,140px);align-items:start}
.kow-privacy-index{position:sticky;top:130px;display:grid;gap:22px;font-family:var(--f-mono,monospace);text-transform:uppercase}
.kow-privacy-index>span{color:#c52e32;font-size:8px;letter-spacing:.26em}
.kow-privacy-index nav{display:grid;border-top:1px solid rgba(242,239,231,.12)}
.kow-privacy-index a{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid rgba(242,239,231,.08);color:rgba(242,239,231,.44);font-size:8px;letter-spacing:.13em;transition:color .25s ease,padding-left .25s ease}
.kow-privacy-index a b{color:rgba(197,46,50,.65);font-weight:500}
.kow-privacy-index a:hover{color:#f2efe7;padding-left:5px}
.kow-privacy-content{border-top:1px solid rgba(242,239,231,.14)}
.kow-privacy-section{scroll-margin-top:120px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(25px,4vw,70px);padding:clamp(54px,6.5vh,90px) 0;border-bottom:1px solid rgba(242,239,231,.11)}
.kow-privacy-section-no{font:500 10px/1 var(--f-mono,monospace);letter-spacing:.18em;color:#c52e32;padding-top:9px}
.kow-privacy-section h2{margin:0 0 25px;font:600 clamp(34px,4vw,66px)/.92 var(--f-display,Georgia,serif);letter-spacing:-.035em}
.kow-privacy-section p{max-width:850px;margin:0 0 20px;color:#aaa59a;font-size:clamp(16px,1.2vw,19px);line-height:1.72}
.kow-privacy-section p:last-child{margin-bottom:0}
.kow-privacy-cookie-button{margin-top:12px;padding:14px 18px;border:1px solid rgba(242,239,231,.18);border-radius:999px;background:transparent;color:#f2efe7;font:700 9px/1 var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:24px;cursor:pointer;transition:.25s ease}
.kow-privacy-cookie-button:hover{background:#f2efe7;color:#070706;border-color:#f2efe7}
.kow-privacy-email{display:inline-flex;align-items:center;gap:30px;margin-top:5px;padding-bottom:8px;border-bottom:1px solid rgba(197,46,50,.7);font:500 clamp(22px,2.8vw,44px)/1.15 var(--f-body,Arial,sans-serif);letter-spacing:-.03em;color:#f2efe7}
.kow-privacy-email span{color:#c52e32;font-size:.65em}

/* Cookie control */
.kow-cookie-consent{position:fixed;inset:0;z-index:2147481000;pointer-events:none;opacity:0;transition:opacity .25s ease}
.kow-cookie-consent.is-visible{opacity:1}
.kow-cookie-banner{pointer-events:auto;position:absolute;left:clamp(16px,2.5vw,40px);right:clamp(16px,2.5vw,40px);bottom:clamp(16px,2.5vw,40px);max-width:1220px;margin:0 auto;display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:clamp(22px,3vw,48px);align-items:center;padding:clamp(22px,2.4vw,34px);background:rgba(9,9,8,.97);border:1px solid rgba(242,239,231,.17);border-radius:30px;box-shadow:0 26px 90px rgba(0,0,0,.45);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.kow-cookie-banner-mark{position:relative;width:72px;height:72px;border:1px solid rgba(197,46,50,.38);border-radius:50%;display:grid;place-items:center;color:#f2efe7;font:600 28px/1 var(--f-display,Georgia,serif)}
.kow-cookie-banner-mark i{position:absolute;inset:8px;border:1px dashed rgba(242,239,231,.13);border-radius:50%}
.kow-cookie-banner-copy>span,.kow-cookie-panel-head span{display:block;margin-bottom:9px;color:#c52e32;font:700 8px/1 var(--f-mono,monospace);letter-spacing:.23em;text-transform:uppercase}
.kow-cookie-banner-copy h2,.kow-cookie-panel-head h2{margin:0;color:#f2efe7;font:600 clamp(26px,2.5vw,40px)/.95 var(--f-display,Georgia,serif);letter-spacing:-.035em}
.kow-cookie-banner-copy p{max-width:720px;margin:11px 0 8px;color:#aaa59a;font-size:13px;line-height:1.5}
.kow-cookie-banner-copy a{color:#ded8ce;font:700 8px/1 var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(242,239,231,.22);padding-bottom:3px}
.kow-cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:min(360px,34vw)}
.kow-cookie-banner-actions button,.kow-cookie-panel-actions button{appearance:none;border:1px solid rgba(242,239,231,.18);border-radius:999px;background:#121210;color:#f2efe7;min-height:46px;padding:0 18px;font:700 8px/1 var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.kow-cookie-banner-actions button:hover,.kow-cookie-panel-actions button:hover{transform:translateY(-1px);border-color:rgba(242,239,231,.45)}
.kow-cookie-banner-actions .is-primary,.kow-cookie-panel-actions .is-primary{background:#c52e32;border-color:#c52e32;color:#080807}
.kow-cookie-banner-actions .is-text{grid-column:1/-1;min-height:34px;border:0;background:transparent;color:#8e8980}
.kow-cookie-panel{pointer-events:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:#0b0b0a;border:1px solid rgba(242,239,231,.17);border-radius:30px;padding:clamp(24px,4vw,44px);box-shadow:0 35px 120px rgba(0,0,0,.62)}
.kow-cookie-consent.is-managing:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.72);pointer-events:auto}
.kow-cookie-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;border-bottom:1px solid rgba(242,239,231,.11)}
.kow-cookie-close{width:44px;height:44px;border-radius:50%;border:1px solid rgba(242,239,231,.17);background:transparent;color:#f2efe7;font-size:25px;line-height:1;cursor:pointer;flex:0 0 auto}
.kow-cookie-panel-intro{margin:22px 0 5px;color:#aaa59a;font-size:14px;line-height:1.6}
.kow-cookie-options{display:grid;margin-top:18px}
.kow-cookie-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:24px 0;border-top:1px solid rgba(242,239,231,.1)}
.kow-cookie-option strong{display:block;margin-bottom:6px;color:#f2efe7;font-size:16px}
.kow-cookie-option p{margin:0;color:#817c74;font-size:12px;line-height:1.5;max-width:520px}
.kow-cookie-always{color:#c52e32;font:700 8px/1 var(--f-mono,monospace);letter-spacing:.13em;text-transform:uppercase}
.kow-cookie-switch{position:relative;display:block;width:50px;height:28px}
.kow-cookie-switch input{position:absolute;opacity:0;pointer-events:none}
.kow-cookie-switch i{position:absolute;inset:0;background:#242320;border:1px solid rgba(242,239,231,.16);border-radius:999px;transition:.22s ease;cursor:pointer}
.kow-cookie-switch i:after{content:"";position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:50%;background:#8f8a82;transition:.22s ease}
.kow-cookie-switch input:checked+i{background:#c52e32;border-color:#c52e32}
.kow-cookie-switch input:checked+i:after{transform:translateX(22px);background:#080807}
.kow-cookie-switch input:focus-visible+i{outline:2px solid #f2efe7;outline-offset:3px}
.kow-cookie-panel-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:24px;border-top:1px solid rgba(242,239,231,.1)}
.kow-cookie-panel-actions button{min-width:170px}
.kow-footer-legal{display:flex;align-items:center;gap:18px}
.kow-footer-legal a,.kow-footer-legal button,.kow-footer-small [data-kow-cookie-settings],.kow-footer-small a{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:none}
.kow-footer-legal a:hover,.kow-footer-legal button:hover,.kow-footer-small [data-kow-cookie-settings]:hover,.kow-footer-small a:hover{color:#c52e32}

@media(max-width:900px){
  .kow-privacy-hero{padding-top:130px}
  .kow-privacy-hero-grid{grid-template-columns:1fr;gap:26px}
  .kow-privacy-kicker{padding:0}
  .kow-privacy-title-wrap h1{font-size:clamp(70px,18vw,140px)}
  .kow-privacy-title-wrap p{margin-top:28px}
  .kow-privacy-meta{grid-template-columns:auto 1fr;gap:8px 20px;max-width:520px}
  .kow-privacy-meta span{margin-top:0}
  .kow-privacy-layout{grid-template-columns:1fr;gap:40px}
  .kow-privacy-index{position:relative;top:auto}
  .kow-privacy-index nav{grid-template-columns:repeat(3,1fr)}
  .kow-privacy-index a{padding-right:15px}
  .kow-cookie-banner{grid-template-columns:56px minmax(0,1fr);border-radius:24px}
  .kow-cookie-banner-mark{width:54px;height:54px;font-size:22px}
  .kow-cookie-banner-actions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;min-width:0}
  .kow-cookie-banner-actions .is-text{grid-column:auto;min-height:46px;border:1px solid rgba(242,239,231,.18);background:#121210}
  .kow-uow-footer-bottom{gap:18px;flex-wrap:wrap}
}
@media(max-width:600px){
  .kow-privacy-hero{padding:118px 0 70px}
  .kow-privacy-title-wrap h1{font-size:clamp(60px,19vw,92px);line-height:.76}
  .kow-privacy-title-wrap p{font-size:16px}
  .kow-privacy-body{padding:60px 0 100px}
  .kow-privacy-index nav{grid-template-columns:1fr 1fr}
  .kow-privacy-section{grid-template-columns:1fr;gap:16px;padding:46px 0}
  .kow-privacy-section-no{padding-top:0}
  .kow-privacy-section h2{font-size:36px;margin-bottom:18px}
  .kow-privacy-section p{font-size:15px;line-height:1.65}
  .kow-cookie-banner{left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr;gap:18px;padding:20px;border-radius:22px}
  .kow-cookie-banner-mark{display:none}
  .kow-cookie-banner-copy h2{font-size:30px}
  .kow-cookie-banner-copy p{font-size:12px}
  .kow-cookie-banner-actions{grid-column:auto;grid-template-columns:1fr;gap:7px}
  .kow-cookie-banner-actions .is-text{min-height:40px}
  .kow-cookie-panel{width:calc(100vw - 20px);max-height:calc(100svh - 20px);border-radius:22px;padding:22px}
  .kow-cookie-panel-head h2{font-size:30px}
  .kow-cookie-option{gap:18px;padding:20px 0}
  .kow-cookie-option p{font-size:11px}
  .kow-cookie-panel-actions{display:grid;grid-template-columns:1fr}
  .kow-cookie-panel-actions button{min-width:0;width:100%}
  .kow-footer-legal{width:100%;order:3}
}

html.kow-cookie-open,html.kow-cookie-open body{overflow:hidden!important}
@media(max-width:600px){.kow-cookie-banner{bottom:max(10px,env(safe-area-inset-bottom))}}

/* =========================================================
   KOW 5.4.2 — LIVING KINGDOM ARCH
   ========================================================= */
body.home .kow-ribbon{display:none!important}
body.home .kow-hero-kingdom-arch{
  position:absolute;
  z-index:2; /* lion/stage is z3, so the crown masks the type */
  left:50%;
  top:7.2%;
  width:min(72vw,980px);
  height:min(31vh,330px);
  transform:translateX(-50%);
  pointer-events:none;
  overflow:visible;
  opacity:1;
  filter:drop-shadow(0 12px 34px rgba(0,0,0,.42));
  transition:opacity .82s ease,transform 1.05s cubic-bezier(.16,1,.3,1),filter .55s ease;
}
body.home.is-loading .kow-hero-kingdom-arch{
  opacity:0;
  transform:translateX(-50%) translateY(-16px) scale(.965);
}
body.home .kow-hero-kingdom-letters{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:0;
  white-space:nowrap;
  perspective:1000px;
}
body.home .kow-hero-kingdom-letters span{
  position:relative;
  display:block;
  margin-left:-.075em;
  color:#f2eee6;
  opacity:.34;
  font-family:var(--f-display),Georgia,"Times New Roman",serif;
  font-size:clamp(112px,10.2vw,182px);
  font-weight:700;
  line-height:.86;
  letter-spacing:-.055em;
  text-transform:uppercase;
  transform:translate3d(0,var(--lift),0) rotate(var(--tilt));
  transform-origin:50% 92%;
  will-change:opacity,filter,color,transform;
  transition:
    color .48s cubic-bezier(.16,1,.3,1),
    opacity .48s ease,
    filter .48s ease,
    text-shadow .48s ease,
    transform .62s cubic-bezier(.16,1,.3,1);
  transition-delay:calc(var(--i) * 42ms);
  animation:kow-arch-letter-flicker var(--flicker) steps(1,end) infinite;
  animation-delay:calc(var(--i) * -1.13s);
}
body.home .kow-hero-kingdom-letters span:first-child{margin-left:0}
body.home .kow-hero-kingdom-letters span:after{
  content:attr(data-echo);
  position:absolute;
  inset:0;
  color:#c7182b;
  opacity:0;
  transform:translate3d(2px,0,0);
  filter:blur(.4px);
  mix-blend-mode:screen;
  pointer-events:none;
  transition:opacity .18s ease;
}
/* The whole crest ignites in sequence; the nearest letter gets a white-hot snap. */
body.home .kow-hero-kingdom-arch.is-ignited .kow-hero-kingdom-letters span,
body.home .kow-mina-hero:hover .kow-hero-kingdom-letters span{
  color:#bd172b;
  opacity:.82;
  filter:saturate(1.08) brightness(1.08);
  text-shadow:0 0 10px rgba(190,23,43,.24),0 0 34px rgba(190,23,43,.15);
  transform:translate3d(0,var(--lift),0) rotate(var(--tilt)) scale(1.018);
}
body.home .kow-hero-kingdom-arch.is-ignited .kow-hero-kingdom-letters span:after,
body.home .kow-mina-hero:hover .kow-hero-kingdom-letters span:after{opacity:.15}
body.home .kow-hero-kingdom-letters span.is-hot{
  color:#fff8ee!important;
  opacity:1!important;
  filter:brightness(1.24)!important;
  text-shadow:0 0 8px rgba(255,247,235,.3),0 0 26px rgba(197,46,50,.42)!important;
  transform:translate3d(0,var(--lift),0) rotate(var(--tilt)) scale(1.045)!important;
}
body.home .kow-hero-kingdom-letters span.is-hot:after{opacity:.52!important}
@keyframes kow-arch-letter-flicker{
  0%,72%,74.5%,88%,90.5%,100%{opacity:.34;filter:brightness(1)}
  72.5%{opacity:.62;filter:brightness(1.38)}
  73%{opacity:.16;filter:brightness(.7)}
  73.55%{opacity:.54;filter:brightness(1.22)}
  88.5%{opacity:.18;filter:brightness(.72)}
  89%{opacity:.7;filter:brightness(1.5)}
  89.45%{opacity:.3;filter:brightness(.96)}
}
body.home .kow-hero-kingdom-arch.is-ignited .kow-hero-kingdom-letters span,
body.home .kow-mina-hero:hover .kow-hero-kingdom-letters span{animation-name:kow-arch-letter-ignite-flicker}
@keyframes kow-arch-letter-ignite-flicker{
  0%,68%,70.4%,85%,87.2%,100%{opacity:.82;filter:brightness(1.08) saturate(1.08)}
  68.7%{opacity:1;filter:brightness(1.55) saturate(1.25)}
  69.25%{opacity:.52;filter:brightness(.84)}
  85.6%{opacity:.57;filter:brightness(.9)}
  86.15%{opacity:1;filter:brightness(1.44) saturate(1.22)}
}
@media(max-width:900px){
  body.home .kow-hero-kingdom-arch{top:9%;width:90vw;height:27vh}
  body.home .kow-hero-kingdom-letters span{font-size:clamp(82px,13.6vw,138px);margin-left:-.09em}
}
@media(max-width:767px){
  body.home .kow-hero-kingdom-arch{top:11.5%!important;width:101vw!important;height:24vh!important}
  body.home .kow-hero-kingdom-letters span{
    font-size:clamp(68px,18.3vw,106px)!important;
    margin-left:-.13em!important;
    opacity:.27;
  }
  body.home .kow-hero-kingdom-letters span:nth-child(1){--lift:30px!important;--tilt:-13deg!important}
  body.home .kow-hero-kingdom-letters span:nth-child(2){--lift:15px!important;--tilt:-9deg!important}
  body.home .kow-hero-kingdom-letters span:nth-child(3){--lift:5px!important;--tilt:-5deg!important}
  body.home .kow-hero-kingdom-letters span:nth-child(4),
  body.home .kow-hero-kingdom-letters span:nth-child(5){--lift:0px!important}
  body.home .kow-hero-kingdom-letters span:nth-child(6){--lift:5px!important;--tilt:5deg!important}
  body.home .kow-hero-kingdom-letters span:nth-child(7){--lift:15px!important;--tilt:10deg!important}
}
@media(prefers-reduced-motion:reduce){
  body.home .kow-hero-kingdom-letters span{animation:none!important;transition:none!important}
}

/* =========================================================
   KOW 5.4.3 — brighter KINGDOM arch + lower desktop lion
   ========================================================= */
@media (min-width: 901px){
  body.home .kow-hero-kingdom-arch{
    top:8.3%!important;
    filter:drop-shadow(0 14px 36px rgba(0,0,0,.42)) drop-shadow(0 0 18px rgba(242,238,230,.08))!important;
  }
  body.home .kow-hero-kingdom-letters span{
    color:#f5efe5!important;
    opacity:.52!important;
    text-shadow:0 0 8px rgba(245,239,229,.08),0 0 18px rgba(197,46,50,.06);
  }
  body.home .kow-hero-portrait-stage{
    top:12.8%!important;
    height:84.5%!important;
  }
  body.home .kow-hero-lion,
  body.home .kow-hero-lion-base,
  body.home .kow-hero-lion-reveal .kow-hero-lion{
    object-position:50% 100%!important;
  }
}


/* =========================================================
   KOW 5.4.4 — SOLID CINZEL KINGDOM CREST
   ========================================================= */
body.home .kow-hero-kingdom-letters span{
  font-family:"Cinzel",Georgia,"Times New Roman",serif!important;
  font-weight:800!important;
  letter-spacing:-.082em!important;
  -webkit-text-stroke:.65px currentColor;
  text-rendering:geometricPrecision;
  font-synthesis:none;
}
body.home .kow-hero-kingdom-letters span:after{
  font-family:"Cinzel",Georgia,"Times New Roman",serif!important;
  font-weight:800!important;
  letter-spacing:-.082em!important;
  -webkit-text-stroke:.65px currentColor;
}
@media(min-width:901px){
  body.home .kow-hero-kingdom-letters span{
    font-size:clamp(104px,9.35vw,166px)!important;
    margin-left:-.105em!important;
  }
  body.home .kow-hero-kingdom-letters span:first-child{margin-left:0!important}
}
@media(max-width:900px){
  body.home .kow-hero-kingdom-letters span{
    letter-spacing:-.095em!important;
    margin-left:-.12em!important;
  }
  body.home .kow-hero-kingdom-letters span:first-child{margin-left:0!important}
}
@media(max-width:767px){
  body.home .kow-hero-kingdom-letters span{
    letter-spacing:-.105em!important;
    margin-left:-.145em!important;
    -webkit-text-stroke:.5px currentColor;
  }
  body.home .kow-hero-kingdom-letters span:first-child{margin-left:0!important}
}


/* =========================================================
   KOW 5.4.6 — mobile alpha-edge cleanup for hero/about lions
   ========================================================= */
body.home .kow-hero-portrait-stage,
body.home .kow-hero-portrait-stage *,
body.home .kow-about-ref .dragon-stage,
body.home .kow-about-ref .dragon-stage *{
  -webkit-touch-callout:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
}
body.home .kow-hero-lion,
body.home .kow-hero-lion-base,
body.home .kow-hero-lion-reveal .kow-hero-lion,
body.home .kow-about-ref .dragon-fallback img,
body.home .kow-about-ref .dragon-stage canvas{
  image-rendering:auto!important;
  -webkit-user-drag:none!important;
  backface-visibility:hidden!important;
  transform:translateZ(0);
}
@media (max-width: 767px){
  body.home .kow-hero-lion,
  body.home .kow-hero-lion-base,
  body.home .kow-hero-portrait-stage.reveal-mobile > .kow-hero-lion-reveal .kow-hero-lion{
    filter:contrast(1.03) brightness(.95) saturate(.88)!important;
  }
  body.home .kow-about-ref .dragon-base,
  body.home .kow-about-ref .dragon-reveal{
    filter:none!important;
  }
  body.home .kow-about-ref .dragon-stage::before{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:66%;
    height:66%;
    transform:translate(-50%,-50%);
    background:radial-gradient(circle,rgba(168,21,34,.18),rgba(168,21,34,.08) 38%,transparent 72%);
    filter:blur(18px);
    pointer-events:none;
    z-index:0;
  }
  body.home .kow-about-ref .dragon-stage canvas,
  body.home .kow-about-ref .dragon-fallback,
  body.home .kow-about-ref .dragon-hover-zone,
  body.home .kow-about-ref .kow-about-touch-hint{
    z-index:1;
  }
}

/* =========================================================
   KOW 5.4.7 — desktop Gate performance pass
   ========================================================= */
@media (pointer:fine) and (min-width:769px){
  /* The ambient 460px blur was repainting beneath the fixed Gate on every
     pointer movement. Keep the actual spear cursor, lose the expensive light
     until the website is revealed. */
  body.is-loading #kow-light{display:none!important}

  #kow-loader.kow-preloader:before{
    opacity:.055!important;
    mix-blend-mode:normal!important;
  }
  #kow-loader .kow-preloader-halo{
    opacity:.46!important;
    mix-blend-mode:normal!important;
    animation-duration:8s!important;
  }
  #kow-loader .kow-gate-rings{opacity:.68!important}
  #kow-loader .kow-gate-rings i{
    box-shadow:none!important;
    animation-duration:22s!important;
  }
  #kow-loader .kow-gate-rings i:nth-child(2){animation-duration:30s!important}
  #kow-loader .kow-gate-rings i:nth-child(3){animation-duration:18s!important}
  #kow-loader .kow-gate-sigil i,
  #kow-loader .kow-gate-sigil b{animation-duration:18s!important}
  #kow-loader .kow-gate-sigil b{animation-duration:24s!important}

  /* Transform-only door motion avoids animating filter/brightness while two
     half-screen clipped layers are moving. */
  #kow-loader .kow-gate-door{
    transition:transform .72s cubic-bezier(.77,0,.175,1)!important;
    filter:none!important;
    will-change:transform!important;
    backface-visibility:hidden!important;
    transform:translateZ(0);
  }
  #kow-loader.kow-preloader.is-opening .kow-gate-door-left{
    transform:translate3d(-102%,0,0)!important;
    filter:none!important;
  }
  #kow-loader.kow-preloader.is-opening .kow-gate-door-right{
    transform:translate3d(102%,0,0)!important;
    filter:none!important;
  }
  #kow-loader.kow-preloader.is-opening .kow-gate-rings{
    transition:opacity .32s ease,transform .62s cubic-bezier(.16,1,.3,1)!important;
  }
  #kow-loader.kow-preloader.is-opening .kow-preloader-ui{transition:opacity .18s ease!important}
  #kow-loader.kow-preloader.is-opening{
    transition:background .55s ease,opacity .16s ease .62s,visibility 0s linear .82s!important;
  }
}

/* =========================================================
   KOW 5.4.8 — automatic lightweight loading sequence
   ========================================================= */
#kow-loader.kow-auto-loader{
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:#050505!important;
  color:#f2eee6!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:none!important;
  perspective:none!important;
  clip-path:none!important;
  transition:opacity .42s cubic-bezier(.16,1,.3,1),visibility 0s linear .43s!important;
}
#kow-loader.kow-auto-loader:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  opacity:.28!important;
  background:
    radial-gradient(circle at 50% 46%,rgba(157,17,33,.16),transparent 28%),
    linear-gradient(90deg,transparent 49.95%,rgba(197,46,50,.11) 50%,transparent 50.05%)!important;
  mix-blend-mode:normal!important;
  pointer-events:none!important;
}
#kow-loader.kow-auto-loader:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 30%,transparent 70%,rgba(255,255,255,.01))!important;
  pointer-events:none!important;
}
#kow-loader.kow-auto-loader.is-opening{
  background:#050505!important;
  opacity:1!important;
  visibility:visible!important;
  transition:none!important;
}
#kow-loader.kow-auto-loader.is-gone{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.kow-auto-loader-center{
  position:relative;
  z-index:2;
  width:min(900px,82vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  transform:translateZ(0);
  will-change:transform,opacity;
  transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .32s ease;
}
.kow-auto-loader-kicker{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-bottom:clamp(20px,3vh,34px);
  font:700 8px/1 var(--f-mono,monospace);
  letter-spacing:.26em;
  color:rgba(242,238,230,.42);
  text-transform:uppercase;
  opacity:0;
  animation:kowLoaderMetaIn .42s ease .08s forwards;
}
.kow-auto-loader-kicker i{width:34px;height:1px;background:rgba(197,46,50,.46)}
.kow-auto-loader-word{
  display:flex;
  justify-content:center;
  align-items:baseline;
  white-space:nowrap;
  line-height:.72;
  perspective:none;
}
.kow-auto-loader-word span{
  display:inline-block;
  margin-left:-.055em;
  font-family:"Cinzel",Georgia,serif;
  font-size:clamp(72px,10vw,168px);
  font-weight:800;
  letter-spacing:-.045em;
  color:#f4efe6;
  opacity:0;
  transform:translate3d(0,22px,0);
  animation:kowLoaderLetterIn .58s cubic-bezier(.16,1,.3,1) calc(.12s + var(--i)*.055s) forwards;
}
.kow-auto-loader-word span:first-child{margin-left:0}
.kow-auto-loader-ofweb{
  margin-top:clamp(8px,1.3vh,16px);
  font:800 clamp(18px,2vw,30px)/1 "Cinzel",Georgia,serif;
  letter-spacing:.34em;
  padding-left:.34em;
  color:#c52e32;
  opacity:0;
  transform:translateY(8px);
  animation:kowLoaderMetaIn .5s ease .58s forwards;
}
.kow-auto-loader-status{
  width:min(680px,100%);
  margin-top:clamp(42px,7vh,78px);
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  font:700 8px/1.2 var(--f-mono,monospace);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(242,238,230,.42);
}
.kow-auto-loader-status b{
  color:#f2eee6;
  font:600 clamp(20px,2vw,30px)/1 var(--f-mono,monospace);
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
.kow-auto-loader-bar{
  width:min(680px,100%);
  height:1px;
  margin-top:14px;
  background:rgba(242,238,230,.10);
  overflow:hidden;
  transform:translateZ(0);
}
.kow-auto-loader-bar i{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:#c52e32;
  box-shadow:0 0 12px rgba(197,46,50,.34);
  will-change:transform;
}
.kow-auto-loader-sequence{
  margin-top:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  font:700 7px/1 var(--f-mono,monospace);
  letter-spacing:.22em;
  color:rgba(242,238,230,.24);
  text-transform:uppercase;
}
.kow-auto-loader-sequence i{width:3px;height:3px;border-radius:50%;background:#78101d}
.kow-auto-loader-corner{
  position:absolute;
  z-index:2;
  display:flex;
  gap:12px;
  align-items:baseline;
  font:700 7px/1 var(--f-mono,monospace);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(242,238,230,.28);
}
.kow-auto-loader-corner b{color:#f2eee6;font-weight:700}
.kow-auto-loader-tl{left:32px;top:28px}
.kow-auto-loader-br{right:32px;bottom:28px}
#kow-loader.kow-auto-loader.is-ready .kow-auto-loader-word span{
  color:#fff9ef;
  text-shadow:0 0 18px rgba(255,249,239,.10),0 0 36px rgba(197,46,50,.16);
}
#kow-loader.kow-auto-loader.is-ready .kow-auto-loader-ofweb{color:#e4233a}
#kow-loader.kow-auto-loader.is-opening .kow-auto-loader-center{
  opacity:0;
  transform:translate3d(0,-10px,0) scale(.985);
}
#kow-loader.kow-auto-loader.is-opening .kow-auto-loader-corner{opacity:0;transition:opacity .18s ease}
body.is-loading #kow-cursor-emblem,
body.is-loading #kow-light{display:none!important}
html.has-kow-cursor body.is-loading{cursor:default!important}

@keyframes kowLoaderLetterIn{
  0%{opacity:0;transform:translate3d(0,22px,0)}
  65%{opacity:1}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
@keyframes kowLoaderMetaIn{to{opacity:1;transform:translateY(0)}}

@media(max-width:768px){
  .kow-auto-loader-center{width:86vw}
  .kow-auto-loader-word span{font-size:clamp(52px,17vw,88px);margin-left:-.09em}
  .kow-auto-loader-ofweb{font-size:15px;letter-spacing:.28em;padding-left:.28em}
  .kow-auto-loader-status{margin-top:44px;font-size:7px}
  .kow-auto-loader-sequence{gap:7px;font-size:6px;letter-spacing:.16em}
  .kow-auto-loader-corner{font-size:6px}
  .kow-auto-loader-tl{left:18px;top:18px}
  .kow-auto-loader-br{right:18px;bottom:18px}
}
@media(prefers-reduced-motion:reduce){
  .kow-auto-loader-word span,.kow-auto-loader-kicker,.kow-auto-loader-ofweb{animation:none!important;opacity:1!important;transform:none!important}
}


/* =========================================================
   KOW 5.4.9 — AUTO-LOADER INTERACTION HANDOFF + ABOUT LOCK
   ========================================================= */
body.home .kow-hero-kingdom-arch.is-ignited .kow-hero-kingdom-letters span,
body.home .kow-mina-hero:hover .kow-hero-kingdom-letters span{
  color:#c7182b!important;
  opacity:.88!important;
  filter:saturate(1.12) brightness(1.1)!important;
  text-shadow:0 0 10px rgba(199,24,43,.30),0 0 36px rgba(199,24,43,.18)!important;
}
body.home .kow-hero-kingdom-letters span.is-hot{
  color:#fff8ee!important;
  opacity:1!important;
}
@media (min-width:901px){
  body.home .kow-about-ref .dragon-stage,
  body.home .kow-about-ref #kow-about-art{
    left:60%!important;
    right:auto!important;
    transform:translateX(-50%)!important;
  }
}
body.home .kow-about-ref .dragon-stage.reveal-fallback .dragon-fallback{
  opacity:1!important;
  visibility:visible!important;
}
body.home .kow-about-ref .dragon-stage.reveal-fallback:hover .dragon-reveal{opacity:.94!important}
body.home .kow-about-ref .dragon-stage.reveal-fallback:hover .dragon-base{opacity:.06!important}

/* =========================================================
   KOW 5.5.1 — matched About reveal / readable blade / soft-nav shell
   ========================================================= */
/* Persistent soundtrack control lives outside the swappable page shell. */
.kow-persistent-sound{position:relative;z-index:950}
.kow-persistent-sound .kow-mobile-sound{display:none}
@media (min-width:769px){.kow-persistent-sound .kow-sound-toggle{display:flex!important}}
@media (max-width:768px),(max-width:900px) and (hover:none){
  .kow-persistent-sound .kow-sound-toggle{display:none!important}
  .kow-persistent-sound .kow-mobile-sound{
    -webkit-appearance:none;appearance:none;position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:950;
    width:52px;height:52px;border-radius:50%;border:1px solid rgba(242,239,231,.18);background:rgba(7,7,7,.78);color:#f2efe7;
    display:grid!important;place-items:center;pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:0;
  }
  .kow-persistent-sound .kow-mobile-sound b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .kow-persistent-sound .kow-mobile-sound-bars{height:12px;display:flex;align-items:center;gap:2px}
  .kow-persistent-sound .kow-mobile-sound-bars i{display:block;width:2px;height:5px;background:currentColor;opacity:.42;transform-origin:center}
  .kow-persistent-sound .kow-mobile-sound.is-on .kow-mobile-sound-bars i{opacity:1;animation:kowMobileSound .82s ease-in-out infinite alternate}
  .kow-persistent-sound .kow-mobile-sound.is-on .kow-mobile-sound-bars i:nth-child(2){animation-delay:-.28s;height:10px}
  .kow-persistent-sound .kow-mobile-sound.is-on .kow-mobile-sound-bars i:nth-child(3){animation-delay:-.52s;height:7px}
}

/* Full-page red smoke swipe. The actual page swaps under this curtain, so the
   persistent audio element and header never get destroyed. */
.kow-page-transition{position:fixed;inset:0;z-index:9998;pointer-events:none;visibility:hidden;overflow:hidden;isolation:isolate}
.kow-page-transition:before{content:"";position:absolute;inset:-4%;background:linear-gradient(102deg,#050505 0%,#120207 20%,#4f0712 48%,#130207 78%,#050505 100%);transform:translate3d(-106%,0,0);will-change:transform;box-shadow:0 0 90px rgba(197,46,50,.28)}
.kow-page-transition:after{content:"";position:absolute;top:-12%;bottom:-12%;left:50%;width:3px;background:linear-gradient(180deg,transparent,rgba(235,43,63,.9) 43%,rgba(197,46,50,.78) 57%,transparent);filter:blur(1px);transform:translateX(-52vw);opacity:0;box-shadow:0 0 22px rgba(226,41,60,.72),0 0 74px rgba(185,23,41,.42);will-change:transform,opacity}
.kow-page-transition span,.kow-page-transition i,.kow-page-transition b{position:absolute;display:block;border-radius:50%;background:radial-gradient(ellipse at center,rgba(226,41,60,.42),rgba(139,15,29,.19) 42%,transparent 72%);filter:blur(44px);opacity:0;will-change:transform,opacity}
.kow-page-transition span:nth-child(1){width:56vw;height:38vh;left:-15vw;top:4vh}
.kow-page-transition span:nth-child(2){width:64vw;height:48vh;left:-20vw;top:32vh}
.kow-page-transition span:nth-child(3){width:52vw;height:36vh;left:-12vw;bottom:-6vh}
.kow-page-transition i{width:38vw;height:70vh;left:-10vw;top:16vh}
.kow-page-transition b{width:44vw;height:26vh;left:-8vw;top:38vh}
.kow-page-transition.is-covering,.kow-page-transition.is-revealing{visibility:visible}
.kow-page-transition.is-covering:before{animation:kowSmokePanelIn .5s cubic-bezier(.76,0,.24,1) forwards}
.kow-page-transition.is-covering:after{animation:kowSmokeSeamIn .5s cubic-bezier(.76,0,.24,1) forwards}
.kow-page-transition.is-covering span,.kow-page-transition.is-covering i,.kow-page-transition.is-covering b{animation:kowSmokeCloudIn .54s cubic-bezier(.16,1,.3,1) forwards}
.kow-page-transition.is-covering span:nth-child(2){animation-delay:.035s}.kow-page-transition.is-covering span:nth-child(3){animation-delay:.07s}.kow-page-transition.is-covering i{animation-delay:.02s}.kow-page-transition.is-covering b{animation-delay:.055s}
.kow-page-transition.is-revealing:before{transform:translate3d(0,0,0);animation:kowSmokePanelOut .62s cubic-bezier(.76,0,.24,1) forwards}
.kow-page-transition.is-revealing:after{transform:translateX(0);opacity:1;animation:kowSmokeSeamOut .62s cubic-bezier(.76,0,.24,1) forwards}
.kow-page-transition.is-revealing span,.kow-page-transition.is-revealing i,.kow-page-transition.is-revealing b{opacity:.8;transform:translate3d(72vw,0,0) scale(1.2);animation:kowSmokeCloudOut .62s cubic-bezier(.16,1,.3,1) forwards}
@keyframes kowSmokePanelIn{to{transform:translate3d(0,0,0)}}
@keyframes kowSmokePanelOut{to{transform:translate3d(106%,0,0)}}
@keyframes kowSmokeSeamIn{0%{transform:translateX(-52vw);opacity:0}25%{opacity:1}100%{transform:translateX(0);opacity:.9}}
@keyframes kowSmokeSeamOut{0%{transform:translateX(0);opacity:.9}70%{opacity:.72}100%{transform:translateX(54vw);opacity:0}}
@keyframes kowSmokeCloudIn{0%{opacity:0;transform:translate3d(-10vw,0,0) scale(.72)}40%{opacity:.88}100%{opacity:.62;transform:translate3d(70vw,0,0) scale(1.18)}}
@keyframes kowSmokeCloudOut{0%{opacity:.64;transform:translate3d(70vw,0,0) scale(1.18)}100%{opacity:0;transform:translate3d(128vw,0,0) scale(1.42)}}
@media(prefers-reduced-motion:reduce){.kow-page-transition:before,.kow-page-transition:after,.kow-page-transition span,.kow-page-transition i,.kow-page-transition b{animation-duration:.04s!important}}

/* Sword: readable commercial copy, still tied to the blade/forging metaphor. */
body.home .kow-sword-statements h2{
  width:min(86vw,1120px)!important;max-width:86vw!important;padding:0 20px!important;
  font-family:"Manrope",Inter,Arial,sans-serif!important;font-weight:700!important;
  font-size:clamp(42px,5vw,82px)!important;line-height:.94!important;letter-spacing:-.055em!important;
  text-wrap:balance!important;text-shadow:0 2px 20px rgba(0,0,0,.5)!important;
}
body.home .kow-sword-statements h2 span{font-family:inherit!important;font-weight:inherit!important}
body.home .kow-sword-statements h2 em{font-family:inherit!important;font-style:normal!important;font-weight:800!important;color:#d21d33!important}
body.home .kow-sword-film-caption{font-family:"Manrope",Inter,Arial,sans-serif!important;letter-spacing:.18em!important}

/* About: both states are now generated from one identical lion master. There is
   no second crop/scale/transform to drift out of registration. */
body.home section.kow-mina-about.kow-about-ref{
  overflow:visible!important;min-height:100svh!important;isolation:isolate!important;
}
body.home .kow-about-ref .kow-about-outline{
  position:relative!important;z-index:7!important;width:max-content!important;max-width:none!important;
  margin:0!important;padding:.04em 0 .08em!important;overflow:visible!important;white-space:nowrap!important;
  font-family:"Cinzel",Georgia,serif!important;font-weight:700!important;
  font-size:clamp(50px,4.8vw,82px)!important;line-height:.92!important;letter-spacing:-.04em!important;
  color:rgba(209,26,45,.055)!important;-webkit-text-stroke:1.1px #d11a2d!important;text-stroke:1.1px #d11a2d!important;
}
body.home .kow-about-ref .kow-about-outline .word,
body.home .kow-about-ref .kow-about-outline .char-wrap,
body.home .kow-about-ref .kow-about-outline .char{overflow:visible!important}
body.home .kow-about-ref .about-grid{z-index:7!important;max-width:min(1100px,78%)!important}
body.home .kow-about-ref .kow-about-dom-reveal{
  position:absolute!important;z-index:3!important;left:69%!important;right:auto!important;top:18%!important;
  width:min(54vw,900px)!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;
  transform:translateX(-50%)!important;margin:0!important;overflow:visible!important;pointer-events:auto!important;
  --about-x:52%;--about-y:48%;
}
body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback,
body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  margin:0!important;transform:none!important;transform-origin:50% 50%!important;object-fit:contain!important;object-position:50% 50%!important;
}
body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback{z-index:1!important;opacity:1!important;visibility:visible!important}
body.home .kow-about-ref .kow-about-dom-reveal .dragon-base{z-index:1!important;opacity:.62!important;filter:drop-shadow(0 0 34px rgba(197,46,50,.16))!important}
body.home .kow-about-ref .kow-about-dom-reveal .dragon-reveal{
  z-index:2!important;opacity:0!important;visibility:visible!important;clip-path:none!important;filter:none!important;
  -webkit-mask-image:radial-gradient(circle clamp(130px,15vw,235px) at var(--about-x) var(--about-y),#000 0 48%,rgba(0,0,0,.96) 59%,rgba(0,0,0,.42) 78%,transparent 100%)!important;
  mask-image:radial-gradient(circle clamp(130px,15vw,235px) at var(--about-x) var(--about-y),#000 0 48%,rgba(0,0,0,.96) 59%,rgba(0,0,0,.42) 78%,transparent 100%)!important;
  transition:opacity .12s ease!important;
}
body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-reveal{opacity:1!important}
body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-base{opacity:.22!important}
body.home .kow-about-ref .kow-about-dom-reveal .dragon-hover-zone{position:absolute!important;inset:0!important;z-index:4!important;pointer-events:auto!important}
body.home .kow-about-ref .kow-about-touch-hint{z-index:5!important}
/* Neutralise retired hover/fallback rules now that About has one DOM reveal owner. */
body.home .kow-about-ref .dragon-stage.kow-about-dom-reveal:not(.is-about-revealing) .dragon-reveal{opacity:0!important}
body.home .kow-about-ref .dragon-stage.kow-about-dom-reveal:not(.is-about-revealing) .dragon-base{opacity:.62!important}
body.home .kow-about-ref .dragon-stage.kow-about-dom-reveal.is-about-revealing .dragon-reveal{opacity:1!important}
body.home .kow-about-ref .dragon-stage.kow-about-dom-reveal.is-about-revealing .dragon-base{opacity:.22!important}
body.home .kow-about-ref .kow-about-outline .char-wrap{overflow:hidden!important}


/* =========================================================
   KOW 5.5.2 — free About artwork + exact reveal registration
   ========================================================= */
/* Manifesto chapter title: stronger Kingdom display face, without the fashion-editorial softness. */
body.home .kow-manifesto-title{
  font-family:"Cinzel",Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  font-size:clamp(38px,4vw,66px)!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
}

/* Desktop About artwork is deliberately larger than the viewport-facing area.
   Its internally cropped right edge is pushed beyond the viewport, so the lion
   reads as free artwork rather than a rectangular image panel. */
@media(min-width:901px){
  body.home section.kow-mina-about.kow-about-ref{overflow:visible!important;clip-path:none!important;}
  body.home .kow-about-ref .kow-about-dom-reveal,
  body.home .kow-about-ref #kow-about-art{
    left:72.5%!important;top:10%!important;width:min(68vw,1120px)!important;
    aspect-ratio:1/1!important;overflow:visible!important;clip-path:none!important;
    transform:translateX(-50%)!important;
  }
  body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback,
  body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback img{
    inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
    object-fit:contain!important;object-position:50% 50%!important;transform:none!important;clip-path:none!important;
  }
  body.home .kow-about-ref .kow-about-dom-reveal .dragon-base{opacity:.52!important;filter:drop-shadow(0 0 28px rgba(197,46,50,.12))!important;}
  body.home .kow-about-ref .kow-about-dom-reveal .dragon-reveal{
    opacity:0!important;
    -webkit-mask-image:radial-gradient(circle clamp(145px,14vw,235px) at var(--about-x) var(--about-y),#000 0 50%,rgba(0,0,0,.96) 61%,rgba(0,0,0,.38) 79%,transparent 100%)!important;
    mask-image:radial-gradient(circle clamp(145px,14vw,235px) at var(--about-x) var(--about-y),#000 0 50%,rgba(0,0,0,.96) 61%,rgba(0,0,0,.38) 79%,transparent 100%)!important;
  }
  body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-reveal{opacity:1!important;}
  body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-base{opacity:.16!important;}
  body.home .kow-about-ref .kow-about-outline .char-wrap{overflow:visible!important;}
}

/* Mobile: keep the lion under the copy, but large and right-biased. The stage
   extends beyond the right edge so the art never presents as a visible square. */
@media(max-width:768px){
  html[data-kow-layout="mobile"] body.home .kow-manifesto-title{
    font-family:"Cinzel",Georgia,"Times New Roman",serif!important;
    font-weight:700!important;font-size:clamp(32px,8.8vw,44px)!important;letter-spacing:-.03em!important;
  }
  html[data-kow-layout="mobile"] body.home section.kow-mina-about.kow-about-ref{overflow:hidden!important;}
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal,
  html[data-kow-layout="mobile"] body.home .kow-about-ref #kow-about-art{
    left:70%!important;top:41%!important;width:min(148vw,720px)!important;overflow:visible!important;clip-path:none!important;
  }
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback,
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback img{
    inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:50% 50%!important;transform:none!important;clip-path:none!important;
  }
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal .dragon-base{opacity:.46!important;filter:drop-shadow(0 0 22px rgba(197,46,50,.12))!important;}
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-base{opacity:.12!important;}
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-reveal{opacity:1!important;}
}


/* =========================================================
   KOW 5.5.3 — Mina-proportioned About + reliable reveal +
   manifesto overflow/type repair
   ========================================================= */

/* MANIFESTO — allow the editorial statement to own the space without the
   bottom line being guillotined by the old 100vh chapter rules. */
body.home section.kow-mina-manifesto.kow-manifesto-exact{
  height:auto!important;
  min-height:max(100svh,760px)!important;
  overflow:visible!important;
  justify-content:flex-start!important;
  padding-top:clamp(92px,11vh,132px)!important;
  padding-bottom:clamp(82px,10vh,124px)!important;
  gap:clamp(28px,4vh,48px)!important;
}
body.home .kow-manifesto-title{
  font-family:"Bodoni Moda",Georgia,"Times New Roman",serif!important;
  font-weight:700!important;
  font-size:clamp(44px,4.15vw,68px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  padding:.05em .04em .12em 0!important;
  overflow:visible!important;
}
body.home .kow-manifesto-quote,
body.home .kow-manifesto-quote blockquote,
body.home .kow-manifesto-quote p{
  overflow:visible!important;
}
body.home .kow-manifesto-quote p{
  font-size:clamp(42px,4.15vw,70px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  padding-bottom:.12em!important;
}

/* ABOUT — Mina uses an oversized chapter title, but ours is longer. This keeps
   the same visual authority while guaranteeing THE KINGDOM STILL RISES fits. */
@media(min-width:901px){
  body.home section.kow-mina-about.kow-about-ref{
    min-height:max(100svh,720px)!important;
    overflow:visible!important;
  }
  body.home .kow-about-ref .kow-about-outline{
    width:calc(100vw - 46px - 12vw)!important;
    max-width:calc(100vw - 46px - 12vw)!important;
    white-space:nowrap!important;
    font-family:"Bodoni Moda",Georgia,"Times New Roman",serif!important;
    font-weight:600!important;
    font-size:clamp(66px,5.55vw,96px)!important;
    line-height:.88!important;
    letter-spacing:-.055em!important;
    color:rgba(211,27,46,.035)!important;
    -webkit-text-stroke:1.25px #d51d32!important;
    text-stroke:1.25px #d51d32!important;
    padding:.05em 0 .15em!important;
    overflow:visible!important;
  }
  body.home .kow-about-ref .kow-about-outline .word,
  body.home .kow-about-ref .kow-about-outline .char-wrap,
  body.home .kow-about-ref .kow-about-outline .char{overflow:visible!important;}

  /* Keep the artwork in Mina's right-hand composition. Both images are the
     exact same 1065×1065 registered master and share one geometry declaration. */
  body.home .kow-about-ref .kow-about-dom-reveal,
  body.home .kow-about-ref #kow-about-art{
    left:73.5%!important;
    top:9%!important;
    width:min(64vw,1060px)!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
    clip-path:none!important;
    pointer-events:none!important;
    --about-x:50%;
    --about-y:48%;
  }
  body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback,
  body.home .kow-about-ref .kow-about-dom-reveal .dragon-fallback img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:50% 50%!important;
    transform:none!important;
    transform-origin:50% 50%!important;
    clip-path:none!important;
    margin:0!important;
  }
  /* Mina's dormant artwork is very subdued. */
  body.home .kow-about-ref .kow-about-dom-reveal .dragon-base{
    opacity:.22!important;
    filter:brightness(.58) saturate(.74) drop-shadow(0 0 18px rgba(151,13,28,.08))!important;
  }
  body.home .kow-about-ref .kow-about-dom-reveal .dragon-reveal{
    opacity:0!important;
    visibility:visible!important;
    clip-path:circle(clamp(125px,12.5vw,220px) at var(--about-x) var(--about-y))!important;
    -webkit-clip-path:circle(clamp(125px,12.5vw,220px) at var(--about-x) var(--about-y))!important;
    -webkit-mask-image:radial-gradient(circle clamp(145px,14vw,245px) at var(--about-x) var(--about-y),#000 0 54%,rgba(0,0,0,.96) 66%,rgba(0,0,0,.48) 82%,transparent 100%)!important;
    mask-image:radial-gradient(circle clamp(145px,14vw,245px) at var(--about-x) var(--about-y),#000 0 54%,rgba(0,0,0,.96) 66%,rgba(0,0,0,.48) 82%,transparent 100%)!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-size:100% 100%!important;
    mask-size:100% 100%!important;
    transition:opacity .08s linear!important;
    filter:none!important;
  }
  body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-reveal,
  body.home .kow-about-ref:hover .kow-about-dom-reveal.is-about-revealing .dragon-reveal{
    opacity:1!important;
  }
  body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-base{opacity:.12!important;}
  /* Interaction belongs to the section/document listener, not a transparent
     overlay element. This prevents copy/chips from stealing the hover. */
  body.home .kow-about-ref .dragon-hover-zone{pointer-events:none!important;}
}

/* Mobile retains the lion beneath the copy and right-biased. The reveal uses
   the same registered master, with touch drag moving the aperture. */
@media(max-width:768px){
  body.home section.kow-mina-manifesto.kow-manifesto-exact{
    min-height:auto!important;
    overflow:visible!important;
    padding-top:88px!important;
    padding-bottom:96px!important;
    gap:30px!important;
  }
  body.home .kow-manifesto-title{
    font-family:"Bodoni Moda",Georgia,"Times New Roman",serif!important;
    font-weight:700!important;
    font-size:clamp(38px,10vw,48px)!important;
    line-height:.96!important;
  }
  body.home .kow-manifesto-quote p{
    font-size:clamp(29px,8.35vw,42px)!important;
    line-height:1.12!important;
    padding-bottom:.16em!important;
  }
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal,
  html[data-kow-layout="mobile"] body.home .kow-about-ref #kow-about-art{
    left:73%!important;
    top:43%!important;
    width:min(154vw,740px)!important;
    aspect-ratio:1/1!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal .dragon-base{
    opacity:.22!important;
    filter:brightness(.58) saturate(.74) drop-shadow(0 0 16px rgba(151,13,28,.08))!important;
  }
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal .dragon-reveal{
    opacity:0!important;
    visibility:visible!important;
    clip-path:circle(clamp(105px,32vw,150px) at var(--about-x) var(--about-y))!important;
    -webkit-clip-path:circle(clamp(105px,32vw,150px) at var(--about-x) var(--about-y))!important;
    -webkit-mask-image:radial-gradient(circle clamp(120px,36vw,170px) at var(--about-x) var(--about-y),#000 0 55%,rgba(0,0,0,.94) 67%,rgba(0,0,0,.42) 83%,transparent 100%)!important;
    mask-image:radial-gradient(circle clamp(120px,36vw,170px) at var(--about-x) var(--about-y),#000 0 55%,rgba(0,0,0,.94) 67%,rgba(0,0,0,.42) 83%,transparent 100%)!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
    -webkit-mask-size:100% 100%!important;
    mask-size:100% 100%!important;
    transition:opacity .06s linear!important;
  }
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-reveal{opacity:1!important;}
  html[data-kow-layout="mobile"] body.home .kow-about-ref .kow-about-dom-reveal.is-about-revealing .dragon-base{opacity:.10!important;}
  body.home .kow-about-ref .dragon-hover-zone{pointer-events:none!important;}
}

/* KOW 5.5.5 — final About reveal ownership */
body.home #kow-about-art.webgl-on > #kow-about-fx{display:block!important;visibility:visible!important;opacity:1!important;z-index:6!important}
body.home #kow-about-art.webgl-on > .dragon-fallback{opacity:0!important;visibility:hidden!important}
body.home #kow-about-art.reveal-pending > .dragon-fallback,
body.home #kow-about-art.reveal-fallback > .dragon-fallback{opacity:1!important;visibility:visible!important}
body.home #kow-about-art .dragon-hover-zone{display:none!important;pointer-events:none!important}


/* =========================================================
   KOW 5.5.6 — restore 5.5.0 About reveal + Mina-tight joins
   ========================================================= */
/* The About art keeps the newer registered master pair, but interaction is
   handed back to the proven 5.5.0 WebGL reveal implementation. */
body.home #kow-about-art{
  overflow:visible!important;
  isolation:isolate!important;
  pointer-events:auto!important;
}
body.home #kow-about-art > #kow-about-fx{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  pointer-events:none!important;
  z-index:8!important;
}
body.home #kow-about-art.webgl-on > #kow-about-fx{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.home #kow-about-art.webgl-on > .dragon-fallback{
  opacity:0!important;
  visibility:hidden!important;
}
body.home #kow-about-art.reveal-fallback > .dragon-fallback,
body.home #kow-about-art.reveal-pending > .dragon-fallback{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
body.home #kow-about-art .dragon-hover-zone{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  pointer-events:auto!important;
  background:transparent!important;
}

/* Mina-style chapter joins: no oversized dead-black breathing room between
   authored chapters. Cinematic runways remain long for animation, but their
   visible entries/exits sit close to neighbouring content. */
@media (min-width:901px){
  body.home section.kow-mina-manifesto.kow-manifesto-exact{
    padding-bottom:clamp(44px,5.4vh,66px)!important;
    margin-bottom:0!important;
  }
  body.home #sword-film{
    margin-top:-4vh!important;
    margin-bottom:-2vh!important;
  }
  body.home section.kow-mina-about.kow-about-ref{
    height:100svh!important;
    min-height:720px!important;
    padding-bottom:2vh!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body.home #work.kow-work{
    margin-top:-1vh!important;
    padding-top:2.5vh!important;
  }
}
@media (max-width:900px){
  body.home section.kow-mina-manifesto.kow-manifesto-exact{
    padding-bottom:58px!important;
    margin-bottom:0!important;
  }
  body.home #sword-film{
    margin-top:-2vh!important;
    margin-bottom:0!important;
  }
  body.home section.kow-mina-about.kow-about-ref{
    min-height:0!important;
    height:auto!important;
    padding-top:72px!important;
    padding-bottom:30px!important;
    margin:0!important;
    gap:18px!important;
  }
  body.home #work.kow-work{
    margin-top:0!important;
    padding-top:48px!important;
  }
}


/* =========================================================
   KOW 5.5.9 — matched About pair + form parity
   ========================================================= */
/* Contact page and Business Support now deliberately reuse the homepage form
   language rather than maintaining separate form systems. */
.kow-uow-contact-zone .kow-page-contact-form,
.kow-support-application .kow-support-form-home-match{
  width:100%!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:30px!important;
  background:#090909!important;
  color:#f0ece4!important;
  padding:28px!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-end-fields,
.kow-support-application .kow-support-form-home-match .kow-contact-end-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:18px!important;
}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-end-fields label,
.kow-support-application .kow-support-form-home-match .kow-contact-end-fields label{
  display:grid!important;
  gap:8px!important;
  padding:14px 18px!important;
  min-height:68px!important;
  align-content:center!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.015)!important;
}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-end-fields label.wide,
.kow-support-application .kow-support-form-home-match .kow-contact-end-fields label.wide{
  grid-column:1/-1!important;
  min-height:160px!important;
  border-radius:24px!important;
  align-content:start!important;
  padding-top:18px!important;
}
.kow-uow-contact-zone .kow-page-contact-form input,
.kow-uow-contact-zone .kow-page-contact-form textarea,
.kow-support-application .kow-support-form-home-match input,
.kow-support-application .kow-support-form-home-match textarea{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#f0ece4!important;
  box-shadow:none!important;
  font:500 16px/1.4 var(--f-body)!important;
  resize:vertical!important;
}
.kow-uow-contact-zone .kow-page-contact-form input::placeholder,
.kow-uow-contact-zone .kow-page-contact-form textarea::placeholder,
.kow-support-application .kow-support-form-home-match input::placeholder,
.kow-support-application .kow-support-form-home-match textarea::placeholder{color:#625d59!important;}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-end-fields label:focus-within,
.kow-support-application .kow-support-form-home-match .kow-contact-end-fields label:focus-within{
  border-color:rgba(207,27,47,.72)!important;
  box-shadow:0 0 0 1px rgba(207,27,47,.12)!important;
}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-choice,
.kow-support-application .kow-support-form-home-match .kow-contact-choice{
  border:0!important;
  margin:22px 0 0!important;
  padding:0!important;
}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-choice>div,
.kow-support-application .kow-support-form-home-match .kow-contact-choice>div{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;
}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-choice label,
.kow-support-application .kow-support-form-home-match .kow-contact-choice label{cursor:pointer!important;}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-choice input,
.kow-support-application .kow-support-form-home-match .kow-contact-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-choice label span,
.kow-support-application .kow-support-form-home-match .kow-contact-choice label span{
  display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;color:#aaa39c!important;
  background:transparent!important;font:600 10px/1 var(--f-body)!important;transition:.2s ease!important;
}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-choice input:checked+span,
.kow-support-application .kow-support-form-home-match .kow-contact-choice input:checked+span{
  background:var(--highlight)!important;border-color:var(--highlight)!important;color:#fff!important;
}
.kow-uow-contact-zone .kow-page-contact-form .kow-contact-end-submit,
.kow-support-application .kow-support-form-home-match .kow-contact-end-submit{
  margin-top:28px!important;width:100%!important;min-height:58px!important;border:0!important;border-radius:999px!important;
  background:#efece5!important;color:#080808!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  padding:0 22px!important;font:800 11px/1 var(--f-mono)!important;letter-spacing:.14em!important;cursor:pointer!important;
}
.kow-page-form-status,.kow-support-form-home-match .kow-support-form-status{
  margin:18px 0 0!important;color:#aaa39c!important;font:700 9px/1.4 var(--f-mono)!important;letter-spacing:.12em!important;
}
/* Retire the old Business Support form grid/borders so it cannot fight the shared system. */
.kow-support-application .kow-support-form-home-match{display:block!important;grid-template-columns:none!important;gap:0!important;}
.kow-support-application .kow-support-form-home-match>label,
.kow-support-application .kow-support-form-home-match>fieldset,
.kow-support-application .kow-support-form-home-match>button{border-bottom:0!important;}

@media(max-width:768px){
  .kow-uow-contact-zone .kow-page-contact-form,
  .kow-support-application .kow-support-form-home-match{padding:20px!important;border-radius:22px!important;}
  .kow-uow-contact-zone .kow-page-contact-form .kow-contact-end-fields,
  .kow-support-application .kow-support-form-home-match .kow-contact-end-fields{grid-template-columns:1fr!important;gap:10px!important;}
  .kow-uow-contact-zone .kow-page-contact-form .kow-contact-end-fields label.wide,
  .kow-support-application .kow-support-form-home-match .kow-contact-end-fields label.wide{grid-column:1!important;}
}


/* =========================================================
   KOW 5.5.21 — Mina-style countries route transition
   ========================================================= */
/* Replace the blunt full red wipe with a contained smoky two-panel handoff:
   current page remains visible, dark shutters converge with a centre seam,
   then the next page is revealed back out from the middle. */
body.is-soft-transitioning{
  overflow-x:clip!important;
}
body.is-soft-transitioning #kow-page-shell{
  transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),opacity .45s ease!important;
  will-change:transform,filter,opacity;
}
body.is-soft-transitioning.is-soft-covering #kow-page-shell{
  transform:scale(.988);
  filter:brightness(.78) saturate(.82);
}
body.is-soft-transitioning.is-soft-revealing #kow-page-shell{
  transform:scale(1);
  filter:none;
}

.kow-page-transition{
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
  visibility:hidden!important;
  opacity:0;
  overflow:hidden;
  isolation:isolate;
}
.kow-page-transition::before,
.kow-page-transition::after{
  content:"";
  position:absolute;
  top:-8%;
  width:62vw;
  height:116%;
  opacity:0;
  will-change:transform,opacity;
  box-shadow:0 0 70px rgba(165,19,35,.22), inset 0 0 120px rgba(217,39,58,.08);
}
.kow-page-transition::before{
  left:-64vw;
  background:
    radial-gradient(58% 54% at 84% 50%,rgba(215,32,55,.26) 0%,rgba(126,10,24,.16) 24%,transparent 64%),
    linear-gradient(90deg,rgba(4,4,4,.985) 0%,rgba(9,4,6,.965) 34%,rgba(60,6,15,.84) 62%,rgba(8,4,5,.97) 100%);
  transform:translate3d(0,0,0) skewX(-10deg);
}
.kow-page-transition::after{
  right:-64vw;
  background:
    radial-gradient(58% 54% at 16% 50%,rgba(215,32,55,.26) 0%,rgba(126,10,24,.16) 24%,transparent 64%),
    linear-gradient(270deg,rgba(4,4,4,.985) 0%,rgba(9,4,6,.965) 34%,rgba(60,6,15,.84) 62%,rgba(8,4,5,.97) 100%);
  transform:translate3d(0,0,0) skewX(10deg);
}
.kow-page-transition span,
.kow-page-transition b{
  position:absolute;
  display:block;
  opacity:0;
  filter:blur(42px);
  will-change:transform,opacity;
  mix-blend-mode:screen;
  background:radial-gradient(ellipse at center,rgba(223,38,60,.34) 0%,rgba(140,14,29,.16) 42%,transparent 74%);
}
.kow-page-transition span:nth-child(1){width:42vw;height:58vh;left:20vw;top:10vh;}
.kow-page-transition span:nth-child(2){width:56vw;height:48vh;left:28vw;bottom:8vh;}
.kow-page-transition span:nth-child(3){width:36vw;height:32vh;left:32vw;top:34vh;filter:blur(28px);opacity:0;}
.kow-page-transition b{
  width:92vw;
  height:120vh;
  left:4vw;
  top:-10vh;
  filter:none;
  mix-blend-mode:normal;
  background:
    radial-gradient(circle at 82% 50%,rgba(201,24,41,.18),transparent 18%),
    radial-gradient(circle at 82% 50%,transparent 0 16%,rgba(201,24,41,.11) 16.4%,transparent 16.8%),
    radial-gradient(circle at 82% 50%,transparent 0 31%,rgba(201,24,41,.10) 31.4%,transparent 31.8%),
    radial-gradient(circle at 82% 50%,transparent 0 49%,rgba(201,24,41,.08) 49.4%,transparent 49.8%);
}
.kow-page-transition i{
  position:absolute;
  display:block;
  top:-10%;
  bottom:-10%;
  left:50%;
  width:2px;
  opacity:0;
  will-change:transform,opacity;
  background:linear-gradient(180deg,transparent,rgba(243,90,105,.96) 18%,rgba(255,170,182,.8) 50%,rgba(243,90,105,.96) 82%,transparent);
  box-shadow:0 0 18px rgba(244,74,94,.9),0 0 64px rgba(185,23,41,.5);
  transform:translate3d(-50vw,0,0);
}
.kow-page-transition.is-covering,
.kow-page-transition.is-revealing{
  visibility:visible!important;
  opacity:1;
}
.kow-page-transition.is-covering::before{animation:kowMinaCurtainLeftIn .58s cubic-bezier(.76,0,.24,1) forwards;}
.kow-page-transition.is-covering::after{animation:kowMinaCurtainRightIn .58s cubic-bezier(.76,0,.24,1) forwards;}
.kow-page-transition.is-covering i{animation:kowMinaSeamIn .58s cubic-bezier(.76,0,.24,1) forwards;}
.kow-page-transition.is-covering span:nth-child(1){animation:kowMinaSmokeIn1 .62s cubic-bezier(.2,1,.3,1) forwards;}
.kow-page-transition.is-covering span:nth-child(2){animation:kowMinaSmokeIn2 .62s cubic-bezier(.2,1,.3,1) .04s forwards;}
.kow-page-transition.is-covering span:nth-child(3){animation:kowMinaSmokeIn3 .52s cubic-bezier(.2,1,.3,1) .08s forwards;}
.kow-page-transition.is-covering b{animation:kowMinaRingsIn .58s cubic-bezier(.76,0,.24,1) forwards;}

.kow-page-transition.is-revealing::before{transform:translate3d(64vw,0,0) skewX(-10deg);opacity:.96;animation:kowMinaCurtainLeftOut .72s cubic-bezier(.22,1,.36,1) forwards;}
.kow-page-transition.is-revealing::after{transform:translate3d(-64vw,0,0) skewX(10deg);opacity:.96;animation:kowMinaCurtainRightOut .72s cubic-bezier(.22,1,.36,1) forwards;}
.kow-page-transition.is-revealing i{transform:translate3d(0,0,0);opacity:1;animation:kowMinaSeamOut .72s cubic-bezier(.22,1,.36,1) forwards;}
.kow-page-transition.is-revealing span:nth-child(1){transform:translate3d(0,0,0) scale(1.04);opacity:.74;animation:kowMinaSmokeOut1 .72s cubic-bezier(.22,1,.36,1) forwards;}
.kow-page-transition.is-revealing span:nth-child(2){transform:translate3d(0,0,0) scale(1.1);opacity:.58;animation:kowMinaSmokeOut2 .72s cubic-bezier(.22,1,.36,1) forwards;}
.kow-page-transition.is-revealing span:nth-child(3){transform:translate3d(0,0,0) scale(1);opacity:.34;animation:kowMinaSmokeOut3 .72s cubic-bezier(.22,1,.36,1) forwards;}
.kow-page-transition.is-revealing b{opacity:.9;animation:kowMinaRingsOut .72s cubic-bezier(.22,1,.36,1) forwards;}

@keyframes kowMinaCurtainLeftIn{
  0%{transform:translate3d(0,0,0) skewX(-10deg);opacity:0;}
  100%{transform:translate3d(64vw,0,0) skewX(-10deg);opacity:.96;}
}
@keyframes kowMinaCurtainRightIn{
  0%{transform:translate3d(0,0,0) skewX(10deg);opacity:0;}
  100%{transform:translate3d(-64vw,0,0) skewX(10deg);opacity:.96;}
}
@keyframes kowMinaCurtainLeftOut{
  0%{transform:translate3d(64vw,0,0) skewX(-10deg);opacity:.96;}
  100%{transform:translate3d(128vw,0,0) skewX(-10deg);opacity:0;}
}
@keyframes kowMinaCurtainRightOut{
  0%{transform:translate3d(-64vw,0,0) skewX(10deg);opacity:.96;}
  100%{transform:translate3d(-128vw,0,0) skewX(10deg);opacity:0;}
}
@keyframes kowMinaSeamIn{
  0%{transform:translate3d(-50vw,0,0);opacity:0;}
  100%{transform:translate3d(0,0,0);opacity:1;}
}
@keyframes kowMinaSeamOut{
  0%{transform:translate3d(0,0,0);opacity:1;}
  100%{transform:translate3d(50vw,0,0);opacity:0;}
}
@keyframes kowMinaSmokeIn1{
  0%{transform:translate3d(-18vw,-3vh,0) scale(.86);opacity:0;}
  100%{transform:translate3d(0,0,0) scale(1.02);opacity:.72;}
}
@keyframes kowMinaSmokeIn2{
  0%{transform:translate3d(14vw,4vh,0) scale(.82);opacity:0;}
  100%{transform:translate3d(0,0,0) scale(1.12);opacity:.54;}
}
@keyframes kowMinaSmokeIn3{
  0%{transform:translate3d(-10vw,0,0) scale(.9);opacity:0;}
  100%{transform:translate3d(0,0,0) scale(1);opacity:.3;}
}
@keyframes kowMinaSmokeOut1{
  0%{transform:translate3d(0,0,0) scale(1.02);opacity:.72;}
  100%{transform:translate3d(16vw,-2vh,0) scale(1.24);opacity:0;}
}
@keyframes kowMinaSmokeOut2{
  0%{transform:translate3d(0,0,0) scale(1.12);opacity:.54;}
  100%{transform:translate3d(-16vw,3vh,0) scale(1.28);opacity:0;}
}
@keyframes kowMinaSmokeOut3{
  0%{transform:translate3d(0,0,0) scale(1);opacity:.3;}
  100%{transform:translate3d(12vw,0,0) scale(1.2);opacity:0;}
}
@keyframes kowMinaRingsIn{
  0%{opacity:0;transform:translate3d(6vw,0,0) scale(1.03);}
  100%{opacity:.88;transform:translate3d(0,0,0) scale(1);}
}
@keyframes kowMinaRingsOut{
  0%{opacity:.88;transform:translate3d(0,0,0) scale(1);}
  100%{opacity:0;transform:translate3d(-4vw,0,0) scale(1.02);}
}

@media (max-width: 900px){
  .kow-page-transition::before,
  .kow-page-transition::after{width:76vw;}
  .kow-page-transition::before{left:-78vw;}
  .kow-page-transition::after{right:-78vw;}
  @keyframes kowMinaCurtainLeftIn{0%{transform:translate3d(0,0,0) skewX(-10deg);opacity:0;}100%{transform:translate3d(78vw,0,0) skewX(-10deg);opacity:.97;}}
  @keyframes kowMinaCurtainRightIn{0%{transform:translate3d(0,0,0) skewX(10deg);opacity:0;}100%{transform:translate3d(-78vw,0,0) skewX(10deg);opacity:.97;}}
  @keyframes kowMinaCurtainLeftOut{0%{transform:translate3d(78vw,0,0) skewX(-10deg);opacity:.97;}100%{transform:translate3d(156vw,0,0) skewX(-10deg);opacity:0;}}
  @keyframes kowMinaCurtainRightOut{0%{transform:translate3d(-78vw,0,0) skewX(10deg);opacity:.97;}100%{transform:translate3d(-156vw,0,0) skewX(10deg);opacity:0;}}
  .kow-page-transition.is-revealing::before{transform:translate3d(78vw,0,0) skewX(-10deg);}
  .kow-page-transition.is-revealing::after{transform:translate3d(-78vw,0,0) skewX(10deg);}
  .kow-page-transition span:nth-child(1){width:70vw;height:40vh;left:12vw;top:15vh;}
  .kow-page-transition span:nth-child(2){width:76vw;height:34vh;left:8vw;bottom:16vh;}
  .kow-page-transition span:nth-child(3){width:56vw;height:24vh;left:22vw;top:38vh;}
  .kow-page-transition b{left:-12vw;width:124vw;height:110vh;}
}

@media(prefers-reduced-motion:reduce){
  body.is-soft-transitioning #kow-page-shell{transition:none!important;}
  .kow-page-transition::before,
  .kow-page-transition::after,
  .kow-page-transition span,
  .kow-page-transition i,
  .kow-page-transition b{animation-duration:.04s!important;}
}

/* =========================================================
   KOW 5.5.22 — Countries WebGL behaviour as route transition
   ========================================================= */
/* 5.5.21's shutter approximation is deliberately disabled. The transition
   holder now contains one procedural WebGL canvas whose moving noise edge is
   driven by time instead of scroll progress. */
body.is-soft-transitioning #kow-page-shell{
  transform:none!important;
  filter:none!important;
  opacity:1!important;
  transition:none!important;
}
.kow-page-transition{
  position:fixed!important;
  inset:0!important;
  z-index:9998!important;
  pointer-events:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  opacity:1!important;
  visibility:hidden!important;
  background:transparent!important;
}
.kow-page-transition.is-covering,
.kow-page-transition.is-revealing,
.kow-page-transition.is-fx-active{
  visibility:visible!important;
}
.kow-page-transition::before,
.kow-page-transition::after,
.kow-page-transition>span,
.kow-page-transition>i,
.kow-page-transition>b{
  display:none!important;
  animation:none!important;
}
.kow-page-transition-fx{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100svh!important;
  visibility:hidden;
  pointer-events:none!important;
  z-index:1!important;
  transform:translateZ(0);
  will-change:contents;
}
.kow-page-transition.is-fx-active .kow-page-transition-fx{visibility:visible!important;}

/* Low-power / reduced-motion fallback still covers the swap cleanly without
   resurrecting the old full vermillion screen. */
@media(prefers-reduced-motion:reduce){
  .kow-page-transition.is-covering,
  .kow-page-transition.is-revealing{
    background:#090607!important;
  }
}


/* =========================================================
   KOW 5.5.43 — PORTFOLIO / UNITED-STYLE PROJECT WALL
   Portfolio-only. Homepage and case-study templates untouched.
   ========================================================= */
body.page-template-page-portfolio-php .kow-agency-page[data-agency-page="portfolio"],
body.page-id-0 .kow-agency-page[data-agency-page="portfolio"]{
  --kp-bg:#050505;
  --kp-ink:#f2eee7;
  --kp-muted:#77716c;
  --kp-line:rgba(242,238,231,.14);
  --kp-red:#cf2638;
  background:var(--kp-bg);
  color:var(--kp-ink);
}
.kow-agency-page[data-agency-page="portfolio"]{background:#050505;color:#f2eee7;overflow:hidden}
.kow-portfolio-uow-hero{padding:clamp(150px,18vh,220px) 0 clamp(62px,8vh,105px);background:#050505;border-bottom:1px solid rgba(242,238,231,.13)}
.kow-portfolio-uow-hero-inner{position:relative}
.kow-portfolio-uow-kicker{display:flex;align-items:center;gap:12px;margin-bottom:clamp(52px,8vh,96px);font:600 8px/1 Manrope,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#77716c}
.kow-portfolio-uow-kicker i{display:block;width:30px;height:1px;background:#cf2638}
.kow-portfolio-uow-hero h1{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;font:500 clamp(72px,10.8vw,176px)/.78 Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#f2eee7;text-transform:uppercase}
.kow-portfolio-uow-hero h1 span{display:block;min-width:.42em;text-align:center}
.kow-portfolio-uow-rule{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(54px,8vh,94px);padding-top:16px;border-top:1px solid rgba(242,238,231,.14);font:600 8px/1.2 Manrope,Arial,sans-serif;letter-spacing:.20em;text-transform:uppercase;color:#77716c}

.kow-portfolio-uow-wall{padding:clamp(58px,8vh,110px) 0 clamp(90px,12vh,160px);background:#050505}
.kow-portfolio-uow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(42px,5vw,76px) clamp(18px,2.3vw,36px);align-items:start}
.kow-portfolio-uow-card{display:block;color:#f2eee7;text-decoration:none;min-width:0}
.kow-portfolio-uow-media{position:relative;aspect-ratio:1/1;overflow:hidden;margin:0;background:#10100f;border:1px solid rgba(242,238,231,.12)}
.kow-portfolio-uow-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,0) 58%,rgba(5,5,5,.14) 100%);opacity:.65;transition:opacity .35s ease}
.kow-portfolio-uow-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.02);transform:scale(1.001);transition:transform .75s cubic-bezier(.2,.75,.16,1),filter .45s ease}
.kow-portfolio-uow-card:hover .kow-portfolio-uow-media img{transform:scale(1.035);filter:saturate(1) contrast(1.03)}
.kow-portfolio-uow-card:hover .kow-portfolio-uow-media:after{opacity:.22}
.kow-portfolio-uow-index{position:absolute;left:14px;top:14px;z-index:2;font:600 7px/1 Manrope,Arial,sans-serif;letter-spacing:.16em;color:rgba(242,238,231,.68)}
.kow-portfolio-uow-arrow{position:absolute;right:14px;top:13px;z-index:2;font:400 16px/1 Manrope,Arial,sans-serif;color:#f2eee7;transform:translate(0,0);transition:transform .25s ease,color .25s ease}
.kow-portfolio-uow-card:hover .kow-portfolio-uow-arrow{transform:translate(3px,-3px);color:#cf2638}
.kow-portfolio-uow-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding-top:14px;border-top:1px solid rgba(242,238,231,.12);margin-top:12px}
.kow-portfolio-uow-meta h2{margin:0;font:500 clamp(19px,1.7vw,28px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#f2eee7}
.kow-portfolio-uow-meta>span{font:600 7px/1.25 Manrope,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#77716c;text-align:right;max-width:18ch}

.kow-portfolio-uow-card.is-next .kow-portfolio-uow-next-art{aspect-ratio:1/1;border:1px solid rgba(242,238,231,.12);display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(161,20,39,.12),transparent 34%),#080808;transition:background .35s ease,border-color .35s ease}
.kow-portfolio-uow-next-art span{font:300 clamp(72px,8vw,118px)/1 Manrope,Arial,sans-serif;color:#4e4946;transition:color .3s ease,transform .3s ease}
.kow-portfolio-uow-card.is-next:hover .kow-portfolio-uow-next-art{border-color:rgba(207,38,56,.46);background:radial-gradient(circle at 50% 48%,rgba(161,20,39,.19),transparent 36%),#080808}
.kow-portfolio-uow-card.is-next:hover .kow-portfolio-uow-next-art span{color:#cf2638;transform:rotate(90deg)}

.kow-portfolio-uow-contact{padding:clamp(72px,10vh,130px) 0 clamp(86px,12vh,155px);background:#050505;border-top:1px solid rgba(242,238,231,.13)}
.kow-portfolio-uow-contact-rule{display:flex;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid rgba(242,238,231,.14);font:600 8px/1.2 Manrope,Arial,sans-serif;letter-spacing:.20em;color:#77716c}
.kow-portfolio-uow-contact>a{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding-top:clamp(42px,6vh,70px);color:#f2eee7;text-decoration:none}
.kow-portfolio-uow-contact>a span{font:500 clamp(60px,9vw,146px)/.82 Manrope,Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}
.kow-portfolio-uow-contact>a b{font:300 clamp(42px,5vw,74px)/1 Manrope,Arial,sans-serif;color:#cf2638;transition:transform .25s ease}
.kow-portfolio-uow-contact>a:hover b{transform:translate(8px,-8px)}

@media(max-width:980px){
  .kow-portfolio-uow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 18px}
  .kow-portfolio-uow-hero h1{font-size:12vw}
}
@media(max-width:680px){
  .kow-portfolio-uow-hero{padding:118px 0 52px}
  .kow-portfolio-uow-kicker{margin-bottom:42px;font-size:7px}
  .kow-portfolio-uow-hero h1{font-size:12.1vw;line-height:.82;letter-spacing:-.075em}
  .kow-portfolio-uow-hero h1 span{min-width:.35em}
  .kow-portfolio-uow-rule{margin-top:42px;font-size:6px;letter-spacing:.14em}
  .kow-portfolio-uow-rule span:last-child{display:none}
  .kow-portfolio-uow-wall{padding:44px 0 80px}
  .kow-portfolio-uow-grid{grid-template-columns:1fr 1fr;gap:36px 10px}
  .kow-portfolio-uow-media,.kow-portfolio-uow-card.is-next .kow-portfolio-uow-next-art{aspect-ratio:.82/1}
  .kow-portfolio-uow-meta{grid-template-columns:1fr;gap:7px;padding-top:9px;margin-top:8px}
  .kow-portfolio-uow-meta h2{font-size:15px;line-height:1.1}
  .kow-portfolio-uow-meta>span{font-size:5.5px;letter-spacing:.12em;text-align:left;max-width:100%}
  .kow-portfolio-uow-index{left:9px;top:9px;font-size:6px}
  .kow-portfolio-uow-arrow{right:9px;top:8px;font-size:13px}
  .kow-portfolio-uow-contact{padding:68px 0 86px}
  .kow-portfolio-uow-contact-rule{font-size:6px;letter-spacing:.14em}
  .kow-portfolio-uow-contact-rule span:last-child{display:none}
  .kow-portfolio-uow-contact>a{padding-top:38px;align-items:end}
  .kow-portfolio-uow-contact>a span{font-size:13vw;line-height:.84}
  .kow-portfolio-uow-contact>a b{font-size:34px}
}

/* =========================================================
   KOW 5.5.49 — HOMEPAGE HIERARCHY / SIMPLICITY PASS
   One brand hero, one clear positioning statement, real work,
   one 3D process moment, services, territories, FAQ, contact.
   Existing fonts and core visual system remain unchanged.
   ========================================================= */
body.home .kow-home-positioning{
  margin-left:46px;
  background:#080808;
  border-top:1px solid rgba(243,237,227,.09);
  border-bottom:1px solid rgba(243,237,227,.10);
  padding:clamp(92px,13vh,160px) clamp(34px,6vw,110px) clamp(90px,12vh,150px);
}
body.home .kow-home-positioning-shell{max-width:1600px;margin:0 auto}
body.home .kow-home-positioning-top{
  display:flex;align-items:center;justify-content:space-between;gap:28px;
  padding-bottom:18px;border-bottom:1px solid rgba(243,237,227,.12);
  color:rgba(243,237,227,.43);font:700 8px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;
}
body.home .kow-home-positioning-top span:first-child{display:flex;align-items:center;gap:12px;color:rgba(243,237,227,.76)}
body.home .kow-home-positioning-top i{display:block;width:18px;height:1px;background:#c52e32}
body.home .kow-home-positioning h2{
  margin:clamp(54px,8vh,96px) 0 clamp(58px,8vh,94px);
  max-width:1320px;color:#f3ede3;font:700 clamp(64px,8.25vw,145px)/.80 var(--f-display);
  letter-spacing:-.065em;text-transform:uppercase;
}
body.home .kow-home-positioning h2 em{font-style:italic;font-weight:500;color:#c52e32}
body.home .kow-home-positioning-foot{
  display:grid;grid-template-columns:minmax(300px,1.15fr) minmax(260px,.65fr) auto;
  gap:clamp(34px,5vw,82px);align-items:start;padding-top:22px;border-top:1px solid rgba(243,237,227,.12)
}
body.home .kow-home-positioning-foot p{
  max-width:720px;margin:0;color:#a39c93;font:500 clamp(16px,1.32vw,20px)/1.65 var(--f-body);letter-spacing:-.015em
}
body.home .kow-home-positioning-links{display:grid;gap:10px;padding-top:2px}
body.home .kow-home-positioning-links span{color:#d8d2c9;font:700 9px/1.25 var(--f-body);letter-spacing:.16em;text-transform:uppercase}
body.home .kow-home-positioning-foot>a{
  justify-self:end;display:inline-flex;align-items:center;gap:28px;padding:0 0 10px;
  border-bottom:1px solid #c52e32;color:#f1ece4;font:700 9px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap
}
body.home .kow-home-positioning-foot>a b{color:#c52e32;font:400 17px/1 var(--f-body);transition:transform .25s ease}
body.home .kow-home-positioning-foot>a:hover b{transform:translate(4px,-4px)}

/* Two genuine projects should feel deliberate, not like an unfinished four-card carousel. */
@media(min-width:901px){
  body.home #work.kow-work{height:205vh!important;padding-top:3vh!important}
}
body.home #work .kow-work-head>span{color:rgba(243,237,227,.45)}

/* The sword is now the process chapter — one interactive object with a job to do. */
body.home #sword-film.kow-sword-film{height:600vh!important;margin-top:0!important}
body.home .kow-sword-process-head{
  position:sticky;top:0;height:0;z-index:8;pointer-events:none;
  margin-left:0;padding:clamp(28px,4vh,46px) clamp(22px,5vw,76px) 0;
  display:flex;justify-content:space-between;align-items:center;
  color:rgba(243,237,227,.52);font:700 8px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase
}
body.home .kow-sword-process-head span{display:flex;align-items:center;gap:12px;color:rgba(243,237,227,.82)}
body.home .kow-sword-process-head i{display:block;width:18px;height:1px;background:#c52e32}
body.home .kow-sword-process-head b{font:inherit;color:rgba(243,237,227,.28)}
body.home .kow-sword-statements h2{max-width:1120px;padding:0 6vw}
body.home .kow-sword-statements h2 small{
  display:block;margin-bottom:22px;color:#a59e95;font:700 8px/1 var(--f-body);letter-spacing:.25em;text-transform:uppercase
}
body.home .kow-sword-statements h2 span{display:block}
body.home .kow-sword-film-caption{font-size:clamp(9px,.75vw,12px)!important;font-style:normal!important;color:rgba(243,237,227,.22)!important}
body.home .kow-sword-model-meta b{letter-spacing:.08em}

/* Quiet objection handling immediately before the final enquiry. */
body.home .kow-home-faq{
  margin-left:46px;padding:clamp(84px,11vw,150px) clamp(34px,6vw,110px);
  background:#090909;border-top:1px solid rgba(243,237,227,.09);border-bottom:1px solid rgba(243,237,227,.09);
  display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,135px)
}
body.home .kow-home-faq-head>span{display:flex;align-items:center;gap:11px;margin-bottom:26px;color:#918a82;font:700 8px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase}
body.home .kow-home-faq-head>span i{display:block;width:18px;height:1px;background:#c52e32}
body.home .kow-home-faq h2{margin:0;color:#f1ece4;font:700 clamp(58px,6.7vw,112px)/.82 var(--f-display);letter-spacing:-.06em;text-transform:uppercase}
body.home .kow-home-faq-list{border-top:1px solid rgba(243,237,227,.12)}
body.home .kow-home-faq details{border-bottom:1px solid rgba(243,237,227,.10)}
body.home .kow-home-faq summary{list-style:none;cursor:pointer;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px;color:#e9e4dc;font:600 clamp(14px,1.16vw,17px)/1.35 var(--f-body)}
body.home .kow-home-faq summary::-webkit-details-marker{display:none}
body.home .kow-home-faq summary b{color:#c52e32;font:400 22px/1 var(--f-body);transition:transform .2s ease}
body.home .kow-home-faq details[open] summary b{transform:rotate(45deg)}
body.home .kow-home-faq details p{max-width:720px;margin:-4px 48px 28px 0;color:#8f8880;font:400 14px/1.72 var(--f-body)}

@media(max-width:900px){
  body.home .kow-home-positioning{margin-left:0;padding:88px 22px 92px}
  body.home .kow-home-positioning-top span:last-child{display:none}
  body.home .kow-home-positioning h2{margin:48px 0 54px;font-size:clamp(50px,14.4vw,78px);line-height:.83}
  body.home .kow-home-positioning-foot{grid-template-columns:1fr;gap:30px}
  body.home .kow-home-positioning-foot>a{justify-self:start}
  body.home #sword-film.kow-sword-film{height:500vh!important}
  body.home .kow-sword-process-head{padding:24px 20px 0}
  body.home .kow-sword-process-head b{display:none}
  body.home .kow-sword-statements h2{padding:0 22px;font-size:clamp(38px,10.6vw,62px)!important;line-height:.86!important}
  body.home .kow-sword-statements h2 small{margin-bottom:16px;font-size:7px}
  body.home .kow-home-faq{margin-left:0;padding:82px 22px 92px;grid-template-columns:1fr;gap:44px}
  body.home .kow-home-faq h2{font-size:clamp(52px,15vw,76px)}
  body.home .kow-home-faq summary{min-height:72px;font-size:14px}
  body.home .kow-home-faq details p{margin-right:18px}
}


/* =========================================================
   KOW 5.5.50 — POSITIONING TYPOGRAPHY REFINEMENT
   Cleaner editorial hierarchy: Manrope carries the message;
   Bodoni is retained as one controlled Kingdom accent.
   ========================================================= */
@media(min-width:901px){
  body.home .kow-home-positioning{
    padding-top:clamp(78px,10vh,118px);
    padding-bottom:clamp(78px,10vh,118px);
  }
  body.home .kow-home-positioning h2{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:.02em;
    max-width:1180px;
    margin:clamp(50px,6.5vh,72px) 0 clamp(58px,7vh,82px);
    color:#f3ede3;
    font-family:var(--f-body);
    font-size:clamp(58px,6.55vw,108px);
    font-weight:650;
    line-height:.91;
    letter-spacing:-.062em;
    text-transform:uppercase;
  }
  body.home .kow-home-positioning h2 span,
  body.home .kow-home-positioning h2 em{display:block;white-space:nowrap}
  body.home .kow-home-positioning h2 em{
    margin-top:.14em;
    padding-left:clamp(44px,6vw,104px);
    color:#c52e32;
    font-family:var(--f-display);
    font-size:.84em;
    font-weight:600;
    font-style:italic;
    line-height:.9;
    letter-spacing:-.055em;
  }
  body.home .kow-home-positioning-foot{
    grid-template-columns:minmax(300px,1.12fr) minmax(220px,.52fr) auto;
    gap:clamp(36px,4.5vw,70px);
    padding-top:26px;
  }
  body.home .kow-home-positioning-foot p{
    max-width:610px;
    color:#aaa39a;
    font-size:clamp(15px,1.08vw,18px);
    line-height:1.65;
  }
}

@media(max-width:900px){
  body.home .kow-home-positioning{padding:74px 22px 80px}
  body.home .kow-home-positioning h2{
    display:flex;
    flex-direction:column;
    gap:.035em;
    margin:44px 0 52px;
    color:#f3ede3;
    font-family:var(--f-body);
    font-size:clamp(44px,12.2vw,68px);
    font-weight:650;
    line-height:.92;
    letter-spacing:-.06em;
    text-transform:uppercase;
  }
  body.home .kow-home-positioning h2 span,
  body.home .kow-home-positioning h2 em{display:block}
  body.home .kow-home-positioning h2 em{
    margin-top:.14em;
    padding-left:8vw;
    color:#c52e32;
    font-family:var(--f-display);
    font-size:.88em;
    font-weight:600;
    font-style:italic;
    line-height:.92;
    letter-spacing:-.05em;
  }
  body.home .kow-home-positioning-foot{gap:26px}
  body.home .kow-home-positioning-foot p{font-size:15px;line-height:1.62}
}



/* =========================================================
   KOW 5.5.67 — homepage/contact-page form parity
   ========================================================= */
body.home .kow-contact-end .kow-page-contact-form{
  width:100%!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:30px!important;
  background:#090909!important;
  color:#f0ece4!important;
  padding:28px!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-end-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  margin-top:18px!important;
}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-end-fields label{
  display:grid!important;
  gap:8px!important;
  padding:14px 18px!important;
  min-height:68px!important;
  align-content:center!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.015)!important;
}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-end-fields label.wide{
  grid-column:1/-1!important;
  min-height:160px!important;
  border-radius:24px!important;
  align-content:start!important;
  padding-top:18px!important;
}
body.home .kow-contact-end .kow-page-contact-form input,
body.home .kow-contact-end .kow-page-contact-form textarea{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#f0ece4!important;
  box-shadow:none!important;
  font:500 16px/1.4 var(--f-body)!important;
  resize:vertical!important;
}
body.home .kow-contact-end .kow-page-contact-form input::placeholder,
body.home .kow-contact-end .kow-page-contact-form textarea::placeholder{color:#625d59!important;}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-end-fields label:focus-within{
  border-color:rgba(207,27,47,.72)!important;
  box-shadow:0 0 0 1px rgba(207,27,47,.12)!important;
}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-choice{
  border:0!important;
  margin:22px 0 0!important;
  padding:0!important;
}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-choice>div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:12px!important;
}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-choice label{cursor:pointer!important;}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-choice input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-choice label span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:999px!important;
  color:#aaa39c!important;
  background:transparent!important;
  font:600 10px/1 var(--f-body)!important;
  transition:.2s ease!important;
}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-choice input:checked+span{
  background:var(--highlight)!important;
  border-color:var(--highlight)!important;
  color:#fff!important;
}
body.home .kow-contact-end .kow-page-contact-form .kow-contact-end-submit{
  margin-top:28px!important;
  width:100%!important;
  min-height:58px!important;
  border:0!important;
  border-radius:999px!important;
  background:#efece5!important;
  color:#080808!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:0 22px!important;
  font:800 11px/1 var(--f-mono)!important;
  letter-spacing:.14em!important;
  cursor:pointer!important;
}
body.home .kow-contact-end .kow-page-form-status{
  margin:18px 0 0!important;
  color:#aaa39c!important;
  font:700 9px/1.4 var(--f-mono)!important;
  letter-spacing:.12em!important;
}
@media(max-width:768px){
  body.home .kow-contact-end .kow-page-contact-form{padding:20px!important;border-radius:22px!important;}
  body.home .kow-contact-end .kow-page-contact-form .kow-contact-end-fields{grid-template-columns:1fr!important;gap:10px!important;}
  body.home .kow-contact-end .kow-page-contact-form .kow-contact-end-fields label.wide{grid-column:1!important;}
}

/* =========================================================
   KOW 5.5.72 — NORMAL CURSOR / CLEAN PORTFOLIO / UNITED-REFERENCE SERVICES
   ========================================================= */

/* Use the browser cursor again. The decorative cursor and light are retired. */
#kow-cursor-emblem,#kow-light{display:none!important}
html.has-kow-cursor,html.has-kow-cursor body{cursor:auto!important}
html.has-kow-cursor a,html.has-kow-cursor button,html.has-kow-cursor label,html.has-kow-cursor summary{cursor:pointer!important}
html.has-kow-cursor input,html.has-kow-cursor textarea{cursor:text!important}
html.has-kow-cursor select{cursor:default!important}

/* Portfolio: keep the heading, remove the unnecessary ruler treatment. */
.kow-portfolio-uow-hero{border-bottom:0!important}
.kow-portfolio-uow-rule{border-top:0!important;padding-top:0!important}
.kow-portfolio-uow-meta{border-top:0!important}

/* Services page: United's current page is essentially SERVICES -> three offers
   -> referral -> contact. Kingdom keeps that architecture and its own voice. */
.kow-agency-page[data-agency-page="services"]{background:#050505!important;color:#f2eee7!important}
.kow-services-uow-hero{padding:clamp(150px,18vh,220px) 0 clamp(64px,8vh,108px);background:#050505!important}
.kow-services-uow-hero-inner{position:relative}
.kow-services-uow-kicker{display:flex;align-items:center;gap:12px;margin-bottom:clamp(50px,7vh,88px);font:650 8px/1 Manrope,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#77716c}
.kow-services-uow-kicker i{display:block;width:30px;height:1px;background:#cf2638}
.kow-services-uow-hero h1{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0;font:500 clamp(72px,10.8vw,176px)/.78 Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#f2eee7;text-transform:uppercase}
.kow-services-uow-hero h1 span{display:block;min-width:.42em;text-align:center}
.kow-services-uow-twist{margin:clamp(34px,5vh,62px) 0 0;font:650 clamp(21px,2.3vw,38px)/1 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#f2eee7;text-transform:uppercase}
.kow-services-uow-twist strong{font-weight:650;color:#cf2638}
.kow-services-uow-meta{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(30px,4vh,52px);font:650 8px/1.2 Manrope,Arial,sans-serif;letter-spacing:.20em;text-transform:uppercase;color:#77716c}

.kow-services-uow-cards{padding:clamp(44px,6vh,82px) 0 clamp(90px,11vh,150px);background:#050505!important}
.kow-agency-page[data-agency-page="services"] .kow-services-uow-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-card{background:#f2f0eb!important;color:#090909!important;border:0!important;border-radius:12px!important;box-shadow:none!important;min-height:clamp(440px,38vw,560px)!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-pill{border-color:#1c1c1b!important;color:#171716!important;background:transparent!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-pill.is-accent{background:#cf2638!important;border-color:#cf2638!important;color:#fff!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-no{color:#84817b!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-copy h3{color:#0b0b0a!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-copy>p{color:#55534f!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-price small{color:#22211f!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-price strong{color:#080808!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-cta{background:#080808!important;color:#f5f2ec!important}
.kow-agency-page[data-agency-page="services"] .kow-match-service-cta b{color:#cf2638!important}
@media (hover:hover) and (pointer:fine){
  .kow-agency-page[data-agency-page="services"] .kow-match-service-card:hover{background:#fff!important;border:0!important;transform:translateY(-5px)!important}
  .kow-agency-page[data-agency-page="services"] .kow-match-service-card:hover .kow-match-service-cta{background:#cf2638!important;color:#fff!important}
  .kow-agency-page[data-agency-page="services"] .kow-match-service-card:hover .kow-match-service-cta b{color:#fff!important}
}

.kow-services-uow-referral{padding:clamp(34px,5vh,64px) 0 clamp(110px,14vh,180px);background:#050505!important}
.kow-services-uow-referral .kow-referral-partner{margin:0 auto!important;background:#111110!important;border:0!important;box-shadow:none!important}
.kow-services-uow-referral .kow-referral-copy h2{margin:0;font:650 clamp(24px,2.1vw,34px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#f2eee7;max-width:17ch}

.kow-services-uow-contact{padding:clamp(105px,13vh,170px) 0 clamp(120px,14vh,185px);background:#050505!important}
.kow-services-uow-contact-head{text-align:center;max-width:940px;margin:0 auto clamp(52px,7vh,86px)}
.kow-services-uow-contact-head>span{display:block;margin-bottom:24px;font:650 8px/1 Manrope,Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#77716c}
.kow-services-uow-contact-head h2{margin:0;font:650 clamp(70px,10vw,160px)/.8 Manrope,Arial,sans-serif;letter-spacing:-.07em;color:#f2eee7;text-transform:uppercase}
.kow-services-uow-contact-head p{max-width:680px;margin:clamp(30px,4vh,48px) auto 0;color:#918c84;font:500 clamp(15px,1.25vw,18px)/1.6 Manrope,Arial,sans-serif}
.kow-services-uow-contact-form{width:min(100%,920px)!important;margin:0 auto!important;background:#0b0b0a!important;border:1px solid rgba(242,238,231,.08)!important}

@media(max-width:900px){
  .kow-services-uow-hero h1{font-size:12vw}
  .kow-agency-page[data-agency-page="services"] .kow-services-uow-grid{grid-template-columns:1fr!important}
  .kow-services-uow-referral .kow-referral-partner{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .kow-services-uow-hero{padding:118px 0 54px}
  .kow-services-uow-kicker{margin-bottom:42px;font-size:7px}
  .kow-services-uow-hero h1{font-size:12.1vw;line-height:.82;letter-spacing:-.075em}
  .kow-services-uow-hero h1 span{min-width:.35em}
  .kow-services-uow-twist{font-size:7.8vw;line-height:.94;margin-top:34px}
  .kow-services-uow-meta{margin-top:30px;font-size:6px;letter-spacing:.14em}
  .kow-services-uow-meta span:last-child{display:none}
  .kow-services-uow-cards{padding:34px 14px 82px}
  .kow-services-uow-cards>.kow-shell{padding-inline:0!important}
  .kow-services-uow-referral{padding:24px 14px 82px}
  .kow-services-uow-referral>.kow-shell{padding-inline:0!important}
  .kow-services-uow-contact{padding:82px 14px 110px}
  .kow-services-uow-contact>.kow-shell{padding-inline:0!important}
  .kow-services-uow-contact-head{padding-inline:8px}
  .kow-services-uow-contact-head h2{font-size:15vw}
}

/* =========================================================
   KOW 5.5.73 — ABOUT / CONTACT PAGE SYSTEM + NEW BULL REVEAL
   Portfolio + Services visual language carried across inner pages.
   ========================================================= */

/* ABOUT / CONTACT — same oversized spaced-heading system as Portfolio / Services */
.kow-about-match-hero,
.kow-contact-match-hero{
  background:#050505!important;
  padding:clamp(150px,18vh,220px) 0 clamp(70px,9vh,116px);
}
.kow-about-match-hero-inner,
.kow-contact-match-hero-inner{position:relative}
.kow-about-match-kicker,
.kow-contact-match-kicker{
  display:flex;align-items:center;gap:12px;
  margin-bottom:clamp(50px,7vh,88px);
  font:650 8px/1 Manrope,Arial,sans-serif;
  letter-spacing:.24em;text-transform:uppercase;color:#77716c;
}
.kow-about-match-kicker i,
.kow-contact-match-kicker i{display:block;width:30px;height:1px;background:#cf2638}
.kow-about-match-hero h1,
.kow-contact-match-hero h1{
  display:flex;justify-content:space-between;align-items:center;
  width:100%;margin:0;
  font:500 clamp(72px,10.8vw,176px)/.78 Manrope,Arial,sans-serif;
  letter-spacing:-.065em;color:#f2eee7;text-transform:uppercase;
}
.kow-about-match-hero h1 span,
.kow-contact-match-hero h1 span{display:block;min-width:.42em;text-align:center}
.kow-about-match-twist,
.kow-contact-match-twist{
  margin:clamp(34px,5vh,62px) 0 0;
  font:650 clamp(21px,2.3vw,38px)/1 Manrope,Arial,sans-serif;
  letter-spacing:-.045em;color:#f2eee7;text-transform:uppercase;
}
.kow-about-match-twist strong,
.kow-contact-match-twist strong{font-weight:650;color:#cf2638}
.kow-about-match-meta,
.kow-contact-match-meta{
  display:flex;justify-content:space-between;gap:24px;
  margin-top:clamp(30px,4vh,52px);
  font:650 8px/1.2 Manrope,Arial,sans-serif;
  letter-spacing:.20em;text-transform:uppercase;color:#77716c;
}

/* ABOUT — cleaner, quieter, no solid section dividers */
.kow-agency-page[data-agency-page="about"]{background:#050505!important}
.kow-about-match-label{
  display:block;margin-bottom:24px;
  font:650 8px/1 Manrope,Arial,sans-serif;
  letter-spacing:.22em;text-transform:uppercase;color:#cf2638;
}
.kow-about-match-intro{padding:clamp(80px,11vh,150px) 0;background:#050505}
.kow-about-match-intro-grid{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);
  gap:clamp(52px,8vw,130px);align-items:start;
}
.kow-about-match-intro h2{
  margin:0;max-width:12ch;
  font:550 clamp(46px,5.6vw,88px)/.94 Manrope,Arial,sans-serif;
  letter-spacing:-.06em;color:#f2eee7;
}
.kow-about-match-copy{padding-top:38px}
.kow-about-match-copy p{margin:0;color:#8d8781;font:500 clamp(15px,1.25vw,18px)/1.72 Manrope,Arial,sans-serif}
.kow-about-match-copy p.is-lead{margin-bottom:30px;color:#e8e3dc;font-size:clamp(18px,1.55vw,23px);line-height:1.55;letter-spacing:-.02em}

.kow-about-match-principles{padding:0 0 clamp(95px,13vh,170px);background:#050505}
.kow-about-match-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kow-about-match-card{
  min-height:430px;padding:34px 34px 38px;border:0;border-radius:22px;
  background:#10100f;display:flex;flex-direction:column;color:#f2eee7;
}
.kow-about-match-card>span{font:650 8px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#77716c}
.kow-about-match-card h3{margin:auto 0 20px;max-width:12ch;font:600 clamp(27px,2.25vw,38px)/.98 Manrope,Arial,sans-serif;letter-spacing:-.05em}
.kow-about-match-card p{margin:0;color:#8d8781;font:500 14px/1.65 Manrope,Arial,sans-serif;max-width:36ch}

.kow-about-match-why{padding:clamp(90px,12vh,165px) 0;background:#080807}
.kow-about-match-why-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:start}
.kow-about-match-why h2{margin:0 0 34px;font:550 clamp(54px,7vw,116px)/.88 Manrope,Arial,sans-serif;letter-spacing:-.07em;color:#f2eee7;text-transform:uppercase}
.kow-about-match-why p{margin:0;max-width:870px;color:#928c85;font:500 clamp(16px,1.3vw,19px)/1.72 Manrope,Arial,sans-serif}

.kow-about-match-process{padding:clamp(95px,13vh,175px) 0;background:#050505}
.kow-about-match-process-head{max-width:1100px;margin-bottom:clamp(52px,7vh,88px)}
.kow-about-match-process-head>span{display:block;margin-bottom:20px;font:650 8px/1 Manrope,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#77716c}
.kow-about-match-process-head h2{margin:0;font:600 clamp(48px,6vw,98px)/.9 Manrope,Arial,sans-serif;letter-spacing:-.065em;color:#f2eee7;text-transform:uppercase}
.kow-about-match-process-head strong{font-weight:600;color:#cf2638}
.kow-about-match-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kow-about-match-process-grid article{min-height:270px;padding:28px;border-radius:18px;background:#0e0e0d;display:flex;flex-direction:column}
.kow-about-match-process-grid article>span{font:650 8px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#cf2638}
.kow-about-match-process-grid h3{margin:auto 0 16px;font:650 clamp(20px,1.8vw,28px)/1 Manrope,Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:#f2eee7}
.kow-about-match-process-grid p{margin:0;color:#837e78;font:500 13px/1.55 Manrope,Arial,sans-serif}

.kow-about-match-contact{padding:clamp(80px,11vh,145px) 0 clamp(110px,14vh,180px);background:#050505}
.kow-about-match-contact .kow-shell>div{display:flex;justify-content:space-between;gap:24px;margin-bottom:clamp(42px,6vh,68px);font:650 8px/1.2 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#77716c}
.kow-about-match-contact .kow-shell>div small{font:inherit}
.kow-about-match-contact a{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;color:#f2eee7}
.kow-about-match-contact a span{font:550 clamp(58px,9vw,146px)/.82 Manrope,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}
.kow-about-match-contact a b{font:300 clamp(42px,5vw,74px)/1 Manrope,Arial,sans-serif;color:#cf2638;transition:transform .25s ease}
.kow-about-match-contact a:hover b{transform:translate(8px,-8px)}

/* CONTACT — same page hierarchy, same centred form language as Services */
.kow-agency-page[data-agency-page="contact"]{background:#050505!important}
.kow-contact-match-zone{padding:clamp(90px,12vh,155px) 0 clamp(120px,15vh,190px);background:#050505}
.kow-contact-match-zone-head{text-align:center;max-width:900px;margin:0 auto clamp(42px,6vh,66px)}
.kow-contact-match-zone-head>span{display:block;margin-bottom:22px;font:650 8px/1 Manrope,Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#77716c}
.kow-contact-match-zone-head h2{margin:0;font:600 clamp(52px,7.2vw,118px)/.86 Manrope,Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;color:#f2eee7}
.kow-contact-match-zone-head h2 strong{font-weight:600;color:#cf2638}
.kow-contact-match-zone-head p{max-width:670px;margin:30px auto 0;color:#918c84;font:500 clamp(15px,1.25vw,18px)/1.65 Manrope,Arial,sans-serif}
.kow-contact-match-facts{width:min(100%,920px);margin:0 auto 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kow-contact-match-facts>div{min-height:96px;padding:22px 24px;border-radius:15px;background:#0e0e0d;display:flex;flex-direction:column;justify-content:space-between}
.kow-contact-match-facts span{font:650 7px/1 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#66615d;text-transform:uppercase}
.kow-contact-match-facts b{font:650 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:.08em;color:#e8e3dc;text-transform:uppercase}
.kow-contact-match-form{width:min(100%,920px)!important;margin:0 auto!important;background:#0b0b0a!important;border:1px solid rgba(242,238,231,.08)!important;border-radius:22px!important}

/* Inner-page system: remove generic old statement/hero ornaments on the rebuilt pages. */
.kow-agency-page[data-agency-page="about"] .kow-uow-statement,
.kow-agency-page[data-agency-page="about"] .kow-uow-final-cta,
.kow-agency-page[data-agency-page="contact"] .kow-uow-statement,
.kow-agency-page[data-agency-page="contact"] .kow-uow-final-cta{display:none!important}

@media(max-width:1000px){
  .kow-about-match-intro-grid{grid-template-columns:1fr;gap:44px}
  .kow-about-match-copy{padding-top:0;max-width:760px}
  .kow-about-match-principles-grid{grid-template-columns:1fr}
  .kow-about-match-card{min-height:300px}
  .kow-about-match-why-grid{grid-template-columns:1fr;gap:28px}
  .kow-about-match-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:767px){
  .kow-about-match-hero,.kow-contact-match-hero{padding:118px 0 54px}
  .kow-about-match-kicker,.kow-contact-match-kicker{margin-bottom:42px;font-size:7px}
  .kow-about-match-hero h1,.kow-contact-match-hero h1{font-size:12.1vw;line-height:.82;letter-spacing:-.075em}
  .kow-about-match-hero h1 span,.kow-contact-match-hero h1 span{min-width:.35em}
  .kow-about-match-twist,.kow-contact-match-twist{font-size:7.8vw;line-height:.94;margin-top:34px}
  .kow-about-match-meta,.kow-contact-match-meta{margin-top:30px;font-size:6px;letter-spacing:.14em}
  .kow-about-match-meta span:last-child,.kow-contact-match-meta span:last-child{display:none}

  .kow-about-match-intro{padding:72px 0}
  .kow-about-match-intro h2{font-size:11vw}
  .kow-about-match-principles{padding-bottom:82px}
  .kow-about-match-card{min-height:280px;padding:26px}
  .kow-about-match-why{padding:82px 0}
  .kow-about-match-why h2{font-size:13vw}
  .kow-about-match-process{padding:82px 0 94px}
  .kow-about-match-process-head h2{font-size:11vw}
  .kow-about-match-process-grid{grid-template-columns:1fr}
  .kow-about-match-process-grid article{min-height:220px}
  .kow-about-match-contact{padding:72px 0 100px}
  .kow-about-match-contact .kow-shell>div{font-size:6px;letter-spacing:.13em}
  .kow-about-match-contact .kow-shell>div small{display:none}
  .kow-about-match-contact a span{font-size:13vw}
  .kow-about-match-contact a b{font-size:34px}

  .kow-contact-match-zone{padding:78px 14px 110px}
  .kow-contact-match-zone>.kow-shell{padding-inline:0!important}
  .kow-contact-match-zone-head{padding-inline:8px}
  .kow-contact-match-zone-head h2{font-size:13vw}
  .kow-contact-match-facts{grid-template-columns:1fr;padding-inline:0}
  .kow-contact-match-facts>div{min-height:84px}
  .kow-contact-match-form{border-radius:18px!important}
}
.kow-agency-page[data-agency-page="contact"] .kow-contact-match-zone{border-bottom:0!important}

/* =========================================================
   KOW 5.5.74 — UNITED-STRUCTURE INNER PAGE SYSTEM
   ========================================================= */
body.home .kow-home-referral-only{padding-top:clamp(70px,8vh,112px)!important}
@media(max-width:900px){body.home .kow-home-referral-only{padding-top:58px!important}}
@media(max-width:680px){body.home .kow-home-referral-only{padding-top:46px!important}}

/* Shared service/support detail pages */
.kow-detail-page{background:#050505;color:#f2eee7;min-height:100vh;overflow:hidden}
.kow-detail-page .kow-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.kow-detail-hero{padding:clamp(155px,18vh,220px) 0 clamp(72px,9vh,118px)}
.kow-detail-kicker{display:flex;align-items:center;gap:14px;font:700 8px/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:#8a847d}
.kow-detail-kicker i{width:30px;height:1px;background:#c91f32}
.kow-detail-hero h1{margin:48px 0 0;font:600 clamp(82px,12vw,190px)/.78 var(--f-body);letter-spacing:-.078em;text-transform:uppercase;color:#f3efe8;white-space:nowrap}
.kow-detail-twist{margin:28px 0 0;font:650 clamp(28px,4vw,66px)/.96 var(--f-body);letter-spacing:-.055em;text-transform:uppercase;color:#f3efe8}
.kow-detail-twist strong{color:#c91f32;font-weight:650}
.kow-detail-meta{display:flex;justify-content:space-between;gap:30px;margin-top:68px;font:700 8px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#77716c}
.kow-detail-about{padding:clamp(90px,12vh,150px) 0;background:#080808}
.kow-detail-two-col{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(60px,9vw,140px);align-items:start}
.kow-detail-label,.kow-detail-section-head>span{font:800 8px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#c91f32}
.kow-detail-two-col h2,.kow-detail-section-head h2{margin:22px 0 0;font:600 clamp(38px,4.9vw,72px)/.98 var(--f-body);letter-spacing:-.055em;color:#f1ede6}
.kow-detail-two-col p{margin:0;color:#8e8882;font:500 15px/1.72 var(--f-body)}
.kow-detail-two-col p.is-lead{margin-bottom:28px;color:#e4dfd8;font-size:clamp(19px,1.6vw,24px);line-height:1.5}
.kow-detail-features,.kow-detail-steps,.kow-detail-plans,.kow-detail-contact{padding:clamp(100px,13vh,170px) 0}
.kow-detail-section-head{max-width:850px;margin-bottom:clamp(50px,7vh,86px)}
.kow-detail-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kow-detail-feature-grid.is-groups{grid-template-columns:repeat(2,1fr)}
.kow-detail-feature-grid article{min-height:260px;padding:28px;border-radius:22px;background:#f0ede7;color:#101010;display:flex;flex-direction:column}
.kow-detail-feature-grid article>span{font:700 8px/1 var(--f-mono);letter-spacing:.18em;color:#7d766e}
.kow-detail-feature-grid h3{margin:auto 0 14px;font:650 clamp(24px,2vw,34px)/1 var(--f-body);letter-spacing:-.045em}
.kow-detail-feature-grid p{margin:0;color:#57514c;font:500 13px/1.62 var(--f-body)}
.kow-detail-feature-grid ul{margin:auto 0 0;padding:0;list-style:none;display:grid;gap:9px;color:#57514c;font:600 12px/1.4 var(--f-body)}
.kow-detail-feature-grid li:before{content:'';display:inline-block;width:12px;height:12px;margin-right:9px;vertical-align:-1px;background-color:#c91f32;-webkit-mask-image:var(--kow-arrow-svg);mask-image:var(--kow-arrow-svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:100% 100%;mask-size:100% 100%}
.kow-detail-steps{background:#090909}
.kow-detail-step-list{display:grid}
.kow-detail-step-list article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:28px;padding:34px 0;border-top:1px dashed rgba(255,255,255,.12)}
.kow-detail-step-list article:last-child{border-bottom:1px dashed rgba(255,255,255,.12)}
.kow-detail-step-list>article>span{font:600 clamp(32px,3vw,50px)/1 var(--f-body);color:#c91f32;letter-spacing:-.05em}
.kow-detail-step-list h3{margin:0;font:620 clamp(28px,3vw,46px)/1 var(--f-body);letter-spacing:-.05em}
.kow-detail-step-list p{margin:12px 0 0;max-width:720px;color:#817b75;font:500 14px/1.66 var(--f-body)}
.kow-detail-plans{background:#050505}
.kow-detail-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.kow-detail-plan-grid article{min-height:540px;padding:28px;border-radius:22px;background:#efebe5;color:#101010;display:flex;flex-direction:column}
.kow-detail-plan-grid article.is-accent{box-shadow:inset 0 0 0 2px #c91f32}
.kow-detail-plan-top{display:flex;justify-content:space-between;font:800 8px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase}.kow-detail-plan-top span{display:inline-flex;padding:8px 12px;border:1px solid #222;border-radius:99px}.kow-detail-plan-grid article.is-accent .kow-detail-plan-top span{background:#c91f32;border-color:#c91f32;color:#fff}
.kow-detail-plan-grid h3{margin:54px 0 12px;font:650 clamp(27px,2.4vw,38px)/1 var(--f-body);letter-spacing:-.05em}.kow-detail-plan-grid p{margin:0;color:#5f5953;font:500 13px/1.6 var(--f-body)}
.kow-detail-plan-price{margin:38px 0 24px;display:grid;gap:5px}.kow-detail-plan-price small{font:800 7px/1 var(--f-mono);letter-spacing:.16em}.kow-detail-plan-price strong{font:650 clamp(38px,4vw,60px)/1 var(--f-body);letter-spacing:-.06em}
.kow-detail-plan-grid ul{margin:0 0 28px;padding:0;list-style:none;display:grid;gap:8px;color:#4f4944;font:600 11px/1.4 var(--f-body)}.kow-detail-plan-grid li:before{content:'✓';margin-right:8px;color:#c91f32}
.kow-detail-plan-grid a{margin-top:auto;min-height:48px;padding:0 18px;border-radius:99px;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:space-between;font:800 8px/1 var(--f-mono);letter-spacing:.14em}.kow-detail-plan-grid article.is-accent a{background:#c91f32}
.kow-detail-contact{background:#080808}.kow-detail-contact-head{text-align:center;max-width:850px;margin:0 auto 52px}.kow-detail-contact-head>span{font:800 8px/1 var(--f-mono);letter-spacing:.2em;color:#c91f32}.kow-detail-contact-head h2{margin:22px 0 16px;font:620 clamp(50px,7vw,108px)/.86 var(--f-body);letter-spacing:-.07em;text-transform:uppercase}.kow-detail-contact-head p{max-width:620px;margin:0 auto;color:#827c76;font:500 14px/1.65 var(--f-body)}
.kow-detail-contact-form{max-width:900px;margin:0 auto}

/* Business support in the same system */
.kow-support-match-intro{background:#080808}
.kow-support-match-details{padding:0 0 clamp(100px,13vh,160px)}
.kow-support-match-details article{display:grid;grid-template-columns:70px minmax(260px,.85fr) minmax(300px,1fr);gap:clamp(28px,5vw,70px);align-items:start;padding:clamp(48px,6vh,72px) 0;border-top:1px dashed rgba(255,255,255,.11)}
.kow-support-match-details article:last-child{border-bottom:1px dashed rgba(255,255,255,.11)}
.kow-support-match-details article>span{font:650 32px/1 var(--f-body);color:#c91f32}.kow-support-match-details small{font:800 8px/1.2 var(--f-mono);letter-spacing:.18em;color:#c91f32}.kow-support-match-details h2{margin:14px 0 0;font:620 clamp(28px,3vw,46px)/1 var(--f-body);letter-spacing:-.05em}.kow-support-match-details p{margin:2px 0 0;color:#817b75;font:500 14px/1.68 var(--f-body)}
.kow-support-match-apply{padding:clamp(100px,13vh,170px) 0;background:#0a0a0a}.kow-support-match-apply-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(60px,8vw,110px);align-items:start}.kow-support-match-copy{position:sticky;top:130px}.kow-support-match-copy h2{margin:22px 0 20px;font:620 clamp(40px,5vw,72px)/.96 var(--f-body);letter-spacing:-.055em}.kow-support-match-copy>p{color:#8c8680;font:500 15px/1.65 var(--f-body)}.kow-support-match-note{margin-top:42px;padding:22px;border-radius:18px;background:#141414}.kow-support-match-note b{font:800 8px/1 var(--f-mono);letter-spacing:.18em;color:#c91f32}.kow-support-match-note p{margin:12px 0 0;color:#77716b;font:500 12px/1.6 var(--f-body)}

/* United-inspired case study sequence, Kingdom treatment */
.kow-case-study-match{background:#050505;color:#f2eee7;overflow:hidden}.kow-case-study-match .kow-shell{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.kow-case-match-hero{padding:clamp(150px,18vh,220px) 0 72px}.kow-case-match-top,.kow-case-match-hero-foot{display:flex;justify-content:space-between;gap:24px;align-items:center;font:800 8px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#817a74}.kow-case-match-top a,.kow-case-match-hero-foot a{color:#d0cac2}.kow-case-match-title-wrap{position:relative;margin:64px 0 56px}.kow-case-match-echo{position:absolute;left:0;top:-.48em;font:600 clamp(92px,12vw,184px)/.78 var(--f-body);letter-spacing:-.075em;text-transform:uppercase;color:rgba(185,23,41,.12);white-space:nowrap;pointer-events:none}.kow-case-match-title-wrap h1{position:relative;margin:0;max-width:10ch;font:620 clamp(76px,10vw,150px)/.82 var(--f-body);letter-spacing:-.075em;text-transform:uppercase;color:#f3eee7}
.kow-case-match-lead-visual{padding:0 0 clamp(90px,12vh,150px)}.kow-case-match-lead-visual figure,.kow-case-match-system-image,.kow-case-match-result-grid figure{margin:0;overflow:hidden;background:#0a0a0a}.kow-case-match-lead-visual img,.kow-case-match-system-image img,.kow-case-match-result-grid img{display:block;width:100%;height:auto}
.kow-case-match-about{padding:clamp(100px,13vh,160px) 0;background:#090909}.kow-case-match-about-grid{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(60px,9vw,140px)}.kow-case-match-label,.kow-case-match-section-head>span{font:800 8px/1 var(--f-mono);letter-spacing:.2em;color:#c91f32;text-transform:uppercase}.kow-case-match-meta-line{margin:20px 0 0;color:#716b66;font:700 10px/1.5 var(--f-mono);letter-spacing:.08em}.kow-case-match-about h2{margin:0;font:620 clamp(38px,5vw,76px)/.96 var(--f-body);letter-spacing:-.06em}.kow-case-match-about-grid>div:last-child>p{margin:30px 0 0;max-width:820px;color:#8e8882;font:500 15px/1.75 var(--f-body)}
.kow-case-match-system,.kow-case-match-type,.kow-case-match-palette,.kow-case-match-result{padding:clamp(100px,13vh,170px) 0}.kow-case-match-section-head{max-width:850px;margin-bottom:58px}.kow-case-match-section-head h2{margin:20px 0 0;font:620 clamp(38px,5vw,74px)/.96 var(--f-body);letter-spacing:-.055em}.kow-case-match-wordmark{min-height:260px;margin-bottom:28px;display:grid;place-items:center;background:#f1eee8;color:#0b0b0b;overflow:hidden}.kow-case-match-wordmark span{font:650 clamp(44px,8vw,118px)/.9 var(--f-body);letter-spacing:-.07em;text-transform:uppercase;text-align:center}.kow-case-match-system-image{border-radius:0}
.kow-case-match-type{background:#090909}.kow-case-match-type-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,9vw,140px);align-items:start}.kow-case-match-aabb{margin-top:32px;font:600 clamp(100px,13vw,190px)/.7 var(--f-body);letter-spacing:-.08em;color:#f2eee7}.kow-case-match-type p{margin:0;color:#8e8882;font:500 15px/1.72 var(--f-body);max-width:650px}.kow-case-match-fonts{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.kow-case-match-fonts strong{padding:13px 18px;border-radius:99px;background:#f0ede7;color:#111;font:700 11px/1 var(--f-body)}
.kow-case-match-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kow-case-match-swatches div{display:grid;gap:12px}.kow-case-match-swatches i{display:block;aspect-ratio:1.3/1;background:var(--swatch)}.kow-case-match-swatches span{font:700 8px/1 var(--f-mono);letter-spacing:.13em;color:#7f7973}
.kow-case-match-result{background:#090909}.kow-case-match-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kow-case-match-result-grid figure.is-wide{grid-column:1/-1}.kow-case-match-result-grid figure:not(.is-wide){min-height:520px}.kow-case-match-result-grid figure:not(.is-wide) img{width:100%;height:100%;object-fit:cover}
.kow-case-match-next{background:#c91f32;color:#fff}.kow-case-match-next a{display:block;padding:clamp(70px,9vh,110px) 0;color:inherit}.kow-case-match-next a .kow-shell{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.kow-case-match-next small,.kow-case-match-next span{font:800 8px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase}.kow-case-match-next span{grid-column:2}.kow-case-match-next h2{grid-column:1;margin:12px 0 0;font:620 clamp(54px,8vw,120px)/.84 var(--f-body);letter-spacing:-.07em;text-transform:uppercase}.kow-case-match-next b{grid-column:2;font-size:44px;font-weight:400}

@media(max-width:900px){
  .kow-detail-page .kow-shell,.kow-case-study-match .kow-shell{width:min(100% - 40px,1180px)}
  .kow-detail-hero h1{white-space:normal;font-size:clamp(66px,14vw,120px)}
  .kow-detail-two-col,.kow-case-match-about-grid,.kow-case-match-type-grid,.kow-support-match-apply-grid{grid-template-columns:1fr;gap:42px}
  .kow-detail-feature-grid,.kow-detail-plan-grid{grid-template-columns:1fr}.kow-detail-feature-grid.is-groups{grid-template-columns:1fr 1fr}
  .kow-detail-plan-grid article{min-height:480px}
  .kow-support-match-details article{grid-template-columns:50px 1fr}.kow-support-match-details article>p{grid-column:2}
  .kow-support-match-copy{position:relative;top:auto}
  .kow-case-match-swatches{grid-template-columns:1fr 1fr}.kow-case-match-result-grid figure:not(.is-wide){min-height:360px}
}
@media(max-width:620px){
  .kow-detail-page .kow-shell,.kow-case-study-match .kow-shell{width:calc(100% - 28px)}
  .kow-detail-hero{padding-top:130px}.kow-detail-hero h1{font-size:clamp(54px,17vw,88px)}.kow-detail-twist{font-size:clamp(25px,8vw,40px)}.kow-detail-meta{align-items:flex-start;flex-direction:column}
  .kow-detail-feature-grid.is-groups{grid-template-columns:1fr}.kow-detail-feature-grid article{min-height:230px}.kow-detail-step-list article{grid-template-columns:52px 1fr;gap:16px}
  .kow-support-match-details article{grid-template-columns:38px 1fr;gap:18px}.kow-support-match-details article>p{grid-column:2}
  .kow-case-match-title-wrap{margin-top:50px}.kow-case-match-echo{font-size:20vw}.kow-case-match-title-wrap h1{font-size:clamp(52px,15vw,86px)}.kow-case-match-hero-foot{align-items:flex-start;flex-direction:column}
  .kow-case-match-swatches{grid-template-columns:1fr 1fr}.kow-case-match-result-grid{grid-template-columns:1fr}.kow-case-match-result-grid figure.is-wide{grid-column:auto}.kow-case-match-result-grid figure:not(.is-wide){min-height:280px}
}

/* =========================================================
   KOW 5.5.75 — hero core + inner-page hero authority
   ========================================================= */
.kow-detail-page,
.kow-case-study{
  --f-body:"Manrope",Inter,Arial,sans-serif;
  --f-mono:"Manrope",Inter,Arial,sans-serif;
  --f-display:"Bodoni Moda",Georgia,"Times New Roman",serif;
  background:#070707;
  color:#f2eee7;
  font-family:var(--f-body);
}

/* Homepage: keep the wide Birmingham skyline, replace mascot with one core object. */
body.home .kow-hero-skyline{
  display:block!important;
  width:118vw!important;
  height:72vh!important;
  bottom:-6%!important;
  opacity:.68!important;
}
body.home .kow-hero-core-stage{
  left:50%!important;
  top:10.5%!important;
  width:min(47vw,640px)!important;
  height:87%!important;
  transform:translateX(-50%)!important;
  z-index:3!important;
  pointer-events:none!important;
}
body.home .kow-hero-core-stage>picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
}
body.home .kow-hero-core-stage .kow-hero-core-art{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
body.home .kow-hero-core-stage:before,
body.home .kow-hero-core-stage:after{display:none!important}
body.home .kow-hero-side-label{display:none!important}

/* Service / support hero: same confident scale as the Portfolio page. */
.kow-detail-hero{
  min-height:min(790px,88vh);
  padding:clamp(170px,21vh,245px) 0 clamp(72px,9vh,112px)!important;
  display:flex;
  align-items:flex-end;
  background:#070707;
}
.kow-detail-hero-inner{width:100%}
.kow-detail-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  color:#837c75;
  font:700 11px/1 var(--f-mono)!important;
  letter-spacing:.24em!important;
  text-transform:uppercase;
}
.kow-detail-kicker i{width:30px;height:1px;background:#c91f32;display:block}
.kow-detail-hero h1{
  margin:54px 0 0!important;
  max-width:100%!important;
  color:#f3efe8!important;
  font-family:var(--f-body)!important;
  font-size:clamp(76px,9.6vw,154px)!important;
  font-weight:580!important;
  line-height:.79!important;
  letter-spacing:-.075em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  text-wrap:balance;
}
.kow-detail-twist{
  max-width:1050px;
  margin:34px 0 0!important;
  color:#f3efe8!important;
  font-family:var(--f-body)!important;
  font-size:clamp(27px,3.7vw,58px)!important;
  font-weight:600!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  text-transform:uppercase!important;
}
.kow-detail-twist strong{color:#c91f32!important;font-weight:inherit}
.kow-detail-meta{
  margin-top:clamp(64px,8vh,96px)!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:24px!important;
  color:#857e77!important;
  font:700 11px/1 var(--f-mono)!important;
  letter-spacing:.2em!important;
  text-transform:uppercase!important;
}

/* Case-study hero: one large project statement, no tiny broken type. */
.kow-case-match-hero{
  min-height:min(800px,90vh);
  padding:clamp(160px,20vh,235px) 0 clamp(74px,9vh,112px)!important;
  display:flex;
  align-items:flex-end;
  background:#070707;
}
.kow-case-match-hero>.kow-shell{width:100%}
.kow-case-match-top,
.kow-case-match-hero-foot{
  font-family:var(--f-mono)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.2em!important;
}
.kow-case-match-title-wrap{margin:64px 0 62px!important;isolation:isolate}
.kow-case-match-echo{
  top:-.34em!important;
  font-family:var(--f-body)!important;
  font-size:clamp(78px,9.4vw,148px)!important;
  font-weight:600!important;
  line-height:.8!important;
  letter-spacing:-.075em!important;
  color:rgba(201,31,50,.10)!important;
  max-width:100%;
  overflow:hidden;
}
.kow-case-match-title-wrap h1{
  max-width:12ch!important;
  font-family:var(--f-body)!important;
  font-size:clamp(72px,8.6vw,138px)!important;
  font-weight:590!important;
  line-height:.82!important;
  letter-spacing:-.075em!important;
  text-wrap:balance;
}
.kow-case-match-hero-foot a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:#c91f32!important;
  color:#fff!important;
  font:800 10px/1 var(--f-mono)!important;
  letter-spacing:.14em!important;
  text-decoration:none!important;
}

@media(max-width:900px){
  body.home .kow-hero-skyline{display:block!important;width:132vw!important;height:48vh!important;bottom:-1%!important;opacity:.50!important}
  body.home .kow-hero-core-stage{top:12%!important;width:min(72vw,560px)!important;height:83%!important}
  .kow-detail-hero{min-height:auto;padding:145px 0 76px!important}
  .kow-detail-hero h1{font-size:clamp(64px,13vw,112px)!important}
  .kow-detail-twist{font-size:clamp(25px,6vw,44px)!important}
  .kow-case-match-hero{min-height:auto;padding:145px 0 76px!important}
  .kow-case-match-title-wrap h1{font-size:clamp(58px,12vw,102px)!important}
  .kow-case-match-echo{font-size:clamp(64px,13vw,110px)!important}
}
@media(max-width:767px){
  body.home .kow-hero-skyline{display:block!important;width:170vw!important;height:38vh!important;bottom:0!important;opacity:.38!important}
  body.home .kow-hero-core-stage{top:14%!important;width:88vw!important;height:76%!important}
  .kow-detail-hero{padding:128px 0 62px!important}
  .kow-detail-kicker{font-size:9px!important}
  .kow-detail-hero h1{margin-top:40px!important;font-size:clamp(52px,16vw,84px)!important;line-height:.82!important}
  .kow-detail-twist{font-size:clamp(22px,7.5vw,36px)!important}
  .kow-detail-meta{margin-top:50px!important;align-items:flex-start!important;flex-direction:column!important;font-size:9px!important}
  .kow-case-match-hero{padding:128px 0 62px!important}
  .kow-case-match-title-wrap{margin:48px 0!important}
  .kow-case-match-title-wrap h1{font-size:clamp(48px,14.5vw,78px)!important;max-width:10ch!important}
  .kow-case-match-echo{font-size:clamp(52px,15.5vw,84px)!important}
  .kow-case-match-top,.kow-case-match-hero-foot{font-size:9px!important;align-items:flex-start!important;flex-direction:column!important}
}

/* =========================================================
   KOW 5.5.76 — single interactive KINGDOM hero word
   ========================================================= */
body.home .kow-hero-kingdom-arch,
body.home .kow-hero-bigword{display:none!important}
body.home .kow-hero-word-warp{
  position:absolute;
  z-index:2;
  left:50%;
  top:19%;
  width:min(94vw,1840px);
  aspect-ratio:1962/801;
  transform:translate3d(-50%,0,0);
  pointer-events:none;
  overflow:visible;
  opacity:.94;
  filter:drop-shadow(0 22px 44px rgba(117,0,14,.18));
}
body.home .kow-hero-word-warp canvas,
body.home .kow-hero-word-warp .kow-hero-word-fallback{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
body.home .kow-hero-word-warp canvas{opacity:0;transition:opacity .22s ease}
body.home .kow-hero-word-warp.is-ready canvas{opacity:1}
body.home .kow-hero-word-warp.is-ready .kow-hero-word-fallback{opacity:0}
body.home .kow-hero-word-fallback{transition:opacity .22s ease}
body.home .kow-hero-core-stage{z-index:3!important}
body.home .kow-hero-skyline{z-index:1!important}

@media(max-width:900px){
  body.home .kow-hero-word-warp{top:22%;width:98vw;opacity:.88}
}
@media(max-width:767px){
  body.home .kow-hero-word-warp{top:24%;width:96vw;opacity:.9}
  body.home .kow-hero-word-warp canvas{display:none!important}
  body.home .kow-hero-word-warp .kow-hero-word-fallback{opacity:1!important}
}
@media(prefers-reduced-motion:reduce){
  body.home .kow-hero-word-warp canvas{display:none!important}
  body.home .kow-hero-word-warp .kow-hero-word-fallback{opacity:1!important}
}

/* KOW 5.5.77 — clean typography hero: central reactor removed */
body.home .kow-hero-core-stage{display:none!important;}

/* =========================================================
   KOW 5.5.78 — brand-led bull reveal hero
   KINGDOM OF WEB stays primary; bull + colour Birmingham reveal sit behind it.
   ========================================================= */
body.home .kow-mina-hero{--hero-x:50%;--hero-y:48%;}
body.home .kow-hero-word-warp{
  z-index:4!important;
  top:18%!important;
  width:min(88vw,1580px)!important;
  aspect-ratio:1774/887!important;
  opacity:.96!important;
  filter:drop-shadow(0 24px 52px rgba(95,0,10,.2))!important;
}
body.home .kow-hero-bull-stage{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  overflow:hidden;
}
body.home .kow-hero-bull{
  position:absolute;
  left:50%;
  bottom:-11%;
  width:min(43vw,660px);
  height:88vh;
  transform:translate3d(-50%,0,0);
  object-fit:contain;
  object-position:center bottom;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
body.home .kow-hero-bull-bronze{
  opacity:.24;
  filter:saturate(.55) brightness(.72) contrast(1.05) drop-shadow(0 26px 54px rgba(0,0,0,.35));
}
body.home .kow-hero-bull-mechanical{
  opacity:0;
  filter:saturate(.9) brightness(.78) contrast(1.08) drop-shadow(0 26px 54px rgba(0,0,0,.45));
  -webkit-mask-image:radial-gradient(circle 300px at var(--hero-x) var(--hero-y),#000 0 44%,rgba(0,0,0,.92) 57%,rgba(0,0,0,.34) 74%,transparent 100%);
  mask-image:radial-gradient(circle 300px at var(--hero-x) var(--hero-y),#000 0 44%,rgba(0,0,0,.92) 57%,rgba(0,0,0,.34) 74%,transparent 100%);
  transition:opacity .2s ease;
  will-change:opacity,-webkit-mask-image,mask-image;
}
body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-bronze{opacity:.12;}
body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-mechanical{opacity:.78;}
body.home .kow-hero-skyline{z-index:1!important;opacity:.46!important;}
body.home .kow-hero-skyline-base{opacity:.72!important;filter:grayscale(1) contrast(1.05) brightness(.54)!important;}
body.home .kow-hero-skyline-reveal{
  clip-path:none!important;
  opacity:0!important;
  -webkit-mask-image:radial-gradient(circle 360px at var(--hero-x) var(--hero-y),#000 0 47%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.25) 78%,transparent 100%)!important;
  mask-image:radial-gradient(circle 360px at var(--hero-x) var(--hero-y),#000 0 47%,rgba(0,0,0,.88) 61%,rgba(0,0,0,.25) 78%,transparent 100%)!important;
  transition:opacity .2s ease!important;
}
body.home .kow-mina-hero.is-hero-revealing .kow-hero-skyline-reveal{opacity:1!important;}
body.home .kow-hero-bottom-meta{z-index:5!important;}

@media(max-width:1100px){
  body.home .kow-hero-word-warp{top:21%!important;width:94vw!important;}
  body.home .kow-hero-bull{width:min(56vw,610px);height:82vh;bottom:-8%;}
}
@media(max-width:767px){
  body.home .kow-hero-word-warp{top:24%!important;width:96vw!important;}
  body.home .kow-hero-bull{width:78vw;height:72svh;bottom:-2%;}
  body.home .kow-hero-bull-bronze{opacity:.18;}
  body.home .kow-hero-bull-mechanical{display:none!important;}
  body.home .kow-hero-skyline-reveal{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  body.home .kow-hero-bull-mechanical{display:none!important;}
  body.home .kow-hero-skyline-reveal{display:none!important;}
}


/* KOW 5.5.82 — final homepage contact polish ========================= */
.kow-tf-home-contact,
.kow-tf-inner-form-section{
  background:#090a0a!important;
  border:0!important;
  color:#f4f2ee!important;
}
.kow-tf-home-contact{padding:86px 24px 104px!important;}
.kow-tf-home-contact-inner{width:min(100%,900px)!important;margin:0 auto!important;text-align:center!important;}
.kow-tf-home-contact-mark{display:none!important;}
.kow-tf-home-contact h2{margin:0 0 40px!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(54px,6.2vw,88px)!important;font-weight:400!important;line-height:.94!important;letter-spacing:-.055em!important;color:#e7e8e7!important;}

.kow-tf-simple-form{
  width:min(100%,795px)!important;
  margin:0 auto!important;
  padding:42px 28px 38px!important;
  border:1px solid rgba(255,255,255,.025)!important;
  border-radius:14px!important;
  background:linear-gradient(105deg,#1b1b1b,#151515)!important;
  color:#f4f2ee!important;
  box-shadow:none!important;
  display:grid!important;
  gap:22px!important;
  text-align:left!important;
}
.kow-tf-simple-form input,
.kow-tf-simple-form textarea{
  width:100%!important;
  min-width:0!important;
  border:0!important;
  outline:0!important;
  border-radius:20px!important;
  background:#2a2929!important;
  color:#f6f6f6!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  line-height:1.3!important;
  padding:14px 16px!important;
  box-shadow:none!important;
  resize:vertical!important;
}
.kow-tf-simple-form input{height:50px!important;}
.kow-tf-simple-form textarea{min-height:110px!important;padding-top:16px!important;}
.kow-tf-simple-form input::placeholder,
.kow-tf-simple-form textarea::placeholder{color:#aaa!important;opacity:1!important;}
.kow-tf-simple-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;}
.kow-tf-simple-form button{
  display:block!important;
  width:100%!important;
  height:60px!important;
  margin:10px 0 0!important;
  border:0!important;
  border-radius:999px!important;
  background:#f7f6f3!important;
  color:#171717!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.kow-tf-simple-form button:hover{background:#d51c31!important;color:#fff!important;}
.kow-tf-form-status{margin:0!important;text-align:center!important;font:700 11px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.08em!important;color:#d9d4ce!important;}

.kow-tf-inner-form-section{padding:76px 24px 100px!important;}
.kow-tf-inner-form-section>.kow-shell{width:min(100%,1120px)!important;margin:0 auto!important;}
.kow-tf-project-form{
  width:min(100%,795px)!important;
  margin:0 auto!important;
  padding:42px 28px 38px!important;
  border:1px solid rgba(255,255,255,.025)!important;
  border-radius:14px!important;
  background:linear-gradient(105deg,#1b1b1b,#151515)!important;
  color:#f4f2ee!important;
  box-shadow:none!important;
}
.kow-tf-project-group{margin:0 0 22px!important;padding:0!important;border:0!important;min-width:0!important;}
.kow-tf-project-group h3,
.kow-tf-project-group legend{
  display:block!important;
  width:100%!important;
  margin:0 0 20px!important;
  padding:0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
  color:#f2f1ef!important;
}
.kow-tf-project-group h3 span,
.kow-tf-project-group legend span{color:#d61c32!important;margin-left:3px!important;}
.kow-tf-project-fields{display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;gap:24px!important;}
.kow-tf-project-fields input{
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  padding:0 16px!important;
  border:0!important;
  outline:0!important;
  border-radius:20px!important;
  background:#2a2929!important;
  color:#f6f6f6!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  box-shadow:none!important;
}
.kow-tf-project-fields input::placeholder{color:#aaa!important;opacity:1!important;}
.kow-tf-project-pills{display:flex!important;flex-wrap:wrap!important;gap:12px 9px!important;}
.kow-tf-project-pills label{position:relative!important;display:inline-flex!important;cursor:pointer!important;}
.kow-tf-project-pills input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
.kow-tf-project-pills span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:7px 18px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#f2f1ef!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:400!important;
  line-height:1!important;
  letter-spacing:0!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease!important;
}
.kow-tf-project-pills input:checked+span,
.kow-tf-project-pills label:hover span{background:#f4f2ee!important;border-color:#f4f2ee!important;color:#111!important;}
.kow-tf-project-submit{
  display:block!important;
  width:100%!important;
  height:60px!important;
  margin:44px 0 0!important;
  border:0!important;
  border-radius:999px!important;
  background:#f7f6f3!important;
  color:#171717!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:500!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.kow-tf-project-submit:hover{background:#d51c31!important;color:#fff!important;}

/* Remove the old contact card styling where the new isolated forms live. */
.kow-services-uow-contact.kow-tf-inner-form-section,
.kow-portfolio-uow-contact.kow-tf-inner-form-section,
.kow-contact-match-zone.kow-tf-inner-form-section{border:0!important;}

@media(max-width:800px){
  .kow-tf-home-contact{padding:64px 16px 76px!important;}
  .kow-tf-home-contact h2{margin-bottom:30px!important;font-size:clamp(48px,14vw,70px)!important;}
  .kow-tf-simple-form{padding:24px 18px!important;gap:14px!important;border-radius:18px!important;}
  .kow-tf-simple-row{grid-template-columns:1fr!important;gap:14px!important;}
  .kow-tf-simple-form button{width:190px!important;height:58px!important;}
  .kow-tf-inner-form-section{padding:54px 14px 72px!important;}
  .kow-tf-project-form{padding:28px 18px!important;border-radius:12px!important;}
  .kow-tf-project-group h3,.kow-tf-project-group legend{font-size:22px!important;margin-bottom:16px!important;}
  .kow-tf-project-fields{grid-template-columns:1fr!important;gap:12px!important;}
  .kow-tf-project-pills{gap:9px 7px!important;}
  .kow-tf-project-pills span{font-size:14px!important;padding:8px 13px!important;min-height:35px!important;}
  .kow-tf-project-submit{margin-top:32px!important;height:56px!important;font-size:15px!important;}
}

/* =========================================================
   KOW 5.5.82 — hero wordmark final sizing
   Slightly smaller again, lifted a touch, still centred.
   ========================================================= */
body.home .kow-hero-word-warp{
  left:50%!important;
  top:10.2%!important;
  width:min(69vw,1240px)!important;
  transform:translate3d(-50%,0,0)!important;
}
@media(max-width:1100px){
  body.home .kow-hero-word-warp{
    top:13.8%!important;
    width:78vw!important;
  }
}
@media(max-width:767px){
  body.home .kow-hero-word-warp{
    top:18.5%!important;
    width:86vw!important;
  }
}

/* =========================================================
   KOW 5.5.84 — British hero texture + final contact details
   The Union Jack lives only in hero bands; the site body remains black.
   ========================================================= */
.kow-portfolio-uow-hero,
.kow-services-uow-hero,
.kow-about-match-hero,
.kow-contact-match-hero,
.kow-detail-hero{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#050505!important;
}
.kow-portfolio-uow-hero::before,
.kow-services-uow-hero::before,
.kow-about-match-hero::before,
.kow-contact-match-hero::before,
.kow-detail-hero::before{
  content:"";
  position:absolute;
  inset:-8%;
  z-index:0;
  pointer-events:none;
  background-image:
    linear-gradient(180deg,rgba(5,5,5,.58) 0%,rgba(5,5,5,.38) 38%,rgba(5,5,5,.66) 100%),
    linear-gradient(90deg,rgba(5,5,5,.84) 0%,rgba(5,5,5,.18) 48%,rgba(5,5,5,.84) 100%),
    url('assets/img/union-jack-texture.png');
  background-size:cover;
  background-position:center 48%;
  background-repeat:no-repeat;
  opacity:.24;
  filter:saturate(.66) contrast(1.08) brightness(.72);
  transform:scale(1.035);
  -webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 8%,rgba(0,0,0,.92) 40%,rgba(0,0,0,.38) 68%,transparent 94%);
  mask-image:radial-gradient(ellipse at 50% 52%,#000 8%,rgba(0,0,0,.92) 40%,rgba(0,0,0,.38) 68%,transparent 94%);
}
.kow-portfolio-uow-hero-inner,
.kow-services-uow-hero-inner,
.kow-about-match-hero-inner,
.kow-contact-match-hero-inner,
.kow-detail-hero-inner{position:relative!important;z-index:2!important;}

.kow-portfolio-uow-twist{
  margin:clamp(34px,5vh,62px) 0 0;
  font:650 clamp(21px,2.3vw,38px)/1 Manrope,Arial,sans-serif;
  letter-spacing:-.045em;
  color:#f2eee7;
  text-transform:uppercase;
}
.kow-portfolio-uow-twist strong{font-weight:650;color:#cf2638;}
.kow-portfolio-uow-rule{margin-top:clamp(30px,4vh,52px)!important;}

/* The small SERVICE/K.26 eyebrow is intentionally retired on detail pages. */
.kow-detail-kicker{display:none!important;}
.kow-detail-hero h1{margin-top:0!important;}

/* Direct-email fallback below every enquiry form. */
.kow-contact-direct{
  width:min(100%,795px)!important;
  margin:18px auto 0!important;
  padding:0 22px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:14px!important;
  background:#0b0b0a!important;
  color:#f2eee7!important;
  box-shadow:none!important;
}
.kow-contact-direct-head{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  font:650 8px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}
.kow-contact-direct-head span{color:#cf2638!important;}
.kow-contact-direct-head b{color:#6f6a65!important;font-weight:650!important;}
.kow-contact-direct-email{
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:18px!important;
  border:0!important;
  color:#f2eee7!important;
}
.kow-contact-direct-email small{font:650 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;color:#77716c!important;}
.kow-contact-direct-email strong{font:500 clamp(22px,2.5vw,36px)/1 Manrope,Arial,sans-serif!important;letter-spacing:-.035em!important;color:#f2eee7!important;overflow-wrap:anywhere!important;}
.kow-contact-direct-email b{justify-self:end!important;color:#cf2638!important;font-size:18px!important;}
.kow-contact-direct-email:hover strong{color:#cf2638!important;}

@media(max-width:680px){
  .kow-portfolio-uow-twist{font-size:7.8vw;line-height:.94;margin-top:34px;}
  .kow-portfolio-uow-rule{margin-top:30px!important;}
  .kow-portfolio-uow-hero::before,
  .kow-services-uow-hero::before,
  .kow-about-match-hero::before,
  .kow-contact-match-hero::before,
  .kow-detail-hero::before{
    inset:-3%;
    opacity:.20;
    background-position:center;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 73%,transparent 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 18%,#000 73%,transparent 100%);
  }
  .kow-contact-direct{padding:0 16px!important;border-radius:12px!important;}
  .kow-contact-direct-head{min-height:48px!important;align-items:flex-start!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:12px 0!important;}
  .kow-contact-direct-email{min-height:82px!important;grid-template-columns:1fr 26px!important;gap:10px!important;}
  .kow-contact-direct-email small,.kow-contact-direct-email strong{grid-column:1!important;}
  .kow-contact-direct-email b{grid-column:2!important;grid-row:1/3!important;align-self:center!important;}
  .kow-contact-direct-email strong{font-size:clamp(20px,6.2vw,30px)!important;}
}


/* Keep the restored direct-email panel under the support form column. */
.kow-support-application-grid>.kow-contact-direct,
.kow-support-match-apply-grid>.kow-contact-direct{
  grid-column:2!important;
  width:100%!important;
  max-width:none!important;
  margin-top:-36px!important;
}
@media(max-width:980px){
  .kow-support-application-grid>.kow-contact-direct,
  .kow-support-match-apply-grid>.kow-contact-direct{
    grid-column:1!important;
    margin-top:-18px!important;
  }
}


/* =========================================================
   KOW 5.5.86 — hero subrotator, cleaner flag reveal, quieter work label
   ========================================================= */
body.home .kow-mina-hero{--hero-x:50%;--hero-y:50%;}
body.home .kow-hero-flag{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:0!important;
  transition:opacity .18s ease!important;
}
body.home .kow-hero-flag::before{
  content:"";
  position:absolute;
  left:50%;
  top:4%;
  width:min(1180px,96vw);
  height:min(78vh,720px);
  transform:translateX(-50%);
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 35%,rgba(0,0,0,.74) 100%),
    linear-gradient(90deg,rgba(0,0,0,.38) 0%,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 80%,rgba(0,0,0,.40) 100%),
    url('assets/img/union-jack-texture.png');
  background-repeat:no-repeat;
  background-position:center 44%;
  background-size:cover;
  filter:saturate(1.12) contrast(1.06) brightness(.88);
  opacity:.58;
  -webkit-mask-image:radial-gradient(circle 410px at var(--hero-x) var(--hero-y),rgba(0,0,0,.98) 0 38%,rgba(0,0,0,.92) 55%,rgba(0,0,0,.44) 76%,transparent 100%);
  mask-image:radial-gradient(circle 410px at var(--hero-x) var(--hero-y),rgba(0,0,0,.98) 0 38%,rgba(0,0,0,.92) 55%,rgba(0,0,0,.44) 76%,transparent 100%);
}
body.home .kow-mina-hero.is-hero-revealing .kow-hero-flag{opacity:1!important;}
body.home .kow-hero-skyline{z-index:1!important;opacity:.56!important;}
body.home .kow-hero-skyline-base{opacity:.76!important;filter:grayscale(1) contrast(1.06) brightness(.56)!important;}
body.home .kow-hero-bull-stage{z-index:2!important;}
body.home .kow-hero-word-warp{z-index:4!important;}
body.home .kow-hero-subrotator{
  position:absolute!important;
  left:50%!important;
  top:69.5%!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
  width:min(88vw,760px)!important;
  text-align:center!important;
  pointer-events:none!important;
}
body.home .kow-hero-subrotator-text{
  display:inline-block!important;
  min-width:min(88vw,720px)!important;
  font:700 clamp(12px,1vw,15px)/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.32em!important;
  text-transform:uppercase!important;
  color:rgba(241,236,227,.68)!important;
  text-shadow:0 0 18px rgba(0,0,0,.42)!important;
  white-space:nowrap!important;
}
body.home #work .kow-work-head .kow-label{display:none!important;}
body.home #work .kow-work-head h2{margin-top:0!important;}
@media(max-width:1100px){
  body.home .kow-hero-flag::before{width:min(1120px,110vw);height:min(72vh,620px);top:8%;}
  body.home .kow-hero-subrotator{top:66.8%!important;}
  body.home .kow-hero-subrotator-text{font-size:12px!important;letter-spacing:.25em!important;min-width:min(94vw,680px)!important;}
}
@media(max-width:767px){
  body.home .kow-hero-flag::before{width:120vw;height:56vh;top:14%;opacity:.62;background-position:center 50%;}
  body.home .kow-hero-subrotator{top:60.5%!important;width:92vw!important;}
  body.home .kow-hero-subrotator-text{min-width:0!important;white-space:normal!important;font-size:10px!important;letter-spacing:.22em!important;line-height:1.45!important;}
}


/* =========================================================
   KOW 5.5.87 — hero proportions + local flag reveal + bull contrast
   ========================================================= */
body.home .kow-hero-word-warp{aspect-ratio:1448/580!important;}
html[data-kow-layout="desktop"] body.home .kow-hero-word-warp{top:23.5%!important;width:min(72vw,1280px)!important;}
html[data-kow-layout="narrow"] body.home .kow-hero-word-warp{top:22.2%!important;width:84vw!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp{top:23%!important;width:96vw!important;}

/* Retire the older full-field flag. */
body.home .kow-mina-hero::before{opacity:0!important;background-image:none!important;-webkit-mask-image:none!important;mask-image:none!important;}

/* Centralised Union Jack: only the mouse-local patch is visible. */
body.home .kow-hero-flag{
  position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;opacity:0!important;
  background-image:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.18) 44%,rgba(0,0,0,.48) 100%),url('assets/img/union-jack-texture.png')!important;
  background-size:min(1180px,88vw) auto!important;background-position:50% 43%!important;background-repeat:no-repeat!important;
  filter:saturate(1.18) contrast(1.06) brightness(.80)!important;
  -webkit-mask-image:radial-gradient(circle 285px at var(--hero-x) var(--hero-y),#000 0 34%,rgba(0,0,0,.90) 52%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.12) 86%,transparent 100%)!important;
  mask-image:radial-gradient(circle 285px at var(--hero-x) var(--hero-y),#000 0 34%,rgba(0,0,0,.90) 52%,rgba(0,0,0,.48) 70%,rgba(0,0,0,.12) 86%,transparent 100%)!important;
  transition:opacity .14s ease!important;
}
body.home .kow-hero-flag::before{display:none!important;}
@media (hover:hover) and (pointer:fine){body.home .kow-mina-hero.is-hero-revealing .kow-hero-flag{opacity:.34!important;}}

/* Bronze bull should read clearly at rest and stay present through hover. */
body.home .kow-hero-bull-bronze{opacity:.58!important;filter:saturate(.76) brightness(.88) contrast(1.10) drop-shadow(0 26px 54px rgba(0,0,0,.40))!important;}
body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-bronze{opacity:.40!important;}
body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-mechanical{opacity:.84!important;}
@media(max-width:1100px){body.home .kow-hero-flag{background-size:min(1050px,102vw) auto!important;background-position:50% 44%!important;}}
@media(max-width:767px){body.home .kow-hero-bull-bronze{opacity:.50!important;}body.home .kow-hero-flag{display:none!important;}}

/* =========================================================
   KOW 5.5.89 — final legal + cookie polish
   Plain-English consent UI and matching Terms page.
   ========================================================= */
.kow-terms-page .kow-privacy-hero:before{content:"TERMS"}
.kow-terms-page .kow-privacy-title-wrap h1{font-size:clamp(70px,9.4vw,162px)}

/* Keep the cookie notice compact and conversational rather than looking like
   another full design-system panel. */
.kow-cookie-banner{
  left:auto!important;
  right:clamp(14px,2vw,30px)!important;
  bottom:clamp(14px,2vw,30px)!important;
  width:min(590px,calc(100vw - 28px))!important;
  max-width:none!important;
  margin:0!important;
  grid-template-columns:1fr!important;
  gap:20px!important;
  padding:24px 24px 20px!important;
  border-radius:18px!important;
  background:rgba(10,10,9,.96)!important;
  border:1px solid rgba(242,239,231,.12)!important;
  box-shadow:0 18px 65px rgba(0,0,0,.48)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
}
.kow-cookie-banner-mark{display:none!important}
.kow-cookie-banner-copy>span{display:none!important}
.kow-cookie-banner-copy h2{
  margin:0 0 10px!important;
  font:600 clamp(26px,2.2vw,34px)/1 Manrope,Arial,sans-serif!important;
  letter-spacing:-.04em!important;
  color:#f3efe8!important;
}
.kow-cookie-banner-copy p{
  max-width:500px!important;
  margin:0!important;
  color:#9c9790!important;
  font:500 14px/1.55 Manrope,Arial,sans-serif!important;
}
.kow-cookie-banner-links{display:flex!important;gap:16px!important;margin-top:14px!important}
.kow-cookie-banner-links a{
  padding:0!important;
  border:0!important;
  color:#77716b!important;
  font:650 10px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
.kow-cookie-banner-links a:hover{color:#f2eee7!important}
.kow-cookie-banner-actions{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  min-width:0!important;
}
.kow-cookie-banner-actions button,
.kow-cookie-panel-actions button{
  min-height:44px!important;
  padding:0 17px!important;
  border-radius:999px!important;
  font:650 11px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.015em!important;
  text-transform:none!important;
}
.kow-cookie-banner-actions .is-primary,
.kow-cookie-panel-actions .is-primary{
  background:#f2eee7!important;
  border-color:#f2eee7!important;
  color:#0a0a09!important;
}
.kow-cookie-banner-actions .is-primary:hover,
.kow-cookie-panel-actions .is-primary:hover{background:#fff!important;border-color:#fff!important}
.kow-cookie-banner-actions button:not(.is-primary){background:#141412!important;color:#d3cdc4!important}
.kow-cookie-banner-actions .is-text{
  grid-column:auto!important;
  min-height:44px!important;
  border:0!important;
  background:transparent!important;
  color:#77716b!important;
  padding-inline:10px!important;
}

.kow-cookie-panel{
  width:min(620px,calc(100vw - 28px))!important;
  border-radius:20px!important;
  padding:28px!important;
  background:#0b0b0a!important;
}
.kow-cookie-panel-head{padding-bottom:18px!important}
.kow-cookie-panel-head span{display:none!important}
.kow-cookie-panel-head h2{
  font:600 clamp(28px,3vw,38px)/1 Manrope,Arial,sans-serif!important;
  letter-spacing:-.04em!important;
}
.kow-cookie-panel-intro{margin:18px 0 2px!important;color:#9c9790!important;font:500 14px/1.55 Manrope,Arial,sans-serif!important}
.kow-cookie-option{padding:20px 0!important;gap:24px!important}
.kow-cookie-option strong{font:650 15px/1.2 Manrope,Arial,sans-serif!important}
.kow-cookie-option p{font:500 12px/1.5 Manrope,Arial,sans-serif!important;color:#817b74!important}
.kow-cookie-always{font:650 10px/1 Manrope,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:#aaa39a!important}
.kow-cookie-panel-actions{padding-top:20px!important}

@media(max-width:700px){
  .kow-terms-page .kow-privacy-title-wrap h1{font-size:clamp(52px,16.2vw,82px)!important}
  .kow-cookie-banner{
    left:10px!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    width:auto!important;
    padding:20px!important;
    gap:18px!important;
    border-radius:16px!important;
  }
  .kow-cookie-banner-copy h2{font-size:27px!important}
  .kow-cookie-banner-copy p{font-size:13px!important}
  .kow-cookie-banner-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .kow-cookie-banner-actions .is-text{grid-column:1/-1!important;min-height:34px!important}
  .kow-cookie-panel{width:calc(100vw - 20px)!important;padding:22px!important;border-radius:16px!important}
}


/* =========================================================
   KOW 5.5.90 — final hero flag fit + subheading nudge
   One centred flag only. Bigger. Side-to-side. Majority black.
   ========================================================= */
/* Hard-retire any older duplicate hero-flag pseudo layer. */
body.home .kow-hero-flag::before{
  content:none!important;
  display:none!important;
  background:none!important;
}
/* Keep the home hero itself fully black; only the dedicated flag layer may reveal. */
body.home .kow-mina-hero::before{
  content:none!important;
  display:none!important;
  background:none!important;
  opacity:0!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
}
/* Single centred Union Jack, stretched properly across the hero width and only
   revealed locally around the cursor. */
body.home .kow-hero-flag{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:0!important;
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.20) 38%,rgba(0,0,0,.56) 100%),
    url('assets/img/union-jack-texture.png')!important;
  background-repeat:no-repeat!important;
  background-position:50% 50%!important;
  background-size:100% 100%!important;
  filter:saturate(1.10) contrast(1.04) brightness(.78)!important;
  -webkit-mask-image:radial-gradient(circle 250px at var(--hero-x) var(--hero-y),
    rgba(0,0,0,1) 0 34%,
    rgba(0,0,0,.88) 49%,
    rgba(0,0,0,.46) 68%,
    rgba(0,0,0,.16) 82%,
    transparent 100%)!important;
  mask-image:radial-gradient(circle 250px at var(--hero-x) var(--hero-y),
    rgba(0,0,0,1) 0 34%,
    rgba(0,0,0,.88) 49%,
    rgba(0,0,0,.46) 68%,
    rgba(0,0,0,.16) 82%,
    transparent 100%)!important;
  transition:opacity .12s ease!important;
}
@media (hover:hover) and (pointer:fine){
  body.home .kow-mina-hero.is-hero-revealing .kow-hero-flag{
    opacity:.31!important;
  }
}
/* Lower the scrolling subheading a touch. */
body.home .kow-hero-subrotator{
  top:73.4%!important;
}
@media(max-width:1100px){
  body.home .kow-hero-flag{
    background-size:100% 100%!important;
    background-position:50% 50%!important;
  }
  body.home .kow-hero-subrotator{
    top:70.6%!important;
  }
}
@media(max-width:767px){
  body.home .kow-hero-subrotator{
    top:64.8%!important;
  }
}


/* =========================================================
   KOW 5.5.91 — bigger, more central homepage flag
   Push it further left and scale it up so it spans the hero properly.
   ========================================================= */
body.home .kow-hero-flag{
  background-position:46% 50%!important;
  background-size:118% 106%!important;
}
@media (hover:hover) and (pointer:fine){
  body.home .kow-mina-hero.is-hero-revealing .kow-hero-flag{
    opacity:.33!important;
  }
}
@media(max-width:1400px){
  body.home .kow-hero-flag{
    background-position:45.5% 50%!important;
    background-size:121% 106%!important;
  }
}
@media(max-width:1100px){
  body.home .kow-hero-flag{
    background-position:45% 50%!important;
    background-size:126% 108%!important;
  }
}
@media(max-width:767px){
  body.home .kow-hero-flag{
    background-position:48% 50%!important;
    background-size:138% 112%!important;
  }
}


/* =========================================================
   KOW 5.5.93 — flag left-edge coverage fix
   Overscan the single flag and bias it left so no black seam/gap can appear.
   ========================================================= */
body.home .kow-hero-flag{
  background-size:132% 112%!important;
  background-position:42% 50%!important;
}
@media(max-width:1400px){
  body.home .kow-hero-flag{
    background-size:136% 114%!important;
    background-position:41% 50%!important;
  }
}
@media(max-width:1100px){
  body.home .kow-hero-flag{
    background-size:142% 116%!important;
    background-position:40% 50%!important;
  }
}


/* =========================================================
   KOW 5.5.94 — mobile hero interaction / composition pass
   Mobile is no longer a static fallback: liquid wordmark, touch reveal,
   stronger bronze bull and an extremely restrained flag treatment.
   ========================================================= */
html[data-kow-layout="mobile"] body.home .kow-mina-hero{
  height:100svh!important;
  min-height:680px!important;
  background:#030303!important;
  overflow:hidden!important;
  --hero-x:50%;
  --hero-y:44%;
}

/* Give the title more breathing room above the bull without the giant dead gap. */
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp{
  top:19.5%!important;
  width:92vw!important;
  aspect-ratio:1448/580!important;
  opacity:1!important;
  z-index:5!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp canvas{
  display:block!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  pointer-events:none!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp.is-ready canvas{opacity:1!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-word-warp.is-ready .kow-hero-word-fallback{opacity:0!important;}
html[data-kow-layout="mobile"] body.home .kow-hero-word-fallback{opacity:1!important;}

/* Bull is the subject on mobile — bronze first, mechanical only under touch. */
html[data-kow-layout="mobile"] body.home .kow-hero-bull-stage{
  display:block!important;
  z-index:2!important;
  overflow:hidden!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-bull{
  display:block!important;
  width:86vw!important;
  height:79svh!important;
  left:50%!important;
  bottom:-4.5%!important;
  transform:translate3d(-50%,0,0)!important;
  object-position:center bottom!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-bull-bronze{
  opacity:.70!important;
  filter:saturate(.82) brightness(.90) contrast(1.13) drop-shadow(0 22px 44px rgba(0,0,0,.50))!important;
  transition:opacity .28s ease!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-bull-mechanical{
  display:block!important;
  opacity:0!important;
  filter:saturate(.92) brightness(.88) contrast(1.12)!important;
  -webkit-mask-image:radial-gradient(circle 145px at var(--hero-x) var(--hero-y),#000 0 42%,rgba(0,0,0,.90) 58%,rgba(0,0,0,.30) 78%,transparent 100%)!important;
  mask-image:radial-gradient(circle 145px at var(--hero-x) var(--hero-y),#000 0 42%,rgba(0,0,0,.90) 58%,rgba(0,0,0,.30) 78%,transparent 100%)!important;
  transition:opacity .20s ease!important;
}
html[data-kow-layout="mobile"] body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-bronze{opacity:.61!important;}
html[data-kow-layout="mobile"] body.home .kow-mina-hero.is-hero-revealing .kow-hero-bull-mechanical{opacity:.82!important;}

/* Skyline remains supporting detail instead of fighting the bull. */
html[data-kow-layout="mobile"] body.home .kow-hero-skyline{
  display:block!important;
  width:176vw!important;
  height:30svh!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  opacity:.24!important;
  z-index:1!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-skyline-base{
  opacity:.68!important;
  filter:grayscale(1) contrast(1.04) brightness(.50)!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-skyline-reveal{display:none!important;}

/* One flag, extremely faint. On touch it is revealed only around the finger.
   auto 100% keeps the Union Jack centred/correctly proportioned while fully
   covering a portrait viewport rather than stretching the artwork vertically. */
html[data-kow-layout="mobile"] body.home .kow-hero-flag{
  display:block!important;
  background-size:auto 100%!important;
  background-position:50% 50%!important;
  background-repeat:no-repeat!important;
  filter:saturate(.92) contrast(1.02) brightness(.48)!important;
  opacity:.018!important;
  -webkit-mask-image:radial-gradient(circle 165px at var(--hero-x) var(--hero-y),#000 0 36%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.30) 78%,transparent 100%)!important;
  mask-image:radial-gradient(circle 165px at var(--hero-x) var(--hero-y),#000 0 36%,rgba(0,0,0,.82) 55%,rgba(0,0,0,.30) 78%,transparent 100%)!important;
  transition:opacity .18s ease!important;
}
html[data-kow-layout="mobile"] body.home .kow-mina-hero.is-hero-revealing .kow-hero-flag{opacity:.105!important;}

/* The rotating line belongs directly under the wordmark, not on the bull's chest. */
html[data-kow-layout="mobile"] body.home .kow-hero-subrotator{
  top:42.8%!important;
  width:92vw!important;
  z-index:6!important;
}
html[data-kow-layout="mobile"] body.home .kow-hero-subrotator-text{
  min-width:0!important;
  white-space:nowrap!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.28em!important;
  color:rgba(242,237,229,.72)!important;
}

/* Touch feedback: tiny depth movement makes the hero feel alive without
   interfering with normal vertical scrolling. */
@media (prefers-reduced-motion:reduce){
  html[data-kow-layout="mobile"] body.home .kow-hero-word-warp canvas{display:none!important;}
  html[data-kow-layout="mobile"] body.home .kow-hero-word-warp .kow-hero-word-fallback{opacity:1!important;}
  html[data-kow-layout="mobile"] body.home .kow-hero-bull-mechanical{display:none!important;}
}


/* =========================================================
   KOW 5.5.95 — desktop hero subheading nudge
   Move the rotating desktop subheading slightly lower so it clears the wordmark.
   ========================================================= */
html[data-kow-layout="desktop"] body.home .kow-hero-subrotator{
  top:75.2%!important;
}
html[data-kow-layout="narrow"] body.home .kow-hero-subrotator{
  top:72.2%!important;
}

/* =========================================================
   KOW 5.6.55 — cold-navigation hero geometry guard
   Prevents the hero word from ever painting at the legacy 88–94vw fallback
   while the client layout attribute/scripts are still settling after an
   external/301 navigation. Data-layout rules below/above remain authoritative.
   ========================================================= */
@media (min-width:901px){
  body.home .kow-hero-word-warp{
    top:23.5%!important;
    width:min(72vw,1280px)!important;
    aspect-ratio:1448/580!important;
  }
}
@media (min-width:768px) and (max-width:900px){
  body.home .kow-hero-word-warp{
    top:22.2%!important;
    width:84vw!important;
    aspect-ratio:1448/580!important;
  }
}
@media (max-width:767px){
  body.home .kow-hero-word-warp{
    top:23%!important;
    width:96vw!important;
    aspect-ratio:1448/580!important;
  }
}
