:root{--bg:#13110E;--bg-raised:#181510;--surface:#1B1712;--surface-2:#211C16;--line:rgba(237, 228, 214, 0.085);--line-strong:rgba(237, 228, 214, 0.18);--ink:#ECE6DC;--ink-muted:#ABA294;--ink-faint:#8E8475;--accent:#C8864E;--accent-hi:#DA9A60;--accent-dim:rgba(200, 134, 78, 0.16);--accent-line:rgba(200, 134, 78, 0.45);--on-accent:#15110B;--device:#7E8186;--device-hi:#93969C;--device-lo:#5F6166;--font-sans:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fs-display:clamp(2.75rem, 1.4rem + 5.6vw, 5.25rem);--fs-h1:clamp(2.1rem, 1.2rem + 3.6vw, 3.5rem);--fs-h2:clamp(1.7rem, 1.1rem + 2.4vw, 2.6rem);--fs-h3:clamp(1.2rem, 1rem + 0.8vw, 1.5rem);--fs-lead:clamp(1.05rem, 0.95rem + 0.5vw, 1.3rem);--fs-body:1rem;--fs-small:0.875rem;--fs-mono:0.78rem;--fs-mono-sm:0.7rem;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:3px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--maxw:1240px;--gutter:clamp(1.25rem, 0.5rem + 3vw, 3.5rem);--nav-h:68px;--ease:cubic-bezier(0.22, 0.61, 0.36, 1);--reveal-y:18px}html[data-accent="teal"]{--accent:#1AA890;--accent-hi:#2EC4A8;--accent-dim:rgba(26, 168, 144, 0.16);--accent-line:rgba(26, 168, 144, 0.46);--on-accent:#07120F}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%;height:auto}svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.skip{position:absolute;left:var(--gutter);top:-100px;background:var(--accent);color:var(--on-accent);padding:.6em 1em;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-small);z-index:1000;transition:top 0.2s var(--ease)}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(3.5rem, 2rem + 7vw, 7.5rem)}.section--band{background:var(--bg-raised)}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.04em}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.eyebrow::before{content:"";width:1.8em;height:1px;background:var(--accent);opacity:.8}.eyebrow--plain::before{display:none}.section-head{display:flex;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-7)}.section-head__num{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);letter-spacing:.1em;padding-top:.5em}.section-title{font-size:var(--fs-h2);font-weight:500;line-height:var(--lh-snug);letter-spacing:-.02em;max-width:18ch;text-wrap:balance}.section-lead{color:var(--ink-muted);font-size:var(--fs-lead);max-width:56ch;line-height:1.55;margin-top:var(--space-4);text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.85em 1.4em;border-radius:var(--radius);font-weight:500;font-size:var(--fs-small);letter-spacing:.01em;border:1px solid #fff0;transition:background 0.2s var(--ease),border-color 0.2s var(--ease),color 0.2s var(--ease),transform 0.2s var(--ease);white-space:nowrap}.btn--primary{background:var(--accent);color:var(--on-accent);font-weight:600}.btn--primary:hover{background:var(--accent-hi)}.btn--primary:active{transform:translateY(1px)}.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:#fff0}.btn--ghost:hover{border-color:var(--accent);color:var(--accent-hi)}.btn__arrow{transition:transform 0.25s var(--ease)}.btn:hover .btn__arrow{transform:translateX(3px)}.tlink{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.02em;color:var(--ink);padding-bottom:2px;border-bottom:1px solid var(--line-strong);transition:color 0.2s var(--ease),border-color 0.2s var(--ease)}.tlink:hover{color:var(--accent-hi);border-color:var(--accent)}.tlink .btn__arrow{font-size:.9em}.nav{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line);transition:border-color 0.3s var(--ease),background 0.3s var(--ease)}.nav__inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand{display:inline-flex;align-items:center;gap:.7em;font-weight:600;font-size:1.18rem;letter-spacing:-.01em}.brand__mark{width:25px;height:25px;flex-shrink:0}.brand__mark path{stroke:var(--accent);transition:stroke 0.3s var(--ease)}.brand sub{font-family:var(--font-mono);font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);vertical-align:middle;margin-left:.4em;bottom:0}.nav__links{display:flex;align-items:center;gap:var(--space-6);list-style:none;padding:0}.nav__links a{position:relative;font-size:var(--fs-small);color:var(--ink-muted);padding:.4em 0;transition:color 0.2s var(--ease)}.nav__links a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.25s var(--ease)}.nav__links a:hover{color:var(--ink)}.nav__links a:hover::after,.nav__links a[aria-current="page"]::after{transform:scaleX(1)}.nav__links a[aria-current="page"]{color:var(--ink)}.nav__actions{display:flex;align-items:center;gap:var(--space-4)}.lang{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:2px;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em}.lang button,.lang a{background:#fff0;border:none;color:var(--ink-faint);padding:.45em .85em;border-radius:var(--radius-pill);transition:color 0.2s var(--ease),background 0.2s var(--ease);line-height:1;text-decoration:none;cursor:pointer}.lang button[aria-pressed="true"],.lang a[aria-current="true"]{background:var(--accent);color:var(--on-accent);font-weight:500}.lang button:not([aria-pressed="true"]):hover,.lang a:not([aria-current="true"]):hover{color:var(--ink)}.nav__cta{display:inline-flex}.nav__toggle{display:none;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff0;align-items:center;justify-content:center}.nav__toggle span,.nav__toggle span::before,.nav__toggle span::after{content:"";display:block;width:18px;height:1.5px;background:var(--ink);transition:transform 0.25s var(--ease),opacity 0.2s var(--ease)}.nav__toggle span{position:relative}.nav__toggle span::before{position:absolute;top:-6px;left:0}.nav__toggle span::after{position:absolute;top:6px;left:0}.nav[data-open="true"] .nav__toggle span{background:#fff0}.nav[data-open="true"] .nav__toggle span::before{transform:translateY(6px) rotate(45deg)}.nav[data-open="true"] .nav__toggle span::after{transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;padding-block:clamp(3.5rem, 2rem + 8vw, 8rem) clamp(3.5rem, 2rem + 6vw, 7rem);border-bottom:1px solid var(--line);overflow:hidden}.hero__grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 100%;-webkit-mask-image:radial-gradient(circle at 70% 20%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 70% 20%,#000 0%,transparent 70%);opacity:.6}.hero__inner{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(2rem, 1rem + 4vw, 5rem);align-items:center}.hero__eyebrow{margin-bottom:var(--space-5)}.hero h1{font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.025em;max-width:16ch;text-wrap:balance}.hero__brandline{display:block;font-family:var(--font-mono);font-size:clamp(1rem, 0.85rem + 0.7vw, 1.35rem);letter-spacing:.02em;color:var(--accent);margin-top:var(--space-5);font-weight:400}.hero__brandline::before{content:"— ";color:var(--ink-faint)}.hero p.hero__sub{color:var(--ink-muted);font-size:var(--fs-lead);max-width:46ch;margin-top:var(--space-5);line-height:1.55;text-wrap:pretty}.hero__actions{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-7);flex-wrap:wrap}.hero__panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface) 0%,var(--bg-raised) 100%);padding:var(--space-5)}.hero__panel-hd{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.hero__panel-hd .mono{color:var(--ink-faint)}.dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.hero__stat{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.hero__stat:last-child{border-bottom:none;padding-bottom:0}.hero__stat dt{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.hero__stat dd{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink)}.hero__stat dd b{color:var(--accent);font-weight:500}html[data-hero="centrerad"] .hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center}html[data-hero="centrerad"] .hero h1,html[data-hero="centrerad"] .hero p.hero__sub{max-width:22ch}html[data-hero="centrerad"] .hero p.hero__sub{max-width:52ch}html[data-hero="centrerad"] .hero__eyebrow{justify-content:center}html[data-hero="centrerad"] .hero__actions{justify-content:center}html[data-hero="centrerad"] .hero__panel{display:none}html[data-hero="centrerad"] .hero__grid{-webkit-mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 65%);mask-image:radial-gradient(circle at 50% 0%,#000 0%,transparent 65%)}html[data-hero="centrerad"] .hero{padding-block:clamp(4rem, 2rem + 9vw, 9rem)}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.service{position:relative;display:block;width:100%;text-align:left;background:#fff0;border:none;border-bottom:1px solid var(--line);padding:var(--space-5) var(--space-5) var(--space-5) 0;transition:background 0.25s var(--ease)}.services__grid .service:nth-child(odd){padding-right:var(--space-6)}.services__grid .service:nth-child(even){padding-left:var(--space-6);border-left:1px solid var(--line)}.service__top{display:flex;align-items:baseline;gap:var(--space-4)}.service__num{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--ink-faint);letter-spacing:.06em;transition:color 0.25s var(--ease);min-width:2.4ch}.service__name{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em;transition:transform 0.3s var(--ease),color 0.25s var(--ease);flex:1}.service__arrow{font-family:var(--font-mono);color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity 0.25s var(--ease),transform 0.3s var(--ease)}.service__desc{color:var(--ink-muted);font-size:var(--fs-small);line-height:1.55;margin-top:var(--space-3);padding-left:calc(2.4ch + var(--space-4));max-width:44ch;text-wrap:pretty}@media (hover:hover){.service__desc{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows 0.35s var(--ease),opacity 0.3s var(--ease),margin-top 0.35s var(--ease)}.service__desc>span{overflow:hidden}.service:hover,.service:focus-visible,.service:focus-within{background:var(--bg-raised)}.service:hover .service__desc,.service:focus-within .service__desc{grid-template-rows:1fr;opacity:1;margin-top:var(--space-3)}.service:hover .service__num,.service:focus-within .service__num{color:var(--accent)}.service:hover .service__name,.service:focus-within .service__name{transform:translateX(4px)}.service:hover .service__arrow,.service:focus-within .service__arrow{opacity:1;transform:translateX(0)}}.diff{position:relative;background:radial-gradient(120% 90% at 50% 0%,var(--surface) 0%,var(--bg) 60%);border-block:1px solid var(--line);overflow:hidden}.diff__rule{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / 12) 100%;opacity:.4;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.diff__head{position:relative;max-width:62ch;margin-bottom:var(--space-8)}.diff__head .section-title{max-width:24ch}.diff__layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem, 0.5rem + 3vw, 3.5rem);align-items:stretch}.spec{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden;display:flex;flex-direction:column}.spec__bar{display:flex;align-items:center;gap:.7em;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg-raised)}.spec__bar .mono{color:var(--ink-faint);margin-left:auto}.spec__dots{display:flex;gap:5px}.spec__dots i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.spec__dots i:first-child{background:var(--accent);opacity:.8}.spec__code{margin:0;padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:1.7;overflow-x:auto;flex:1;tab-size:2}.spec__code .tok-key{color:var(--accent)}.spec__code .tok-str{color:var(--ink)}.spec__code .tok-punc{color:var(--ink-faint)}.spec__code .tok-com{color:var(--ink-faint);font-style:italic}.spec__code .ln{display:block;white-space:pre}.spec__code .ind{padding-left:2ch}.spec__code .ind2{padding-left:4ch}.spec__valid{display:flex;align-items:center;gap:.6em;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.05em;color:var(--ink-muted);background:var(--bg-raised)}.spec__valid .check{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:1px solid var(--accent-line);color:var(--accent);display:grid;place-items:center;font-size:9px}.flow{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.25rem, 0.5rem + 2vw, 2.25rem);display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.flow__cap{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.flow__stage{display:flex;align-items:center;gap:var(--space-3)}.flow__node{flex:1;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);padding:var(--space-4);position:relative;transition:border-color 0.3s var(--ease)}.flow__node .mono{font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.flow__node b{display:block;font-weight:500;font-size:var(--fs-small);margin-top:var(--space-2);letter-spacing:-.01em}.flow__node--engine{border-color:var(--accent-line)}.flow__node--engine .stack{display:flex;gap:4px;margin-top:var(--space-3)}.flow__node--engine .stack i{height:4px;flex:1;border-radius:2px;background:var(--accent);opacity:.25}.flow__connector{position:relative;width:clamp(18px, 3vw, 42px);height:1px;background:var(--line-strong);flex-shrink:0}.flow__connector::after{content:"";position:absolute;right:-1px;top:50%;width:5px;height:5px;border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);transform:translateY(-50%) rotate(45deg)}.flow__pulse{position:absolute;top:50%;left:0;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-dim);opacity:0}.flow__stage[data-animate="true"] .flow__pulse{animation:pulseTravel 3.4s var(--ease) infinite}.flow__stage[data-animate="true"] .flow__connector::before{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;animation:lineFill 3.4s var(--ease) infinite}@keyframes pulseTravel{0%{left:0%;opacity:0}8%{opacity:1}46%{opacity:1}50%{left:100%;opacity:0}100%{left:100%;opacity:0}}@keyframes lineFill{0%,100%{transform:scaleX(0);opacity:0}10%{opacity:1}50%{transform:scaleX(1);opacity:1}60%{opacity:0}}.flow__result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-dim)}.flow__result .mono{color:var(--accent-hi)}.flow__result b{font-weight:600;letter-spacing:-.01em}.diff__benefits{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem, 0.5rem + 2vw, 2.5rem);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--line)}.benefit__k{font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--accent);letter-spacing:.06em}.benefit h4{font-size:var(--fs-h3);font-weight:500;margin:var(--space-3) 0 var(--space-2);letter-spacing:-.01em}.benefit p{color:var(--ink-muted);font-size:var(--fs-small);line-height:1.55;text-wrap:pretty}html[data-diff="staplad"] .diff__layout{grid-template-columns:1fr}html[data-diff="staplad"] .flow{order:-1}html[data-diff="staplad"] .flow .flow__stage{max-width:760px;margin-inline:auto;width:100%}html[data-diff="staplad"] .flow__result{max-width:760px;margin-inline:auto;width:100%}.plugin__layout{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem, 1rem + 4vw, 5rem);align-items:center}.plugin__copy .feature-list{list-style:none;padding:0;margin-top:var(--space-6);display:flex;flex-direction:column}.plugin__copy .feature-list li{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--line);align-items:baseline}.plugin__copy .feature-list li:last-child{border-bottom:1px solid var(--line)}.plugin__copy .feature-list .mono{color:var(--accent);flex-shrink:0}.plugin__copy .feature-list b{font-weight:500}.plugin__copy .feature-list span.d{color:var(--ink-muted);font-size:var(--fs-small);display:block;margin-top:2px}.appwin{border:1px solid var(--line-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);box-shadow:0 30px 60px -30px rgb(0 0 0 / .6)}.appwin__bar{display:flex;align-items:center;gap:.6em;padding:var(--space-3) var(--space-4);background:var(--bg-raised);border-bottom:1px solid var(--line)}.appwin__bar .dots{display:flex;gap:6px}.appwin__bar .dots i{width:9px;height:9px;border-radius:50%;background:var(--line-strong)}.appwin__bar .mono{color:var(--ink-faint);margin-inline:auto}.appwin__body{padding:var(--space-5)}.appwin__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:var(--space-3);background:var(--bg-raised)}.appwin__row:last-child{margin-bottom:0}.appwin__row .label .mono{color:var(--ink-faint);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase}.appwin__row .label b{display:block;font-weight:500;font-size:var(--fs-small);margin-top:3px}.tag-on{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent-line);border-radius:var(--radius-pill);padding:.3em .8em;display:inline-flex;align-items:center;gap:.5em}.tag-on::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.mini-toggle{width:34px;height:19px;border-radius:999px;background:var(--accent);position:relative;flex-shrink:0}.mini-toggle i{position:absolute;top:2px;right:2px;width:15px;height:15px;border-radius:50%;background:var(--on-accent)}.mini-toggle--off{background:var(--line-strong)}.mini-toggle--off i{right:auto;left:2px;background:var(--ink-muted)}.appwin__meter{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius)}.appwin__meter .mono{color:var(--ink-faint);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:.08em}.appwin__meter .bar{height:6px;border-radius:3px;background:var(--surface-2);margin-top:var(--space-3);overflow:hidden}.appwin__meter .bar i{display:block;height:100%;width:92%;background:var(--accent);border-radius:3px}.appwin__meter .val{display:flex;justify-content:space-between;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink-muted)}.appwin__meter .val b{color:var(--accent)}.articles__list{border-top:1px solid var(--line)}.article{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-5);align-items:center;padding:var(--space-6) 0;border-bottom:1px solid var(--line);transition:background 0.25s var(--ease),padding-inline 0.3s var(--ease)}.article__date{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.06em;color:var(--ink-faint);white-space:nowrap}.article__title{font-size:clamp(1.1rem, 1rem + 0.7vw, 1.6rem);font-weight:500;letter-spacing:-.015em;line-height:1.25;transition:color 0.2s var(--ease);text-wrap:balance}.article__tag{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink-faint);letter-spacing:.05em;border:1px solid var(--line);border-radius:var(--radius-pill);padding:.3em .8em}.article__arrow{color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity 0.25s var(--ease),transform 0.3s var(--ease);font-family:var(--font-mono)}@media (hover:hover){.article:hover{background:var(--bg-raised);padding-inline:var(--space-5)}.article:hover .article__title{color:var(--accent-hi)}.article:hover .article__arrow{opacity:1;transform:translateX(0)}}.article:focus-within .article__title{color:var(--accent-hi)}.contact__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem, 1rem + 4vw, 5rem);align-items:start}.contact__intro h2{font-size:var(--fs-h1);font-weight:500;letter-spacing:-.025em;line-height:var(--lh-snug);max-width:14ch;text-wrap:balance}.contact__intro .section-lead{margin-top:var(--space-5)}.contact__meta{margin-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}.contact__meta a,.contact__meta span{display:flex;align-items:baseline;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-small);color:var(--ink-muted)}.contact__meta .k{color:var(--ink-faint);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:.1em;min-width:9ch}.contact__meta a:hover{color:var(--accent-hi)}.form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem, 1rem + 2vw, 2.5rem);display:flex;flex-direction:column;gap:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.field label .req{color:var(--accent)}.field input,.field textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.8em .9em;color:var(--ink);font-size:var(--fs-body);transition:border-color 0.2s var(--ease),background 0.2s var(--ease);width:100%}.field textarea{resize:vertical;min-height:120px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint);opacity:.7}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:var(--bg-raised)}.form__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.form__note{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink-faint);max-width:30ch;line-height:1.4}.form__success{display:none;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--accent-hi)}.form[data-sent="true"] .form__success{display:flex}.form[data-sent="true"] .form__foot .btn{opacity:.5;pointer-events:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__consent{display:flex;align-items:flex-start;gap:.6em;max-width:34ch;cursor:pointer}.form__consent input{margin-top:.2em;flex:0 0 auto}.form__consent .form__note{max-width:none}.form__error{flex-basis:100%;margin:0;font-family:var(--font-mono);font-size:var(--fs-small);color:#ff6b6b}.footer{border-top:1px solid var(--line);background:var(--bg-raised);padding-block:clamp(3rem, 2rem + 4vw, 5rem) var(--space-6)}.footer__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:var(--space-6);padding-bottom:var(--space-7);border-bottom:1px solid var(--line)}.footer__brand .brand{margin-bottom:var(--space-4)}.footer__brand p{color:var(--ink-muted);font-size:var(--fs-small);max-width:32ch;line-height:1.55}.footer__col h5{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-weight:500;margin-bottom:var(--space-4)}.footer__col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer__col a,.footer__col li{color:var(--ink-muted);font-size:var(--fs-small);transition:color 0.2s var(--ease)}.footer__col a:hover{color:var(--accent-hi)}.footer__cert{display:inline-flex;align-items:center;gap:.6em;margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink-muted);letter-spacing:.03em;border:1px solid var(--line);border-radius:var(--radius);padding:.5em .8em}.footer__cert svg{width:14px;height:14px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-5)}.footer__bottom .mono{color:var(--ink-faint);font-size:var(--fs-mono-sm);letter-spacing:.04em}.footer__bottom a.mono:hover{color:var(--accent-hi)}.reveal{opacity:0;transform:translateY(var(--reveal-y));transition:opacity 0.7s var(--ease),transform 0.7s var(--ease);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:0.08s}.reveal[data-delay="2"]{transition-delay:0.16s}.reveal[data-delay="3"]{transition-delay:0.24s}.tweaks{position:fixed;right:16px;bottom:16px;z-index:9999;width:244px;background:color-mix(in srgb,var(--surface) 92%,#000);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 20px 50px -16px rgb(0 0 0 / .7);font-family:var(--font-sans);overflow:hidden;display:none}.tweaks[data-open="true"]{display:block}.tweaks__hd{display:flex;align-items:center;justify-content:space-between;padding:12px 10px 12px 14px;border-bottom:1px solid var(--line)}.tweaks__hd b{font-size:13px;font-weight:600}.tweaks__hd button{background:#fff0;border:none;color:var(--ink-faint);width:24px;height:24px;border-radius:6px;font-size:14px}.tweaks__hd button:hover{background:rgb(255 255 255 / .06);color:var(--ink)}.tweaks__body{padding:14px;display:flex;flex-direction:column;gap:14px}.tweaks__row>span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.seg{display:flex;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px}.seg button{flex:1;background:#fff0;border:none;color:var(--ink-muted);font-size:12px;padding:6px 4px;border-radius:5px;transition:background 0.18s var(--ease),color 0.18s var(--ease)}.seg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);font-weight:600}.seg button:not([aria-pressed="true"]):hover{color:var(--ink)}.work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem, 0.5rem + 2vw, 2.25rem)}.work-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.work-card__frame{position:relative;margin-bottom:clamp(3.25rem, 9vw, 4.5rem);border:1.5px solid rgb(237 228 214 / .26);border-radius:var(--radius-lg);background:var(--surface);transition:border-color 0.25s var(--ease),transform 0.3s var(--ease),box-shadow 0.3s var(--ease)}.work-card__bar{display:flex;align-items:center;gap:.45em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--bg-raised);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.work-card__bar i{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.work-card__bar .url{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink-faint);letter-spacing:.02em}.work-card__shot{position:relative;display:block;width:100%;aspect-ratio:1845 / 933;overflow:hidden;background:var(--bg-raised);border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.work-card__shot .shot__desktop{width:100%;height:100%;object-fit:cover;object-position:top center}.work-card .shot__phone{position:absolute;right:-3%;bottom:-22%;width:35%;padding:3.2%;background:#2c2823;border:1px solid rgb(237 228 214 / .34);border-radius:26px;box-shadow:0 28px 54px -18px rgb(0 0 0 / .95),inset 0 1px 0 rgb(237 228 214 / .1);z-index:2;transition:border-color 0.25s var(--ease)}.work-card .shot__phone::before{content:"";position:absolute;top:6.5%;left:50%;transform:translateX(-50%);width:18%;height:6px;background:#000;border-radius:var(--radius-pill);z-index:3}.work-card .shot__phone::after{content:"";position:absolute;bottom:4%;left:50%;transform:translateX(-50%);width:26%;height:3px;border-radius:3px;background:rgb(237 228 214 / .5);z-index:3}.work-card .shot__phone .shot__mobile{display:block;width:100%;height:auto;border-radius:16px}.work-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.work-card__meta h3{font-size:var(--fs-h3);font-weight:500;letter-spacing:-.01em}.work-card__yr{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink-faint)}.work-card__desc{margin-top:calc(-1 * var(--space-2));color:var(--ink-muted);font-size:var(--fs-sm);line-height:1.45}.work-card__tags{display:flex;gap:var(--space-3);flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink-muted);letter-spacing:.02em;margin-top:calc(-1 * var(--space-1))}.work-card__tags span::before{content:"·";color:var(--accent);margin-right:.5em}.work-card__tags span:first-child::before{display:none}@media (hover:hover){.work-card:hover .work-card__frame{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgb(0 0 0 / .7)}.work-card:hover .shot__phone{border-color:var(--accent-line)}}.showcase__stage{display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem, 3vw, 2.5rem);max-width:1080px;margin:clamp(2rem, 5vw, 3.5rem) auto 0}.showcase__device{position:relative;flex:1 1 auto;min-width:0;max-width:880px;border:1.5px solid var(--device-hi);border-radius:var(--radius-lg);background:var(--device);overflow:hidden;box-shadow:0 30px 60px -30px rgb(0 0 0 / .8)}.showcase__bar{display:flex;align-items:center;gap:.45em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--device-lo);background:linear-gradient(180deg,var(--device-hi),var(--device))}.showcase__bar i{width:9px;height:9px;border-radius:50%;background:rgb(19 17 14 / .4)}.showcase__bar .url{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink);letter-spacing:.02em;opacity:.7}.showcase__viewport{width:100%;aspect-ratio:16 / 10;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--bg-raised);scrollbar-width:thin;scrollbar-color:var(--line-strong) #fff0}.showcase__viewport::-webkit-scrollbar{width:11px}.showcase__viewport::-webkit-scrollbar-track{background:var(--bg-raised)}.showcase__viewport::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-pill);border:3px solid var(--bg-raised)}.showcase__viewport::-webkit-scrollbar-thumb:hover{background:var(--accent-line)}.showcase__page{display:block;width:100%;height:auto}.showcase__cap{padding:var(--space-2) var(--space-3);border-top:1px solid var(--device-lo);background:linear-gradient(180deg,var(--device),var(--device-lo));font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink);opacity:.85;letter-spacing:.02em;text-align:right}.showcase__phone{position:relative;flex:0 0 auto;align-self:center;width:clamp(168px, 22vw, 230px);padding:.6%;background:linear-gradient(155deg,var(--device-hi),var(--device-lo));border:1px solid var(--device-lo);border-radius:30px;box-shadow:0 20px 40px -20px rgb(0 0 0 / .85)}.showcase__phone::before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:6px;height:6px;background:#0b0b0c;border-radius:50%;z-index:2}.showcase__phone-screen{aspect-ratio:9 / 18;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;border-radius:26px;background:var(--bg-raised);scrollbar-width:none}.showcase__phone-screen::-webkit-scrollbar{display:none}.showcase__phone-screen .showcase__page{display:block;width:100%;height:auto}.showcase__hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:.45em;padding:.4em .85em;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.04em;white-space:nowrap;color:var(--ink);background:rgb(11 10 9 / .78);border:1px solid rgb(237 228 214 / .16);border-radius:var(--radius-pill);backdrop-filter:blur(3px);pointer-events:none;transition:opacity 0.35s ease;animation:hintBob 1.9s ease-in-out infinite}.showcase__hint .ar{color:var(--accent)}.showcase__hint.is-gone{opacity:0}@keyframes hintBob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,4px)}}@media (prefers-reduced-motion:reduce){.showcase__hint{animation:none}}@media (max-width:720px){.showcase__phone{display:none}}.ba{max-width:1000px;margin:clamp(2rem, 5vw, 3.5rem) auto 0}.ba-frame{border:1.5px solid var(--device-hi);border-radius:var(--radius-lg);background:var(--device);overflow:hidden;box-shadow:0 30px 60px -30px rgb(0 0 0 / .8)}.ba-bar{display:flex;align-items:center;gap:.45em;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--device-lo);background:linear-gradient(180deg,var(--device-hi),var(--device))}.ba-bar i{width:9px;height:9px;border-radius:50%;background:rgb(19 17 14 / .4)}.ba-bar .url{margin-left:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink);opacity:.7;letter-spacing:.02em}.ba-stage{position:relative;aspect-ratio:1845 / 933;background:var(--bg-raised);overflow:hidden;touch-action:pan-y;cursor:ew-resize}.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block;user-select:none;-webkit-user-drag:none}.ba-img--before{clip-path:inset(0 calc(100% - var(--ba-pos, 50%)) 0 0)}.ba-tag{position:absolute;top:var(--space-3);padding:.3em .7em;font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);background:rgb(19 17 14 / .72);border:1px solid rgb(237 228 214 / .18);color:var(--ink);backdrop-filter:blur(2px);pointer-events:none}.ba-tag--before{left:var(--space-3)}.ba-tag--after{right:var(--space-3)}.ba-handle{position:absolute;top:0;bottom:0;left:var(--ba-pos,50%);width:2px;margin-left:-1px;background:var(--accent);pointer-events:none;box-shadow:0 0 0 1px rgb(19 17 14 / .35)}.ba-handle__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:1rem;line-height:1;box-shadow:0 6px 16px -4px rgb(0 0 0 / .7)}.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;-webkit-appearance:none;appearance:none;background:#fff0}.ba-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:44px;height:100%;cursor:ew-resize}.ba-range::-moz-range-thumb{width:44px;height:100%;border:0;background:#fff0;cursor:ew-resize}.ba-range:focus-visible{outline:none}.ba-range:focus-visible+.ba-cap,.ba:focus-within .ba-handle__grip{box-shadow:0 0 0 3px var(--accent-line),0 6px 16px -4px rgb(0 0 0 / .7)}.ba-cap{padding:var(--space-2) var(--space-3);border-top:1px solid var(--device-lo);background:linear-gradient(180deg,var(--device),var(--device-lo));font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink);opacity:.85;letter-spacing:.02em;text-align:right}.ba-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);max-width:1000px;margin:clamp(1.25rem, 3vw, 2rem) auto 0}.ba-stat{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ba-stat dt{font-family:var(--font-mono);font-size:var(--fs-mono-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.4em}.ba-stat dd{margin:0;display:flex;align-items:baseline;gap:.35em;white-space:nowrap}.ba-stat__from{color:var(--ink-muted);font-size:var(--fs-body);text-decoration:line-through;text-decoration-color:var(--line-strong)}.ba-stat__ar{color:var(--ink-faint);font-size:.8em}.ba-stat__to{color:var(--accent);font-weight:600;font-size:var(--fs-h3)}@media (max-width:720px){.ba-stats{grid-template-columns:repeat(2,1fr)}}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem, 0.5rem + 2vw, 2.25rem)}.review{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);transition:border-color 0.25s var(--ease),transform 0.3s var(--ease),box-shadow 0.3s var(--ease)}.review__stars{font-family:var(--font-mono);font-size:var(--fs-small);letter-spacing:.2em;color:var(--accent)}.review__quote{flex-grow:1;font-size:var(--fs-body);line-height:1.6;color:var(--ink)}.review__author{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);transition:border-color 0.25s var(--ease)}.review__name{font-weight:500;letter-spacing:-.01em;color:var(--ink)}.review__source{font-size:var(--fs-mono-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-decoration:none;transition:color 0.2s var(--ease)}a.review__source:hover,a.review__source:focus-visible{color:var(--accent)}.reviews__grid+.tlink{margin-top:var(--space-6)}@media (hover:hover){.review:hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:0 18px 40px -24px rgb(0 0 0 / .7)}.review:hover .review__author{border-color:var(--accent-line)}}@media (max-width:860px){.reviews__grid{grid-template-columns:1fr}}.logos{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem, 0.5rem + 3vw, 3.5rem);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--line)}.logos .mono{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;font-size:var(--fs-mono-sm)}.logos span.logo{font-family:var(--font-sans);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;color:var(--ink-muted);opacity:.85}.spec-col{display:flex;flex-direction:column;gap:var(--space-5)}.spec-col__cap{font-family:var(--font-mono);font-size:var(--fs-mono-sm);color:var(--ink-faint);letter-spacing:.05em;display:flex;align-items:center;gap:.6em}.spec-col__cap::before{content:"";width:1.4em;height:1px;background:var(--accent)}@media (max-width:940px){.hero__inner{grid-template-columns:1fr}.hero__panel{max-width:420px}.plugin__layout{grid-template-columns:1fr}.plugin__layout .appwin{order:-1}.contact__layout{grid-template-columns:1fr}.diff__layout{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.work__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.nav__links,.nav__cta{display:none}.nav__toggle{display:inline-flex}.nav[data-open="true"] nav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:var(--nav-h);gap:var(--space-2);background:var(--bg);border-bottom:1px solid var(--line);padding:var(--space-3) var(--gutter) var(--space-5)}.nav[data-open="true"] .nav__links{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav[data-open="true"] .nav__links li{width:100%}.nav[data-open="true"] .nav__links a{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:1.1rem}.nav[data-open="true"] .nav__links a::after{display:none}.nav[data-open="true"] .nav__cta{display:inline-flex;justify-content:center;width:100%;margin-top:var(--space-3)}.services__grid{grid-template-columns:1fr}.services__grid .service:nth-child(odd),.services__grid .service:nth-child(even){padding-inline:0;border-left:none}.work__grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.diff__benefits{grid-template-columns:1fr;gap:var(--space-5)}.article{grid-template-columns:1fr auto;gap:var(--space-3)}.article__date{grid-column:1 / -1;order:-1}.footer__top{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:420px){.hero__actions{width:100%}.hero__actions .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}.reveal{opacity:1;transform:none}.flow__stage[data-animate="true"] .flow__pulse{display:none}.flow__stage[data-animate="true"] .flow__connector::before{animation:none;transform:scaleX(1);opacity:.5}}