:root{color-scheme:dark;--color-bg: #071013;--color-surface: #10191d;--color-surface-raised: #152227;--color-text: #eef6f4;--color-muted: #94aaa7;--color-line: rgba(238, 246, 244, .12);--color-accent: #20d6b5;--color-warm: #f4b860;--glow-accent: 0 0 0 1px rgba(32, 214, 181, .18), 0 18px 48px rgba(32, 214, 181, .08);--shadow-soft: 0 18px 60px rgba(0, 0, 0, .26);--radius-sm: 6px;--radius-md: 8px;--space-page-x: 16px;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--duration-base: .32s;--duration-page: .52s}@media(min-width:760px){:root{--space-page-x: 24px}}*{box-sizing:border-box}html{background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;scroll-behavior:smooth;overflow-x:clip}body{min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(32,214,181,.18),transparent 32rem),linear-gradient(180deg,#071013,#0b1417);color:var(--color-text);overflow-x:clip}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{max-width:840px;margin-bottom:0;font-size:clamp(3rem,18vw,5.5rem);line-height:.94;letter-spacing:0;overflow-wrap:anywhere}.lead{max-width:660px;margin:22px 0 0;color:var(--color-muted);font-size:1.05rem;line-height:1.65}.eyebrow{margin:0 0 16px;color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(min-width:760px){h1{font-size:clamp(4.25rem,8vw,6.5rem);line-height:.92}.lead{font-size:1.18rem;line-height:1.7}}.page-shell{view-transition-name:app-page;will-change:opacity,transform,filter}::view-transition-old(app-page),::view-transition-new(app-page){animation-duration:var(--duration-page);animation-fill-mode:both;animation-timing-function:var(--ease-soft)}::view-transition-old(app-page){animation-name:app-page-out}::view-transition-new(app-page){animation-delay:80ms;animation-name:page-in;animation-timing-function:var(--ease-soft)}.reveal{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);transition:opacity 1.1s var(--ease-soft),transform 1.1s var(--ease-soft),filter 1.1s var(--ease-soft)}body.motion-ready .reveal:not(.is-visible){opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(8px)}.reveal.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);transition-delay:var(--reveal-delay, 0ms)}.stagger-1{--reveal-delay: .1s}.stagger-2{--reveal-delay: .18s}.stagger-3{--reveal-delay: .26s}.stagger-4{--reveal-delay: .34s}@keyframes page-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.988);filter:blur(10px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes app-page-out{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,-12px,0) scale(.992);filter:blur(8px)}}[data-astro-transition-fallback=old] .page-shell{animation:app-page-out .42s var(--ease-soft) both;pointer-events:none}[data-astro-transition-fallback=new] .page-shell{animation:page-in .64s var(--ease-soft) 80ms both}[data-astro-transition-fallback=new] .site-header,[data-astro-transition-fallback=new] main>section{animation:content-rise .72s var(--ease-soft) both}[data-astro-transition-fallback=new] main>section:nth-child(1){animation-delay:.12s}[data-astro-transition-fallback=new] main>section:nth-child(2){animation-delay:.19s}@keyframes content-rise{0%{opacity:0;transform:translate3d(0,16px,0);filter:blur(6px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}::view-transition-old(root),::view-transition-new(root){animation:none}}.shell{width:min(1120px,calc(100% - (var(--space-page-x) * 2)));margin:0 auto}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;padding:22px 0}.brand{flex:0 0 auto}.brand a{display:flex;align-items:center;gap:12px;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-standard)}.brand a:hover{color:var(--color-accent)}.brand-logo{display:inline-flex;align-items:center}.l-v{display:inline-block;overflow:hidden;max-width:1.2em;opacity:1;animation:logo-collapse 1.4s var(--ease-soft) forwards;animation-delay:2.2s;will-change:max-width,opacity,filter}@keyframes logo-collapse{0%{max-width:1.2em;opacity:1;filter:blur(0)}30%{opacity:0;filter:blur(4px)}to{max-width:0;opacity:0;filter:blur(8px);margin:0}}.brand-divider{font-weight:300;opacity:.3;animation:reveal-divider 1s var(--ease-soft) both;animation-delay:2.8s}@keyframes reveal-divider{0%{opacity:0;transform:scaleY(.5)}to{opacity:.3;transform:scaleY(1)}}.brand-sub-text{animation:reveal-sub 1s var(--ease-soft) both;animation-delay:3s}@keyframes reveal-sub{0%{opacity:0;transform:translate(-8px);filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.nav{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;color:var(--color-muted);font-size:.95rem}.nav a:hover{color:var(--color-text)}.section{padding:48px 0 72px}.section-header{display:flex;align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:22px}.section-title{margin:0;font-size:1.8rem;line-height:1.1}@media(min-width:760px){.site-header{align-items:center;padding:28px 0}.section{padding:56px 0 84px}.section-header{align-items:end;flex-direction:row;justify-content:space-between;gap:24px;margin-bottom:24px}.section-title{font-size:2rem}}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:var(--radius-sm);border:1px solid rgba(32,214,181,.34);padding:0 16px;background:linear-gradient(180deg,#20d6b538,#20d6b51f),#071013c7;box-shadow:0 0 #20d6b500;color:var(--color-text);font-weight:700;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),color var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}.button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 72%);opacity:0;transform:translate(-120%);transition:opacity var(--duration-base) var(--ease-standard),transform .72s var(--ease-soft)}.button:hover{border-color:#20d6b58f;box-shadow:0 12px 32px #20d6b51c,inset 0 0 0 1px #20d6b51a;filter:saturate(1.08)}.button:hover:before{opacity:1;transform:translate(120%)}.button:active{filter:brightness(.96);transform:scale(.975)}.button:focus-visible{outline:2px solid rgba(32,214,181,.42);outline-offset:3px}.button.secondary{border:1px solid var(--color-line);background:transparent;color:var(--color-text)}.button.secondary:hover{border-color:#20d6b557;box-shadow:inset 0 0 0 1px #20d6b514,0 10px 28px #0000002e}.tool-grid{display:grid;grid-template-columns:1fr;gap:18px}.tool-card{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(180deg,#0b2534a8,#071013eb),#10191dd1;box-shadow:0 0 #0000;transition:transform var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard)}.tool-card:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 0%,rgba(32,214,181,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.055),transparent 45%);opacity:0;transition:opacity .52s var(--ease-standard)}.tool-card:hover{border-color:#20d6b547;background:linear-gradient(180deg,#0e3246bd,#071013f2),#121d21e6;box-shadow:var(--glow-accent),var(--shadow-soft);filter:saturate(1.02);transform:translateY(-4px) scale(1.005)}.tool-card:hover:before{opacity:1}.tool-card__image{aspect-ratio:16 / 9;width:100%;background:var(--color-surface-raised);object-fit:cover;transform-origin:center;transition:transform .7s var(--ease-soft),filter .7s var(--ease-soft)}.tool-card:hover .tool-card__image{transform:scale(1.018);filter:saturate(1.08) contrast(1.02)}.tool-card__body{position:relative;z-index:2;padding:18px}.tool-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--color-muted);font-size:.82rem}.status{border:1px solid rgba(32,214,181,.32);border-radius:999px;padding:4px 8px;color:var(--color-accent);text-transform:uppercase;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.tool-card:hover .status{border-color:#20d6b575;background:#20d6b514}.tool-card h3{margin:0 0 10px;font-size:1.35rem;transition:color var(--duration-base) var(--ease-standard)}.tool-card:hover h3{color:var(--color-accent)}.tool-card p{margin:0;color:var(--color-muted);line-height:1.6}.tool-card__actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}@media(min-width:420px){.tool-card__actions{flex-direction:row}}@media(min-width:760px){.tool-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tool-card p{min-height:4.8em}}.hero{display:grid;min-height:58vh;align-items:center;padding:56px 0 48px}@media(min-width:760px){.hero{min-height:54vh;padding:72px 0 56px}}.product-hero{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;padding:42px 0 62px}body.deviation-page{background:radial-gradient(circle at 54% 26%,rgba(31,117,164,.14),transparent 34rem),linear-gradient(180deg,#05121a,#071013 48%,#050d10)}body.deviation-page .site-header{position:relative;z-index:4}.deviation-landing-hero{position:relative;display:flex;min-height:58vh;align-items:center;padding:56px 0 48px;overflow:hidden}@media(min-width:760px){.deviation-landing-hero{min-height:54vh;padding:72px 0 56px}}.deviation-landing-hero:before,.deviation-landing-hero:after{content:"";position:absolute;inset:0;pointer-events:none}.deviation-landing-hero:before{z-index:0;background:linear-gradient(180deg,#05121a2e,#071013d1),radial-gradient(circle at 54% 44%,rgba(32,176,240,.18),transparent 38%),url(/images/deviation-landing.png) center / cover no-repeat;opacity:1;transform:scale(1.02)}.deviation-landing-hero:after{z-index:1;background:linear-gradient(180deg,#05121a00,#05121a3d 52%,#071013eb),linear-gradient(90deg,#05121ac2,#05121a1f 52%,#05121a94),repeating-linear-gradient(90deg,rgba(83,196,255,.05) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(83,196,255,.04) 0 1px,transparent 1px 72px)}.hero-copy{position:relative;z-index:2;min-width:0;max-width:580px;padding:24px;border:1px solid rgba(147,206,234,.12);border-radius:var(--radius-md);background:#0411196b;backdrop-filter:blur(18px)}.hero-copy h1{margin:0}.hero-actions{display:flex;flex-direction:column;gap:10px;margin-top:26px}.hero-visual{position:absolute;inset:0;z-index:0;overflow:hidden;min-width:0;border:0;border-radius:0;background:#061724;box-shadow:none;transform:translate3d(0,var(--parallax-y, 0),0);transition:transform .12s linear}.hero-visual:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 54% 48%,transparent 30%,rgba(7,16,19,.18) 100%),linear-gradient(180deg,transparent 68%,rgba(7,16,19,.42))}.hero-visual img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:54% center}.info-tile:hover,.formula-panel:hover,.coefficient-explain-card:hover,.workflow-step:hover,.landing-cta:hover{border-color:#20d6b538;box-shadow:0 14px 42px #0000002e;transform:translateY(-2px)}.info-tile:active,.workflow-step:active,.landing-cta:active{transform:translateY(0) scale(.985);transition-duration:.12s}.landing-band,.formula-section,.heading-section,.workflow-section{padding:48px 0 72px}@media(min-width:760px){.landing-band,.formula-section,.heading-section,.workflow-section{padding:56px 0 84px}}.section-copy{max-width:760px}.section-copy h2,.formula-panel h2,.landing-cta h2{margin:0;font-size:clamp(1.8rem,8vw,3.2rem);line-height:1.02;letter-spacing:-.01em;overflow-wrap:anywhere}.workflow-step h2{margin:0;font-size:clamp(2rem,11vw,3.2rem);line-height:1;overflow-wrap:anywhere}.section-copy p,.formula-panel p,.workflow-step p,.landing-cta p{margin:18px 0 0;color:var(--color-muted);font-size:1.02rem;line-height:1.7}.problem-grid{display:grid;gap:12px;margin-top:28px}.info-tile,.formula-panel,.coefficient-explain-card,.workflow-step,.landing-cta{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(238,246,244,.1);border-radius:var(--radius-md);background:#10191dc7;transition:transform var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.info-tile:before,.formula-panel:before,.workflow-step:before,.landing-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(32,214,181,.11),transparent 42%)}.info-tile{padding:18px}.info-tile span,.workflow-step span{color:var(--color-accent);font-size:.78rem;font-weight:700;letter-spacing:.12em}.info-tile h3{margin:18px 0 8px;font-size:1.2rem}.info-tile p{margin:0;color:var(--color-muted);line-height:1.58}.formula-section{display:grid;gap:14px}.formula-panel{padding:18px}.formula-display{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;color:var(--color-text);font-size:clamp(1.2rem,7vw,2.45rem);font-weight:750;line-height:1.25}.formula-display small{color:var(--color-muted);font:inherit}.formula-display span{border:1px solid rgba(32,214,181,.18);border-radius:var(--radius-sm);padding:6px 9px;background:#0710139e}.coefficient-explainer{display:grid;gap:12px}.coefficient-explain-card{padding:18px}.coefficient-explain-card strong{display:block;color:var(--color-accent);font-size:2.15rem;line-height:1}.coefficient-explain-card span{display:block;margin-top:12px;color:var(--color-muted)}.heading-section{display:grid;gap:34px;align-items:center}.heading-orbit{position:relative;display:grid;width:min(calc(100% - 48px),420px);aspect-ratio:1;place-items:center;justify-self:center;border:1px solid rgba(238,246,244,.11);border-radius:50%;background:radial-gradient(circle,rgba(32,214,181,.12),transparent 28%),repeating-conic-gradient(from 0deg,rgba(238,246,244,.16) 0deg 1deg,transparent 1deg 15deg),#0710138f;animation:orbit-rotate 120s linear infinite}@keyframes orbit-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.heading-orbit span{position:absolute;display:grid;width:46px;aspect-ratio:1;place-items:center;border:1px solid rgba(32,214,181,.26);border-radius:50%;background:#10191deb;color:var(--color-text);font-weight:750;transform:rotate(calc(var(--i) * 45deg)) translateY(calc(min(34vw,168px)*-1)) rotate(calc(var(--i) * -45deg))}.heading-orbit span i{display:grid;place-items:center;font-style:normal;animation:orbit-counter-rotate 120s linear infinite}@keyframes orbit-counter-rotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.orbit-core{display:grid;width:104px;aspect-ratio:1;place-items:center;border:1px solid rgba(32,214,181,.38);border-radius:50%;color:var(--color-accent);font-size:3rem;font-weight:800;animation:core-pulse 6s ease-in-out infinite alternate}@keyframes core-pulse{0%{transform:scale(1);opacity:.85;filter:drop-shadow(0 0 0px transparent)}to{transform:scale(1.04);opacity:1;filter:drop-shadow(0 0 16px rgba(32,214,181,.45))}}.workflow-section{display:grid;gap:14px}.workflow-step{min-height:260px;padding:22px}.workflow-step h2{margin-top:44px}.landing-cta{display:grid;gap:18px;padding:42px 24px;margin:56px 0 84px}@media(min-width:760px){.landing-cta{padding:56px 42px;margin:72px 0 112px}}.landing-cta .button{width:fit-content;margin-top:4px}.product-panel{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#10191dc7;padding:14px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.product-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 24% 10%,rgba(32,214,181,.16),transparent 38%);opacity:0;transition:opacity .56s var(--ease-standard)}.product-panel:hover{border-color:#20d6b542;box-shadow:var(--glow-accent)}.product-panel:hover:before{opacity:1}.compass-preview{position:relative;display:grid;aspect-ratio:16 / 11;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),#0a1518;background-size:32px 32px}.compass-preview:before{content:"";position:absolute;inset:13%;border-radius:50%;background:radial-gradient(circle,rgba(32,214,181,.1),transparent 58%);opacity:.65;transition:opacity var(--duration-base) var(--ease-standard),transform .9s var(--ease-soft)}.product-panel:hover .compass-preview:before{opacity:1;transform:scale(1.08)}.compass-circle{position:relative;width:min(64%,320px);aspect-ratio:1;border:1px solid rgba(238,246,244,.22);border-radius:50%}.compass-circle:before,.compass-circle:after{content:"";position:absolute;inset:50% auto auto 50%;width:82%;height:2px;background:var(--color-accent);transform-origin:left center}.compass-circle:before{transform:rotate(18deg);animation:compass-drift 8s var(--ease-soft) infinite alternate}.compass-circle:after{background:var(--color-warm);transform:rotate(112deg);animation:compass-drift-alt 9s var(--ease-soft) infinite alternate}.app-placeholder{min-height:70vh;padding:48px 0}.deviation-app{position:relative;padding:32px 0 112px}body.deviation-app-page{background:linear-gradient(180deg,#07101394,#071013f0),radial-gradient(circle at 52% 22%,rgba(38,177,239,.18),transparent 34%),url(/images/deviation-landing.png) center / cover no-repeat fixed}.app-hero{padding:22px 0 30px}.app-workspace{display:grid;gap:16px}.calc-panel,.result-panel{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:linear-gradient(180deg,#09202fd1,#071013e6),#10191ddb;box-shadow:0 18px 54px #0000003d,inset 0 1px #aae1ff0f;backdrop-filter:blur(18px)}.calc-panel:before,.result-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 0%,rgba(32,214,181,.13),transparent 38%),linear-gradient(90deg,rgba(83,196,255,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(83,196,255,.03) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;opacity:.85}.calc-panel{padding:16px}.result-panel{padding:16px;opacity:0;transform:translate3d(0,18px,0);transition:opacity .52s var(--ease-soft),transform .52s var(--ease-soft),border-color var(--duration-base) var(--ease-standard);transition-delay:calc(var(--result-stagger, 0) * 70ms)}.result-panel.is-visible{opacity:1;transform:translateZ(0)}.panel-heading,.curve-header{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;gap:14px}.panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-end;gap:8px;width:100%}.panel-heading h2{margin:0;font-size:1.35rem}.panel-kicker,.form-note,.result-formula,.curve-header,.inline-error{color:var(--color-muted);font-size:.86rem;line-height:1.45}.result-formula{max-width:100%;overflow-wrap:anywhere}.panel-kicker{margin:0 0 5px;color:var(--color-accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-note{position:relative;z-index:1;margin:14px 0 16px}.ghost-action{width:100%;min-height:34px;border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:0 10px;background:#eef6f408;color:var(--color-text);font:inherit;font-size:.86rem;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.ghost-action:hover{border-color:#20d6b557;background:#20d6b512;box-shadow:inset 0 0 0 1px #20d6b50d}.heading-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.heading-input{display:grid;grid-template-columns:1fr;align-items:stretch;gap:10px;border:1px solid rgba(238,246,244,.09);border-radius:var(--radius-sm);padding:9px;background:#041119b3;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.heading-input:focus-within{border-color:#20d6b580;background:#071013c7}.heading-input span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.heading-input strong{font-size:1.28rem;line-height:1}.heading-input small{font-size:.82rem}.heading-input small{color:var(--color-muted)}.heading-input input{width:100%;min-height:42px;border:0;border-radius:var(--radius-sm);padding:0 10px;background:#a7d8f214;color:var(--color-text);font:inherit;font-size:1rem;text-align:right;appearance:textfield;-moz-appearance:textfield}@media(min-width:360px){.heading-grid{gap:10px}.heading-input{padding:10px}.heading-input strong{font-size:1.42rem}}.heading-input input::-webkit-inner-spin-button,.heading-input input::-webkit-outer-spin-button{margin:0;appearance:none}.heading-input input:focus{outline:2px solid rgba(32,214,181,.32);outline-offset:0}.inline-error{position:relative;z-index:1;margin:12px 0 0;color:#ffb4a8;opacity:0;transform:translate3d(0,8px,0);transition:opacity var(--duration-base) var(--ease-soft),transform var(--duration-base) var(--ease-soft)}.inline-error.is-visible{opacity:1;transform:translateZ(0)}.calculate-action{position:relative;z-index:1;width:100%;min-height:50px;margin-top:16px;font-size:1rem}.coefficient-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:16px}.coefficient-card{min-width:0;border:1px solid rgba(238,246,244,.09);border-radius:var(--radius-sm);padding:10px 8px;background:#07101385;animation:content-rise .56s var(--ease-soft) both;animation-delay:calc(var(--stagger) * 45ms)}.coefficient-card span{display:block;color:var(--color-accent);font-size:.78rem;font-weight:700}.coefficient-card strong{display:block;margin-top:6px;font-size:clamp(.88rem,4.4vw,1.35rem);line-height:1;white-space:nowrap;letter-spacing:0;overflow:hidden;text-overflow:clip}.curve-card{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;margin-top:16px;border:1px solid rgba(238,246,244,.09);border-radius:var(--radius-md);padding:12px;background:linear-gradient(rgba(83,196,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(83,196,255,.04) 1px,transparent 1px),#0411199e;background-size:36px 36px}.curve-chart{display:block;width:100%;height:auto;min-height:220px;margin-top:10px;overflow:visible}.chart-grid line{stroke:#eef6f414;stroke-width:1}.curve-area{fill:url(#curveFill)}.curve-line{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;filter:url(#curveGlow);stroke-dasharray:1;stroke-dashoffset:1;animation:draw-curve .92s var(--ease-soft) forwards}.chart-point{opacity:0;animation:point-in .42s var(--ease-soft) forwards;animation-delay:calc(.24s + var(--stagger) * 55ms)}.chart-point circle{fill:var(--color-bg);stroke:var(--color-accent);stroke-width:2}.chart-point text{fill:var(--color-muted);font-size:10px;text-anchor:middle}.calc-table-wrap{position:relative;z-index:1;margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.calc-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.86rem}.calc-table th,.calc-table td{border-bottom:1px solid rgba(238,246,244,.08);padding:10px 8px;text-align:right;white-space:nowrap}.calc-table th:first-child,.calc-table td:first-child{position:sticky;left:0;background:#10191d;text-align:left}.calc-table th{color:var(--color-muted);font-weight:600}@keyframes draw-curve{to{stroke-dashoffset:0}}@keyframes point-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes compass-drift{0%{transform:rotate(14deg)}to{transform:rotate(23deg)}}@keyframes compass-drift-alt{0%{transform:rotate(108deg)}to{transform:rotate(116deg)}}@media(min-width:760px){.deviation-landing-hero{min-height:calc(100svh - 96px);padding-block:20svh 72px}.hero-actions{flex-direction:row}.hero-visual{position:absolute;inset:0;margin-right:0;border-radius:0}.hero-visual img{object-position:center}.hero-copy{max-width:500px;padding:22px}.hero-copy h1{font-size:clamp(3rem,4.6vw,4.6rem)}.landing-band,.formula-section,.heading-section,.workflow-section{padding:96px 0}.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.formula-section{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:stretch}.formula-panel{padding:26px}.heading-section{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.workflow-section{grid-template-columns:1fr}.workflow-step h2{font-size:clamp(2.4rem,8vw,4.2rem)}.landing-cta{padding:34px;margin:56px 0 84px}.product-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:42px;padding:54px 0 72px}.product-panel{padding:18px}.app-placeholder{padding:56px 0}.deviation-app{padding:44px 0 132px}.app-hero{padding:28px 0 42px}.app-workspace{grid-template-columns:minmax(320px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:20px}.calc-panel,.result-summary-panel{min-height:100%}.result-summary-panel{display:flex;flex-direction:column}.result-table-panel{grid-column:1 / -1}.calc-panel,.result-panel{padding:18px}.coefficient-grid{gap:8px}.coefficient-card strong{font-size:clamp(.9rem,1.55vw,1.35rem)}.curve-card{min-height:0}.curve-chart{flex:1;min-height:260px}.panel-heading,.curve-header{align-items:flex-start;flex-direction:column}}@media(min-width:1100px){.deviation-landing-hero{padding-bottom:86px}.hero-copy{max-width:520px}.hero-copy h1{font-size:clamp(3.2rem,4.2vw,4.8rem)}.workflow-section{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step h2{font-size:clamp(2.2rem,4.2vw,4.1rem)}}@media(min-width:900px){.panel-heading,.curve-header{align-items:flex-start;flex-direction:row;justify-content:space-between}.panel-actions{width:auto;min-width:216px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
