.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last}body{min-height:100svh;line-height:var(--lh-body);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,li,blockquote{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p,li,blockquote{text-wrap:pretty}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:var(--line-w) solid var(--b-accent);outline-offset:3px}::selection{background:var(--b-accent);color:var(--b-ink)}}@layer tokens{:root{color-scheme:dark;--k-ground-0:oklch(14.5% .008 260);--k-ground-1:oklch(17.5% .01 260);--k-ground-2:oklch(21% .012 260);--k-ground-3:oklch(25% .014 260);--k-line-1:oklch(100% 0 0/.08);--k-line-2:oklch(100% 0 0/.14);--k-line-3:oklch(100% 0 0/.28);--k-text-1:oklch(97% .004 90);--k-text-2:oklch(78% .006 90);--k-text-3:oklch(60% .008 90);--k-text-4:oklch(45% .008 90);--k-accent:oklch(86% .13 85);--k-accent-strong:oklch(78% .16 80);--k-accent-ink:oklch(18% .05 80);--k-glass:oklch(20% .01 260/.55);--k-glass-edge:oklch(100% 0 0/.1);--k-ok:oklch(80% .15 160);--k-warn:oklch(82% .15 75);--k-err:oklch(70% .19 25);--k-bloom:color-mix(in oklch, var(--k-accent) 60%, transparent);--b-hue:85;--b-accent:var(--k-accent);--b-accent-strong:var(--k-accent-strong);--b-accent-soft:oklch(86% .13 85/.16);--b-ground-0:var(--k-ground-0);--b-ground-1:var(--k-ground-1);--b-ground-2:var(--k-ground-2);--b-ground-3:var(--k-ground-3);--b-glow:oklch(86% .13 85/.35);--b-ink:var(--k-accent-ink);--b-name:"KTISIA";--font-display:"Commissioner", "Commissioner Fallback", "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-text:"Commissioner", "Commissioner Fallback", "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-serif-i:"Literata", "Noto Serif", Georgia, "Times New Roman", serif;--fs--2:clamp(.6875rem, .66rem + .14vw, .78rem);--fs--1:clamp(.8125rem, .78rem + .17vw, .9375rem);--fs-0:clamp(1rem, .95rem + .24vw, 1.125rem);--fs-1:clamp(1.125rem, 1.04rem + .38vw, 1.375rem);--fs-2:clamp(1.375rem, 1.2rem + .78vw, 1.875rem);--fs-3:clamp(1.75rem, 1.43rem + 1.4vw, 2.625rem);--fs-4:clamp(2.25rem, 1.7rem + 2.4vw, 3.75rem);--fs-5:clamp(3rem, 2rem + 4.4vw, 5.75rem);--fs-6:clamp(3.75rem, 2.1rem + 7.4vw, 8.5rem);--fs-display:clamp(4rem, 12vw, 13.5rem);--lh-tight:.98;--lh-display:1.02;--lh-heading:1.12;--lh-body:1.55;--lh-mono:1.4;--track-display:-.03em;--track-heading:-.02em;--track-body:0;--track-mono:.04em;--track-caps:.12em;--axis-wght:600;--axis-flar:0;--axis-volm:0;--axis-slnt:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:clamp(80px, 10vw, 128px);--sp-10:clamp(120px, 16vw, 200px);--r-1:4px;--r-2:8px;--r-3:14px;--r-4:24px;--r-pill:999px;--line-w:1px;--tick:6px;--el-1:inset 0 0 0 var(--line-w) var(--k-line-1);--el-2:inset 0 0 0 var(--line-w) var(--k-glass-edge), 0 20px 60px -20px oklch(0% 0 0/.6);--el-glow:0 0 40px var(--b-glow);--blur-glass:20px;--blur-heavy:48px;--z-canvas:0;--z-page:1;--z-sticky:10;--z-nav:20;--z-dock:30;--z-overlay:40;--z-cursor:50;--bp-sm:40rem;--bp-md:64rem;--bp-lg:90rem;--bp-xl:110rem;--col-text:68ch;--col-wide:90rem;--gutter:clamp(16px, 4vw, 48px);--grid-cols:12;--grid-gap:clamp(12px, 2vw, 24px);--dur-tick:.12s;--dur-fast:.2s;--dur-base:.32s;--dur-slow:.56s;--dur-build:.9s;--dur-scene:1.4s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.83, 0, .17, 1);--ease-snap:cubic-bezier(.2, .8, .2, 1);--ease-spring:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.008 56.1%, 1);--stagger:24ms;--stagger-grid:8ms;--scrub:.6;--motion-scale:1;--grain:.06;transition:--b-hue var(--dur-slow) var(--ease-out), --b-accent var(--dur-base) var(--ease-out), --b-accent-strong var(--dur-slow) var(--ease-out), --b-accent-soft var(--dur-slow) var(--ease-out), --b-ground-0 var(--dur-slow) var(--ease-out), --b-ground-1 var(--dur-slow) var(--ease-out), --b-ground-2 var(--dur-slow) var(--ease-out), --b-ground-3 var(--dur-slow) var(--ease-out), --b-glow var(--dur-slow) var(--ease-out), --b-ink var(--dur-slow) var(--ease-out), --axis-wght var(--dur-build) var(--ease-out), --axis-flar var(--dur-build) var(--ease-out), --axis-volm var(--dur-build) var(--ease-out), --axis-slnt var(--dur-build) var(--ease-out), --motion-scale var(--dur-slow) var(--ease-out), --grain var(--dur-slow) var(--ease-out)}:lang(el){--lh-display:1.06;--lh-heading:1.16;--lh-body:1.6;--track-display:-.015em;--track-heading:-.01em}@media (prefers-reduced-motion:reduce){:root{--dur-tick:0s;--dur-fast:0s;--dur-base:1ms;--dur-slow:1ms;--dur-build:1ms;--dur-scene:1ms;--motion-scale:0;--grain:0}}:root[data-motion=reduced]{--dur-tick:0s;--dur-fast:0s;--dur-base:1ms;--dur-slow:1ms;--dur-build:1ms;--dur-scene:1ms;--motion-scale:0;--grain:0}:root[data-brand=video]{--b-hue:25;--b-accent:oklch(78% .16 25);--b-accent-strong:oklch(70% .19 25);--b-accent-soft:oklch(78% .16 25/.16);--b-ground-0:oklch(14.5% .012 25);--b-ground-1:oklch(17.5% .013 25);--b-ground-2:oklch(21% .014 25);--b-ground-3:oklch(25% .016 25);--b-glow:oklch(78% .16 25/.35);--b-ink:oklch(16% .06 25);--b-name:"KTISIA Video";--axis-wght:700;--axis-flar:0;--axis-volm:0;--axis-slnt:0;--motion-scale:1.15;--grain:.08}:root[data-brand=marketing]{--b-hue:70;--b-accent:oklch(78% .16 70);--b-accent-strong:oklch(70% .19 70);--b-accent-soft:oklch(78% .16 70/.16);--b-ground-0:oklch(14.5% .012 70);--b-ground-1:oklch(17.5% .013 70);--b-ground-2:oklch(21% .014 70);--b-ground-3:oklch(25% .016 70);--b-glow:oklch(78% .16 70/.35);--b-ink:oklch(16% .06 70);--b-name:"KTISIA Marketing";--axis-wght:800;--axis-flar:20;--axis-volm:0;--axis-slnt:0;--motion-scale:1.1;--grain:.05}:root[data-brand=brand]{--b-hue:110;--b-accent:oklch(78% .16 110);--b-accent-strong:oklch(70% .19 110);--b-accent-soft:oklch(78% .16 110/.16);--b-ground-0:oklch(14.5% .012 110);--b-ground-1:oklch(17.5% .013 110);--b-ground-2:oklch(21% .014 110);--b-ground-3:oklch(25% .016 110);--b-glow:oklch(78% .16 110/.35);--b-ink:oklch(16% .06 110);--b-name:"KTISIA Brand";--axis-wght:900;--axis-flar:100;--axis-volm:50;--axis-slnt:0;--motion-scale:.95;--grain:.04}:root[data-brand=sound]{--b-hue:160;--b-accent:oklch(78% .16 160);--b-accent-strong:oklch(70% .19 160);--b-accent-soft:oklch(78% .16 160/.16);--b-ground-0:oklch(14.5% .012 160);--b-ground-1:oklch(17.5% .013 160);--b-ground-2:oklch(21% .014 160);--b-ground-3:oklch(25% .016 160);--b-glow:oklch(78% .16 160/.35);--b-ink:oklch(16% .06 160);--b-name:"KTISIA Sound";--axis-wght:400;--axis-flar:0;--axis-volm:0;--axis-slnt:-6;--motion-scale:1.05;--grain:.07}:root[data-brand=threed]{--b-hue:215;--b-accent:oklch(78% .16 215);--b-accent-strong:oklch(70% .19 215);--b-accent-soft:oklch(78% .16 215/.16);--b-ground-0:oklch(14.5% .012 215);--b-ground-1:oklch(17.5% .013 215);--b-ground-2:oklch(21% .014 215);--b-ground-3:oklch(25% .016 215);--b-glow:oklch(78% .16 215/.35);--b-ink:oklch(16% .06 215);--b-name:"KTISIA 3D";--axis-wght:600;--axis-flar:0;--axis-volm:0;--axis-slnt:0;--motion-scale:.9;--grain:.05}:root[data-brand=ai]{--b-hue:260;--b-accent:oklch(78% .16 260);--b-accent-strong:oklch(70% .19 260);--b-accent-soft:oklch(78% .16 260/.16);--b-ground-0:oklch(14.5% .012 260);--b-ground-1:oklch(17.5% .013 260);--b-ground-2:oklch(21% .014 260);--b-ground-3:oklch(25% .016 260);--b-glow:oklch(78% .16 260/.35);--b-ink:oklch(16% .06 260);--b-name:"KTISIA Ai";--axis-wght:300;--axis-flar:0;--axis-volm:0;--axis-slnt:0;--motion-scale:1;--grain:.06}:root[data-brand=web]{--b-hue:300;--b-accent:oklch(78% .16 300);--b-accent-strong:oklch(70% .19 300);--b-accent-soft:oklch(78% .16 300/.16);--b-ground-0:oklch(14.5% .012 300);--b-ground-1:oklch(17.5% .013 300);--b-ground-2:oklch(21% .014 300);--b-ground-3:oklch(25% .016 300);--b-glow:oklch(78% .16 300/.35);--b-ink:oklch(16% .06 300);--b-name:"KTISIA Web";--axis-wght:500;--axis-flar:0;--axis-volm:0;--axis-slnt:0;--motion-scale:.9;--grain:.03}:root[data-brand=data]{--b-hue:345;--b-accent:oklch(78% .16 345);--b-accent-strong:oklch(70% .19 345);--b-accent-soft:oklch(78% .16 345/.16);--b-ground-0:oklch(14.5% .012 345);--b-ground-1:oklch(17.5% .013 345);--b-ground-2:oklch(21% .014 345);--b-ground-3:oklch(25% .016 345);--b-glow:oklch(78% .16 345/.35);--b-ink:oklch(16% .06 345);--b-name:"KTISIA Data";--axis-wght:500;--axis-flar:10;--axis-volm:0;--axis-slnt:0;--motion-scale:.85;--grain:.03}}@layer base{html{background:var(--b-ground-0);color:var(--k-text-1);font-family:var(--font-text);font-optical-sizing:auto;font-variation-settings:"wght" 400;scroll-behavior:smooth;scrollbar-color:var(--k-text-4) transparent;scrollbar-width:thin;font-size:100%}html[data-lenis]{scroll-behavior:auto}body{font-size:var(--fs-0);background:radial-gradient(120% 80% at 50% -20%, color-mix(in oklch, var(--b-accent) 6%, transparent), transparent 60%), var(--b-ground-0);isolation:isolate}.t-display,.t-hero,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-display);font-variation-settings:"wght" var(--axis-wght), "FLAR" var(--axis-flar), "VOLM" var(--axis-volm), "slnt" var(--axis-slnt);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--track-heading);font-feature-settings:"ss01", "cv01"}.t-display{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--track-display)}.t-hero{font-size:var(--fs-6);line-height:var(--lh-display);letter-spacing:var(--track-display)}.t-h1{font-size:var(--fs-5);line-height:var(--lh-display);letter-spacing:var(--track-display)}.t-h2{font-size:var(--fs-4)}.t-h3{font-size:var(--fs-3)}.t-h4{font-size:var(--fs-2)}.t-lead{font-size:var(--fs-1);color:var(--k-text-2);line-height:var(--lh-body);max-width:var(--col-text)}.t-body{font-size:var(--fs-0);color:var(--k-text-2);max-width:var(--col-text)}.t-small{font-size:var(--fs--1);color:var(--k-text-3)}.t-serif-i{font-family:var(--font-serif-i);letter-spacing:0;font-style:italic;font-weight:400}.t-mono,.mono{font-family:var(--font-mono);font-size:var(--fs--2);line-height:var(--lh-mono);letter-spacing:var(--track-mono);color:var(--k-text-3);font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum", "zero", "ss01"}.t-mono-caps{text-transform:uppercase;letter-spacing:var(--track-caps)}:lang(el) .t-mono-caps:not(.caps-el){text-transform:none;letter-spacing:var(--track-mono)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.hairline{border:var(--line-w) solid var(--k-line-1)}.hairline-t{border-top:var(--line-w) solid var(--k-line-1)}.hairline-b{border-bottom:var(--line-w) solid var(--k-line-1)}.glass{background:var(--k-glass);backdrop-filter:blur(var(--blur-glass)) saturate(140%);box-shadow:var(--el-2);border-radius:var(--r-3)}.accent{color:var(--b-accent)}.accent-bg{background:var(--b-accent);color:var(--b-ink)}.wrap{width:100%;max-width:calc(var(--col-wide) + 2 * var(--gutter));padding-inline:var(--gutter);min-width:0;margin-inline:auto}.wrap>*{min-width:0}.grid{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--grid-gap);display:grid}@container (width<=64rem){.grid{--grid-cols:6}}@container (width<=40rem){.grid{--grid-cols:4}}.stack{gap:var(--stack-gap,var(--sp-5));flex-direction:column;display:flex}.row{align-items:center;gap:var(--row-gap,var(--sp-4));flex-wrap:wrap;display:flex}.section{padding-block:var(--sp-9);container-type:inline-size}.section-tight{padding-block:var(--sp-8)}.signal-grain{z-index:var(--z-overlay);pointer-events:none;opacity:calc(var(--grain) * .6);will-change:opacity;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px;position:fixed;inset:0}.signal-light{z-index:var(--z-page);pointer-events:none;background:radial-gradient(300px circle at 50% 50%, color-mix(in oklch, var(--b-accent) 7%, transparent), transparent 70%);will-change:transform;transition:opacity var(--dur-slow) var(--ease-out);position:fixed;inset:0}@media (pointer:coarse){.signal-light{display:none}}@supports (animation-timeline:view()){.reveal{animation:linear both k-reveal view();animation-range:entry entry 40%}}@keyframes k-reveal{0%{opacity:0;filter:blur(6px);translate:0 24px}to{opacity:1;filter:blur();translate:0}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-wrap{white-space:nowrap}}@layer layout{.construct-wrap{z-index:var(--z-canvas);pointer-events:none;opacity:var(--construct-dim,1);translate:var(--construct-x,0) calc(var(--construct-y,0px) + var(--construct-lift,0px));transition:opacity var(--dur-scene) var(--ease-out);position:fixed;inset:0}@media (width>=64rem){.construct-wrap{--construct-x:26vw;--construct-lift:-12vh}}@media (width<=64rem){.construct-wrap{--construct-lift:-26vh;opacity:calc(var(--construct-dim,1) * .45)}}.construct-wrap>*{width:100%;height:100%}main{z-index:var(--z-page);position:relative}.hero{min-height:100svh;padding-block:var(--sp-10) var(--sp-8);grid-template-columns:minmax(0,1fr);align-content:end;display:grid}.hero-kicker{margin-bottom:var(--sp-5)}.hero-headline{--axis-flar:100;font-size:var(--fs-6);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance;font-variation-settings:"wght" 800, "FLAR" var(--axis-flar,0);max-width:18ch}:lang(el) .hero-headline{font-variation-settings:"wght" 780, "FLAR" var(--axis-flar,0)}.hero-sub{margin-top:var(--sp-5);font-size:var(--fs-1);color:var(--k-text-2);max-width:52ch}.hero-actions{margin-top:var(--sp-6);gap:var(--sp-3);flex-wrap:wrap;display:flex}.hero-meta{margin-top:var(--sp-8);justify-content:space-between;align-items:end;gap:var(--sp-6);flex-wrap:wrap;display:flex}.scroll-hint{align-items:center;gap:var(--sp-3);display:inline-flex}.scroll-hint .ruler{background:linear-gradient(var(--b-accent), transparent);width:1px;height:48px;animation:k-ruler 1.8s var(--ease-in-out) infinite}@keyframes k-ruler{0%,to{transform-origin:top;transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.scroll-hint .ruler{animation:none}}.studios{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;display:grid}@container (width<=64rem){.studios{grid-template-columns:1fr}}.studio-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.studio-tile{text-align:left;padding:var(--sp-4);border-radius:var(--r-2);background:var(--b-ground-1);box-shadow:var(--el-1);gap:var(--sp-2);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:grid}.studio-tile:hover,.studio-tile[aria-pressed=true]{box-shadow:inset 0 0 0 var(--line-w) var(--tile);background:var(--b-ground-2)}.studio-tile img{aspect-ratio:5/3;object-fit:cover;border-radius:var(--r-1);width:100%;box-shadow:inset 0 0 0 var(--line-w) var(--k-line-1);display:block}.studio-visual{aspect-ratio:16/9;border-radius:var(--r-2);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-1);position:relative;overflow:hidden}.studio-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.studio-visual .studio-art{display:none}.studio-tile b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-1)}.studio-tile span{font-size:var(--fs--1);color:var(--k-text-3)}.studio-stage{top:var(--sp-8);position:sticky}.studio-panel{gap:var(--sp-5);display:none}.studio-panel.is-active{display:grid}.studio-panel h3{font-size:var(--fs-4);letter-spacing:var(--track-display);font-variation-settings:"wght" var(--axis-wght), "FLAR" var(--axis-flar);line-height:1.02}.studio-panel .what{font-family:var(--font-serif-i);font-style:italic;font-size:var(--fs-1);color:var(--k-text-2)}.studio-panel ul{gap:var(--sp-2);color:var(--k-text-2);font-size:var(--fs-0);display:grid}.studio-panel li{gap:var(--sp-3);display:flex}.studio-panel li:before{content:"";background:var(--b-accent);flex:none;width:6px;height:6px;margin-top:.6em}.studio-actions{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.cards-4{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.steps{gap:var(--sp-4);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.step{padding:var(--sp-5);border-top:var(--line-w) solid var(--k-line-2);gap:var(--sp-3);display:grid}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-mono);color:var(--b-accent);font-size:var(--fs--1)}.step b{font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;line-height:1.1}.step p{color:var(--k-text-2);font-size:var(--fs--1)}.ai-note{margin-top:var(--sp-7);padding:var(--sp-5);border-left:var(--line-w) solid var(--b-accent);color:var(--k-text-2);max-width:var(--col-text)}.price-tabs{margin-bottom:var(--sp-6)}.price-panel{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:none}.price-panel.is-active{display:grid}.price-foot{margin-top:var(--sp-6);justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.stats{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.contact{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@container (width<=64rem){.contact{grid-template-columns:1fr}}.contact-actions{gap:var(--sp-3);display:grid}.contact-actions .btn{justify-content:space-between;width:100%}.faq{max-width:var(--col-text);display:grid}.faq-item{border-top:var(--line-w) solid var(--k-line-1)}.faq-item:last-child{border-bottom:var(--line-w) solid var(--k-line-1)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) 0;cursor:pointer;font-family:var(--font-display);font-size:var(--fs-1);font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex:none;width:14px;height:14px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--b-accent);height:1px;position:absolute;inset:50% 0 auto}.faq-plus:after{transition:rotate var(--dur-fast) var(--ease-out);rotate:90deg}.faq-item[open] .faq-plus:after{rotate:0deg}.faq-item p{padding:0 0 var(--sp-5);color:var(--k-text-2);max-width:60ch}.studio-hero{min-height:80svh;padding-block:var(--sp-10) var(--sp-8);align-content:end;display:grid}.studio-hero .eyebrow{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.studio-hero h1{font-size:var(--fs-6);line-height:var(--lh-display);letter-spacing:var(--track-display);text-wrap:balance;max-width:16ch}.studio-hero .what{margin-top:var(--sp-4);font-family:var(--font-serif-i);font-style:italic;font-size:var(--fs-2);color:var(--k-text-2);max-width:30ch}.studio-visual-lg{border-radius:var(--r-3);box-shadow:var(--el-2);aspect-ratio:16/7;overflow:hidden}.studio-visual-lg img{object-fit:cover;width:100%;height:100%}.services{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.service{padding:var(--sp-5);border-top:var(--line-w) solid var(--k-line-2);font-size:var(--fs-1)}.service:before{content:"";background:var(--b-accent);width:24px;height:3px;margin-bottom:var(--sp-4);display:block}.others{gap:var(--sp-2);flex-wrap:wrap;display:flex}.quote{gap:var(--sp-8);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}@container (width<=64rem){.quote{grid-template-columns:1fr}}.form{gap:var(--sp-5);display:grid}.field{gap:var(--sp-2);display:grid}.field>span{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-3)}.field input,.field textarea,.field select{width:100%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-2);background:var(--b-ground-1);color:var(--k-text-1);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-2);font-size:var(--fs-0);border:0}.field textarea{field-sizing:content;resize:vertical;min-height:140px}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:inset 0 0 0 var(--line-w) var(--b-accent);outline:0}.choices{gap:var(--sp-2);flex-wrap:wrap;display:flex;position:relative}.choices label{cursor:pointer}.choices input{opacity:0;pointer-events:none;position:absolute}.choices input:checked+.chip{color:var(--k-text-1);box-shadow:inset 0 0 0 var(--line-w) var(--b-accent);background:var(--b-accent-soft)}.form-foot{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.prose{gap:var(--sp-4);max-width:var(--col-text);color:var(--k-text-2);display:grid}.guarantees{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.hud{left:var(--gutter);bottom:var(--sp-5);z-index:var(--z-nav);align-items:center;gap:var(--sp-3);border-radius:var(--r-pill);background:var(--k-glass);backdrop-filter:blur(var(--blur-glass));box-shadow:var(--el-2);color:var(--k-text-2);font-size:var(--fs--2);letter-spacing:var(--track-mono);pointer-events:none;padding:8px 12px;display:flex;position:fixed}.hud b{color:var(--b-accent);font-weight:500}.hud-rec{background:var(--k-err);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--k-err) 25%, transparent);border-radius:50%;animation:1.6s steps(2,end) infinite k-rec}@keyframes k-rec{50%{opacity:.25}}.reel{right:var(--gutter);z-index:var(--z-nav);gap:10px;display:grid;position:fixed;top:50%;translate:0 -50%}.reel a{color:var(--k-text-3);font-family:var(--font-mono);letter-spacing:.08em;justify-content:flex-end;align-items:center;gap:10px;font-size:10px;display:flex}.reel a span{opacity:0;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);white-space:nowrap;translate:6px}.reel a i{background:var(--k-text-4);width:6px;height:6px;transition:background var(--dur-fast), transform var(--dur-fast) var(--ease-snap);border-radius:50%}.reel a:hover span,.reel a.is-active span{opacity:1;translate:0}.reel a.is-active i{background:var(--b-accent);transform:scale(1.5)}@media (width<=64rem){.reel,.hud{display:none}}.slate{gap:var(--sp-4);margin-bottom:var(--sp-5);color:var(--k-text-3);letter-spacing:var(--track-caps);display:flex}.slate span:first-child{color:var(--b-accent)}.slate span+span:before{content:"·";margin-right:var(--sp-4);color:var(--k-text-4)}.roll{margin-top:var(--sp-8);align-items:center;gap:var(--sp-3);display:inline-flex}.roll .ruler{background:linear-gradient(var(--b-accent), transparent);width:1px;height:48px;animation:k-ruler 1.8s var(--ease-in-out) infinite}.film-ch{position:relative}.pin{align-content:center;gap:var(--sp-6);min-height:100svh;padding-block:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.ch-head{gap:var(--sp-3);display:grid}.ch-title{text-wrap:balance;max-width:16ch}.gate-stage{--r:clamp(320px, 34vw, 560px);perspective:1600px;perspective-origin:50% 40%;touch-action:pan-y;cursor:grab;user-select:none;height:clamp(300px,40svh,460px);position:relative}.gate-stage:active{cursor:grabbing}.gate-ring{width:260px;height:340px;transform-style:preserve-3d;transform:rotateY(var(--ring-angle,0deg));will-change:transform;margin:-170px 0 0 -130px;position:absolute;top:50%;left:50%}.gate{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-3);background:var(--b-ground-1);will-change:transform, opacity;contain:layout paint;box-shadow:inset 0 0 0 var(--line-w) var(--k-line-2), 0 30px 80px -30px oklch(0% 0 0/.8);backface-visibility:hidden;transform:rotateY(calc(var(--i) * 45deg)) translateZ(var(--r));opacity:calc(1 - var(--rel,0) * .75);transition:box-shadow var(--dur-fast) var(--ease-out);grid-template-rows:1fr auto auto;display:grid;position:absolute;inset:0}.gate img{object-fit:cover;border-radius:var(--r-2);width:100%;height:100%}.gate-no{top:var(--sp-3);left:var(--sp-3);color:var(--gate);background:oklch(0% 0 0/.5);border-radius:4px;padding:2px 6px;position:absolute}.gate b{font-family:var(--font-display);font-size:var(--fs-1);font-weight:700}.gate-tag{font-size:var(--fs--1);color:var(--k-text-3)}.gate.is-active{box-shadow:inset 0 0 0 var(--line-w) var(--gate), 0 0 60px color-mix(in oklch, var(--gate) 35%, transparent)}.gate-caption{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.gate-caption p{color:var(--k-text-2);max-width:44ch;margin-top:var(--sp-2)}@container (width<=64rem){.gate-caption{grid-template-columns:1fr}}.frames{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=40rem){.frames,.seals{grid-template-columns:1fr}}.frame{padding:var(--sp-6) var(--sp-5);border-radius:var(--r-3);background:var(--b-ground-1);box-shadow:var(--el-1);gap:var(--sp-3);align-content:start;min-height:260px;display:grid;position:relative}.frame:before{content:"";border-radius:var(--r-2);border:var(--line-w) dashed var(--k-line-1);pointer-events:none;position:absolute;inset:8px}.frame-tc{color:var(--b-accent)}.frame b{font-family:var(--font-display);font-size:var(--fs-3);line-height:1.05}.frame p{color:var(--k-text-2)}:root[data-film="1"] .frame{opacity:0}@media (width<=64rem){.frames{grid-template-columns:1fr 1fr}}.seals{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:root[data-film="1"] .seal{opacity:0}@media (width<=64rem){.seals{grid-template-columns:1fr 1fr}}.live-row{margin-top:var(--sp-6)}@media (width<=64rem),(prefers-reduced-motion:reduce){.gate-stage{perspective:none;cursor:default;scroll-snap-type:x mandatory;height:auto;padding-bottom:var(--sp-4);overflow-x:auto}.gate-ring{gap:var(--sp-3);width:auto;height:auto;margin:0;display:flex;position:static;transform:none}.gate{opacity:1;scroll-snap-align:center;flex:none;width:240px;position:relative;inset:auto;transform:none}}}@layer components{.btn{--_pad:var(--sp-3) var(--sp-5);align-items:center;gap:var(--sp-2);padding:var(--_pad);border-radius:var(--r-pill);font-family:var(--font-text);font-size:var(--fs--1);letter-spacing:.01em;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), translate var(--dur-tick) var(--ease-snap);will-change:transform;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--b-accent);color:var(--b-ink);box-shadow:0 0 0 0 var(--b-glow)}.btn-primary:hover{background:var(--b-accent-strong);box-shadow:var(--el-glow)}.btn-ghost{color:var(--k-text-1);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-2)}.btn-ghost:hover{box-shadow:inset 0 0 0 var(--line-w) var(--k-line-3);background:var(--k-ground-2)}.btn-mono{font-family:var(--font-mono);font-weight:500;font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-1)}.btn-mono:hover{color:var(--b-accent);box-shadow:inset 0 0 0 var(--line-w) var(--b-accent)}.btn .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.chip{align-items:center;gap:var(--sp-2);padding:6px var(--sp-3);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-2);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-1);background:color-mix(in oklch, var(--k-ground-2) 60%, transparent);transition:color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:inline-flex}.chip:hover,.chip[aria-pressed=true],.chip.is-active{color:var(--k-text-1);box-shadow:inset 0 0 0 var(--line-w) var(--b-accent);background:var(--b-accent-soft)}.chip .swatch{background:var(--chip-colour,var(--b-accent));border-radius:2px;width:8px;height:8px}.k-section{padding-block:var(--sp-9);position:relative;container-type:inline-size}.k-section>.wrap{position:relative}.k-section-head{align-items:end;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-8);padding-bottom:var(--sp-4);border-bottom:var(--line-w) solid var(--k-line-1);grid-template-columns:auto 1fr;display:grid}.k-section-index{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--b-accent);font-variant-numeric:tabular-nums}.k-section-label{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-3)}.k-section-title{font-size:var(--fs-4);grid-column:1/-1}.k-section-head:after{content:"";width:var(--tick);height:var(--tick);border-right:var(--line-w) solid var(--k-line-3);border-bottom:var(--line-w) solid var(--k-line-3);position:absolute;bottom:-1px;right:0}.rule{align-items:center;gap:var(--sp-3);color:var(--k-text-4);font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);display:flex}.rule:before,.rule:after{content:"";height:var(--line-w);background:var(--k-line-1);flex:1}.rule.rule-start:before{display:none}.dim{width:100%;height:28px;color:var(--k-text-3);display:block;overflow:visible}.dim line,.dim path{stroke:currentColor;stroke-width:1px;fill:none;vector-effect:non-scaling-stroke}.dim text{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--k-text-2);font-size:11px}.dim [data-dim-tick]{fill:var(--b-accent);stroke:none}.panel{padding:var(--sp-6);border-radius:var(--r-3);background:var(--k-glass);backdrop-filter:blur(var(--blur-glass)) saturate(140%);box-shadow:var(--el-2)}.panel-tight{padding:var(--sp-4)}.card{padding:var(--sp-5);border-radius:var(--r-3);background:var(--b-ground-1);box-shadow:var(--el-1);transition:box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);position:relative}.card:hover{box-shadow:inset 0 0 0 var(--line-w) var(--k-line-2);background:var(--b-ground-2)}.card-index{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--b-accent);margin-bottom:var(--sp-4)}.card-title{font-family:var(--font-display);font-size:var(--fs-2);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--track-heading);font-variation-settings:"wght" 620}.card-body{margin-top:var(--sp-2);color:var(--k-text-2);font-size:var(--fs--1)}.card-tag{top:var(--sp-4);right:var(--sp-4);position:absolute}.madeby{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--k-text-4);align-items:center;gap:6px;font-size:10px;display:inline-flex}.madeby:before{content:"";background:var(--b-accent);width:5px;height:5px}.stat{gap:var(--sp-1);display:grid}.stat-value{font-family:var(--font-mono);font-size:var(--fs-4);letter-spacing:-.02em;color:var(--k-text-1);font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.stat-value small{color:var(--b-accent);letter-spacing:.04em;margin-left:4px;font-size:.4em}.stat-label{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-3)}.pkg{gap:var(--sp-4);padding:var(--sp-6);border-radius:var(--r-3);background:var(--b-ground-1);box-shadow:var(--el-1);display:grid}.pkg.is-featured{box-shadow:inset 0 0 0 var(--line-w) var(--b-accent), var(--el-glow)}.pkg-name{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--k-text-3)}.pkg-price{font-family:var(--font-mono);font-size:var(--fs-4);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:300;line-height:1}.pkg-price small{color:var(--k-text-3);font-size:.4em}.pkg-list{gap:var(--sp-2);font-size:var(--fs--1);color:var(--k-text-2);display:grid}.pkg-list li{gap:var(--sp-2);display:flex}.pkg-list li:before{content:"";background:var(--b-accent);flex:none;width:6px;height:6px;margin-top:.5em}.swatch{gap:var(--sp-2);grid-template-rows:72px auto;display:grid}.swatch-chip{border-radius:var(--r-2);background:var(--swatch);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-1);position:relative}.swatch-chip:after{content:attr(data-contrast);font-family:var(--font-mono);letter-spacing:.04em;color:var(--swatch-ink,var(--k-text-1));opacity:.8;font-size:10px;position:absolute;bottom:6px;right:8px}.swatch-name{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--k-text-2);letter-spacing:var(--track-mono)}.swatch-value{font-family:var(--font-mono);color:var(--k-text-4);letter-spacing:.02em;font-size:10px}.specimen{gap:var(--sp-4);display:grid}.specimen-row{gap:var(--sp-4);padding-block:var(--sp-3);border-bottom:var(--line-w) solid var(--k-line-1);grid-template-columns:8ch 1fr;align-items:baseline;display:grid}.specimen-row .mono{color:var(--k-text-4)}.specimen-sample{font-family:var(--font-display);font-variation-settings:"wght" var(--axis-wght), "FLAR" var(--axis-flar), "VOLM" var(--axis-volm);letter-spacing:var(--track-heading);text-wrap:balance;line-height:1.05}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--sp-8);width:max-content;padding-block:var(--sp-3);animation:40s linear infinite k-marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs--1);letter-spacing:var(--track-mono);color:var(--k-text-3);white-space:nowrap;display:inline-flex}.marquee-item:before{content:"";background:var(--b-accent);width:6px;height:6px}@keyframes k-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;width:auto;animation:none}}.mcard{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-3);background:var(--b-ground-1);box-shadow:var(--el-1);cursor:pointer;grid-template-rows:160px auto;display:grid}.mcard-stage{border-radius:var(--r-2);background:var(--k-ground-0);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-1);place-items:center;display:grid;position:relative;overflow:hidden}.mcard-stage .blocks{grid-template-columns:repeat(6,14px);gap:6px;display:grid}.mcard-stage .blocks i{background:var(--b-accent);border-radius:2px;width:14px;height:14px}.mcard-name{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-1)}.mcard-desc{font-size:var(--fs--1);color:var(--k-text-3)}.ledger{gap:0;display:grid}.ledger-row{gap:var(--sp-4);padding-block:var(--sp-3);border-bottom:var(--line-w) solid var(--k-line-1);font-size:var(--fs--1);grid-template-columns:20px 1.2fr 1.6fr 1fr;align-items:center;display:grid}.ledger-row .mono{color:var(--k-text-3)}.ledger-tick{background:var(--k-text-4);width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in oklch, var(--k-text-4) 25%, transparent);border-radius:50%}.ledger-row[data-state=yes] .ledger-tick{background:var(--k-ok);box-shadow:0 0 0 3px color-mix(in oklch, var(--k-ok) 25%, transparent)}.ledger-row[data-state=partial] .ledger-tick{background:var(--k-warn);box-shadow:0 0 0 3px color-mix(in oklch, var(--k-warn) 25%, transparent)}.ledger-row[data-state=no] .ledger-tick{background:var(--k-err);box-shadow:0 0 0 3px color-mix(in oklch, var(--k-err) 25%, transparent)}@container (width<=40rem){.ledger-row{grid-template-columns:20px 1fr}.ledger-row .ledger-detail,.ledger-row .ledger-fallback{grid-column:2}}.nav{inset-inline:0;z-index:var(--z-nav);padding:var(--sp-4) var(--gutter);justify-content:space-between;align-items:center;gap:var(--sp-4);pointer-events:none;display:flex;position:fixed;top:0}.nav>*{pointer-events:auto}.nav-mark{align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-variation-settings:"wght" 800, "FLAR" var(--axis-flar);letter-spacing:.02em;font-weight:800;font-size:var(--fs-0);display:inline-flex}.nav-mark .glyph{grid-template-columns:repeat(3,4px);gap:2px;display:grid}.nav-mark .glyph i{background:var(--b-accent);width:4px;height:4px}.nav-mark .glyph i:nth-child(2),.nav-mark .glyph i:nth-child(6){background:var(--k-text-4)}.nav-links{gap:var(--sp-2);border-radius:var(--r-pill);background:var(--k-glass);backdrop-filter:blur(var(--blur-glass));box-shadow:var(--el-2);padding:6px;display:flex}.nav-links a{border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-2);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:8px 14px}.nav-links a:hover,.nav-links a[aria-current=true]{color:var(--k-text-1);background:var(--k-ground-3)}.nav-right{align-items:center;gap:var(--sp-3);display:flex}@media (width<=64rem){.nav-links{display:none}}.rail{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rail .chip{--chip-colour:var(--rail-colour)}.rail-dots{border-radius:var(--r-pill);background:var(--k-glass);box-shadow:var(--el-2);backdrop-filter:blur(var(--blur-glass));gap:6px;padding:8px 10px;display:flex}.rail-dots button{background:var(--rail-colour);opacity:.45;width:10px;height:10px;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-snap);border-radius:50%}.rail-dots button:hover,.rail-dots button[aria-pressed=true]{opacity:1;transform:scale(1.3)}.boot{z-index:var(--z-overlay);background:var(--b-ground-0);font-family:var(--font-mono);font-size:var(--fs--1);letter-spacing:var(--track-mono);color:var(--k-text-2);transition:opacity var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);place-items:center;display:grid;position:fixed;inset:0}.boot[hidden]{opacity:0;visibility:hidden;display:grid}.boot .cursor{background:var(--b-accent);vertical-align:-.15em;width:.6ch;height:1em;margin-left:2px;animation:1s steps(2,end) infinite k-blink;display:inline-block}@keyframes k-blink{50%{opacity:0}}.boot b{color:var(--b-accent);font-weight:500}.grid-overlay{z-index:var(--z-overlay);pointer-events:none;padding-inline:var(--gutter);display:none;position:fixed;inset:0}.grid-overlay .cols{width:min(100%, var(--col-wide));grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));gap:var(--grid-gap);height:100%;margin-inline:auto;display:grid}.grid-overlay .cols i{background:color-mix(in oklch, var(--b-accent) 6%, transparent);border-inline:var(--line-w) solid color-mix(in oklch, var(--b-accent) 18%, transparent)}:root[data-grid] .grid-overlay{display:block}.cursor{z-index:var(--z-cursor);pointer-events:none;border:var(--line-w) solid var(--k-text-2);width:28px;height:28px;transition:width var(--dur-fast) var(--ease-out), height var(--dur-fast) var(--ease-out), margin var(--dur-fast) var(--ease-out), opacity var(--dur-fast);opacity:0;border-radius:50%;margin:-14px 0 0 -14px;position:fixed;top:0;left:0}.cursor.is-on{opacity:1}.cursor.is-link{width:48px;height:48px;margin:-24px 0 0 -24px}.cursor .cursor-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--k-text-1);font-size:10px;position:absolute;top:50%;left:100%;translate:8px -50%}@media (pointer:coarse){.cursor{display:none}}.locale{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-2);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-1);padding:8px 12px}.locale:hover{color:var(--b-accent);box-shadow:inset 0 0 0 var(--line-w) var(--b-accent)}.footer{padding-block:var(--sp-8) var(--sp-6);border-top:var(--line-w) solid var(--k-line-1)}.footer-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.footer-colophon{gap:var(--sp-2);display:grid}.footer-colophon dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--k-text-4);font-size:10px}.footer-colophon dd{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--k-text-2)}.footer-bottom{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:var(--line-w) solid var(--k-line-1);justify-content:space-between;gap:var(--sp-4);color:var(--k-text-3);font-size:var(--fs--1);flex-wrap:wrap;display:flex}.signal-scan{inset-inline:0;height:30vh;z-index:var(--z-overlay);pointer-events:none;opacity:0;background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--b-accent) 5%, transparent) 50%, transparent);position:fixed;top:0}.kti-dock{z-index:var(--z-dock);align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);border-radius:var(--r-pill);background:var(--k-glass);backdrop-filter:blur(var(--blur-glass)) saturate(140%);box-shadow:var(--el-2);color:var(--k-text-1);font-family:var(--font-text);font-size:var(--fs--1);cursor:pointer;transition:transform var(--dur-tick) var(--ease-snap), box-shadow var(--dur-fast) var(--ease-out);line-height:1;display:inline-flex;position:fixed;inset-block-end:var(--sp-5);inset-inline-end:var(--sp-5)}.kti-dock:hover{box-shadow:var(--el-2), var(--el-glow);transform:translateY(-1px)}.kti-dock:active{transform:translateY(0)}.kti-dock[aria-expanded=true]{box-shadow:var(--el-2), inset 0 0 0 var(--line-w) var(--k-line-3)}.kti-dock__avatar{border-radius:var(--r-pill);background:var(--b-accent);block-size:28px;inline-size:28px;color:var(--b-ink);font-family:var(--font-display);font-weight:700;font-size:var(--fs--1);letter-spacing:-.02em;place-items:center;display:grid}.kti-dock__name{font-weight:600}.kti-dock__status{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-3);font-feature-settings:"tnum", "zero";display:inline-flex}.kti-dot{border-radius:var(--r-pill);background:var(--b-accent);block-size:7px;inline-size:7px;box-shadow:0 0 0 0 var(--b-glow);animation:kti-pulse 2.4s var(--ease-out) infinite}.kti-dot--demo{background:var(--k-warn);animation:none}.kti-dot--busy{animation-duration:.9s}@keyframes kti-pulse{0%{box-shadow:0 0 0 0 var(--b-glow)}60%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.kti-panel{inline-size:min(380px, calc(100vw - 2 * var(--sp-5)));block-size:min(640px,80svh);max-block-size:calc(100svh - 2 * var(--sp-5));border-radius:var(--r-3);background:var(--k-glass);backdrop-filter:blur(var(--blur-glass)) saturate(140%);box-shadow:var(--el-2);color:var(--k-text-1);font-family:var(--font-text);font-size:var(--fs--1);line-height:var(--lh-body);z-index:var(--z-overlay);opacity:0;transition:opacity var(--dur-base) var(--ease-out), translate var(--dur-base) var(--ease-out), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;border:0;flex-direction:column;margin:0;padding:0;display:none;position:fixed;inset:auto;inset-block-end:calc(var(--sp-5) + 52px + var(--sp-3));inset-inline-end:var(--sp-5);overflow:hidden;translate:0 12px}.kti-panel:popover-open,.kti-panel.is-open{opacity:1;display:flex;translate:0}@starting-style{.kti-panel:popover-open,.kti-panel.is-open{opacity:0;translate:0 12px}}.kti-panel::backdrop{background:0 0}.kti-panel__head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-block-end:var(--line-w) solid var(--k-line-1);flex:none;display:flex}.kti-panel__title{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.kti-panel__name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-0);letter-spacing:-.01em}.kti-panel__close{border-radius:var(--r-pill);block-size:32px;inline-size:32px;color:var(--k-text-2);box-shadow:var(--el-1);transition:background var(--dur-tick) var(--ease-snap), color var(--dur-tick) var(--ease-snap);place-items:center;margin-inline-start:auto;display:grid}.kti-panel__close:hover{background:var(--k-ground-3);color:var(--k-text-1)}.kti-list{overscroll-behavior:contain;min-block-size:0;padding:var(--sp-4);gap:var(--sp-3);scrollbar-width:thin;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.kti-msg{gap:var(--sp-1);max-inline-size:88%;animation:kti-rise var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex}.kti-msg--user{align-self:flex-end;align-items:flex-end}.kti-msg--assistant{align-self:flex-start;align-items:flex-start}.kti-msg__bubble{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-3);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.kti-msg--assistant .kti-msg__bubble{background:var(--k-ground-2);box-shadow:var(--el-1);border-start-start-radius:var(--r-1)}.kti-msg--user .kti-msg__bubble{background:var(--b-accent-soft);box-shadow:inset 0 0 0 var(--line-w) color-mix(in oklch, var(--b-accent) 30%, transparent);border-start-end-radius:var(--r-1)}.kti-msg__meta{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-4);font-feature-settings:"tnum", "zero";padding-inline:var(--sp-1)}.kti-caret{vertical-align:-.15em;background:var(--b-accent);block-size:1em;inline-size:.55em;margin-inline-start:2px;animation:.9s steps(2,start) infinite kti-blink;display:inline-block}@keyframes kti-blink{to{visibility:hidden}}@keyframes kti-rise{0%{opacity:0;filter:blur(4px);translate:0 6px}to{opacity:1;filter:blur();translate:0}}.kti-chips{gap:var(--sp-2);flex-wrap:wrap;padding-block-start:var(--sp-1);display:flex}.kti-chip{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-2);color:var(--k-text-1);font-size:var(--fs--1);transition:background var(--dur-tick) var(--ease-snap), box-shadow var(--dur-tick) var(--ease-snap), translate var(--dur-tick) var(--ease-snap);line-height:1.2}.kti-chip:hover{background:var(--k-ground-3);box-shadow:inset 0 0 0 var(--line-w) var(--b-accent);translate:0 -1px}.kti-chip:disabled{opacity:.5;cursor:default}.kti-brief{margin:0 var(--sp-4) var(--sp-3);border-radius:var(--r-2);background:var(--k-glass);box-shadow:inset 0 0 0 var(--line-w) var(--k-glass-edge);flex:none;overflow:hidden}.kti-brief__head{padding:var(--sp-2) var(--sp-3);border-block-end:var(--line-w) solid var(--k-line-1);font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--k-text-3);justify-content:space-between;align-items:center;display:flex}.kti-brief__grid{gap:var(--line-w);background:var(--k-line-1);grid-template-columns:1fr 1fr;display:grid}.kti-brief__cell{background:var(--k-ground-1);padding:var(--sp-2) var(--sp-3);flex-direction:column;gap:2px;min-inline-size:0;display:flex}.kti-brief__cell--wide{grid-column:1/-1}.kti-brief__label{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-4)}.kti-brief__value{font-size:var(--fs--1);color:var(--k-text-1);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kti-brief__value--empty{color:var(--k-text-4)}.kti-brief__value--band{font-family:var(--font-mono);font-feature-settings:"tnum", "zero";font-size:var(--fs-0);color:var(--b-accent);letter-spacing:-.01em}.kti-brief__note{font-family:var(--font-mono);font-size:var(--fs--2);color:var(--k-text-4);letter-spacing:var(--track-mono)}.kti-brief__cell--band{background:color-mix(in oklch, var(--b-accent) 6%, var(--k-ground-1))}.kti-handoff{gap:var(--sp-2);padding:var(--sp-3);border-block-start:var(--line-w) solid var(--k-line-1);background:var(--k-ground-1);display:flex}.kti-handoff__btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs--1);box-shadow:inset 0 0 0 var(--line-w) var(--k-line-2);color:var(--k-text-1);transition:background var(--dur-tick) var(--ease-snap), translate var(--dur-tick) var(--ease-snap);text-align:center;flex:1 1 0;font-weight:600;display:inline-flex}.kti-handoff__btn:hover{background:var(--k-ground-3);translate:0 -1px}.kti-handoff__btn--primary{background:var(--b-accent);color:var(--b-ink);box-shadow:none}.kti-handoff__btn--primary:hover{background:var(--b-accent-strong)}.kti-handoff__btn[aria-disabled=true]{opacity:.4;pointer-events:none}.kti-input{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-block-start:var(--line-w) solid var(--k-line-1);background:var(--k-ground-1);flex:none;display:flex}.kti-input__field{resize:none;min-inline-size:0;color:var(--k-text-1);font-size:var(--fs-0);line-height:var(--lh-body);padding:var(--sp-1) 0;field-sizing:content;background:0 0;border:0;outline:none;flex:auto;min-block-size:1.6lh;max-block-size:6lh}.kti-input__field::placeholder{color:var(--k-text-4)}.kti-iconbtn{border-radius:var(--r-pill);block-size:36px;inline-size:36px;color:var(--k-text-2);box-shadow:var(--el-1);transition:background var(--dur-tick) var(--ease-snap), color var(--dur-tick) var(--ease-snap);place-items:center;display:grid;position:relative}.kti-iconbtn:hover:not(:disabled){background:var(--k-ground-3);color:var(--k-text-1)}.kti-iconbtn:disabled{opacity:.35;cursor:not-allowed}.kti-iconbtn--send{background:var(--b-accent);color:var(--b-ink);box-shadow:none}.kti-iconbtn--send:hover:not(:disabled){background:var(--b-accent-strong);color:var(--b-ink)}.kti-iconbtn--mic[aria-pressed=true]{color:var(--k-err);box-shadow:inset 0 0 0 var(--line-w) var(--k-err)}.kti-iconbtn__beta{border-radius:var(--r-pill);background:var(--k-ground-3);color:var(--k-text-3);font-family:var(--font-mono);letter-spacing:var(--track-mono);text-transform:uppercase;padding:1px 4px;font-size:9px;position:absolute;inset-block-start:-6px;inset-inline-end:-6px}.kti-status-line{font-family:var(--font-mono);font-size:var(--fs--2);letter-spacing:var(--track-mono);color:var(--k-text-3);align-items:center;gap:var(--sp-2);display:inline-flex}.kti-sr{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=40rem){.kti-dock{inset-inline:var(--sp-4);justify-content:center;inset-block-end:var(--sp-4)}.kti-panel{border-end-end-radius:0;border-end-start-radius:0;block-size:min(88svh,720px);max-block-size:88svh;inline-size:100vw;inset-block-end:0;inset-inline:0;translate:0 24px}.kti-panel:popover-open,.kti-panel.is-open{translate:0}.kti-msg{max-inline-size:92%}}@media (prefers-reduced-motion:reduce){.kti-dot,.kti-caret,.kti-msg{animation:none}.kti-panel{transition:opacity var(--dur-fast) linear;translate:0}.kti-dock,.kti-chip,.kti-handoff__btn{transition:none}}:root[data-motion=reduced] .kti-dot,:root[data-motion=reduced] .kti-caret,:root[data-motion=reduced] .kti-msg{animation:none}}@layer utilities,overrides;@property --b-hue{syntax:"<number>";inherits:true;initial-value:85}@property --b-accent{syntax:"<color>";inherits:true;initial-value:oklch(86% .13 85)}@property --b-accent-strong{syntax:"<color>";inherits:true;initial-value:oklch(78% .16 80)}@property --b-accent-soft{syntax:"<color>";inherits:true;initial-value:oklch(86% .13 85/.16)}@property --b-ground-0{syntax:"<color>";inherits:true;initial-value:oklch(14.5% .008 260)}@property --b-ground-1{syntax:"<color>";inherits:true;initial-value:oklch(17.5% .01 260)}@property --b-ground-2{syntax:"<color>";inherits:true;initial-value:oklch(21% .012 260)}@property --b-ground-3{syntax:"<color>";inherits:true;initial-value:oklch(25% .014 260)}@property --b-glow{syntax:"<color>";inherits:true;initial-value:oklch(86% .13 85/.35)}@property --b-ink{syntax:"<color>";inherits:true;initial-value:oklch(18% .05 80)}@property --motion-scale{syntax:"<number>";inherits:true;initial-value:1}@property --grain{syntax:"<number>";inherits:true;initial-value:.06}@property --axis-wght{syntax:"<number>";inherits:true;initial-value:600}@property --axis-flar{syntax:"<number>";inherits:true;initial-value:0}@property --axis-volm{syntax:"<number>";inherits:true;initial-value:0}@property --axis-slnt{syntax:"<number>";inherits:true;initial-value:0}@font-face{font-family:Commissioner;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(/_astro/commissioner-variable-greek.UZKRJDTz.woff2) format("woff2") tech("variations"), url(/_astro/commissioner-variable-greek.UZKRJDTz.woff2) format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(/_astro/commissioner-variable-latin.BTDCN_hK.woff2) format("woff2") tech("variations"), url(/_astro/commissioner-variable-latin.BTDCN_hK.woff2) format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono-variable-greek.Bw9x6K1M.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono-variable-latin.B9CIFXIH.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono-italic-greek.Dmq-fBVQ.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:italic;font-weight:100 800;font-display:swap;src:url(/_astro/jetbrains-mono-italic-latin.B2M6KQje.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:300 500;font-display:swap;src:url(/_astro/literata-italic-greek.9BAkQpca.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:italic;font-weight:300 500;font-display:swap;src:url(/_astro/literata-italic-latin.Bm_GJfSc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Commissioner Fallback;src:local(Segoe UI),local(Helvetica Neue),local(Arial);ascent-override:101.7%;descent-override:20.6%;line-gap-override:0%;size-adjust:96%}
