:root{--bg:#F7F7F8;--surface:#FFFFFF;--ink:#14161A;--ink-soft:#55595F;--ink-faint:#8A8F96;--line:#E4E5E8;--accent:#14161A;--accent-ink:#FFFFFF;--ikkf:#C8452D;--moult:#2FC9B4;--mogul:#6B5B95;--tooled:#2E6F5E;--momentum:#B08434;--radius:12px;--measure:68ch}@media (prefers-color-scheme:dark){:root{--bg:#0D0F11;--surface:#15181B;--ink:#F2F3F5;--ink-soft:#A7ACB3;--ink-faint:#6C727A;--line:#24282D;--accent:#F2F3F5;--accent-ink:#0D0F11}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0;font-weight:600}p{margin:0}.wrap{max-width:1080px;margin:0 auto;padding:0 28px}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-feature-settings:none;font-variant-ligatures:none}.site-header{border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.wordmark{font-weight:700;letter-spacing:.16em;font-size:13px;text-transform:uppercase}.site-nav{display:flex;gap:22px;font-size:13.5px;color:var(--ink-soft)}.site-nav a:hover{color:var(--ink)}.hero{padding:96px 0 72px}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:20px}.hero h1{font-size:clamp(34px,5.2vw,56px);max-width:20ch}.hero p.lede{margin-top:22px;font-size:clamp(16px,1.6vw,18.5px);color:var(--ink-soft);max-width:58ch}.products{padding:8px 0 96px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.section-head h2{font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(292px,1fr));grid-gap:16px;gap:16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,border-color .18s ease;position:relative;overflow:hidden}.card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-swatch,var(--ink)) 40%,var(--line))}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent-swatch,var(--ink));opacity:.9}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card h3{font-size:18px}.card-ident{display:flex;align-items:center;gap:12px;min-width:0}.card-icon{width:44px;height:44px;border-radius:10px;flex-shrink:0;object-fit:cover;box-shadow:0 1px 2px rgba(0,0,0,.14),0 0 0 1px var(--line)}.card-icon-blank{background:var(--bg);border:1px solid var(--line);box-shadow:none}.status{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:3px 7px;border-radius:4px;border:1px solid var(--line);color:var(--ink-faint);white-space:nowrap}.status.live{color:var(--accent-swatch,var(--ink));border-color:color-mix(in srgb,var(--accent-swatch,var(--ink)) 45%,var(--line))}.card p{font-size:14px;color:var(--ink-soft);flex:1 1}.card .path{font-size:12px;color:var(--ink-faint)}.card .path:after{content:" →";transition:transform .18s ease;display:inline-block}.card:hover .path:after{transform:translateX(3px)}.site-footer{border-top:1px solid var(--line);padding:34px 0 54px;color:var(--ink-faint);font-size:13px}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:14px 26px;justify-content:space-between;align-items:center}.site-footer a:hover{color:var(--ink)}.product-hero{padding:84px 0 44px;border-bottom:1px solid var(--line)}.product-hero .eyebrow{color:var(--accent-swatch,var(--ink-faint))}.product-hero h1{font-size:clamp(32px,4.4vw,48px);max-width:22ch}.product-hero .with-icon{display:flex;align-items:center;gap:20px;margin-bottom:6px}.product-hero .hero-icon{width:76px;height:76px;border-radius:17px;flex-shrink:0;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.16),0 0 0 1px var(--line)}.product-body{padding:46px 0 96px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-gap:54px;gap:54px}@media (max-width:820px){.product-hero .with-icon{display:flex;align-items:center;gap:20px;margin-bottom:6px}.product-hero .hero-icon{width:76px;height:76px;border-radius:17px;flex-shrink:0;object-fit:cover;box-shadow:0 2px 8px rgba(0,0,0,.16),0 0 0 1px var(--line)}.product-body{grid-template-columns:1fr;gap:34px}.hero{padding:64px 0 48px}.site-nav{display:none}}.product-body h2{font-size:20px;margin-top:34px;margin-bottom:10px}.product-body h2:first-child{margin-top:0}.product-body p{color:var(--ink-soft);max-width:var(--measure);margin-bottom:14px}.spec{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px;align-self:start}.spec dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:9px 16px;gap:9px 16px;font-size:13px}.spec dt{color:var(--ink-faint)}.spec dd{margin:0;color:var(--ink)}.bullets{list-style:none;padding:0;margin:0 0 16px}.bullets li{position:relative;padding-left:18px;margin-bottom:8px;color:var(--ink-soft);max-width:var(--measure)}.bullets li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--accent-swatch,var(--ink))}.actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--line);transition:background .16s ease,border-color .16s ease}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 84%,var(--bg))}.btn.ghost:hover{border-color:var(--ink-faint)}.stage{position:relative;min-height:100svh;background:#E8CD9E;overflow:hidden;isolation:isolate;display:flex;flex-direction:column}.stage-word{top:-.14em;transform:translateX(-50%);margin:0;font-size:clamp(96px,21vw,310px);font-weight:800;letter-spacing:-.045em;line-height:.82;color:#f6f1e7;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1;text-shadow:0 12px 60px rgba(80,60,30,.12)}.stage-hero,.stage-word{position:absolute;left:50%;pointer-events:none}.stage-hero{top:50%;transform:translate(-50%,-50%);z-index:2;width:min(88vw,1040px);height:min(64vh,720px);display:grid;place-items:center;border-radius:0;overflow:visible;box-shadow:none;background:none}.stage-hero-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06);filter:saturate(.86) contrast(1.06)}.stage-hero-glow{display:none}@keyframes hero-breathe{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-12px) rotate(.5deg)}}.stage-copy{position:absolute;right:clamp(24px,6vw,84px);bottom:clamp(132px,20vh,190px);width:min(34ch,40vw);font-size:clamp(14px,1.35vw,17px);line-height:1.55;color:#4a3b23;z-index:3;text-wrap:pretty}.stage-tray{position:absolute;left:50%;bottom:clamp(30px,6vh,58px);transform:translateX(-50%);display:flex;align-items:flex-end;gap:clamp(12px,2.2vw,26px);z-index:4;padding:0 16px}.tray-icon{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(14px);transition:opacity .6s ease var(--in-delay),transform .6s cubic-bezier(.2,.9,.3,1) var(--in-delay)}.tray-icon.is-in{opacity:1;transform:translateY(0)}.tray-blank,.tray-icon img{width:clamp(40px,4.4vw,58px);height:clamp(40px,4.4vw,58px);border-radius:22%;display:block;object-fit:cover;box-shadow:0 8px 22px rgba(60,44,20,.28),inset 0 0 0 1px rgba(255,255,255,.22);transition:transform .28s cubic-bezier(.2,.9,.3,1)}.tray-blank{display:grid;place-items:center;background:color-mix(in srgb,var(--accent-swatch) 18%,#f6f1e7);color:color-mix(in srgb,var(--accent-swatch) 78%,#2a2118);font-weight:700;font-size:clamp(15px,1.6vw,20px);letter-spacing:-.02em}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tray-icon.is-in .tray-blank,.tray-icon.is-in img{animation:tray-float 6.5s ease-in-out infinite;animation-delay:var(--float-delay)}.tray-icon:hover .tray-blank,.tray-icon:hover img{transform:translateY(-12px) scale(1.34);animation-play-state:paused;box-shadow:0 18px 38px rgba(60,44,20,.42),0 0 0 1px rgba(255,255,255,.34) inset,0 0 0 6px color-mix(in srgb,var(--accent-swatch) 26%,transparent)}}@keyframes tray-float{0%,to{transform:translateY(0) rotate(0deg)}38%{transform:translateY(-5px) rotate(-1.4deg)}72%{transform:translateY(3px) rotate(1.1deg)}}.tray-label{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#5a482b;opacity:0;transition:opacity .22s ease;white-space:nowrap}.tray-icon:hover .tray-label{opacity:1}.stage-index{position:absolute;left:clamp(20px,4vw,40px);bottom:clamp(30px,6vh,58px);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6b5738;z-index:5;opacity:.7;transition:opacity .2s ease}.stage-index:hover{opacity:1}@media (max-width:720px){.stage-hero{width:min(78vw,380px);margin-top:96px}.stage-copy{position:static;width:auto;margin:26px auto 0;padding:0 28px;text-align:center}.stage-tray{position:static;transform:none;margin:34px auto 40px;flex-wrap:wrap;justify-content:center}.stage-index{position:static;text-align:center;padding-bottom:26px}.stage{min-height:auto}}.stage-hero-img{display:none}@media (max-width:720px){.stage-hero{position:static;transform:none;width:min(84vw,420px);height:300px;margin:96px auto 0}}.cog-runway{position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center}.cog-traveller{animation:cog-travel 14s linear infinite;will-change:transform}.cog-spinner{display:block;animation:cog-rotate 6s linear infinite;filter:drop-shadow(0 16px 26px rgba(120,84,26,.3))}.cog-spinner svg{display:block;width:220px;height:220px}@keyframes cog-travel{0%{transform:translateX(-60vw)}to{transform:translateX(60vw)}}@keyframes cog-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cog-spinner,.cog-traveller{animation:none}}.forge{width:100%;height:100%;display:grid;place-items:center}.forge-svg{width:100%;height:auto;max-height:100%;overflow:visible}.hammer-swing{transform-origin:0 0;animation:hammer-swing 2.4s cubic-bezier(.5,0,.75,.2) infinite}@keyframes hammer-swing{0%{transform:rotate(-62deg)}22%{transform:rotate(-52deg)}46%{transform:rotate(16deg)}50%{transform:rotate(18deg)}56%{transform:rotate(6deg)}72%{transform:rotate(-40deg)}to{transform:rotate(-62deg)}}.anvil-group{animation:anvil-hit 2.4s ease-out infinite}@keyframes anvil-hit{0%,49%{transform:translate(0)}50%{transform:translateY(2.5px)}54%{transform:translateY(.6px)}58%,to{transform:translate(0)}}.sparks circle{fill:#F8E6A8;opacity:0;animation:spark-burst 2.4s ease-out infinite}@keyframes spark-burst{0%,49%{opacity:0;transform:translate(0) scale(.4)}51%{opacity:1;transform:translate(0) scale(1)}62%{opacity:.7;transform:translate(6px,-10px) scale(.85)}72%,to{opacity:0;transform:translate(10px,-16px) scale(.4)}}.sparks circle:nth-child(2){animation-delay:.03s}.sparks circle:nth-child(3){animation-delay:.05s}.sparks circle:nth-child(4){animation-delay:.02s}.sparks circle:nth-child(5){animation-delay:.04s}@media (prefers-reduced-motion:reduce){.anvil-group,.hammer-swing,.sparks circle{animation:none}.hammer-swing{transform:rotate(-14deg)}}