@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--ink:#0B0F17;--ink-1:#0E1320;--ink-2:#131A2A;--ink-3:#1B2436;--line:#212C42;--line-2:#2A3650;--paper:#EAEEF7;--muted:#8A93A8;--muted-2:#79859F;--coral:#FF5D5D;--amber:#FFB13C;--accent:#FF7A47;--grad:linear-gradient(120deg,var(--coral),var(--amber));--grad-soft:linear-gradient(120deg,rgba(255,93,93,.14),rgba(255,177,60,.14));--display:"JetBrains Mono Variable",ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--sans:"JetBrains Mono Variable",ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--mono:"JetBrains Mono Variable",ui-monospace,"SF Mono","Cascadia Code",Menlo,Consolas,monospace;--maxw:1200px;--pad-x:clamp(1.2rem,5vw,3rem);--r:16px;--r-lg:22px;--halo:#0B0F17;--shadow:0 30px 80px -30px rgba(0,0,0,.75);--ease-cut:cubic-bezier(.83,0,.17,1);--ease-kin:cubic-bezier(.22,1,.36,1);--ease-pop:cubic-bezier(.34,1.3,.64,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}::selection{background:#ff7a4752;color:#fff}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.03em;font-weight:700;line-height:1.08}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.eyebrow{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:.6rem}.eyebrow:before{content:"";width:26px;height:1px;background:var(--grad)}.section-title{font-size:clamp(1.55rem,3.6vw,2.5rem)}.section-title.kin{position:relative;padding-bottom:.7rem}.section-title.kin:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:54px;background:var(--grad);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .7s .35s var(--ease-cut)}.section-title.kin.in:after{transform:scaleX(1)}.lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.15rem);max-width:58ch}#loader{position:fixed;inset:0;z-index:200;pointer-events:none;overflow:hidden}#loader .ld-half{position:absolute;left:-1px;right:-1px;height:calc(50% + 1px);background:var(--ink);transition:transform .9s var(--ease-cut);will-change:transform}#loader .ld-top{top:0}#loader .ld-bot{bottom:0}#loader.done .ld-top{transform:translateY(-100%)}#loader.done .ld-bot{transform:translateY(100%)}#loader .ld{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;transition:opacity .55s ease,transform .9s var(--ease-cut)}#loader.done .ld{opacity:0;transform:scale(1.14)}.ld svg{width:66px;height:66px;filter:drop-shadow(0 0 14px rgba(255,122,71,.35))}.ld .ring{stroke-dasharray:74;stroke-dashoffset:74;animation:draw 1.05s var(--ease-kin) forwards}.ld .nd{opacity:0;transform-box:fill-box;transform-origin:center;animation:ndin .5s .85s var(--ease-pop) forwards}.ld-word{font-family:var(--mono);font-weight:700;font-size:1.6rem;letter-spacing:-.05em;opacity:0;transform:translateY(8px);animation:wordin .6s .45s forwards}.ld-sub{font-family:var(--mono);font-size:.6rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted-2);opacity:0;transform:translateY(6px);animation:wordin .6s .95s forwards}.ld-bar{width:150px;height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-top:.3rem}.ld-bar i{display:block;height:100%;width:0;background:var(--grad);animation:barfill 1.45s .15s var(--ease-kin) forwards}.cine{position:fixed;inset:0;pointer-events:none;z-index:90}.cine-grain{opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='120'%20height='120'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.82'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='120'%20height='120'%20filter='url(%23n)'/%3E%3C/svg%3E");background-size:120px 120px;animation:grain 1.1s steps(3) infinite}.cine-vignette{background:radial-gradient(120% 100% at 50% 42%,transparent 56%,rgba(0,0,0,.5) 100%)}.cine-spot{background:radial-gradient(560px circle at var(--cx,72%) var(--cy,26%),rgba(255,138,76,.07),transparent 62%)}.cine-bars:before,.cine-bars:after{content:"";position:absolute;left:0;right:0;height:44px}.cine-bars:before{top:0;background:linear-gradient(rgba(5,7,12,.8),transparent)}.cine-bars:after{bottom:0;background:linear-gradient(0deg,rgba(5,7,12,.8),transparent)}@keyframes grain{0%{background-position:0 0}33%{background-position:-38px 22px}66%{background-position:28px -30px}to{background-position:0 0}}.scene{will-change:transform,opacity}#chapter{position:fixed;inset:0;z-index:150;pointer-events:none;overflow:hidden;visibility:hidden}#chapter.play{visibility:visible}.chap-panel{position:absolute;inset:0;display:grid;place-items:center;transform:translateY(105%);background:linear-gradient(135deg,#0e1526,#0a0e16 58%)}.chap-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--grad)}#chapter.play .chap-panel{animation:chapSweep 1.05s var(--ease-cut) forwards}.chap-label{text-align:center;opacity:0}#chapter.play .chap-label{animation:chapLabel 1.05s var(--ease-cut) forwards}.chap-num{display:block;font-family:var(--mono);font-weight:800;font-size:clamp(3rem,12vw,6.6rem);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.chap-title{display:block;margin-top:.45rem;font-family:var(--mono);font-weight:600;font-size:clamp(.95rem,3vw,1.5rem);letter-spacing:.18em;text-transform:uppercase;color:var(--paper)}@keyframes chapSweep{0%{transform:translateY(105%)}36%{transform:translateY(0)}56%{transform:translateY(0)}to{transform:translateY(-105%)}}@keyframes chapLabel{0%,22%{opacity:0;transform:translateY(20px)}40%,54%{opacity:1;transform:translateY(0)}72%,to{opacity:0;transform:translateY(-16px)}}#field{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}header,main,footer{position:relative;z-index:1}.progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:var(--grad);z-index:60}.btn{display:inline-flex;align-items:center;gap:.55rem;font-weight:600;font-size:.95rem;padding:.9rem 1.5rem;border-radius:999px;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .2s,border-color .2s,background .2s,scale .14s ease}.btn:hover,.btn:active{will-change:transform}.btn-primary{position:relative;overflow:hidden;background:var(--grad);color:#1a0d06;box-shadow:0 12px 34px -10px #ff7a478c}.btn-primary:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-160%) skew(-20deg);animation:sheen 5.5s ease-in-out infinite}.btn-primary:hover{box-shadow:0 18px 46px -12px #ff7a47b3}.btn-ghost{border-color:var(--line-2);color:var(--paper);background:#ffffff05}.btn-ghost:hover{border-color:var(--accent);background:#ffffff0e}.arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.btn:active{scale:.965}header.nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b0f178c;border-bottom:1px solid transparent;transition:.3s}header.nav.scrolled{background:#0b0f17d1;border-color:var(--line)}.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px}.logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--mono);font-weight:700;font-size:1.32rem;letter-spacing:-.05em}.logo svg{transform-origin:center;animation:logospin 20s linear infinite;transition:transform .3s ease}.logo:hover svg{animation-duration:4s}@keyframes logospin{to{transform:rotate(360deg)}}.sdiv{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x);margin-bottom:clamp(1.5rem,4vw,3rem)}.sdiv i{display:block;height:1px;background:var(--line);position:relative}.sdiv i:after{content:"";position:absolute;top:0;left:50%;height:1px;width:0;background:var(--grad);transform:translate(-50%);transition:width 1s var(--ease-cut);box-shadow:0 0 10px #ff7a4759}.sdiv.in i:after{width:100%}.logo svg{width:30px;height:30px}.orbit{transform-box:view-box;transform-origin:24px 24px;animation:spin 7s linear infinite}.node{stroke:var(--halo);stroke-width:2.4px}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--muted);font-size:.92rem;font-weight:500;position:relative;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:0;background:var(--grad);transition:width .25s}.nav-links a:hover{color:var(--paper)}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:1rem}.burger{display:none;background:none;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;color:var(--paper);cursor:pointer}.kin .ln{display:block;overflow:hidden}.kin .ln>span{display:block;transform:translateY(112%);transition:transform .8s var(--ease-kin)}.kin.in .ln>span{transform:none}.kin.in .ln:nth-child(2)>span{transition-delay:.09s}.kin.in .ln:nth-child(3)>span{transition-delay:.18s}.g{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}.cut{clip-path:inset(0 0 100% 0);transition:clip-path .82s var(--ease-cut),opacity .82s var(--ease-cut)}.cut.left{clip-path:inset(0 100% 0 0)}.cut.in{clip-path:inset(0 0 0 0)}.stagger>*{opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease-kin),transform .6s var(--ease-kin)}.stagger.in>*{opacity:1;transform:none}.stagger.in>*:nth-child(2){transition-delay:.08s}.stagger.in>*:nth-child(3){transition-delay:.16s}.stagger.in>*:nth-child(4){transition-delay:.24s}.stagger.in>*:nth-child(5){transition-delay:.32s}.hero{position:relative;padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3.5rem,8vw,7rem)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,4vw,4rem);align-items:center}.pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;color:var(--paper);border:1px solid var(--line-2);background:#ffffff08;border-radius:999px;padding:.4rem .85rem}.pill .dot{width:7px;height:7px;border-radius:50%;background:#28c840;box-shadow:0 0 0 4px #28c84026;animation:pulse 1.8s infinite}.hero h1{font-size:clamp(1.8rem,5vw,3.4rem);margin:1.4rem 0 1.3rem;font-weight:600}.hero-actions{display:flex;gap:.9rem;margin:2rem 0 1.8rem;flex-wrap:wrap}.hero-trust{display:flex;gap:1.4rem;flex-wrap:wrap;color:var(--muted-2);font-family:var(--mono);font-size:.78rem}.hero-trust span{display:inline-flex;align-items:center;gap:.45rem}.hero-trust span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.rot{display:inline-block;font-weight:800;transition:transform .55s var(--ease-kin),opacity .45s ease;will-change:transform}.rot.out{transform:translateY(-62%);opacity:0}.rot.down{transform:translateY(62%);opacity:0;transition:none}.terminal-wrap{position:relative}.terminal-wrap:before{content:"";position:absolute;inset:-22% -14%;background:radial-gradient(circle at 62% 42%,rgba(255,122,71,.2),transparent 62%);filter:blur(26px);z-index:-1;pointer-events:none}.scroll-cue{display:inline-flex;align-items:center;gap:.7rem;margin-top:2.6rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);transition:color .2s}.scroll-cue:hover{color:var(--paper)}.scroll-cue .m{width:20px;height:32px;border:1.5px solid var(--line-2);border-radius:12px;position:relative;display:inline-block}.scroll-cue .m:after{content:"";position:absolute;top:6px;left:50%;width:3px;height:6px;background:var(--accent);border-radius:2px;transform:translate(-50%);animation:wheel 1.7s ease-in-out infinite}@media(prefers-reduced-motion:no-preference){.hero .cut{opacity:0}.hero .cut.in{opacity:1}.hero .pill{transition-delay:.82s}.hero h1.kin.in .ln:nth-child(1)>span{transition-delay:.92s}.hero h1.kin.in .ln:nth-child(2)>span{transition-delay:1s}.hero h1.kin.in .ln:nth-child(3)>span{transition-delay:1.08s}.hero .lead{transition-delay:1.02s}.hero .hero-actions{transition-delay:1.16s}.hero .hero-trust{transition-delay:1.3s}.hero .terminal.cut.left{transition-delay:.98s}}.hero-fx{position:absolute;inset:0;z-index:3;pointer-events:none}.fo{position:absolute;opacity:0;will-change:transform;transform:translate(calc(var(--mx,0) * var(--d,14px)),calc(var(--my,0) * var(--d,14px)));transition:transform .25s ease-out;animation:foIn .6s ease forwards;animation-delay:var(--delay,1s)}.fo .fo-in{animation:floaty var(--fdur,6s) ease-in-out infinite}.fx-card{background:#131a2ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line-2);border-radius:14px;padding:.62rem .85rem;box-shadow:var(--shadow);font-family:var(--mono);font-size:.74rem;color:var(--paper);white-space:nowrap}.fx-pill{display:inline-flex;align-items:center;gap:.45rem}.fx-dot{width:8px;height:8px;border-radius:50%;background:#28c840;box-shadow:0 0 0 4px #28c84026}.fx-phone{width:62px;height:100px;border-radius:14px;background:linear-gradient(180deg,#141b2c,#0e1320);border:1px solid var(--line-2);box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:5px}.fx-phone .b{height:5px;border-radius:3px;background:var(--line-2)}.fx-phone .l{height:6px;border-radius:3px;background:#26304a}.fx-phone .btn{margin-top:auto;height:16px;border-radius:7px;background:var(--grad)}.dash{position:relative;width:250px;background:#0f14209e;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line-2);border-radius:16px;padding:.85rem .95rem 1rem;box-shadow:var(--shadow);overflow:hidden;font-family:var(--mono)}.dash__scan{position:absolute;top:0;bottom:0;width:2px;left:var(--scanx,-5%);background:linear-gradient(180deg,transparent,var(--accent),transparent);box-shadow:0 0 14px 2px #ff7a4780;opacity:var(--scano,0);pointer-events:none}.dash-hd{display:flex;align-items:center;gap:.4rem;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.dash-dot{width:7px;height:7px;border-radius:50%;background:#28c840;box-shadow:0 0 0 3px #28c84026;animation:pulse 2s infinite}.dash-ago{margin-left:auto;color:var(--muted-2);text-transform:none;letter-spacing:0}.dash-kpis{display:flex;gap:.55rem;margin-bottom:.8rem}.dash .kpi{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.kpi-l{font-size:.58rem;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.kpi-v{display:inline-flex;align-items:baseline;font-size:1.02rem;font-weight:700;color:var(--paper)}.kpi-u{font-size:.7rem;color:var(--muted)}.odo{overflow:hidden;height:1.15em;display:inline-block}.odo-track{display:flex;flex-direction:column}.odo-track>span{height:1.15em;line-height:1.15em}.dash-bar{display:flex;height:8px;border-radius:5px;overflow:hidden;background:#1a2236;gap:2px}.dash-bar i{display:block;min-width:2px;transition:flex-grow .52s cubic-bezier(.22,1,.36,1)}.dash-bar .s1{background:var(--coral)}.dash-bar .s2{background:var(--accent)}.dash-bar .s3{background:var(--amber)}.dash-leg{display:flex;gap:.7rem;margin-top:.5rem;font-size:.56rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.dash-leg span{display:inline-flex;align-items:center;gap:.28rem}.dash-leg b{width:7px;height:7px;border-radius:2px}.dash-leg .d1{background:var(--coral)}.dash-leg .d2{background:var(--accent)}.dash-leg .d3{background:var(--amber)}.dash-spark{width:100%;height:34px;margin-top:.7rem;display:block;overflow:visible}.dash-strip{display:none}@media(max-width:960px){.dash-strip{display:flex;gap:1.5rem;margin-top:1.6rem;font-family:var(--mono);flex-wrap:wrap}.dash-strip .kpi{display:flex;flex-direction:column;gap:.15rem}.dash-strip .kpi-l{font-size:.6rem}.dash-strip .v{font-weight:700;font-size:1.15rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes foIn{to{opacity:1}}@media(max-width:960px){.hero-fx{display:none}}.terminal{background:linear-gradient(180deg,#0c1220eb,#0a0e18eb);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);overflow:hidden;position:relative}.terminal:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,122,71,.55),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.term-bar{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--line)}.term-bar i{width:11px;height:11px;border-radius:50%;background:#2a3346}.term-bar i:nth-child(1){background:#ff5f57}.term-bar i:nth-child(2){background:#febc2e}.term-bar i:nth-child(3){background:#28c840}.term-title{margin-left:.6rem;font-family:var(--mono);font-size:.76rem;color:var(--muted-2)}.term-body{padding:1.25rem 1.3rem 1.5rem;font-family:var(--mono);font-size:.86rem;line-height:1.95;min-height:246px}.term-body .row{opacity:0;transform:translateY(4px)}.term-body.play .row{animation:termIn .4s forwards}.p{color:var(--accent)}.c{color:var(--muted)}.ok{color:#28c840}.k{color:var(--amber)}.cursor{display:inline-block;width:8px;height:1.05em;background:var(--accent);vertical-align:-2px;animation:blink 1s steps(2) infinite}.float-badge{position:absolute;right:-14px;bottom:26px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:.7rem .95rem;display:flex;align-items:center;gap:.6rem;box-shadow:var(--shadow);font-size:.8rem;font-family:var(--mono)}.float-badge .d{width:9px;height:9px;border-radius:50%;background:#28c840;box-shadow:0 0 0 4px #28c84026}.stats{border-block:1px solid var(--line);background:#0e13208c}.stats-in{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:clamp(1.8rem,3vw,2.6rem) var(--pad-x);border-left:1px solid var(--line)}.stat:first-child{border-left:none}.stat .n{font-family:var(--mono);font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.stat .l{color:var(--muted);font-size:.9rem;margin-top:.25rem}section{padding-block:clamp(4rem,9vw,7.5rem)}.sec-head{max-width:660px;margin-bottom:clamp(2.2rem,4vw,3.4rem)}.sec-head .section-title,.sec-head p{margin-top:1rem}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.card{background:#131a2ab8;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.8rem;position:relative;overflow:hidden;transition:transform .18s ease,border-color .28s;will-change:transform}.card:hover{transform:translateY(-8px);border-color:var(--line-2)}.card:after{content:"";position:absolute;inset:0;background:var(--grad-soft);opacity:0;transition:opacity .28s;pointer-events:none}.card:hover:after{opacity:1}.card>*{position:relative;z-index:1}.svc-num{font-family:var(--mono);font-size:.72rem;color:var(--muted-2);letter-spacing:.15em}.svc-ico{width:54px;height:54px;border-radius:14px;background:var(--grad-soft);border:1px solid var(--line);display:grid;place-items:center;margin:1rem 0 1.2rem;color:var(--accent);transition:transform .3s}.card:hover .svc-ico{transform:translateY(-3px) rotate(-4deg)}.card h3{font-size:1.35rem;margin-bottom:.6rem;font-weight:600}.card p{color:var(--muted);font-size:.95rem}.card .outcome{margin-top:1rem;font-size:.9rem;color:var(--paper);display:flex;align-items:center;gap:.5rem}.card .outcome:before{content:"→";color:var(--accent)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.3rem}.tag{font-family:var(--mono);font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.28rem .7rem}.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(140px,auto);gap:1.1rem}.bt{background:#131a2ab8;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.bt:hover{border-color:var(--line-2);transform:translateY(-4px)}.bt.big{grid-column:span 2;grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between}.bt.wide{grid-column:span 2}.bt h3{font-size:1.1rem;margin-bottom:.4rem;font-weight:600}.bt p{color:var(--muted);font-size:.9rem}.bt .huge{font-family:var(--mono);font-weight:800;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}.bt.grad{background:var(--grad);color:#1a0d06;border:none}.bt.grad h3{color:#1a0d06}.bt.grad p{color:#1a0d06b8}.bt .mono-lab{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2)}.method{background:#0e13208c;border-block:1px solid var(--line);position:relative}.timeline{--gutter:clamp(30px,7vw,84px);position:relative;margin-top:clamp(2rem,4vw,3.2rem)}.spine{position:absolute;left:var(--gutter);top:0;width:2px;transform:translate(-50%);background:#1c2536;border-radius:2px;overflow:hidden}.rail-ink{position:absolute;inset:0;background:linear-gradient(180deg,var(--coral),var(--amber));transform:scaleY(var(--head,0));transform-origin:top;will-change:transform}.comet{position:absolute;left:var(--gutter);top:0;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:radial-gradient(circle,#ffe1b0,#ff7a47 55%,#ff7a4700 72%);box-shadow:0 0 18px 4px #ff7a4780;will-change:transform;pointer-events:none;z-index:2}.comet:before{content:"";position:absolute;left:50%;bottom:7px;transform:translate(-50%);width:2px;height:64px;background:linear-gradient(180deg,#ff7a4700,#ff7a478c);border-radius:2px}.step{position:relative;padding-left:calc(var(--gutter) + clamp(28px,4vw,54px));margin-bottom:clamp(52px,10vh,132px);min-height:34px}.step:last-child{margin-bottom:0}.node{position:absolute;left:var(--gutter);top:0;transform:translate(-50%);z-index:1}.node svg{width:34px;height:34px;display:block;transform-origin:center;animation:logospin 9s linear infinite}.pring{stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--k,0)))}.pdot{opacity:var(--k,0)}.num{display:inline-block;overflow:hidden;height:1em;font-family:var(--mono);font-weight:800;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.num-in{display:block;transform:translateY(calc(var(--k,0) * -1em))}.num i{display:block;height:1em;line-height:1;font-style:normal}.num i:first-child{color:#39414f}.num .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.st-title{position:relative;font-family:var(--mono);font-weight:700;font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:-.02em;margin:.55rem 0 .75rem;color:var(--paper);transform:translate(calc((1 - var(--k,0)) * 22px));opacity:calc(.35 + var(--k,0)*.65)}.st-title:after{content:"";position:absolute;left:0;bottom:-.42rem;height:2px;width:40px;background:var(--grad);transform:scaleX(var(--k,0));transform-origin:left}.st-desc{font-family:var(--mono);font-size:.88rem;color:var(--muted);max-width:46ch;overflow-wrap:break-word;transform:translate(calc((1 - var(--k,0)) * 22px));opacity:calc(.3 + var(--k,0)*.7)}@media(max-width:720px){.timeline{--gutter:20px }.step{padding-left:calc(var(--gutter) + 30px);margin-bottom:clamp(44px,9vh,90px)}.node svg{width:28px;height:28px}}.method .wrap{position:relative;z-index:1}.st-obj{position:absolute;right:clamp(0px,3vw,48px);top:2px;width:clamp(66px,9vw,104px);aspect-ratio:1;border:1px solid var(--line);border-radius:18px;background:#131a2a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;color:var(--muted-2);box-shadow:var(--shadow);overflow:hidden;opacity:calc(.12 + var(--k,0)*.88);transform:translateY(calc((1 - var(--k,0)) * 22px)) scale(calc(.9 + var(--k,0)*.1))}.st-obj:after{content:"";position:absolute;inset:0;background:var(--grad-soft);opacity:var(--k,0)}.st-obj svg{position:relative;z-index:1;width:44%;height:44%}.step.on .st-obj{color:var(--accent);border-color:var(--line-2)}.method-fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.mfo{position:absolute;transform:translate(calc(var(--mx,0) * var(--d,22px)),calc(var(--my,0) * var(--d,22px)));transition:transform .3s ease-out;opacity:.45}.mfo svg{display:block}@media(max-width:820px){.st-obj,.method-fx{display:none}}.tech{overflow:hidden}.tech-rows{margin-top:1.8rem;display:flex;flex-direction:column;gap:1rem}.trow{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.tmarq{display:flex;gap:.8rem;width:max-content;animation:marq 42s linear infinite;will-change:transform}.trow.rev .tmarq{animation-direction:reverse;animation-duration:50s}.tech-rows:hover .tmarq{animation-play-state:paused}.tchip{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.9rem;color:var(--muted);background:#131a2ab8;border:1px solid var(--line);border-radius:12px;padding:.6rem 1.05rem;white-space:nowrap;transition:border-color .2s,color .2s,transform .2s}.tchip:hover{color:var(--paper);border-color:var(--line-2);transform:translateY(-2px)}.tlogo{width:19px;height:19px;color:var(--muted-2);transition:color .25s;flex:0 0 auto}.tchip:hover .tlogo{color:var(--bc,var(--accent))}.work-title{padding-block:clamp(3rem,7vw,5rem) 0}.work-pin{height:440vh;position:relative}.work-view{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center}.work-rail{display:flex;will-change:transform}.panel{flex:0 0 100vw;width:100vw;height:100vh;height:100dvh;display:flex;align-items:center}.panel .pin{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.panel .media{border-radius:var(--r-lg);border:1px solid var(--line);position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow)}.panel .media .mk{position:absolute;inset:0;display:grid;place-items:center}.bbar{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;background:#0e1320;border-bottom:1px solid var(--line);flex:0 0 auto}.bd{width:9px;height:9px;border-radius:50%}.bd.r{background:#ff5f57}.bd.y{background:#febc2e}.bd.g{background:#28c840}.burl{margin-left:.5rem;flex:1;font-family:var(--mono);font-size:.68rem;color:var(--muted);background:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.24rem .7rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bshot{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#0e1320}@supports not (aspect-ratio:1){.bshot{height:0;padding-bottom:62.5%}}.bshot .shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.panel .pnum{font-family:var(--mono);font-size:.8rem;color:var(--muted-2);letter-spacing:.18em}.panel .cat{font-family:var(--mono);font-size:.72rem;color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-top:.8rem;display:block}.panel h3{font-size:clamp(1.8rem,3.6vw,2.8rem);margin:.6rem 0 1rem}.panel p{color:var(--muted);max-width:42ch}.panel .pchips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.2rem}.panel .more{margin-top:1.6rem;font-weight:600;display:inline-flex;gap:.4rem;align-items:center}.work-chapter{position:absolute;left:var(--pad-x);bottom:clamp(1.5rem,4vw,2.5rem);display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:.8rem;color:var(--muted);z-index:3}.work-gauge{width:120px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}.work-gauge i{display:block;height:100%;background:var(--grad);transform:scaleX(0);transform-origin:left}.work.no-pin .work-pin{height:auto}.work.no-pin .work-view{position:static;height:auto;overflow:visible;display:block}.work.no-pin .work-rail{flex-direction:column;gap:1.1rem}.work.no-pin .panel{flex:none;width:100%;height:auto;padding-block:2rem}.work.no-pin .panel .media{aspect-ratio:auto}.work.no-pin .work-chapter{display:none}.faq-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}.faq-intro{position:sticky;top:100px}.faq-more{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;font-family:var(--mono);font-size:.85rem;color:var(--muted);border-bottom:1px solid var(--line-2);padding-bottom:.2rem;transition:color .2s,border-color .2s}.faq-more:hover{color:var(--accent);border-color:var(--accent)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;background:none;border:0;color:var(--paper);cursor:pointer;display:flex;align-items:center;gap:1rem;padding:1.35rem 0;text-align:left;font-family:var(--mono);font-weight:600;font-size:clamp(1rem,1.7vw,1.18rem);letter-spacing:-.01em;transition:color .2s}.faq-q:hover{color:var(--accent)}.faq-num{font-family:var(--mono);font-size:.8rem;color:var(--muted-2);font-variant-numeric:tabular-nums;flex:0 0 auto;transition:color .25s}.faq-item.open .faq-num{color:var(--accent)}.faq-qt{flex:1}.faq-ico{position:relative;width:20px;height:20px;flex:0 0 auto;transition:transform .35s var(--ease-kin)}.faq-ico:before,.faq-ico:after{content:"";position:absolute;top:50%;left:50%;width:13px;height:2px;background:var(--accent);border-radius:2px;transform:translate(-50%,-50%)}.faq-ico:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item.open .faq-ico{transform:rotate(135deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s var(--ease-kin)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden;visibility:hidden;transition:visibility 0s linear .42s}.faq-item.open .faq-a>div{visibility:visible;transition:visibility 0s}.faq-a p{color:var(--muted);font-size:.92rem;line-height:1.65;max-width:60ch;padding:0 0 1.4rem calc(.8rem + 2ch);opacity:0;transform:translateY(-6px);transition:opacity .3s .08s,transform .3s .08s}.faq-item.open .faq-a p{opacity:1;transform:none}@media(max-width:820px){.faq-layout{grid-template-columns:1fr}.faq-intro{position:static}}.quote{background:#0e13208c;border-block:1px solid var(--line)}.quote-in{max-width:840px;margin-inline:auto;text-align:center}.quote blockquote{margin:1.4rem 0 1.6rem;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.32;font-weight:600;letter-spacing:-.02em}.quote blockquote span{display:inline-block}.quote .who{color:var(--muted);font-family:var(--mono);font-size:.85rem}.cta-box{background:#131a2acc;border:1px solid var(--line);border-radius:28px;padding:clamp(2.6rem,5vw,4.5rem);text-align:center;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(680px 340px at 50% -30%,rgba(255,122,71,.22),transparent 60%)}.cta-box>*{position:relative}.cta-box h2{font-size:clamp(2.1rem,4.6vw,3.2rem)}.cta-box p{color:var(--muted);margin:1rem auto 0;max-width:48ch}.cta-actions{display:flex;gap:.9rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.cta-mail{margin-top:1.4rem;font-family:var(--mono);color:var(--muted);font-size:.9rem}.cta-mail b{color:var(--accent)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.contact-list{list-style:none;margin-top:1.8rem;display:grid;gap:.85rem}.contact-list li{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.9rem}.contact-list .ci-l{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.contact-list a{color:var(--paper)}.contact-list a:hover{color:var(--accent)}.contact-form{background:#131a2a99;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem}.fld{display:flex;flex-direction:column;gap:.4rem}.fld>span{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.fld input,.fld textarea{background:var(--ink);border:1px solid var(--line-2);border-radius:12px;padding:.75rem .9rem;color:var(--paper);font-family:var(--mono);font-size:.9rem;width:100%;transition:border-color .2s;resize:vertical}.fld input:focus,.fld textarea:focus{border-color:var(--accent)}.fld input::placeholder,.fld textarea::placeholder{color:var(--muted-2)}.hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.form-fine{text-align:center;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.form-fine b{color:var(--accent)}.form-msg{border-radius:12px;padding:.75rem .9rem;font-family:var(--mono);font-size:.85rem}.form-msg.ok{background:#28c8401f;border:1px solid rgba(40,200,64,.4);color:#7ee08a}.form-msg.err{background:#ff5d5d1f;border:1px solid rgba(255,93,93,.4);color:#ff9a9a}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem) 1.4rem;background:#0b0f1799;position:relative;overflow:hidden}.foot-top{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.foot-h{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3.6vw,2.6rem);letter-spacing:-.02em;line-height:1.08;margin-top:1rem;text-wrap:balance}.foot-mail{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.3rem;font-family:var(--mono);font-size:clamp(1rem,2vw,1.25rem);color:var(--paper);border-bottom:1px solid var(--line-2);padding-bottom:.2rem;transition:color .2s,border-color .2s}.foot-mail:hover{color:var(--accent);border-color:var(--accent)}.foot-status{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem;font-family:var(--mono);font-size:.8rem;color:var(--muted)}.foot-status .dot{width:8px;height:8px;border-radius:50%;background:#28c840;box-shadow:0 0 0 4px #28c84026;animation:pulse 2s infinite}.foot-social{display:flex;gap:.6rem;margin-top:1.4rem}.foot-social a{width:40px;height:40px;border:1px solid var(--line-2);border-radius:12px;display:grid;place-items:center;color:var(--muted);transition:color .2s,border-color .2s,transform .2s}.foot-social a:hover{color:var(--paper);border-color:var(--accent);transform:translateY(-2px)}.foot-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.foot-col h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin-bottom:1rem}.foot-col a{display:block;color:var(--muted);font-size:.9rem;padding:.28rem 0;transition:color .2s,transform .2s var(--ease-kin)}.foot-col a:hover{color:var(--paper);transform:translate(4px)}.foot-word{display:flex;align-items:center;justify-content:center;gap:.06em;margin:clamp(2.2rem,6vw,4rem) 0 1rem;font-family:var(--mono);font-weight:700;font-size:clamp(3.2rem,19vw,14rem);letter-spacing:-.06em;line-height:.85;color:transparent;-webkit-text-stroke:1.5px var(--line-2);transition:-webkit-text-stroke-color .3s;user-select:none}.foot-word:hover{-webkit-text-stroke-color:var(--accent)}.foot-word svg{width:.62em;height:.62em;-webkit-text-stroke:0;flex:0 0 auto}.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--muted-2);font-size:.8rem;font-family:var(--mono)}.foot-legal{display:flex;gap:1.3rem}.foot-legal a{color:var(--muted-2);transition:color .2s}.foot-legal a:hover{color:var(--paper)}.foot-up{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);transition:color .2s}.foot-up:hover{color:var(--accent)}@media(max-width:760px){.foot-top{grid-template-columns:1fr}.foot-nav{grid-template-columns:1fr 1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes termIn{to{opacity:1;transform:none}}@keyframes marq{to{transform:translate(-50%)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes ndin{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@keyframes wordin{to{opacity:1;transform:none}}@keyframes barfill{to{width:100%}}@keyframes sheen{0%,55%{transform:translate(-160%) skew(-20deg)}78%,to{transform:translate(320%) skew(-20deg)}}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes wheel{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,11px)}}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.nav-links{display:none}.burger{display:grid;place-items:center}.nav-cta .btn-primary{display:none}.svc-grid,.stats-in,.bento{grid-template-columns:1fr 1fr}.bt.big{grid-column:span 2;grid-row:span 1}.foot-nav{grid-template-columns:1fr 1fr}.panel .pin{grid-template-columns:1fr;gap:1.5rem}.panel .media{order:-1}}@media(max-width:600px){.svc-grid,.stats-in,.bento{grid-template-columns:1fr}.bt.big,.bt.wide{grid-column:span 1}.stat{border-left:none;border-top:1px solid var(--line)}.stat:first-child{border-top:none}.foot-nav{grid-template-columns:1fr}.float-badge{display:none}.hero-actions{gap:.7rem}.hero-actions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition-duration:.001ms!important}#loader{display:none!important}.fo{opacity:1!important}.cut{clip-path:none!important}.kin .ln>span{transform:none!important}.stagger>*{opacity:1!important;transform:none!important}.term-body .row{opacity:1;transform:none}.timeline{--head:1 }.step{--k:1 }.comet{display:none}.node svg{animation:none}.cine-grain,.cine-spot,#chapter{display:none!important}.scene{transform:none!important;opacity:1!important}}

