@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~q.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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_9bd93d96-module__8YkZGa__className{font-family:"Source Serif 4","Source Serif 4 Fallback";font-style:normal}.source_serif_4_9bd93d96-module__8YkZGa__variable{--font-brand:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_d5e7260-module__LALAHq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_d5e7260-module__LALAHq__variable{--font-ui:"Manrope", "Manrope Fallback"}
:root{--bg:#f5f3ee;--surface:#fbfaf7;--surface-2:#f0ece4;--ink:#111827;--ink-soft:#3c4658;--line:#1118271a;--brand-deep:#0f2742;--brand-navy:#163b63;--brand-slate:#5f6e7e;--brand-warm:#b8893c;--brand-warm-soft:#d8b77a;--accent-ai:#0f766e;--accent-ai-2:#0b5e57;--success:#166534;--warning:#a16207;--danger:#b42318;--white:#fff;--black:#000;--font-brand:"Source Serif 4", "Georgia", serif;--font-ui:"Manrope", sans-serif;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--container:1240px;--header-height:96px;--header-anchor-offset:calc(var(--header-height) + var(--space-4));--route-top-gap:var(--space-6);--shadow-soft:0 22px 60px #0f274214;--shadow-panel:0 30px 90px #0f274224;--transition-fast:.18s ease;--transition-base:.32s cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-anchor-offset)}body{background:radial-gradient(circle at top left, #b8893c1f, transparent 34%), radial-gradient(circle at 82% 18%, #0f766e1a, transparent 22%), linear-gradient(180deg, #f9f7f2 0%, var(--bg) 38%, #f2eee5 100%);min-width:320px;color:var(--ink);font-family:var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}body:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(#ffffff3d,#ffffff3d),repeating-linear-gradient(135deg,#0f274204 0 2px,#0000 2px 20px);position:fixed;inset:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:3px;outline:2px solid #0f766e73}.site-frame{min-height:100vh;position:relative;overflow:clip}.skip-link{z-index:40;border-radius:var(--radius-pill);background:var(--brand-deep);color:var(--white);transition:top var(--transition-fast);padding:12px 16px;font-weight:700;position:absolute;top:-48px;left:20px}.skip-link:focus-visible{top:16px}.page-atmosphere{filter:blur(18px);opacity:.9;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 14%,#ffffffb3,#0000 20%),radial-gradient(circle at 82% 28%,#b8893c2e,#0000 18%),radial-gradient(circle at 60% 82%,#163b6314,#0000 22%);animation:24s ease-in-out infinite alternate drift;position:fixed;inset:-10%}.site-main{z-index:1;position:relative}.container{width:min(calc(100% - 40px), var(--container));margin:0 auto}.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}.section{padding:clamp(2.5rem,5vw,4.5rem) 0}.route-top-shell{padding-top:var(--route-top-gap)}.section-tight{padding-top:calc(var(--header-height) + var(--space-8))}.page-top-shell,.home-hero-shell{padding-top:0}.flow-sm>*+*{margin-top:var(--space-4)}.flow-md>*+*{margin-top:var(--space-5)}.flow-lg>*+*{margin-top:var(--space-6)}.section-stack>*+*{margin-top:var(--space-7)}.eyebrow{color:var(--brand-navy);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.section-title,.page-title,.hero-title,.hero-panel-title,h1,h2,h3,h4{font-family:var(--font-brand);margin:0;line-height:1.02}.hero-title{letter-spacing:-.04em;max-width:11ch;animation:reveal-up .72s var(--transition-base) both;font-size:clamp(3rem,6vw,6rem)}.hero-support,.page-copy,.section-support,.hero-panel-copy,.split-copy p,.surface-meta{max-width:64ch;color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:1.7}.page-title{max-width:14ch;font-size:clamp(2.4rem,4vw,4.2rem)}.section-title{max-width:15ch;font-size:clamp(2rem,3vw,3.2rem)}.text-link{align-items:center;gap:var(--space-2);color:var(--brand-navy);transition:color var(--transition-fast), opacity var(--transition-fast);font-weight:700;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--transition-base);background:currentColor;position:absolute;bottom:-4px;left:0;transform:scaleX(.32)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.button{border-radius:var(--radius-pill);min-height:52px;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-weight:700;line-height:1;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button[disabled]{opacity:.72;cursor:not-allowed;transform:none}.button-primary{background:linear-gradient(135deg, var(--brand-deep), var(--brand-navy));color:var(--white);box-shadow:0 16px 30px #0f274229}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 20px 36px #0f274233}.button-kana-explore{isolation:isolate;position:relative;overflow:hidden}.button-kana-explore:before{content:"";border-radius:inherit;opacity:.52;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(115deg,#f2eee580 0%,#8fa7bf52 22%,#5c7f8f42 45%,#0f27421a 62%,#d8cdb66b 80%,#f2eee580 100%) 0 0/220% 220%;padding:1px;animation:9.5s linear infinite kanaExploreEdgeDrift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.button-kana-explore:after{content:"";border-radius:inherit;opacity:.34;filter:blur(10px);z-index:-1;pointer-events:none;transition:opacity var(--transition-base);background:radial-gradient(circle at 18%,#d8cdb624,#0000 34%),radial-gradient(circle at 78% 40%,#5c7f8f1f,#0000 36%);position:absolute;inset:-8px}.button-kana-explore:hover:before,.button-kana-explore:focus-visible:before{opacity:.72}.button-kana-explore:hover:after,.button-kana-explore:focus-visible:after{opacity:.48}.button-secondary{color:var(--brand-deep);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff9;border-color:#0f27421f}.cta-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@keyframes kanaExploreEdgeDrift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@media (prefers-reduced-motion:reduce){.button-kana-explore:before{background-position:50%;animation:none}.button-kana-explore:after{transition:none}}.site-header{z-index:20;padding:var(--space-4) 0;-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);will-change:transform;background:#f5f3eed1;transition:transform .34s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.site-header.is-hidden{transform:translateY(-140%)}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}.site-header-app-mode{padding:12px 0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:calc(var(--header-height) - 24px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);background:#fbfaf7f2;border:1px solid #fff9;border-radius:28px;padding:14px 18px;display:flex}.header-inner-app-mode{gap:var(--space-4);border-radius:24px;min-height:auto;padding:10px 14px}.brand-lockup{flex:none;align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-lockup-text{flex-direction:column;gap:3px;display:inline-flex}.brand-mark{font-family:var(--font-brand);letter-spacing:-.03em;font-size:1.5rem;font-weight:600}.brand-subtitle{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.brand-logo{object-fit:contain;object-position:left center;flex:none;width:100%;height:100%;display:block}.brand-logo-frame{flex:none;justify-content:flex-start;align-items:center;display:inline-flex;position:relative;overflow:hidden}.brand-logo-frame.is-header{width:clamp(9.4rem,14vw,11rem);height:clamp(2.35rem,3vw,2.7rem)}.brand-logo-frame.is-footer{width:clamp(11.5rem,18vw,14rem);height:clamp(3rem,4vw,3.6rem)}.brand-logo.is-header{object-fit:cover;object-position:20% center}.brand-logo.is-footer{object-fit:cover;object-position:18% center}.brand-lockup-text.is-fallback .brand-mark{font-size:1.65rem}.site-nav{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.nav-link{white-space:nowrap;color:var(--ink-soft);transition:color var(--transition-fast), opacity var(--transition-fast);align-items:center;font-size:.95rem;font-weight:700;display:inline-flex;position:relative}.nav-link:after{background:linear-gradient(90deg, var(--brand-warm), #0f2742d9);opacity:0;transform-origin:0;height:2px;transition:opacity var(--transition-fast), transform var(--transition-fast);content:"";border-radius:999px;position:absolute;bottom:-.4rem;left:0;right:0;transform:scaleX(.35)}.nav-link:hover{color:var(--brand-deep)}.nav-link:hover:after{opacity:.45;transform:scaleX(.72)}.nav-link[aria-current=page]{color:var(--brand-deep);font-weight:800}.nav-link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-link:focus-visible{color:var(--brand-deep);outline-offset:6px;border-radius:6px;outline:2px solid #0f27422e}.nav-link:focus-visible:after{opacity:.7;transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-3);display:flex}.header-account{flex:none;position:relative}.header-control-trigger{border-radius:var(--radius-pill);min-height:42px;color:var(--brand-deep);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffffa3;border:1px solid #11182714;justify-content:center;align-items:center;gap:10px;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.header-control-trigger:hover,.header-control-trigger:focus-visible{background:#ffffffeb;border-color:#0f766e29;box-shadow:0 10px 20px #0f27420f}.header-control-trigger.is-open .header-control-chevron{transform:rotate(180deg)}.header-account-trigger{padding-inline:8px 10px}.header-account-initials{width:28px;height:28px;color:var(--brand-deep);letter-spacing:.04em;background:#0f274214;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.header-control-chevron{color:#0f2742b8;width:12px;height:12px;transition:transform var(--transition-fast);display:inline-flex;position:relative}.header-control-chevron span{background:currentColor;border-radius:999px;width:7px;height:1.5px;position:absolute;top:5px}.header-control-chevron span:first-child{transform-origin:100%;left:0;transform:rotate(35deg)}.header-control-chevron span:last-child{transform-origin:0;right:0;transform:rotate(-35deg)}.header-account-menu{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7fa;border:1px solid #11182714;border-radius:18px;gap:6px;min-width:220px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px #0f274224}.header-account-panel{background:#0f27420a;border-radius:14px;gap:4px;padding:8px 10px;display:grid}.header-account-name{color:var(--brand-deep);margin:0;font-size:.95rem;font-weight:700;line-height:1.4}.header-account-email{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.45}.header-account-quota{background:#0f766e12;border-radius:8px;align-items:baseline;gap:4px;margin-top:6px;padding:5px 8px;display:flex}.header-account-quota-count{color:var(--accent-ai);font-size:.92rem;font-weight:700;line-height:1}.header-account-quota-label{color:var(--ink-soft);font-size:.78rem;line-height:1}.header-menu-divider{background:#11182714;height:1px}.header-account-action{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:14px;padding:11px 12px;font-weight:600}.header-account-action:hover,.header-account-action:focus-visible{background:#0f766e0f;border-color:#0f766e24}.header-mode-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-left:auto;display:inline-flex}.header-mode-label{border-radius:var(--radius-pill);color:var(--accent-ai-2);letter-spacing:.14em;text-transform:uppercase;background:#0f766e14;align-items:center;margin:0;padding:8px 12px;font-size:.76rem;font-weight:800;display:inline-flex}.header-mode-menu{position:relative}.header-mode-picker{padding-inline:12px 10px}.header-mode-dropdown{z-index:24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7fa;border:1px solid #11182714;border-radius:18px;gap:6px;min-width:228px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 48px #0f274224}.header-mode-dropdown-option{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.header-mode-dropdown-option small{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.header-mode-dropdown-option.is-active,.header-mode-dropdown-option:hover,.header-mode-dropdown-option:focus-visible{background:#0f766e0f;border-color:#0f766e24}.header-restore{border-radius:var(--radius-pill);color:var(--brand-deep);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffffff9e;border:1px solid #0f27421f;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.header-restore:hover,.header-restore:focus-visible{background:#ffffffe6;border-color:#0f766e38;transform:translateY(-1px)}.hero-shell{padding-top:calc(var(--header-height) + var(--space-8))}.home-hero-shell{padding-bottom:var(--space-7)}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid}.hero-copy{z-index:1;position:relative}.hero-visual{gap:var(--space-5);animation:reveal-up .9s var(--transition-base) 80ms both;align-self:stretch;display:grid}.hero-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf7c7;border:1px solid #ffffff8c;padding:clamp(24px,4vw,36px);position:relative;overflow:hidden}.hero-panel:before{content:"";background:radial-gradient(circle,#b8893c3d,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -15% -35% auto}.hero-panel-primary{min-height:320px;color:var(--white);background:linear-gradient(#0f2742e6,#163b63db),#0f2742e6}.hero-panel-primary .hero-panel-label,.hero-panel-primary .hero-panel-copy{color:#ffffffc7}.hero-panel-secondary{background:linear-gradient(#fbfaf7eb,#f0ece4f5),#fbfaf7e0}.hero-panel-label,.surface-chip{border-radius:var(--radius-pill);width:fit-content;color:var(--brand-warm-soft);letter-spacing:.14em;text-transform:uppercase;background:#ffffff1a;align-items:center;padding:8px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.hero-panel-title{max-width:12ch;font-size:clamp(2rem,3vw,3rem)}@media (min-width:1081px){.home-hero-grid{align-items:start;gap:clamp(24px,3vw,44px)}.home-hero-copy>*+*{margin-top:20px}.home-hero-title{font-size:clamp(2.7rem,5vw,5rem);line-height:.99}.home-hero-visual{gap:var(--space-3)}.home-hero-visual .hero-panel{padding:clamp(20px,3vw,28px)}.home-hero-visual .hero-panel-primary{min-height:264px}}.proof-list,.kana-usecases{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.proof-list li,.kana-usecases li{padding-bottom:var(--space-3);border-bottom:1px solid #11182714;font-size:1rem;font-weight:700}.section-heading{max-width:780px}.section-kicker{gap:var(--space-5);align-items:start;display:grid}.section-intro-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;display:grid}.section-note{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.65}.split-band{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split-copy{border-radius:var(--radius-lg);background:linear-gradient(#fbfaf7b3,#ffffff61);border:1px solid #11182714;padding:clamp(24px,3vw,32px)}.split-copy h3{font-size:clamp(1.35rem,2vw,1.8rem)}.page-intro,.kana-preview{border-radius:calc(var(--radius-lg) + 4px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7ad;border:1px solid #ffffff73;padding:clamp(28px,5vw,56px)}.hero-intro-with-visual{grid-template-columns:minmax(0,1fr) minmax(300px,.84fr);align-items:center;gap:clamp(28px,4.5vw,56px);display:grid}.hero-intro-copy,.about-hero-copy,.services-hero-copy,.projects-hero-copy,.contact-hero-copy{min-width:0}.hero-intro-visual,.about-hero-visual,.services-hero-visual,.projects-hero-visual,.contact-hero-visual{justify-content:flex-end;align-items:center;min-height:440px;display:flex;position:relative}.hero-intro-visual:before{content:"";border-radius:calc(var(--radius-lg) + 20px);opacity:.72;pointer-events:none;background:radial-gradient(circle at 28% 24%,#ffffff57,#0000 34%),radial-gradient(circle at 72% 76%,#0f274214,#0000 44%);position:absolute;inset:14% 0 8% 18%}.hero-intro-portrait-frame,.about-hero-portrait-frame,.services-hero-portrait-frame,.projects-hero-portrait-frame,.contact-hero-portrait-frame{border-radius:calc(var(--radius-lg) + 12px);background:radial-gradient(circle at 78% 24%,#b8893c14,#0000 28%),linear-gradient(#ffffff2e,#f0ece40f);justify-content:flex-end;align-items:flex-end;width:min(100%,430px);min-height:452px;padding:18px 10px 0 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.hero-intro-portrait-frame:before{content:"";filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#0f274221,#0000 72%);border-radius:999px;height:18%;position:absolute;inset:auto 10% 18px 14%}.hero-intro-portrait-frame:after{content:"";opacity:.54;pointer-events:none;background:linear-gradient(#ffffff42,#ffffff0a),#ffffff0f;border-radius:36px;position:absolute;inset:12% 16% 10% 22%}.hero-intro-portrait,.about-hero-portrait,.services-hero-portrait,.projects-hero-portrait,.contact-hero-portrait{z-index:2;filter:drop-shadow(0 20px 24px #0f27421a);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;width:100%;min-height:418px;position:relative}.about-hero{grid-template-columns:minmax(0,.98fr) minmax(320px,.9fr)}.about-hero-visual{min-height:470px}.about-hero-portrait-frame{width:min(100%,446px);min-height:484px;box-shadow:none;background:linear-gradient(#ffffff1f,#f0ece405);padding:12px 2px 0 8px}.about-hero-portrait-frame:after{opacity:.42;background:linear-gradient(#ffffff3d,#ffffff05),#0f274208;border-radius:200px 200px 36px 36px;inset:14% 22% 8% 24%}.about-hero-portrait{filter:drop-shadow(0 18px 22px #0f274214);background-position:88% bottom;min-height:456px}.services-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr)}.services-hero-portrait-frame{width:min(100%,420px);min-height:454px}.services-hero-portrait-frame:after{background:linear-gradient(#ffffff47,#ffffff0a),linear-gradient(135deg,#0f27420f,#0000 48%);border-radius:28px;inset:13% 12% 12% 20%;box-shadow:-42px 54px 0 -28px #0f274214,-18px 24px 0 -16px #b8893c1c}.services-hero-portrait{background-position:92% bottom;min-height:410px}.projects-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr)}.projects-hero-visual:before{inset:12% 0 8% 12%}.projects-hero-portrait-frame{width:min(100%,432px);min-height:454px}.projects-hero-portrait-frame:after{background:linear-gradient(#ffffff42,#ffffff0a),#0f27420d;border-radius:30px;inset:14% 12% 10% 16%;box-shadow:-56px 46px 0 -36px #0f274217,-26px 18px 0 -18px #b8893c1a,-6px 74px 0 -42px #ffffff52}.projects-hero-portrait{background-position:94% bottom;min-height:404px}.contact-hero{grid-template-columns:minmax(0,1fr) minmax(308px,.82fr)}.contact-hero-visual:before{background:radial-gradient(circle at 26% 24%,#ffffff5c,#0000 34%),radial-gradient(circle at 78% 72%,#b8893c17,#0000 38%);inset:16% 2% 6% 18%}.contact-hero-portrait-frame{background:radial-gradient(circle at 76% 24%,#b8893c14,#0000 28%),linear-gradient(#fff3,#f0ece414);width:min(100%,410px);min-height:446px}.contact-hero-portrait-frame:after{background:linear-gradient(#ffffff38,#ffffff08),#ffffff14;border-radius:42px;inset:16% 16% 10% 18%;box-shadow:-44px 34px 0 -30px #ffffff57,-18px 76px 0 -44px #b8893c14}.contact-hero-portrait{background-position:90% bottom;min-height:396px}.kana-preview{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);display:grid}.kana-preview-surface{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#0f766e1f,#0000 28%),linear-gradient(#ffffffb8,#f0ece4d1);border:1px solid #0f766e24;padding:clamp(24px,4vw,32px)}.surface-chip{color:var(--accent-ai-2);background:#0f766e1a}.surface-meta{font-size:.95rem}.metric-band{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.metric-item{padding:var(--space-5);border-top:1px solid #1118271a}.metric-label{margin:0 0 var(--space-3);color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.metric-value{max-width:16ch;font-family:var(--font-brand);margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.editorial-band{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.editorial-panel{border-radius:calc(var(--radius-lg) + 4px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7b8;border:1px solid #ffffff80;padding:clamp(28px,4vw,40px);position:relative;overflow:hidden}.editorial-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8893c29,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;inset:auto auto -35% -10%}.band-list,.detail-list,.simple-list,.form-notes{margin:0;padding:0;list-style:none}.band-list,.detail-list{gap:var(--space-4);display:grid}.band-list li,.detail-list li{padding-bottom:var(--space-4);color:var(--ink-soft);border-bottom:1px solid #11182717;line-height:1.65}.band-list strong,.detail-list strong{color:var(--ink);margin-bottom:6px;display:block}.simple-list{gap:var(--space-3);display:grid}.simple-list li{color:var(--ink-soft);padding-left:18px;line-height:1.65;position:relative}.simple-list li:before{background:var(--brand-warm);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.service-grid,.project-grid{gap:var(--space-5);display:grid}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.project-card,.contact-panel,.cta-panel{border-radius:calc(var(--radius-lg) + 2px);box-shadow:var(--shadow-soft);background:linear-gradient(#fbfaf7d1,#ffffff70);border:1px solid #11182714;padding:clamp(24px,3vw,34px);position:relative;overflow:hidden}.service-card:before,.project-card:before,.contact-panel:before,.cta-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#163b6314,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -12% -26% auto}.service-card h3,.project-card h3,.contact-panel h2,.cta-panel h2{font-size:clamp(1.45rem,2vw,2rem)}.service-card p,.project-card p,.cta-panel p,.contact-panel p,.form-help,.field-hint,.project-meta{color:var(--ink-soft);margin:0;line-height:1.65}.service-deliverable,.project-type{border-radius:var(--radius-pill);width:fit-content;color:var(--brand-deep);letter-spacing:.12em;text-transform:uppercase;background:#ffffff9e;border:1px solid #11182714;align-items:center;padding:8px 15px;font-size:.76rem;font-weight:800;display:inline-flex}.service-body,.project-body{gap:var(--space-4);display:grid}.project-card{min-height:100%}.project-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-meta{font-size:.95rem}.project-status{color:var(--brand-slate);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.project-fact-list{gap:var(--space-3);border-top:1px solid #11182714;padding-top:4px;display:grid}.project-fact{gap:8px;display:grid}.project-fact p{color:var(--ink);margin:0;font-size:.96rem;line-height:1.6}.project-grid .project-card:nth-child(odd){transform:translateY(18px)}.featured-project-grid{align-items:stretch}.featured-project-grid .project-card{height:100%;display:flex}.featured-project-grid .project-card:nth-child(odd){transform:none}.featured-project-grid .project-body{flex:auto;align-content:start}.featured-project-grid .text-link{margin-top:auto}.leadership-preview{gap:var(--space-6);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid}.leadership-mark{border-radius:calc(var(--radius-lg) + 8px);min-height:360px;color:var(--white);box-shadow:var(--shadow-panel);background:linear-gradient(#0f274224,#0f2742e6),linear-gradient(135deg,#b8893c38,#0000 45%);flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,42px);display:flex}.leadership-mark .eyebrow,.leadership-mark p{color:#ffffffd1}.leadership-title{max-width:8ch;font-family:var(--font-brand);margin:0;font-size:clamp(2.2rem,4vw,4.6rem);line-height:.98}.leadership-copy{gap:var(--space-5);border-top:1px solid #1118271a;border-bottom:1px solid #1118271a;align-content:center;padding:clamp(24px,3vw,36px);display:grid}.leadership-copy h3,.editorial-panel h3{margin:0;font-size:clamp(1.5rem,2vw,2rem)}.leadership-copy p,.editorial-panel p{color:var(--ink-soft);margin:0;line-height:1.7}.founder-card h3{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.founder-summary{color:var(--brand-deep);margin:0;font-weight:600;line-height:1.6}.leadership-profile{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(28px,4vw,44px);padding:clamp(28px,3.6vw,42px);display:grid}.leadership-profile-aside{align-content:start}.leadership-portrait{border-radius:calc(var(--radius-lg) + 8px);background-color:#0f274214;background-position:top;background-repeat:no-repeat;background-size:cover;min-height:460px;box-shadow:inset 0 0 0 1px #1118270f}.leadership-profile-name{margin:0;font-size:clamp(1.8rem,2.4vw,2.7rem);line-height:1.05}.leadership-profile-summary{color:var(--brand-deep);margin:0;font-weight:600;line-height:1.7}.leadership-focus-block{padding-top:var(--space-2);border-top:1px solid #11182714}.leadership-profile-body{align-content:start}.leadership-profile-body h3{margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem)}.leadership-profile-body p{color:var(--ink-soft);margin:0;line-height:1.75}.contact-grid{gap:var(--space-6);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;display:grid}.contact-panel{color:var(--white);background:linear-gradient(#0f2742eb,#163b63e0),#0f2742eb}.contact-panel p,.contact-panel .simple-list li,.contact-panel .field-hint,.contact-panel .eyebrow{color:#ffffffd1}.contact-panel .simple-list li:before{background:var(--brand-warm-soft)}.contact-form{gap:var(--space-5);border-radius:calc(var(--radius-lg) + 6px);box-shadow:var(--shadow-soft);background:#fbfaf7d1;border:1px solid #11182714;padding:clamp(28px,4vw,40px);display:grid}.field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);display:grid}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b4231873;box-shadow:0 0 0 4px #b423180f}.fieldset-label{margin:0 0 var(--space-3);padding:0}.fieldset-reset{border:0;min-width:0;margin:0;padding:0}.field label,.fieldset-label{color:var(--brand-deep);font-size:.92rem;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--ink);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:#ffffffd6;border:1px solid #1118271f;border-radius:18px;padding:15px 16px}.field textarea{resize:vertical;min-height:168px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0f766e59;outline:none;box-shadow:0 0 0 4px #0f766e14}.choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-card{gap:var(--space-2);padding:var(--space-4);background:#ffffffb3;border:1px solid #11182717;border-radius:18px;display:grid}.choice-card input{accent-color:var(--brand-deep)}.choice-card.is-selected{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 24%),#ffffffe6;border-color:#0f766e38}.choice-card span{color:var(--ink);font-weight:700}.field-error{color:var(--danger);margin:0;font-size:.88rem;line-height:1.5}.form-status{padding:var(--space-4) var(--space-5);border:1px solid #11182714;border-radius:18px}.form-status p{margin:0}.form-status-success{background:radial-gradient(circle at 100% 0,#16653414,#0000 24%),#ffffffbd}.form-notes{gap:var(--space-3);display:grid}.form-notes li{color:var(--ink-soft);line-height:1.6}.cta-panel{gap:var(--space-5);grid-template-columns:minmax(0,1.05fr) auto;align-items:center;display:grid}.cta-panel .section-title{max-width:12ch}.detail-hero{border-radius:calc(var(--radius-lg) + 8px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfaf7b8;border:1px solid #ffffff73;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,4vw,64px);padding:clamp(28px,5vw,56px);display:grid}.detail-hero-title{max-width:12ch;font-family:var(--font-brand);margin:0;font-size:clamp(2.7rem,4.6vw,5rem);line-height:1}.detail-side-panel{background:radial-gradient(circle at 100% 0,#b8893c1f,#0000 28%),#ffffff94;border:1px solid #11182714;border-radius:22px;padding:clamp(22px,3vw,30px)}.detail-side-panel p{color:var(--ink-soft);margin:0;line-height:1.68}.detail-side-meta{border-top:1px solid #11182714;gap:14px;margin:0;padding-top:6px;display:grid}.detail-side-meta-item{gap:6px;display:grid}.detail-side-meta dt{color:var(--brand-slate);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.detail-side-meta dd{color:var(--ink);margin:0;line-height:1.6}.detail-section-grid,.detail-meta-grid,.insights-list{gap:var(--space-5);display:grid}.detail-section-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.detail-meta-grid,.insights-list{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{border-radius:calc(var(--radius-lg) + 2px);box-shadow:var(--shadow-soft);background:linear-gradient(#fbfaf7d1,#ffffff80);border:1px solid #11182714;padding:clamp(24px,3vw,34px)}.detail-panel h3,.insights-list h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.detail-panel p,.insights-list p{color:var(--ink-soft);margin:0;line-height:1.68}.detail-inline-meta{border-top:1px solid #11182714;gap:8px;padding-top:6px;display:grid}.kana-ai-route{display:grid}.kana-ai-hero-shell{padding-top:0;padding-bottom:var(--space-7)}.kana-ai-title{max-width:11ch}.kana-ai-hero-visual{gap:var(--space-5);animation:reveal-up .9s var(--transition-base) 80ms both;align-self:stretch;display:grid}.kana-hero-plane{border-radius:calc(var(--radius-lg) + 6px);box-shadow:var(--shadow-panel);border:1px solid #ffffff75;padding:clamp(24px,4vw,36px);position:relative;overflow:hidden}.kana-hero-plane:before{content:"";pointer-events:none;background:radial-gradient(circle,#d8b77a2e,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -10% -28% auto}.kana-hero-plane-primary{min-height:320px;color:var(--white);background:radial-gradient(circle at 100% 0,#0f766e38,#0000 26%),linear-gradient(#0f2742f2,#0c2d40eb)}.kana-hero-plane-primary h2{max-width:11ch;font-size:clamp(2.1rem,3vw,3.25rem);font-family:var(--font-brand);margin:0;line-height:1.02}.kana-hero-plane-primary p{color:#ffffffc7;max-width:36ch;margin:0;line-height:1.7}.kana-hero-plane-secondary{background:radial-gradient(circle at 0 0,#0f766e1f,#0000 30%),linear-gradient(#fbfaf7eb,#f0ece4f5)}@media (min-width:1081px){.kana-ai-hero-grid{align-items:start;gap:clamp(24px,3vw,44px)}.kana-ai-hero-copy-tight>*+*{margin-top:20px}.kana-ai-hero-copy-block>*+*{margin-top:14px}.kana-ai-hero-title{max-width:11.5ch;font-size:clamp(2.7rem,5vw,5rem);line-height:.99}.kana-ai-hero-visual-tight{gap:var(--space-3)}.kana-ai-hero-visual-tight .kana-hero-plane{padding:clamp(20px,3vw,28px)}.kana-hero-plane-primary-tight{min-height:272px}}.kana-ai-section-top{padding-top:var(--space-7);scroll-margin-top:var(--header-anchor-offset)}.kana-ai-product-section,.kana-ai-section-top,.kana-ai-thread-section,.kana-ai-advisory-section{transition:opacity var(--transition-base), transform var(--transition-base), padding var(--transition-base), max-height var(--transition-base)}body.kana-ai-app-mode .kana-ai-product-support{opacity:0;pointer-events:none;max-height:0;margin:0;overflow:hidden;transform:translateY(-18px);padding-top:0!important;padding-bottom:0!important}body.kana-ai-app-mode .kana-ai-product-hero{padding-top:var(--space-5);padding-bottom:var(--space-4)}body.kana-ai-app-mode .kana-ai-product-hero .kana-ai-hero{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}body.kana-ai-app-mode .kana-ai-product-hero .kana-ai-hero-visual{display:none}body.kana-ai-app-mode .kana-ai-product-hero .hero-support{max-width:58ch}.prompt-launcher-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prompt-launcher{gap:var(--space-3);border-radius:calc(var(--radius-lg) + 2px);width:100%;color:inherit;text-align:left;box-shadow:var(--shadow-soft);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;background:linear-gradient(#fbfaf7d1,#ffffff80);border:1px solid #11182714;padding:clamp(22px,3vw,28px);display:grid}.prompt-launcher:hover,.prompt-launcher:focus-visible{border-color:#0f766e33;transform:translateY(-2px);box-shadow:0 26px 50px #0f27421a}.prompt-launcher.is-active{background:radial-gradient(circle at 100% 0,#0f766e1f,#0000 26%),linear-gradient(#fbfaf7eb,#ffffffb8);border-color:#0f766e47}.prompt-context{color:var(--accent-ai-2);letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:800}.prompt-text{max-width:42ch;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.55}.kana-ai-thread-section{padding-top:var(--space-7);scroll-margin-top:var(--header-anchor-offset);display:none}.kana-ai-thread-section.is-app-mode{display:block}body.kana-ai-app-mode .kana-ai-section-top,body.kana-ai-app-mode .kana-ai-thread-section{padding-top:var(--space-5)}.kana-thread-shell{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 100% 0,#0f766e14,#0000 18%),linear-gradient(#fbfaf7c7,#f5f3eef0);border:1px solid #ffffff80;border-radius:32px;padding:clamp(28px,4vw,44px);position:relative}.kana-thread-shell.is-app-mode{border-radius:30px;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 168px);padding:clamp(24px,3vw,36px);display:grid;box-shadow:0 30px 90px #0f27421f}.kana-thread-shell.is-app-mode.is-access-entry{min-height:auto;padding:clamp(22px,2.8vw,30px)}.kana-workspace{gap:var(--space-5);display:grid}.kana-workspace.is-app-mode{align-items:start;min-height:100%;position:relative}.kana-workspace-main{gap:var(--space-5);min-width:0;transition:padding-left var(--transition-base), width var(--transition-base);display:grid}.kana-workspace-main.has-sidebar-open{padding-left:308px}.conversation-sidebar{z-index:24;pointer-events:none;transition:transform var(--transition-base);align-items:center;gap:8px;display:inline-flex;position:fixed;left:0;transform:translateY(-50%)}.conversation-sidebar-handle{width:38px;height:90px;color:var(--brand-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);pointer-events:auto;background:linear-gradient(#f7f4edf0,#ffffffb8);border:1px solid #1118271a;border-left:0;border-radius:0 16px 16px 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;box-shadow:0 8px 18px #0f274214}.conversation-sidebar-handle:hover,.conversation-sidebar-handle:focus-visible{border-color:#0f766e29;transform:translate(1px);box-shadow:0 12px 24px #0f27421a}.conversation-sidebar-icon{gap:5px;display:inline-grid}.conversation-sidebar-icon span{background:currentColor;border-radius:999px;width:14px;height:2px;display:block}.conversation-sidebar-tooltip{border-radius:var(--radius-pill);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);background:#fbfaf7f5;border:1px solid #11182714;padding:8px 12px;font-size:.78rem;font-weight:700;line-height:1;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-6px,-50%);box-shadow:0 18px 38px #0f27421c}.conversation-sidebar.is-collapsed .conversation-sidebar-handle:hover .conversation-sidebar-tooltip,.conversation-sidebar.is-collapsed .conversation-sidebar-handle:focus-visible .conversation-sidebar-tooltip{opacity:1;transform:translateY(-50%)}.conversation-sidebar-panel-wrap{align-items:flex-start;gap:10px;display:flex;position:relative;overflow:visible}.conversation-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:280px;height:min(68vh,660px);max-height:min(68vh,660px);transition:opacity var(--transition-base), transform var(--transition-base);pointer-events:auto;background:radial-gradient(circle at 100% 0,#0f766e0f,#0000 24%),#ffffff8f;border:1px solid #11182714;border-radius:24px;flex-direction:column;padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f27421c}.conversation-nav-body{min-height:0;padding-top:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow:hidden}.conversation-nav-scroll{scrollbar-width:thin;scrollbar-color:#1118272e #11182708;scrollbar-gutter:stable;flex:auto;min-height:0;padding:2px 4px 10px 0;overflow:hidden auto}.conversation-nav-content{padding-bottom:10px;padding-right:12px}.conversation-nav-scroll::-webkit-scrollbar{width:8px}.conversation-nav-scroll::-webkit-scrollbar-track{background:#11182708;border-radius:999px;margin:14px 0 18px}.conversation-nav-scroll::-webkit-scrollbar-thumb{background:#11182729 padding-box padding-box;border:2px solid #0000;border-radius:999px}.conversation-nav-scroll:hover::-webkit-scrollbar-thumb{background:#1118273d padding-box padding-box}.conversation-sidebar.is-collapsed .conversation-nav{opacity:0;pointer-events:none;transform:translate(-12px)scale(.985)}.conversation-sidebar.is-open .conversation-nav{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.conversation-nav-head{justify-content:space-between;align-items:start;gap:var(--space-3);flex:none;display:flex}.conversation-sidebar-close{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:#ffffffb8;border:1px solid #11182714;padding:8px 12px;font-size:.8rem;font-weight:700}.conversation-sidebar-controls{padding-bottom:var(--space-4);border-bottom:1px solid #11182714}.conversation-density{gap:10px;display:grid}.conversation-density-label{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.conversation-new{width:100%}.conversation-list{gap:9px;display:grid}.conversation-item{transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:linear-gradient(#ffffffa8,#fbfaf7b3);border:1px solid #11182713;border-radius:18px;gap:10px;padding:12px;display:grid}.conversation-sidebar.is-open .conversation-item{gap:9px;padding:12px}.conversation-item.is-active{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 26%),#ffffffe0;border-color:#0f766e2e;box-shadow:0 16px 34px #0f274214}.conversation-select{text-align:left;cursor:pointer;background:0 0;border:0;gap:8px;width:100%;padding:0;display:grid}.conversation-item-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conversation-select:disabled,.conversation-new:disabled{cursor:not-allowed}.conversation-item-title{color:var(--ink);font-weight:700;line-height:1.42}.conversation-item-meta{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.conversation-item-feedback{color:var(--accent-ai-2);margin-top:2px;font-size:.8rem;line-height:1.5;display:inline-flex}.conversation-item-status{border-radius:var(--radius-pill);color:var(--accent-ai-2);letter-spacing:.08em;text-transform:uppercase;background:#0f766e1a;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.conversation-item-actions{justify-content:flex-end;display:flex;position:relative}.conversation-menu-trigger{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);background:#ffffffc7;border:1px solid #11182712;justify-content:center;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.conversation-menu-trigger:hover,.conversation-menu-trigger:focus-visible{color:var(--brand-deep);background:#ffffffeb;border-color:#0f766e2e}.conversation-menu{display:none}.conversation-menu-flyout{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#fbfaf7fa;border:1px solid #11182714;border-radius:18px;gap:6px;min-width:196px;padding:10px;display:grid;position:absolute;left:calc(100% + 14px);box-shadow:0 22px 44px #0f274224}.conversation-menu-flyout-overlay{min-width:0;left:12px;right:12px}.conversation-menu-action{width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:14px;padding:11px 12px;font-weight:600}.conversation-menu-action:hover,.conversation-menu-action:focus-visible{background:#0f766e0f;border-color:#0f766e24}.conversation-menu-action.is-danger{color:var(--danger)}.conversation-rename-form{gap:10px;display:grid}.conversation-rename-input{width:100%;color:var(--ink);background:#ffffffeb;border:1px solid #1118271f;border-radius:14px;padding:12px 14px}.conversation-empty,.kana-workspace-empty{background:#ffffff61;border:1px dashed #1118271f;border-radius:24px;padding:clamp(22px,3vw,30px)}.conversation-empty p,.kana-workspace-empty p{margin:0}.kana-thread-header{padding-bottom:0}.kana-thread-header.is-access-entry{padding-bottom:var(--space-4)}.density-toggle{border-radius:var(--radius-pill);background:#ffffff8c;border:1px solid #11182714;gap:6px;padding:6px;display:inline-flex}.density-option{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:.88rem;font-weight:700}.density-option.is-active{color:var(--brand-deep);background:#0f274214}.message-thread{gap:var(--space-6);padding-top:var(--space-7);display:grid}body.kana-ai-app-mode .message-thread{padding-top:var(--space-5);align-content:start}.message-thread.density-compact{gap:var(--space-5)}.message-row{display:flex}.message-row-user{justify-content:flex-end}.message-row-assistant{justify-content:flex-start}.message-shell{overflow-wrap:break-word;word-break:break-word;width:min(100%,900px);overflow-x:hidden}.message-shell-user{background:linear-gradient(#ffffffe0,#f0ece4b8);border:1px solid #0f766e24;border-radius:24px 24px 8px;max-width:620px;padding:22px 24px;box-shadow:0 18px 40px #0f27420f}.message-shell-assistant{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 18%),#fbfaf7d1;border:1px solid #11182714;border-radius:28px;min-width:0;padding:clamp(24px,3vw,36px);position:relative}.message-label{color:var(--brand-slate);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.user-question{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.65}.message-context,.assistant-intro,.assistant-section p,.response-summary p{color:var(--ink-soft);margin:0;line-height:1.72}.assistant-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.copy-response-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.25rem;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.copy-response-btn:hover{color:var(--ink);border-color:var(--ink-soft);background:var(--surface-raised,#00000008)}.assistant-title{max-width:18ch;margin:0;font-size:clamp(2rem,3vw,3rem)}.message-shell-assistant.density-compact .assistant-title{font-size:clamp(1.75rem,2.6vw,2.4rem)}.assistant-sections{gap:var(--space-6);display:grid}.message-shell-assistant.density-compact .assistant-sections{gap:var(--space-5)}.assistant-section h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem)}.assistant-bullets{gap:var(--space-3);color:var(--ink-soft);margin:0;padding-left:18px;line-height:1.68;display:grid}.workspace-thread-meta{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid #1118270d;flex-wrap:wrap;align-items:end;display:flex}.workspace-thread-title{margin:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.15}.workspace-thread-meta-items{color:var(--ink-soft);flex-wrap:wrap;gap:10px;font-size:.84rem;line-height:1.5;display:flex}.workspace-thread-meta-items span{align-items:center;gap:8px;display:inline-flex}.workspace-thread-meta-items span+span:before{content:"";background:#11182733;border-radius:50%;width:4px;height:4px}.response-confidence{background:#ffffff94;border:1px solid #11182714;border-radius:18px;gap:10px;padding:16px 18px;display:grid}.response-confidence-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.response-confidence-label{color:var(--brand-slate);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.response-confidence-pill{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;padding:7px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.response-confidence-pill.tone-high{color:var(--success);background:#1665341f}.response-confidence-pill.tone-directional{color:var(--accent-ai-2);background:#0f766e1a}.response-confidence-pill.tone-caution{color:var(--warning);background:#a162071f}.response-confidence-pill.tone-limited{color:var(--ink-soft);background:#1118270f}.response-confidence-copy{color:var(--ink-soft);margin:0;line-height:1.65}.response-summary{gap:var(--space-3);padding:var(--space-5);background:#0f766e0d;border-left:2px solid #0f766e38;border-radius:0 18px 18px 0;display:grid}.response-summary-label{color:var(--accent-ai-2);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800}.response-nav{flex-wrap:wrap;gap:10px;display:flex}.response-nav-link{border-radius:var(--radius-pill);color:var(--ink-soft);transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffff8f;border:1px solid #11182714;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.response-nav-link:hover,.response-nav-link:focus-visible{color:var(--brand-deep);background:#ffffffe0;border-color:#0f766e29}.response-chart-stack{gap:var(--space-5);display:grid}.chart-block{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 20%),#ffffff94;border:1px solid #11182714;border-radius:24px;padding:clamp(22px,3vw,28px)}.chart-title{margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem)}.chart-subtitle{color:var(--ink-soft);margin:0;line-height:1.65}.chart-list{gap:var(--space-4);display:grid}.chart-row{gap:10px;display:grid}.chart-row-labels{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.chart-row-label,.chart-row-value{font-weight:700}.chart-row-value{color:var(--ink-soft)}.chart-track{border-radius:var(--radius-pill);background:#11182714;height:10px;overflow:hidden}.chart-fill{border-radius:inherit;height:100%}.chart-fill-brand{background:linear-gradient(90deg, var(--brand-navy), var(--brand-warm))}.chart-fill-ai{background:linear-gradient(90deg, var(--accent-ai-2), var(--accent-ai))}.chart-fill-soft{background:linear-gradient(90deg, var(--brand-slate), #5f6e7ea6)}.citation-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.citation-chip{border-radius:var(--radius-pill);text-align:left;transition:border-color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);cursor:pointer;background:#ffffffb3;border:1px solid #11182714;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.citation-chip:hover,.citation-chip:focus-visible{background:#ffffffeb;border-color:#0f766e2e;transform:translateY(-1px)}.citation-chip.is-active{background:#fffffff0;border-color:#0f766e3d}.citation-label{color:var(--brand-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.citation-source{color:var(--ink-soft);font-size:.92rem}.citation-note-preview{display:none}.citation-detail-panel{padding:var(--space-4) var(--space-5);background:#ffffffa3;border:1px solid #11182714;border-radius:18px}.citation-detail-panel p{color:var(--ink-soft);margin:0;line-height:1.65}.trace-stack{gap:var(--space-3);display:grid}.trace-block{background:#ffffff8a;border:1px solid #11182714;border-radius:18px}.trace-block.is-open{background:#ffffffbd}.trace-summary{gap:var(--space-4);cursor:pointer;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;width:100%;padding:16px 18px;display:grid}.trace-headline{gap:4px;display:grid}.trace-title{color:var(--ink);font-size:.96rem;font-weight:700}.trace-meta{color:var(--ink-soft);font-size:.88rem;line-height:1.6}.trace-summary-side{justify-items:end;gap:6px;display:grid}.trace-status,.trace-confidence{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.trace-status{color:var(--accent-ai-2);background:#0f766e1a}.trace-confidence{color:var(--ink-soft);background:#1118270f}.trace-panel{gap:var(--space-4);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);padding:0 18px 18px;display:grid}.trace-step-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trace-step-button{text-align:left;cursor:pointer;background:#ffffff8f;border:1px solid #11182714;border-radius:14px;grid-template-columns:auto 1fr;gap:10px;width:100%;padding:12px 14px;display:grid}.trace-step-button.is-active{background:#ffffffeb;border-color:#0f766e33}.trace-step-index{color:var(--accent-ai-2);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.trace-step-title{color:var(--ink);font-weight:700;line-height:1.5}.trace-step-detail{background:#f5f3eeeb;border:1px solid #11182714;border-radius:16px;padding:16px 18px}.trace-step-detail p{color:var(--ink-soft);margin:0;line-height:1.68}.sources-list{gap:var(--space-3);display:grid}.sources-items{gap:var(--space-2);counter-reset:source-counter;margin:0;padding:0;list-style:none;display:grid}.sources-item{counter-increment:source-counter;background:#ffffff80;border:1px solid #1118270f;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:10px 14px;display:grid}.sources-item:before{content:counter(source-counter);width:22px;height:22px;color:var(--accent-ai-2);background:#0f766e1a;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.sources-name{color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.5}.sources-note{display:none}.sources-link{word-break:break-word;overflow-wrap:break-word;font-size:.84rem}.sources-name{overflow-wrap:break-word;word-break:break-word}.thinking-process{background:#f5f3ee99;border:1px solid #1118270f;border-radius:14px}.thinking-process-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex}.thinking-process-label{color:var(--ink-soft);font-size:.84rem;font-weight:700}.thinking-process-chevron{color:var(--ink-soft);font-size:1rem;font-weight:600;line-height:1}.thinking-process-body{padding:0 16px 14px}.thinking-process-body p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.7}.md-content{color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word;line-height:1.72}.md-content>:first-child{margin-top:0}.md-content>:last-child{margin-bottom:0}.md-content p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;margin:.75em 0}.md-content li{text-align:justify;text-justify:inter-word}.md-content strong{color:var(--ink);font-weight:600}.md-content em{font-style:italic}.md-content code{background:#1118270f;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.88em}.md-content pre{background:var(--surface-dim,#1118270a);border-radius:8px;margin:1em 0;padding:1em;overflow-x:auto}.md-content pre code{background:0 0;border-radius:0;padding:0;font-size:.85em}.md-content{overflow-x:auto}.report-table-scroll{-webkit-overflow-scrolling:touch;margin:1.25em 0;overflow-x:auto}.md-content table{border-collapse:collapse;width:100%;min-width:560px;margin:0;font-size:.9em}.md-content th,.md-content td{word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.md-content thead th{text-align:left;color:var(--ink);border-bottom:2px solid var(--border);background:var(--surface-dim,#11182708);white-space:nowrap;padding:.6em .9em;font-weight:600}.md-content tbody td{border-bottom:1px solid var(--border);padding:.5em .9em}.md-content tbody tr:last-child td{border-bottom:none}.report-paper-section{background:var(--surface-2,#f0ece4)}.report-paper{border:1px solid var(--border);background:#fffdf9;border-radius:18px;max-width:62rem;margin:0 auto;padding:clamp(1.5rem,4.5vw,3.75rem);position:relative;overflow:hidden;box-shadow:0 18px 50px -24px #0f274247}.report-paper:before{content:"";background:linear-gradient(90deg, var(--brand-deep), var(--brand-warm));height:4px;position:absolute;top:0;left:0;right:0}.report-paper .md-content{max-width:52rem;margin:0 auto}.report-paper-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.report-paper-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-slate,#5f6e7e);font-size:.72rem;font-weight:600}.report-download{display:inline-block;position:relative}.report-download-trigger{border:1px solid var(--brand-deep,#0f2742);background:var(--brand-deep,#0f2742);color:#fff;cursor:pointer;border-radius:9px;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.82rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.report-download-trigger:hover{background:var(--brand-navy,#163b63)}.report-download.compact .report-download-trigger{padding:.4rem .75rem;font-size:.76rem}.report-download-menu{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-width:9rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 38px -16px #0f274259}.report-download-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.5rem .7rem;font-size:.85rem}.report-download-menu button:hover{background:var(--surface-2,#f0ece4)}.kana-ai-intro{max-width:48rem}.kana-ai-intro-title{margin-bottom:.5rem}.kana-ai-hero{grid-template-columns:1fr .82fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid}.kana-ai-hero .kana-ai-intro{max-width:none}.kana-ai-hero-media{border-radius:var(--radius-lg,24px);margin:0;overflow:hidden;box-shadow:0 30px 70px -34px #0f274273}.kana-ai-hero-media img{width:100%;height:auto;display:block}.kana-ai-mission{border-top:1px solid var(--line,#1118271a);margin-top:2rem;padding-top:1.5rem}.kana-ai-mission-line{font-family:var(--font-ui,"Manrope", sans-serif);color:var(--ink,#111827);margin:0 0 .5rem;font-size:1.1rem;font-weight:600;line-height:1.45}.kana-ai-coverage{color:var(--ink-soft,#3c4658);margin:0;font-size:.95rem;line-height:1.55}.kana-ai-coverage strong{color:var(--brand-navy,#163b63);font-weight:600}.engagement-band{background:linear-gradient(155deg, var(--brand-deep,#0f2742) 0%, var(--brand-navy,#163b63) 100%);border-radius:var(--radius-lg,24px);grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2rem,4vw,3.5rem);padding:clamp(2rem,4.5vw,3.75rem);display:grid;box-shadow:0 30px 70px -34px #0f274280}@media (max-width:860px){.engagement-band{grid-template-columns:1fr}}.engagement-band .section-title{color:#fff}.engagement-band .section-support{color:#ffffffc7}.eyebrow-light,.text-link-light{color:var(--brand-warm-soft,#d8b77a)}.text-link-light:hover{color:#fff}.engagement-panel{border-radius:var(--radius-md,16px);background:#ffffff0d;border:1px solid #ffffff1a;padding:clamp(1.5rem,2.5vw,2rem)}.engagement-panel h3{color:#fff;margin-top:0}.engagement-band .band-list li strong{color:#fff}.engagement-band .band-list li{color:#ffffffc2}.service-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.service-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.service-grid-4{grid-template-columns:1fr}}.service-card-link{background:linear-gradient(155deg, var(--brand-deep,#0f2742) 0%, var(--brand-navy,#163b63) 100%);color:#ffffffdb;border:1px solid #ffffff14;text-decoration:none;transition:transform .15s,box-shadow .2s;display:block;box-shadow:0 20px 44px -26px #0f274280}.service-card-link:hover{transform:translateY(-3px);box-shadow:0 26px 56px -26px #0f274299}.service-card-link h3{color:#fff}.service-card-cue{color:var(--brand-warm-soft,#d8b77a);margin-top:.9rem;font-size:.85rem;font-weight:600;display:inline-block}.kana-band-nav{background:linear-gradient(155deg, var(--brand-deep,#0f2742) 0%, var(--brand-navy,#163b63) 100%);border-radius:var(--radius-lg,24px);padding:clamp(2rem,4.5vw,3.75rem);box-shadow:0 30px 70px -34px #0f274280}.kana-band-nav .section-title{color:#fff}.kana-band-nav .section-support{color:#ffffffc7}.kana-band-nav .eyebrow{color:var(--brand-warm-soft,#d8b77a)}.kana-band-nav .editorial-panel{background:#ffffff0d;border-color:#ffffff1a}.kana-band-nav .editorial-panel h3,.kana-band-nav .band-list li strong{color:#fff}.kana-band-nav .band-list li{color:#ffffffc2}.kana-band-nav .text-link{color:var(--brand-warm-soft,#d8b77a)}.kana-band-nav .text-link:hover{color:#fff}.kana-band-nav .button-primary{color:var(--brand-deep,#0f2742);background:#fff}.kana-band-nav .button-primary:hover{background:#ffffffe0}.kana-band-solo .section-title,.kana-band-solo .section-support{max-width:46rem}@media (max-width:900px){.kana-ai-hero{grid-template-columns:1fr}.kana-ai-hero-media{max-width:26rem}}.kb-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem;display:grid}@media (max-width:860px){.kb-grid{grid-template-columns:1fr}}.kb-card{background:linear-gradient(155deg, var(--brand-deep,#0f2742) 0%, var(--brand-navy,#163b63) 100%);color:#ffffffdb;border-radius:var(--radius-md,16px);border:1px solid #ffffff14;padding:1.85rem 1.6rem;position:relative;box-shadow:0 20px 44px -24px #0f27428c}.kb-stat{font-family:var(--font-brand,"Source Serif 4", serif);color:var(--brand-warm-soft,#d8b77a);margin-bottom:.65rem;font-size:2.5rem;font-weight:600;line-height:1;display:block}.kb-card h3{color:#fff;margin:0 0 .45rem;font-size:1.08rem}.kb-card p{color:#ffffffb8;margin:0;font-size:.92rem;line-height:1.58}.kb-sources{margin-top:1.5rem}.eyebrow-ai{color:var(--accent-ai,#0f766e)}.agentic-steps{grid-template-columns:repeat(2,1fr);gap:1.75rem 2.75rem;margin-top:2rem;display:grid}@media (max-width:760px){.agentic-steps{grid-template-columns:1fr}}.agentic-step{align-items:flex-start;gap:1rem;display:flex}.agentic-num{width:2.1rem;height:2.1rem;color:var(--accent-ai,#0f766e);background:#0f766e1a;border:1px solid #0f766e47;border-radius:999px;flex:none;place-items:center;font-size:.92rem;font-weight:700;display:grid}.agentic-step h3{color:var(--ink,#111827);margin:0 0 .3rem;font-size:1.05rem}.agentic-step p{color:var(--ink-soft,#3c4658);margin:0;font-size:.92rem;line-height:1.58}.md-content ul,.md-content ol{margin:.75em 0;padding-left:1.5em}.md-content li{margin:.35em 0}.md-content li>p{margin:0}.md-content blockquote{border-left:3px solid var(--accent,var(--border));color:var(--ink-soft);background:var(--surface-dim,#11182705);border-radius:0 6px 6px 0;margin:1em 0;padding:.5em 1em}.md-content blockquote p{margin:.25em 0}.md-content hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.md-content a{color:var(--accent,#1a6b4e);text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;text-decoration:underline}.md-content .report-figure{margin:1.75rem 0}.md-content a:hover{opacity:.8}.md-content h1{font-family:var(--font-brand);letter-spacing:-.01em;color:var(--ink);margin:0 0 .3em;font-size:clamp(2.4rem,4.4vw,4rem);font-weight:700;line-height:1.04}.md-content h1+h2{font-family:var(--font-brand);color:var(--ink-soft);margin:0 0 .6em;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:600;line-height:1.18}.md-content h4,.md-content h5,.md-content h6{color:var(--ink);margin:1em 0 .5em;font-weight:600}.research-progress{gap:var(--space-5);background:radial-gradient(circle at 100% 0,#0f766e14,#0000 22%),#ffffffad;border:1px solid #11182714;border-radius:24px;min-height:180px;max-height:600px;padding:clamp(22px,3vw,30px);display:grid;overflow-y:auto}.research-progress-title{font-family:var(--font-brand);margin:0;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.35}.research-progress-copy{color:var(--ink-soft);margin:0;line-height:1.65}.research-progress-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.research-progress-item{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:28px;line-height:1.55;transition:opacity .2s;display:grid}.research-progress-dot{background:#11182726;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:background .3s,box-shadow .3s}.research-progress-item.is-active .research-progress-dot{background:var(--accent-ai);box-shadow:0 0 0 8px #0f766e14}.research-progress-item.is-complete .research-progress-dot{background:var(--brand-warm)}.research-progress-text{font-size:.88rem;font-weight:600;line-height:1.4}.research-plan-editor{padding:clamp(22px,3vw,30px)}.research-plan-list{gap:var(--space-4);counter-reset:plan-counter;margin:0;padding:0;list-style:none;display:grid}.research-plan-item{counter-increment:plan-counter;background:#ffffff8c;border:1px solid #1118271a;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:14px 14px 14px 34px;display:grid;position:relative}.research-plan-item:before{content:counter(plan-counter) ".";color:var(--ink-soft);font-size:.85rem;font-weight:700;position:absolute;top:16px;left:14px}.research-plan-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ai);background:#0f766e1a;border-radius:4px;grid-area:1/1;justify-self:start;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-block}.research-plan-input{width:100%;color:var(--ink);resize:vertical;background:#fffc;border:1px solid #1118271f;border-radius:8px;grid-area:2/1/auto/-1;min-height:84px;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .15s}.research-plan-input:focus{border-color:var(--accent-ai);outline:none;box-shadow:0 0 0 3px #0f766e14}.research-plan-remove{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:#1118270f;border:none;border-radius:6px;grid-area:1/2;justify-content:center;justify-self:end;align-items:center;font-size:1.1rem;transition:background .15s,color .15s;display:flex}.research-plan-remove:hover{color:#dc2626;background:#dc26261a}.research-plan-actions{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:12px;display:flex}.research-plan-add{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px dashed #11182726;border-radius:8px;padding:8px 16px;font-size:.85rem;transition:border-color .15s,color .15s}.research-plan-add:hover{border-color:var(--accent-ai);color:var(--accent-ai)}.research-plan-buttons{gap:10px;display:flex}.research-plan-cancel{color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #1118271f;border-radius:10px;padding:10px 20px;font-size:.88rem;transition:background .15s}.research-plan-cancel:hover{background:#1118270a}.research-plan-approve{background:var(--accent-ai);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 24px;font-size:.88rem;font-weight:600;transition:opacity .15s}.research-plan-approve:hover{opacity:.9}.research-plan-approve:disabled{opacity:.4;cursor:not-allowed}.advisory-crossover{padding:var(--space-5);background:linear-gradient(#fbfaf780,#ffffff9e);border-top:1px solid #11182714;border-radius:0 0 22px 22px}.advisory-crossover h3,.advisory-crossover p{margin:0}.advisory-crossover p{color:var(--ink-soft);line-height:1.65}.vote-actions{align-items:center;gap:8px;margin-top:4px;padding:8px 0;display:flex}.vote-label{color:var(--ink-soft);margin-right:4px;font-size:.78rem}.vote-btn{width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0f27421f;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.vote-btn:hover{color:var(--ink);background:#0f27420d}.vote-up.vote-active{color:#059669;background:#10b9811f;border-color:#10b9814d}.vote-down.vote-active{color:#dc2626;background:#ef44441f;border-color:#ef44444d}.response-follow-ups{padding-top:var(--space-2)}.response-follow-up-actions{flex-wrap:wrap;gap:10px;display:flex}.response-follow-up-button{color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);background:#ffffffa3;border:1px solid #11182714;border-radius:18px;padding:10px 14px;display:inline-flex}.response-follow-up-button:hover,.response-follow-up-button:focus-visible{background:#ffffffeb;border-color:#0f766e2e;transform:translateY(-1px)}.kana-ai-advisory-section{padding-top:var(--space-6)}body.kana-ai-app-mode .kana-ai-advisory-section{padding-top:var(--space-5)}.kana-preview-access{padding-top:var(--space-7);border-top:1px solid #11182714}.kana-auth-workspace{padding-top:var(--space-5);scroll-margin-top:var(--header-anchor-offset)}.kana-auth-shell{background:radial-gradient(circle at 100% 0,#0f766e14,#0000 18%),linear-gradient(#fffc,#f5f3eef0);border:1px solid #11182714;border-radius:28px;padding:clamp(20px,2.6vw,28px)}.kana-auth-intro>*+*{margin-top:var(--space-3)}.kana-auth-toggle{border-radius:var(--radius-pill);background:#ffffff9e;border:1px solid #11182714;gap:6px;padding:5px;display:inline-flex}.kana-auth-toggle-option{border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:0;padding:8px 13px;font-weight:700}.kana-auth-toggle-option.is-active{color:var(--brand-deep);background:#0f274214}.kana-auth-panel{background:#ffffff94;border:1px solid #11182714;border-radius:24px;padding:clamp(18px,2.4vw,24px)}.kana-auth-provider-stack{gap:10px;display:grid}.kana-auth-provider-button{width:100%;min-height:48px;color:var(--brand-deep);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffffffbd;border:1px solid #11182714;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:inline-flex}.kana-auth-provider-button:hover,.kana-auth-provider-button:focus-visible{background:#ffffffeb;border-color:#0f766e29;transform:translateY(-1px)}.kana-auth-provider-mark{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.kana-auth-provider-mark svg{width:20px;height:20px;display:block}.kana-auth-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.kana-auth-divider span{background:#11182714;height:1px;display:block}.kana-auth-divider p{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.kana-auth-form{gap:var(--space-4);display:grid}.kana-auth-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kana-auth-field{gap:8px;display:grid}.kana-auth-field label{color:var(--brand-deep);font-size:.88rem;font-weight:700}.kana-auth-field input{width:100%;min-height:48px;color:var(--ink);background:#ffffffe0;border:1px solid #1118271f;border-radius:16px;padding:12px 14px}.kana-auth-field input[aria-invalid=true]{background:#fffafaf5;border-color:#b4231847}.kana-auth-helper,.kana-auth-error,.kana-auth-form-error,.kana-auth-success{margin:0;line-height:1.5}.kana-auth-helper{color:var(--ink-soft);font-size:.88rem}.kana-auth-error,.kana-auth-form-error{color:var(--danger);font-size:.88rem}.kana-auth-success{color:var(--success);font-size:.88rem}.kana-auth-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workspace-starter-list{gap:var(--space-3);display:grid}.workspace-starter{width:100%;color:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);background:linear-gradient(#ffffffc2,#fbfaf7f0);border:1px solid #11182714;border-radius:20px;gap:8px;padding:18px 20px;display:grid}.workspace-starter:hover{border-color:#0f766e29;transform:translateY(-1px);box-shadow:0 14px 36px #0f274214}.workspace-starter-label{color:var(--brand-navy);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.workspace-starter-text{color:var(--ink);line-height:1.6}.workspace-empty-note{color:var(--ink-soft);margin:0;line-height:1.6}.kana-composer-wrap{z-index:5;padding-top:var(--space-4);transition:padding-top var(--transition-base);position:sticky;bottom:12px}body.kana-ai-app-mode .kana-composer-wrap{padding-top:var(--space-3);bottom:0}.kana-composer-wrap.is-compact{padding-top:var(--space-3)}.kana-composer{gap:var(--space-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:padding var(--transition-base), border-radius var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), transform var(--transition-base);background:linear-gradient(#fbfaf7f0,#f0ece4f7);border:1px solid #ffffff85;border-radius:20px;padding:14px;display:grid;box-shadow:0 12px 36px #0f27421a}.kana-composer:focus-within{border-color:#0f766e38;box-shadow:0 18px 50px #0f27421f,0 0 0 4px #0f766e14}.kana-composer.is-compact{background:linear-gradient(#fbfaf7d6,#f0ece4e6);border-radius:22px;gap:10px;padding:10px 12px;box-shadow:0 10px 24px #0f274217}.kana-composer-input{width:100%;min-height:48px;max-height:120px;color:var(--ink);resize:none;transition:min-height var(--transition-base), padding var(--transition-base), line-height var(--transition-base);background:0 0;border:0;padding:12px 18px 0;font-size:.95rem;line-height:1.6;overflow-y:auto}.kana-composer-input:focus{outline:none}.kana-composer.is-compact .kana-composer-input{min-height:36px;max-height:80px;padding:8px 12px 0;line-height:1.5}.kana-composer-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-3);transition:padding-top var(--transition-base), gap var(--transition-base);border-top:1px solid #11182714;display:flex}.kana-composer-note{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.6}.kana-composer-actions{align-items:center;gap:var(--space-3);display:flex}.kana-composer.is-compact .kana-composer-footer{gap:var(--space-3);align-items:center;padding-top:8px}.kana-composer.is-compact .kana-composer-note{font-size:.84rem;line-height:1.45}.site-footer{padding:var(--space-8) 0 var(--space-7)}.site-footer .brand-lockup{justify-content:flex-start;align-items:flex-start;line-height:0;display:flex}.site-footer .brand-logo-frame.is-footer{align-self:flex-start;overflow:visible}.site-footer .brand-logo.is-footer{transform-origin:100%;transform:scale(1.34)}.footer-inner{gap:var(--space-6);padding-top:var(--space-7);border-top:1px solid #1118271a;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.footer-title{max-width:12ch;font-family:var(--font-brand);margin:0;font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:1.05}.footer-copy,.footer-meta{color:var(--ink-soft);margin:0}.footer-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-links+.footer-meta{margin-top:var(--space-5)}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-18px)scale(1.04)}}@media (max-width:1080px){.header-inner,.hero-grid,.detail-hero,.detail-section-grid,.detail-meta-grid,.insights-list,.kana-ai-hero,.prompt-launcher-row,.kana-thread-header,.trace-panel,.section-intro-grid,.editorial-band,.service-grid,.project-grid,.kana-workspace.is-app-mode,.leadership-preview,.contact-grid,.metric-band,.kana-preview,.split-band,.cta-panel,.footer-inner{grid-template-columns:1fr}.header-inner{justify-items:start;display:grid}.leadership-profile,.hero-intro-with-visual,.about-hero,.services-hero,.projects-hero,.contact-hero{grid-template-columns:1fr}.hero-intro-visual,.about-hero-visual,.services-hero-visual,.projects-hero-visual,.contact-hero-visual{justify-content:flex-start;min-height:0}.hero-intro-visual:before{inset:10% 6% 4% 8%}.hero-intro-portrait-frame,.about-hero-portrait-frame{width:min(100%,430px);min-height:344px}.services-hero-portrait-frame{width:min(100%,416px);min-height:332px}.projects-hero-portrait-frame{width:min(100%,420px);min-height:336px}.contact-hero-portrait-frame{width:min(100%,404px);min-height:330px}.hero-intro-portrait,.about-hero-portrait{background-position:bottom;min-height:316px}.services-hero-portrait{background-position:bottom;min-height:304px}.projects-hero-portrait{background-position:bottom;min-height:308px}.contact-hero-portrait{background-position:bottom;min-height:298px}.leadership-portrait{min-height:380px}.header-inner-app-mode{justify-items:stretch}.header-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.header-mode-bar{justify-content:space-between;width:100%}.header-user-chip{max-width:100%}.header-account-menu{left:0;right:auto}.site-nav{flex-wrap:wrap}.project-grid .project-card:nth-child(odd){transform:none}.kana-workspace-main.has-sidebar-open{padding-left:0}.conversation-sidebar{left:0}.conversation-sidebar-handle{width:36px;height:82px}.conversation-nav{width:min(280px,100vw - 132px);height:min(62vh,560px);max-height:min(62vh,560px)}.conversation-nav-scroll{padding-bottom:8px}}@media (max-width:720px){.container{width:min(calc(100% - 24px), var(--container))}.section{padding:var(--space-8) 0}.site-header{padding:12px 0}.header-inner{border-radius:22px;padding:16px}.brand-logo-frame.is-header{width:8rem;height:2.1rem}.brand-logo-frame.is-footer{width:10rem;height:2.7rem}.button{width:100%}.button-kana-explore{display:none}.cta-row{align-items:stretch}.hero-panel,.detail-hero,.detail-panel,.kana-thread-shell,.kana-hero-plane,.page-intro,.kana-preview,.split-copy,.editorial-panel,.service-card,.project-card,.contact-panel,.contact-form,.cta-panel{padding:24px}.hero-title,.page-title,.detail-hero-title,.assistant-title,.section-title,.hero-panel-title{max-width:none}.field-grid,.choice-grid,.kana-auth-field-grid{grid-template-columns:1fr}.message-shell-user,.message-shell-assistant{width:100%}.conversation-nav{width:min(280px,100vw - 84px);height:min(60vh,520px);max-height:min(60vh,520px);padding:16px}.conversation-nav-scroll{padding-bottom:8px}.conversation-nav-content{padding-right:10px}.trace-summary{grid-template-columns:1fr}.kana-composer-wrap{bottom:12px}body.kana-ai-app-mode .kana-thread-shell.is-app-mode{min-height:auto}.kana-composer-footer{flex-direction:column;align-items:stretch}.density-toggle{flex-wrap:wrap}.conversation-sidebar{left:0}.conversation-sidebar-handle{border-radius:0 15px 15px 0;width:34px;height:76px}.conversation-sidebar-tooltip{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.media-figure{background:var(--surface-2);border:1px solid #1118270f;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 26px 64px -34px #0f274280}.media-figure img{display:block}.home-hero-figure{aspect-ratio:3/4;width:100%}.home-hero-figure img{object-fit:cover}.hero-media-band{margin-top:clamp(1.75rem,4vw,2.75rem)}.hero-media-band .media-figure{aspect-ratio:16/6.5;width:100%}.hero-media-band .media-figure img{object-fit:cover;width:100%;height:100%}@media (max-width:720px){.hero-media-band .media-figure{aspect-ratio:auto}.hero-media-band .media-figure img{object-fit:contain;height:auto}.home-hero-figure img,.kana-ai-hero-media img,.report-hero-media img{object-position:center center}}.section-figure-centered{max-width:900px;margin-inline:auto}.media-figure.section-figure img{width:100%;height:auto}.response-export{margin-top:12px;display:inline-block;position:relative}.response-export-toggle{cursor:pointer;color:var(--ink-soft);border:1px solid var(--line);background:var(--surface);-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;list-style:none;display:inline-flex}.response-export-toggle::-webkit-details-marker{display:none}.response-export-toggle:hover{color:var(--ink);border-color:#11182733}.response-export-caret{border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .2s}.response-export[open] .response-export-caret{transform:rotate(180deg)}.response-export-menu{z-index:6;background:var(--surface);border:1px solid var(--line);min-width:168px;box-shadow:var(--shadow-soft);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.response-export-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 12px;font-size:.85rem}.response-export-item:hover{background:var(--surface-2)}.report-hero-media{background:var(--surface-2);border:1px solid #1118270f;border-radius:24px;width:100%;margin:0;overflow:hidden;box-shadow:0 26px 64px -34px #0f274280}.report-hero-media img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:880px;display:block}.report-hero-media.is-uncropped img{object-fit:contain;max-height:none}@media (max-width:600px){.hero-title,.home-hero-title{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.06}.page-title{font-size:clamp(1.85rem,7.5vw,2.3rem);line-height:1.1}.section-title{font-size:clamp(1.5rem,6.4vw,1.95rem);line-height:1.14}h3{font-size:1.08rem}.section{padding:2.25rem 0}.hero-support,.page-copy,.section-support{font-size:1rem}.engagement-band,.kana-band-nav,.report-paper{border-radius:16px;padding:1.6rem 1.35rem}.kb-card,.service-card-link{padding:1.4rem 1.3rem}.kb-stat{font-size:2rem}.kana-ai-hero-media,.report-hero-media{max-width:100%}.kana-ai-hero-media img{object-fit:cover;max-height:78vh}.cta-row{flex-direction:column;align-items:stretch}.cta-row .button{text-align:center;width:100%}.md-content table{font-size:.82rem}}
