:root{--color-bg: #EDF1F0;--color-surface: #FFFFFF;--color-text: #0F1B1A;--color-muted: #56676A;--color-accent: #E0A100;--color-accent-hover: #c99000;--color-border: #CBD4D3;--color-dark: #0F1B1A;--color-dark-2: #16292A;--color-dark-3: #203A3C;--color-on-dark: #E8EFEE;--color-on-dark-muted: #94A9A8;--color-border-dark: #2F4748;--color-ring-inactive: #3A5556;--color-red: #D94436;--color-green: #1F9D55;--font-display: "Geist", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Geist", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 6rem;--space-2xl: 10rem;--container-max: 1240px;--radius: 6px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(15, 27, 26, .05);--shadow-md: 0 4px 14px rgba(15, 27, 26, .08);--shadow-lg: 0 12px 32px rgba(15, 27, 26, .12);--transition-fast: .18s ease;--transition-normal: .25s ease;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-smooth: cubic-bezier(.65, 0, .35, 1);--ease-smooth: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%}body{font:400 1.0625rem/1.6 var(--font-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md);width:100%}.wrap-narrow{max-width:900px;margin:0 auto;padding:0 var(--space-md);width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;letter-spacing:-.03em;line-height:1.05}h1{font-size:clamp(2.8rem,8vw,7.5rem);letter-spacing:-.035em;line-height:.98}h2{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08;max-width:22ch}h3{font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.15}h4{font-size:1.15rem;line-height:1.3}.eyebrow{font-size:.85rem;color:var(--color-muted);margin-bottom:var(--space-md);letter-spacing:.02em;text-transform:uppercase;font-weight:500;font-family:var(--font-mono);display:flex;align-items:center;gap:.5rem}.eyebrow .num-badge{color:var(--color-accent)}.lede{max-width:60ch;color:var(--color-muted);font-size:1.25rem;line-height:1.6;font-weight:400}section{padding:var(--space-xl) 0;position:relative}.section-sm{padding:var(--space-lg) 0}.section-border{border-top:1px solid var(--color-border)}.dark{background:var(--color-dark);color:var(--color-on-dark)}.dark .eyebrow,.dark .lede{color:var(--color-on-dark-muted)}.dark .section-border{border-top-color:var(--color-border-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:500;font-size:.95rem;border:1px solid var(--color-text);cursor:pointer;background:transparent;color:var(--color-text);transition:background var(--transition-normal),color var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal);white-space:nowrap}.btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:#111}.btn.primary:hover{transform:translateY(-2px);background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn.ghost{border-color:var(--color-text);color:var(--color-text)}.btn.ghost:hover{background:var(--color-text);color:var(--color-bg)}.dark .btn.ghost,.story .btn.ghost,.dark.cta .btn.ghost,.cta.dark .btn.ghost,.dark .cta .btn.ghost,.hero.dark .btn.ghost{border-color:var(--color-on-dark);color:var(--color-on-dark)}.dark .btn.ghost:hover,.story .btn.ghost:hover,.dark.cta .btn.ghost:hover,.cta.dark .btn.ghost:hover,.dark .cta .btn.ghost:hover,.hero.dark .btn.ghost:hover{background:var(--color-on-dark);color:var(--color-dark)}.btn.sm{padding:.5rem 1rem;font-size:.85rem}.btn.lg{padding:1rem 1.8rem;font-size:1.05rem}.ctas{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);align-items:center}.utilbar{background:#0a1312;color:#94a9a8;font-size:.78rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid rgba(203,212,211,.12);padding:8px 0;position:relative;z-index:60}.utilbar-in{display:flex;align-items:center;justify-content:flex-end;gap:1.5rem;white-space:nowrap}.utilbar a{color:inherit;white-space:nowrap;flex-shrink:0;transition:color var(--transition-fast)}.utilbar a:hover{color:var(--color-accent)}@media (max-width: 860px){.utilbar-in{justify-content:center;gap:1.25rem;padding:0 var(--space-md);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:.74rem}.utilbar-in::-webkit-scrollbar{display:none}}@media (max-width: 520px){.utilbar-in{justify-content:flex-start;gap:1rem;padding:0 1rem}}header{position:sticky;top:0;z-index:1000;background:#edf1f0f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:background .3s ease,backdrop-filter .3s ease,border-color .3s ease,box-shadow .3s ease}body.is-scrolled header{background:#edf1f0fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom-color:#cbd4d3e6;box-shadow:0 4px 20px #0f1b1a0f}.bar{display:flex;align-items:center;justify-content:space-between;height:68px;transition:height .3s var(--ease-out-expo)}body.is-scrolled .bar{height:58px}.logo{text-decoration:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .2s ease,transform .2s var(--ease-out-expo)}.logo:hover{opacity:.82;transform:translateY(-1px)}.caelion-logo{display:block;height:21px;width:auto;transition:height .3s var(--ease-out-expo)}body.is-scrolled .logo .caelion-logo{height:18px}@media (max-width: 768px){.caelion-logo{height:18px}body.is-scrolled .logo .caelion-logo{height:16px}}.desktop-nav{display:block;flex-shrink:0}.desktop-nav ul{display:flex;gap:clamp(.7rem,1.25vw,1.45rem);list-style:none;padding:0;align-items:center;white-space:nowrap}.desktop-nav a.nav-item{text-decoration:none;font-size:.88rem;padding:.3rem 0;border-bottom:2px solid transparent;color:var(--color-text);font-weight:450;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast)}.desktop-nav a.nav-item:hover,.desktop-nav a.nav-item.active{border-color:var(--color-text)}.nav-dropdown{position:relative;white-space:nowrap}.nav-dropdown-btn{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;font:inherit;font-size:.88rem;font-weight:450;color:var(--color-text);cursor:pointer;padding:.3rem 0;border-bottom:2px solid transparent;white-space:nowrap}.nav-dropdown-btn:hover,.nav-dropdown:hover .nav-dropdown-btn{border-color:var(--color-text)}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.65rem .4rem;min-width:260px;display:none;z-index:100;animation:dropFade .2s ease forwards}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}@keyframes dropFade{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.dropdown-item{display:block;padding:.6rem .85rem;border-radius:4px;transition:background var(--transition-fast)}.dropdown-item:hover{background:var(--color-bg)}.dropdown-item-title{font-size:.9rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;justify-content:space-between}.dropdown-item-desc{font-size:.75rem;color:var(--color-muted);line-height:1.4;margin-top:2px}.mobile-nav{display:none!important}.menu-btn{display:none!important;background:none;border:1px solid var(--color-text);border-radius:var(--radius-pill);padding:.45rem 1rem;font:inherit;cursor:pointer;color:inherit}@media (max-width: 1120px){.desktop-nav{display:none!important}.menu-btn{display:flex!important;align-items:center;gap:.5rem}.mobile-nav{display:block!important;position:absolute;left:0;right:0;top:100%;background:var(--color-bg);border-bottom:1px solid var(--color-border);max-height:0;overflow:hidden;transition:max-height .35s ease;box-shadow:0 16px 36px #0f1b1a24;z-index:99}.mobile-nav.open{max-height:calc(100vh - 68px);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-nav ul{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-md);gap:.75rem;width:100%;list-style:none;box-sizing:border-box}.mobile-nav .nav-dropdown{width:100%;position:static}.mobile-dropdown-menu{width:100%;display:flex;flex-direction:column;gap:.35rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem;margin-top:.35rem;margin-bottom:.35rem;box-sizing:border-box;box-shadow:var(--shadow-sm)}.mobile-dropdown-item{display:block;padding:.65rem .85rem;border-radius:4px;background:transparent;text-decoration:none;transition:background var(--transition-fast);box-sizing:border-box}.mobile-dropdown-item:hover,.mobile-dropdown-item:active{background:var(--color-bg)}.mobile-dropdown-item-title{font-size:.95rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;justify-content:space-between}.mobile-dropdown-item-desc{font-size:.8rem;color:var(--color-muted);line-height:1.4;margin-top:2px}}.trace{width:100%;height:auto;margin-top:var(--space-lg);border-top:1px solid var(--color-border)}.trace path{fill:none;stroke:var(--color-text);stroke-width:1.5;stroke-dasharray:1400;stroke-dashoffset:0;animation:draw 3.2s .3s ease forwards}.trace circle{fill:var(--color-bg);stroke:var(--color-text);stroke-width:1.5}.trace circle.ev{fill:var(--color-accent);stroke:var(--color-accent);animation:pop .4s 3.2s forwards}.trace text{font:400 13px var(--font-body);fill:var(--color-muted)}@keyframes draw{0%{stroke-dashoffset:1400}to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.eco{padding:var(--space-lg) 0;border-block:1px solid var(--color-border);overflow:hidden;background:#ffffff4d}.track{display:flex;gap:3.5rem;width:max-content;animation:scroll 38s linear infinite;font-size:1.25rem;font-weight:500;color:var(--color-muted);align-items:center}.track span{display:inline-flex;align-items:center;gap:.5rem}.eco:hover .track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.firm-grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}.principle{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border);align-items:baseline}.principle b{font-size:clamp(2rem,5vw,4rem);font-weight:500;letter-spacing:-.03em}@media (min-width: 900px){.firm-grid{grid-template-columns:1fr 1.3fr}}.nums{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-md);margin-top:var(--space-lg)}.nums-4{grid-template-columns:repeat(4,1fr)}.num strong{display:block;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;letter-spacing:-.05em;line-height:.95;color:var(--color-accent)}.num span{color:#94a9a8;display:block;margin-top:.6rem;max-width:24ch;font-size:1.05rem}.note{margin-top:var(--space-lg);font-size:.9rem;color:#94a9a8}@media (max-width: 860px){.nums-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.nums,.nums-4{grid-template-columns:1fr}}.plat{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);margin-top:var(--space-lg)}.tabs{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.tab{background:none;border:0;border-bottom:1px solid var(--color-border);text-align:left;padding:1.3rem 0;font:inherit;cursor:pointer;color:var(--color-muted);transition:color var(--transition-fast),padding var(--transition-normal)}.tab strong{display:block;font-size:1.6rem;font-weight:500;letter-spacing:-.02em;color:var(--color-text);margin-bottom:.2rem}.tab[aria-selected=true]{color:var(--color-text);padding-left:.8rem;box-shadow:inset 3px 0 var(--color-accent)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:clamp(1.4rem,3vw,3rem);min-height:440px;display:grid;gap:var(--space-md);align-content:start}.panel[hidden]{display:none}.panel .viz{width:100%;height:170px;border-bottom:1px solid var(--color-border)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.chips li,.chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.3rem .85rem;font-size:.88rem;font-family:var(--font-mono);background:#fff9;color:var(--color-text)}.dark .chips li,.dark .chip{border-color:var(--color-border-dark);background:#ffffff0d;color:var(--color-on-dark)}.panel.show{animation:panelFade .4s ease forwards}@keyframes panelFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 860px){.plat{grid-template-columns:1fr}.tabs{flex-direction:row;overflow-x:auto}.tab{padding:1rem 1.2rem 1rem 0;white-space:nowrap}.tab[aria-selected=true]{padding-left:0;box-shadow:inset 0 -3px var(--color-accent)}}.story{position:relative;min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,#0f1b1af0,#0f1b1abd,#0f1b1aeb),url(/images/story_control_room.jpg) center / cover no-repeat;color:var(--color-on-dark);padding:var(--space-xl) 0;border-top:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark);overflow:hidden}.story:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 40%,rgba(224,161,0,.08),transparent 60%);pointer-events:none}.story .wrap{position:relative;z-index:2}.story h2{max-width:18ch;color:var(--color-on-dark)}.story .lede{color:var(--color-on-dark-muted)}.platform-media-preview{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-dark);box-shadow:var(--shadow-md);margin-bottom:var(--space-md)}.dark .platform-media-preview{border-color:var(--color-border-dark);box-shadow:var(--shadow-lg)}.platform-media-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-smooth)}.platform-media-preview:hover img{transform:scale(1.025)}.platform-media-badge{position:absolute;top:12px;left:12px;background:#0f1b1ae0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(224,161,0,.35);color:var(--color-on-dark);font-family:var(--font-mono);font-size:.75rem;padding:.3rem .65rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:.45rem;letter-spacing:.03em;z-index:2}.platform-media-badge .pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent);animation:badgePulse 2s infinite ease-in-out}@keyframes badgePulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.panel-media-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border);background:var(--color-dark);margin-bottom:.5rem}.panel-media-container img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-smooth)}.panel-media-container:hover img{transform:scale(1.02)}.panel-media-tag{position:absolute;bottom:10px;right:12px;background:#0f1b1ad9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);color:var(--color-on-dark-muted);font-family:var(--font-mono);font-size:.72rem;padding:.25rem .55rem;border-radius:var(--radius);letter-spacing:.04em;z-index:2}.pod-showcase-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-xl);align-items:center;margin-top:var(--space-lg)}@media (max-width: 900px){.pod-showcase-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.pod-media-frame{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--color-border-dark);background:var(--color-dark-2);box-shadow:var(--shadow-lg);aspect-ratio:16 / 9}.pod-media-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease-smooth)}.pod-media-frame:hover img{transform:scale(1.02)}.pod-badge-overlay{position:absolute;bottom:12px;left:12px;right:12px;background:#0f1b1ae6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--color-border-dark);border-radius:var(--radius);padding:.6rem .9rem;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:.76rem;color:var(--color-on-dark-muted);z-index:2}.svc{margin-top:var(--space-lg);border-top:1px solid var(--color-border)}.svc-item{border-bottom:1px solid var(--color-border)}.svc button{width:100%;display:flex;gap:1.5rem;align-items:baseline;background:none;border:0;padding:1.5rem 0;font:inherit;text-align:left;cursor:pointer;color:inherit}.svc .n{color:var(--color-muted);min-width:2.2rem;font-family:var(--font-mono);font-size:1rem}.svc .t{font-size:clamp(1.3rem,2.8vw,2.2rem);letter-spacing:-.02em;font-weight:500;flex:1}.svc .i{font-size:1.5rem;transition:transform var(--transition-normal);color:var(--color-muted)}.svc button[aria-expanded=true] .i{transform:rotate(45deg);color:var(--color-accent)}.svc .body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}.svc .body.open{grid-template-rows:1fr}.svc .body>div{overflow:hidden;padding-left:3.7rem;color:var(--color-muted);max-width:76ch}.svc .body.open>div{padding-bottom:1.7rem}.doc{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-lg);margin-top:var(--space-lg)}.doc-viz{position:sticky;top:110px;align-self:start}.doc-viz svg{width:100%;max-width:400px;height:auto}.doc-viz .ring{fill:none;stroke:#3a5556;stroke-width:1.5;transition:stroke .4s,fill .4s}.doc-viz .ring.on{stroke:var(--color-accent);fill:#e0a10024}.doc-viz text{fill:#94a9a8;font:400 14px var(--font-body)}.step{min-height:40vh;padding:var(--space-md) 0;border-top:1px solid #2F4748;opacity:.35;transition:opacity .4s}.step.on{opacity:1}.step b{font-size:clamp(2.2rem,5vw,4.2rem);font-weight:500;letter-spacing:-.03em;display:block}.step p{font-size:1.25rem;color:#94a9a8;margin-top:.6rem;max-width:38ch}@media (max-width: 860px){.doc{grid-template-columns:1fr}.doc-viz{position:static;max-width:300px;margin-bottom:var(--space-md)}.step{min-height:auto;padding:var(--space-md) 0;opacity:1}}.ins{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:0 var(--space-lg);margin-top:var(--space-lg)}.ins-card{display:block;text-decoration:none;padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.ins-card:first-child{grid-row:span 2;padding-right:var(--space-md)}.ins-card h3{transition:color var(--transition-fast)}.ins-card:hover h3{color:var(--color-muted)}.ins-card small{color:var(--color-muted);display:block;margin-top:.6rem;font-family:var(--font-mono);font-size:.85rem}@media (max-width: 800px){.ins{grid-template-columns:1fr}.ins-card:first-child{grid-row:auto;padding-right:0}}.evidence-box{background:#0f1b1a99;border:1px solid var(--color-border-dark);border-radius:var(--radius);overflow:hidden;font-family:var(--font-mono)}.evidence-header{display:flex;justify-content:space-between;padding:.85rem 1.25rem;background:#00000040;border-bottom:1px solid var(--color-border-dark);font-size:.8rem;letter-spacing:.14em;color:#94a9a8;text-transform:uppercase}.evidence-row{display:grid;grid-template-columns:180px 1fr;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(47,71,72,.4);font-size:.88rem}.evidence-source{color:var(--color-accent)}.evidence-desc{color:var(--color-on-dark)}.evidence-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:1.2rem 1.25rem;background:#0000004d;border-top:1px solid var(--color-border-dark);gap:1rem}.evidence-stat-val{font-size:1.4rem;color:var(--color-on-dark);font-weight:500}.evidence-stat-val.accent{color:var(--color-accent)}.evidence-stat-val.green{color:var(--color-green)}.evidence-stat-lbl{font-size:.75rem;color:#94a9a8;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem}@media (max-width: 768px){.evidence-row{grid-template-columns:1fr;gap:.25rem}.evidence-stats{grid-template-columns:repeat(2,1fr)}}.table-wrap{width:100%;overflow-x:auto;margin:var(--space-md) 0}.data-table{width:100%;border-collapse:collapse;min-width:600px;font-size:.95rem}.data-table th{text-align:left;padding:.9rem 1.2rem;border-bottom:2px solid var(--color-border);font-family:var(--font-mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.data-table td{padding:1rem 1.2rem;border-bottom:1px solid var(--color-border);vertical-align:top}.dark .data-table th{border-bottom-color:var(--color-border-dark);color:var(--color-on-dark-muted)}.dark .data-table td{border-bottom-color:var(--color-border-dark)}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.82rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.85rem 1rem;font:inherit;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #e0a10026;outline:none}.form-textarea{min-height:130px;resize:vertical}footer{background:var(--color-dark);color:var(--color-on-dark);padding:var(--space-xl) 0 var(--space-lg);border-top:1px solid #2F4748}.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-lg) var(--space-md)}footer h4{font-weight:500;margin-bottom:1rem;color:#94a9a8;font-size:.85rem;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}footer ul{list-style:none;padding:0;line-height:2.1}footer a{text-decoration:none;color:var(--color-on-dark);font-size:.92rem;transition:color var(--transition-fast)}footer a:hover{color:var(--color-accent);text-decoration:none}.footer-bottom{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;color:#94a9a8;font-size:.88rem}.footer-bottom a{color:inherit}.footer-bottom a:hover{color:var(--color-on-dark)}.cookie-banner{position:fixed;bottom:1.5rem;right:1.5rem;max-width:420px;background:var(--color-dark-2);color:var(--color-on-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-lg);z-index:900;animation:slideUp .3s ease forwards}body.mobile-nav-open .cookie-banner{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .2s ease,visibility .2s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-title{font-size:.95rem;font-weight:600;margin-bottom:.4rem}.cookie-text{font-size:.85rem;color:var(--color-on-dark-muted);line-height:1.5;margin-bottom:1rem}.cookie-btns{display:flex;gap:.5rem}@media (max-width: 1024px){.wrap{padding:0 1.5rem}}@media (max-width: 860px){:root{--space-xl: 4.5rem;--space-2xl: 6.5rem}.bar{height:64px}.mobile-nav{top:64px}.svc-item button{gap:.75rem}.svc-num{font-size:.85rem}}@media (max-width: 768px){:root{--space-md: 1.2rem;--space-lg: 2rem;--space-xl: 3.5rem;--space-2xl: 5rem}.wrap,.wrap-narrow{padding:0 1.2rem}h1{font-size:clamp(2.2rem,7.5vw,3.8rem);letter-spacing:-.03em;line-height:1.05;word-break:break-word;overflow-wrap:break-word}h2{font-size:clamp(1.8rem,5.5vw,2.8rem);line-height:1.12;word-break:break-word;overflow-wrap:break-word}.lede{font-size:1.1rem;line-height:1.55;word-break:break-word;overflow-wrap:break-word}.bar{height:60px}.mobile-nav{top:60px}.mobile-nav.open{max-height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}.ctas{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.ctas .btn{width:100%;text-align:center}.principle{grid-template-columns:1fr;gap:.5rem}.doc{grid-template-columns:1fr;gap:var(--space-md)}.doc-viz{position:static;max-width:280px;margin:0 auto var(--space-md)}.plat{grid-template-columns:1fr}.tabs{flex-direction:row;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--color-border)}.tabs::-webkit-scrollbar{display:none}.tab{padding:.75rem 1rem;white-space:nowrap;border-bottom:none;border-right:1px solid var(--color-border)}.tab[aria-selected=true]{box-shadow:inset 0 -3px var(--color-accent);padding-left:1rem}.story{min-height:auto;padding:var(--space-xl) 0}.cookie-banner{left:1rem;right:1rem;bottom:1rem;max-width:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.form-input,.form-select,.form-textarea{font-size:1rem}}@media (max-width: 480px){:root{--space-md: 1rem;--space-lg: 1.75rem;--space-xl: 2.8rem;--space-2xl: 4rem}.wrap,.wrap-narrow{padding:0 1rem}.btn{padding:.75rem 1.25rem;font-size:.9rem}.btn.sm{padding:.45rem .85rem;font-size:.8rem}.chips li,.chip{font-size:.78rem;padding:.25rem .65rem}}.scroll-progress-container{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:9999;pointer-events:none}.scroll-progress-fill{height:100%;width:100%;background:linear-gradient(90deg,#e0a100,#f5c64c,#e0a100);transform-origin:left;transform:scaleX(0);transition:transform .05s linear;box-shadow:0 0 10px #e0a100cc,0 0 4px #e0a10066}.back-to-top-btn{position:fixed;bottom:2.25rem;right:2.25rem;width:48px;height:48px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);box-shadow:0 8px 24px #0f1b1a1f;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:990;opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity .35s var(--ease-out-expo),transform .35s var(--ease-out-expo),visibility .35s var(--ease-out-expo),background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.back-to-top-btn.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top-btn:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px #0f1b1a2e,0 0 16px #e0a1004d;border-color:var(--color-accent);color:var(--color-accent)}.back-to-top-btn:active{transform:translateY(0) scale(.96)}.progress-ring{position:absolute;top:1px;left:1px;transform:rotate(-90deg);pointer-events:none}.progress-ring-bg{stroke:#cbd4d366}.dark .progress-ring-bg{stroke:#2f474899}.progress-ring-fill{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset .08s linear}.back-to-top-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease-out-expo)}.back-to-top-btn:hover .back-to-top-icon{transform:translateY(-2px)}@media (max-width: 768px){.back-to-top-btn{bottom:5.5rem;right:1.25rem;width:44px;height:44px}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.hero-eyebrow{animation:heroSlideDown .9s var(--ease-smooth) backwards}.hero-title .hero-title-line:nth-child(1){animation:heroFadeUp 1.05s .1s var(--ease-smooth) backwards}.hero-title .hero-title-line:nth-child(2){animation:heroFadeUp 1.05s .22s var(--ease-smooth) backwards}.hero-title .hero-title-line:nth-child(3){animation:heroFadeUp 1.05s .34s var(--ease-smooth) backwards}.hero-lede{animation:heroFadeUp 1.1s .3s var(--ease-smooth) backwards}.hero-ctas{animation:heroFadeUp 1.1s .45s var(--ease-smooth) backwards}.hero-chips{animation:heroFadeUp 1.1s .55s var(--ease-smooth) backwards}.reveal-element{opacity:0;transform:translateY(18px);transition:opacity 1.1s var(--ease-smooth),transform 1.1s var(--ease-smooth);will-change:opacity,transform}.reveal-element.is-revealed{opacity:1;transform:translateY(0);will-change:auto}.reveal-stagger-parent>.reveal-element:nth-child(1),.reveal-stagger-parent>*:nth-child(1).reveal-element{transition-delay:.04s}.reveal-stagger-parent>.reveal-element:nth-child(2),.reveal-stagger-parent>*:nth-child(2).reveal-element{transition-delay:.14s}.reveal-stagger-parent>.reveal-element:nth-child(3),.reveal-stagger-parent>*:nth-child(3).reveal-element{transition-delay:.24s}.reveal-stagger-parent>.reveal-element:nth-child(4),.reveal-stagger-parent>*:nth-child(4).reveal-element{transition-delay:.34s}.reveal-stagger-parent>.reveal-element:nth-child(5),.reveal-stagger-parent>*:nth-child(5).reveal-element{transition-delay:.44s}.reveal-stagger-parent>.reveal-element:nth-child(6),.reveal-stagger-parent>*:nth-child(6).reveal-element{transition-delay:.54s}.card,.case-study-card,.ins-card{transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .25s ease,background-color .25s ease}.card:hover,.case-study-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0f1b1a1a;border-color:#e0a10059}.dark .card:hover,.dark .case-study-card:hover{box-shadow:0 16px 36px #00000059;border-color:#e0a10073}.ins-card{transition:transform .3s var(--ease-out-expo),border-color .3s ease}.ins-card:hover{transform:translateY(-3px);border-top-color:var(--color-accent)}.arrow-link{transition:color var(--transition-fast),gap var(--transition-fast)}.arrow-link svg{transition:transform .25s var(--ease-out-expo)}.arrow-link:hover svg{transform:translate(3px,-3px)}.btn{transition:background var(--transition-normal),color var(--transition-normal),transform .2s var(--ease-out-expo),border-color var(--transition-normal),box-shadow .2s var(--ease-out-expo)}.btn:active{transform:scale(.97)!important}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #e0a1004d}.step{transition:opacity .45s var(--ease-out-expo),transform .45s var(--ease-out-expo),border-color .45s ease}.step.on{opacity:1;transform:translate(8px);border-top-color:var(--color-accent)}@media (max-width: 860px){.step.on{transform:none}}.evidence-row{transition:background-color .2s ease,border-color .2s ease}.evidence-row:hover{background-color:#e0a1000d}.svc-item{transition:background-color .2s ease,border-color .2s ease}.svc-item:hover{background-color:#00000004}.dark .svc-item:hover{background-color:#ffffff05}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal-element{opacity:1!important;transform:none!important;transition:none!important}.scroll-progress-container,.back-to-top-btn{display:none!important}.trace path{stroke-dashoffset:0}.trace circle.ev{opacity:1}html{scroll-behavior:auto}}