/* kodio: timeline Methode figee - chiffres statiques, aucune transition au scroll */
.timeline{--head:1 !important}.step{--k:1 !important}.comet{display:none !important}.timeline .node svg{animation:none !important}
#chapter{display:none !important}

/* kodio: section Nos solutions par métier (Variante A - grille lumineuse) */
#solutions .sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
#solutions .sol-card{position:relative;background:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.7rem;overflow:hidden;transition:opacity .6s var(--ease-kin),transform .3s var(--ease-kin),border-color .25s,box-shadow .3s}
#solutions .sol-card:before{content:"";position:absolute;inset:0;background:var(--grad-soft);opacity:0;transition:opacity .3s;pointer-events:none}
#solutions .sol-card>*{position:relative;z-index:1}
#solutions .sol-num{position:absolute;top:1.2rem;right:1.3rem;font-size:.72rem;color:var(--muted-2);letter-spacing:.12em;font-family:var(--mono)}
#solutions .sol-ico{width:52px;height:52px;border-radius:14px;background:var(--grad-soft);border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);margin-bottom:1.1rem;transition:transform .25s var(--ease-pop)}
#solutions .sol-ico svg{width:26px;height:26px}
#solutions .sol-card h3{font-size:1.18rem;font-weight:700;letter-spacing:-.02em}
#solutions .sol-card p{color:var(--muted);font-size:.92rem;margin-top:.35rem}
#solutions .sol-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}
#solutions .sol-chips .chip{font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.28rem .6rem;background:#ffffff05}
#solutions .sol-demo{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9rem;margin-top:1.4rem;color:var(--accent)}
#solutions .sol-demo .arrow{transition:transform .2s var(--ease-kin)}
#solutions .sol-card:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:0 26px 60px -28px rgba(255,122,71,.5)}
#solutions .sol-card:hover:before{opacity:1}
#solutions .sol-card:hover .sol-ico{transform:translateY(-3px) rotate(-6deg)}
#solutions .sol-card:hover .sol-demo .arrow{transform:translateX(4px)}
#solutions .sol-grid.in>*:nth-child(6){transition-delay:.4s}
@media(max-width:860px){#solutions .sol-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#solutions .sol-grid{grid-template-columns:1fr}}
