@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-CtwdMZP0.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-Gqj0RTbC.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BRhHB0xN.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-BAaAwKGi.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DMnFtVx9.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-DznpAvW9.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-Bku5AOSK.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-AkmsA7ur.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff)format("woff")}:root{--l-font:"Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--l-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--l-grid:#1c202717;--l-ink:#1c2027;--l-ink-soft:#3e4652;--l-muted:#6a7380;--l-line:#e1e4e8;--l-surface:#fff;--l-canvas:#f7f8fa;--l-accent:#4b2cf0;--l-accent-soft:#f2eeff;--l-wash-deep:#6d0b55eb;--l-wash-mid:#9770ac80;--l-wash-soft:#cedcea66;--l-band:linear-gradient(32deg, #22cdfa 0%, #2d5af3 30%, #5a2cf4 55%, #b025e9 78%, #ec1ab4 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--l-grid:#e8eaee1a;--l-ink:#e8eaee;--l-ink-soft:#c5cad3;--l-muted:#8f97a4;--l-line:#2a3039;--l-surface:#14171c;--l-canvas:#0f1216;--l-accent:#9d8bff;--l-accent-soft:#221b45;--l-wash-deep:#8018709e;--l-wash-mid:#4e2a805c;--l-wash-soft:#283c6033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--l-grid:#e8eaee1a;--l-ink:#e8eaee;--l-ink-soft:#c5cad3;--l-muted:#8f97a4;--l-line:#2a3039;--l-surface:#14171c;--l-canvas:#0f1216;--l-accent:#9d8bff;--l-accent-soft:#221b45;--l-wash-deep:#8018709e;--l-wash-mid:#4e2a805c;--l-wash-soft:#283c6033;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body.landing{font-family:var(--l-font);color:var(--l-ink);background:radial-gradient(circle, var(--l-grid) .9px, transparent 1px) 0 0 / 24px 24px, var(--l-surface);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.45}a{color:inherit;text-decoration:none}h1,h2,p,ul,ol,figure{margin:0}h1,h2{letter-spacing:-.02em;font-weight:600;line-height:1.02}.measure{max-width:420px;font-family:var(--l-mono);letter-spacing:.14em;color:var(--l-accent);align-items:center;gap:12px;margin-top:18px;font-size:11px;display:flex}.measure i{border-top:1px solid var(--l-accent);flex:1;position:relative}.measure i:before,.measure i:after{content:"";background:var(--l-accent);width:1px;height:10px;position:absolute;top:-5px}.measure i:before{left:0}.measure i:after{right:0}.measure b{font-weight:500}.skip{background:var(--l-ink);color:var(--l-surface);z-index:20;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}:focus-visible{outline:2px solid var(--l-accent);outline-offset:3px}.button{border:1px solid var(--l-ink);min-height:46px;font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--l-ink);background:var(--l-surface);border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex}.button:hover,.button-primary{background:var(--l-ink);color:var(--l-surface)}.button-primary:hover{background:var(--l-accent);border-color:var(--l-accent)}.progress{z-index:12;background:0 0;height:2px;position:fixed;inset:0 0 auto}.progress i{background:var(--l-accent);width:0;height:100%;display:block}.nav{z-index:10;background:color-mix(in srgb, var(--l-surface) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(16px,4vw,48px);transition:border-color .2s;display:flex;position:sticky;top:0}.nav.is-scrolled{border-bottom-color:var(--l-line)}.nav-links{justify-self:end}.brand{align-items:center;gap:10px;display:inline-flex}.brand .logo-loop{width:auto;height:24px}.brand .wordmark{fill:currentColor;width:auto;height:28px;display:block}.logo-loop-dark,:root[data-theme=dark] .logo-loop-light{display:none}:root[data-theme=dark] .logo-loop-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-loop-light{display:none}:root:not([data-theme=light]) .logo-loop-dark{display:block}}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a:not(.button){font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink-soft);font-size:12px;font-weight:500}.nav-links .button{white-space:nowrap;min-height:38px;padding:0 16px;font-size:13px}.nav-pages{align-items:center;gap:24px;display:flex}.nav-prefs{display:contents}.nav-menu{display:none}.lang{border:1px solid var(--l-line);background:var(--l-surface);min-height:34px;font-family:var(--l-mono);letter-spacing:.12em;color:var(--l-ink-soft);cursor:pointer;padding:0 10px;font-size:12px;font-weight:500}.lang:hover{border-color:var(--l-ink);color:var(--l-ink)}a.lang{align-items:center;display:inline-flex}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);max-width:1240px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(16px,4vw,48px) clamp(48px,7vw,96px);display:grid}.hero h1{white-space:pre-line;font-size:clamp(40px,5vw,68px);font-weight:500}.hero h1 strong{font-weight:700}.hero p{color:var(--l-ink-soft);margin-top:18px;font-size:clamp(18px,1.8vw,22px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}[data-layer]{opacity:1}[data-layer].is-in{animation:.36s ease-out settle}@keyframes settle{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.js [data-reveal]{opacity:0;transition:opacity .52s ease var(--reveal-delay,0s), transform .52s ease var(--reveal-delay,0s);transform:translateY(14px)}.js [data-reveal].is-visible{opacity:1;transform:none}.video-section{text-align:center;max-width:1120px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(16px,4vw,48px)}.video-section h2{margin-bottom:28px;font-size:clamp(28px,4vw,44px)}.landing-film{border:1px solid var(--l-line);background:var(--l-canvas);box-shadow:0 20px 60px color-mix(in srgb, var(--l-ink) 8%, transparent);transform:scale(var(--film-scale,1));transform-origin:top;border-radius:16px;overflow:hidden}.landing-film-frame{aspect-ratio:16/9;background:var(--l-canvas);width:100%;position:relative;overflow:hidden}.landing-film-caption{text-align:left;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.landing-film-caption[data-expanded=true]{grid-template-rows:1fr}.landing-film-caption-clip{min-height:0;overflow:hidden}.landing-film-caption-content{border-top:1px solid var(--l-line);opacity:0;flex-direction:column;justify-content:center;min-height:96px;padding:16px 24px;transition:opacity .28s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(-12px)}.landing-film-caption[data-expanded=true] .landing-film-caption-content{opacity:1;transform:translateY(0)}.landing-film-caption h3{letter-spacing:-.015em;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.3}.landing-film-caption p{max-width:70ch;color:var(--l-muted);margin:0;font-size:14px;line-height:1.45}@media (width<=600px){.landing-film-caption-content{min-height:112px;padding:16px 18px}}.landing-film iframe{aspect-ratio:16/9;background:var(--l-canvas);border:0;width:100%;height:100%;display:block}.landing-film iframe[hidden],.landing-film-launch[hidden]{display:none}.landing-film-launch{background:var(--l-canvas);width:100%;color:var(--l-ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.landing-film-launch>span:first-child{font-size:32px}@media (prefers-reduced-motion:reduce){.landing-film-caption,.landing-film-caption-content{transition:none}.landing-film{transform:none}}.corner{position:relative}.corner:before,.corner:after{content:"";border:0 solid var(--l-ink);pointer-events:none;width:14px;height:14px;position:absolute}.corner:before{border-width:1px 0 0 1px;top:-7px;left:-7px}.corner:after{border-width:0 1px 1px 0;bottom:-7px;right:-7px}.tools{border-top:1px solid var(--l-line);max-width:1240px;margin:0 auto;padding:clamp(40px,7vw,96px) clamp(16px,4vw,48px)}.tools h2{margin-bottom:clamp(24px,4vw,40px);font-size:clamp(32px,4.5vw,56px)}.tools ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;padding:0;list-style:none;display:grid}.tools li{min-width:0;display:grid}.tools .tool{border:1px solid var(--l-line);background:var(--l-surface);width:100%;height:100%;color:var(--l-ink);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:4px;padding:18px 18px 20px;transition:border-color .16s,box-shadow .16s;display:grid;position:relative}.tools .tool:hover{border-color:var(--l-ink)}.tools .tool:after{content:"+";font:500 16px/1 var(--l-mono);color:var(--l-muted);transition:transform .2s;position:absolute;top:12px;right:16px}.tools .tool[aria-expanded=true]{border-color:var(--l-ink);box-shadow:inset 0 0 0 1px var(--l-ink)}.tools .tool[aria-expanded=true]:after{content:"−";color:var(--l-ink)}.tools .tool:focus-visible{outline:2px solid var(--l-accent);outline-offset:3px}.tools .tool-detail{grid-column:1/-1;height:0;transition:height .42s cubic-bezier(.2,.7,.2,1);display:block;overflow:hidden}.tool-detail-inner{border:1px solid var(--l-ink);background:radial-gradient(circle, var(--l-grid) .9px, transparent 1px) 0 0 / 24px 24px, var(--l-surface);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin:4px 0;padding:clamp(24px,3.5vw,44px);display:grid;position:relative}.tools .tool-art{aspect-ratio:320/200;width:100%;height:auto;color:var(--l-ink);font-family:var(--l-mono);stroke-width:1.4px;margin:0;display:block}.tool-art path,.tool-art rect,.tool-art circle,.tool-art line,.tool-art polyline{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tool-art .accent{stroke:var(--l-accent)}.tool-art .soft{fill:var(--l-accent-soft)}.tool-art .hatch{fill:url(#hatch)}.tool-art .dashed{stroke-dasharray:4 4}.tool-art text{letter-spacing:.08em;fill:var(--l-muted);stroke:none;font-size:10px}.tool-art text.sheet-label{letter-spacing:.04em;font-size:6.5px}.tool-copy{align-content:center;gap:14px;display:grid}.tool-copy>*{margin:0}.tool-eyebrow{font-family:var(--l-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--l-accent);font-size:12px}.tool-copy h3{letter-spacing:-.02em;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.1}.tool-copy p:not(.tool-eyebrow){color:var(--l-ink-soft);max-width:44ch;font-size:16px;line-height:1.55}.tools .tool-specs{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.tool-specs li{border:1px solid var(--l-line);font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink-soft);padding:5px 9px;font-size:11px;display:block}.tool-copy .button{justify-self:start;margin-top:6px}.tool-close{font:500 11px/1 var(--l-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--l-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px;position:absolute;top:10px;right:10px}.tool-close:hover{color:var(--l-ink);border-color:var(--l-line)}.tools .tool-figure{gap:10px;min-width:0;margin:0;display:grid}.tool-figure img{width:100%;height:auto;display:block}.tool-stack{border:1px solid var(--l-line);background:var(--l-surface);position:relative;overflow:hidden}.tool-stack-cad{aspect-ratio:1600/1046}.tool-stack-cad img{object-fit:cover;height:100%}:is(.tools,.site) .tool-overlay{--l-ink:#1c2027;--l-surface:#fff;width:100%;height:100%;color:var(--l-ink);font-family:var(--l-mono);stroke-width:2px;margin:0;position:absolute;inset:0}:is(.tools,.site) .tool-overlay :is(path,rect,circle,ellipse,line){fill:none;stroke:currentColor;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}:is(.tools,.site) .tool-overlay text{letter-spacing:.1em;fill:var(--l-ink);paint-order:stroke;stroke:var(--l-surface);stroke-width:8px;stroke-linejoin:round;font-size:34px;font-weight:500}:is(.tools,.site) .tool-overlay text.light{fill:var(--l-surface);stroke:var(--l-ink);stroke-width:6px}:is(.tools,.site) .tool-overlay .accent{stroke:var(--l-accent)}:is(.tools,.site) .tool-overlay .contour{stroke:var(--l-surface);stroke-opacity:.9;stroke-dasharray:8 8}:is(.tools,.site) .tool-overlay .zone{fill:var(--l-accent);fill-opacity:.14;stroke:var(--l-accent);stroke-width:3px}:is(.tools,.site) .tool-overlay .fence{stroke:var(--l-surface);stroke-width:3px;stroke-dasharray:14 10}:is(.tools,.site) .tool-overlay .stage{fill:var(--l-ink);stroke:var(--l-surface)}:is(.tools,.site) .tool-overlay .pa{fill:var(--l-ink);stroke:none}:is(.tools,.site) .tool-overlay .audience{fill:var(--l-surface);fill-opacity:.32;stroke:var(--l-ink);stroke-dasharray:10 8}:is(.tools,.site) .tool-overlay .barrier{stroke:var(--l-accent);stroke-width:4px}:is(.tools,.site) .tool-overlay :is(.unit,.tent){fill:var(--l-surface);stroke:var(--l-ink)}:is(.tools,.site) .tool-overlay .seam{stroke:var(--l-ink);stroke-width:1.5px}:is(.tools,.site) .tool-overlay .route{stroke:var(--l-accent);stroke-width:4px;stroke-dasharray:2 14}:is(.tools,.site) .tool-overlay .bar{fill:var(--l-ink);stroke:none}:is(.tools,.site) .tool-overlay .soft{fill:var(--l-accent);fill-opacity:.18}.tools .tool-caption{font:400 11px/1.5 var(--l-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--l-muted)}.compare{aspect-ratio:var(--ratio,16 / 10);border:1px solid var(--l-ink);background:var(--l-surface);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.compare img{object-fit:cover;width:100%;height:100%}.compare-top{clip-path:inset(0 0 0 var(--split));position:absolute;inset:0}.compare-handle{top:0;bottom:0;left:var(--split);background:var(--l-surface);width:2px;box-shadow:0 0 0 1px var(--l-ink);pointer-events:none;margin-left:-1px;position:absolute}.compare-handle:after{content:"‹ ›";border:1px solid var(--l-ink);background:var(--l-surface);font:500 12px/1 var(--l-mono);letter-spacing:.1em;color:var(--l-ink);white-space:nowrap;padding:6px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compare-tag{border:1px solid var(--l-ink);background:var(--l-surface);font:500 10px/1 var(--l-mono);letter-spacing:.12em;color:var(--l-ink);pointer-events:none;padding:4px 8px;position:absolute;top:10px}.compare-tag-a{left:10px}.compare-tag-b{right:10px}.compare-range{opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare:focus-within{outline:2px solid var(--l-accent);outline-offset:3px}.tool-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.tool-pane{aspect-ratio:4/3;border:1px solid var(--l-line);background:var(--l-surface);position:relative;overflow:hidden}.tool-pane img{object-fit:cover;height:100%}.tool-model [data-poster]{transition:opacity .4s}.tool-model.is-ready [data-poster]{opacity:0}.tool-model-canvas{cursor:grab;position:absolute;inset:0;width:100%!important;height:100%!important}.tool-tag{border:1px solid var(--l-ink);background:var(--l-surface);font:500 10px/1 var(--l-mono);letter-spacing:.1em;color:var(--l-ink);padding:4px 7px;position:absolute;bottom:8px;left:8px}.tool-arrow{font:500 22px/1 var(--l-mono);color:var(--l-accent)}.tool-live .cursor path{fill:var(--l-ink);stroke:var(--l-surface);stroke-width:1px}.tool-live .cursor.accent path{fill:var(--l-accent)}.tool-live .cursor .tag{fill:var(--l-ink);stroke:none}.tool-live .cursor.accent .tag{fill:var(--l-accent)}.tool-live .cursor text{fill:var(--l-surface);letter-spacing:.08em;font-size:9px}.tool-live .dragged circle{stroke:var(--l-accent);fill:var(--l-accent-soft)}.tool-live .pulse{fill:var(--l-accent);stroke:none}.js :is(.tool-detail,.site).is-drawing .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.72s cubic-bezier(.3,.6,.2,1) forwards tool-draw;animation-delay:calc(.12s + var(--i,0) * .11s)}.js :is(.tool-detail,.site).is-drawing :is(.tool-art,.tool-overlay) text,.js :is(.tool-detail,.site).is-drawing :is(.tool-art,.tool-overlay) .dashed,.js :is(.tool-detail,.site).is-drawing :is(.tool-art,.tool-overlay) .soft{opacity:0;animation:.4s forwards tool-fade;animation-delay:calc(.36s + var(--i,0) * .11s)}.js .tool-detail.is-drawing .tool-copy>*{opacity:0;animation:.52s cubic-bezier(.2,.7,.2,1) forwards tool-rise;animation-delay:calc(.16s + var(--i,0) * 90ms)}@keyframes tool-draw{to{stroke-dashoffset:0}}@keyframes tool-fade{to{opacity:1}}@keyframes tool-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tools svg,.flow svg{fill:none;width:40px;height:40px;stroke:var(--l-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}.tools .accent,.flow .accent{stroke:var(--l-accent)}.tools strong{font-size:17px;font-weight:600}.tools span{font-family:var(--l-mono);letter-spacing:.04em;color:var(--l-muted);font-size:12px}.flow{border-top:1px solid var(--l-line);background:var(--l-canvas)}.flow ol{counter-reset:step;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(16px,4vw,48px);list-style:none;display:grid}.flow li{text-align:center;font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-ink-soft);justify-items:center;gap:14px;padding:8px 12px;font-size:13px;font-weight:500;display:grid;position:relative}.flow svg{width:48px;height:48px}.flow li:before{counter-increment:step;content:counter(step);border:1px solid var(--l-accent);width:28px;height:28px;font-family:var(--l-mono);color:var(--l-accent);border-radius:999px;place-items:center;font-size:12px;display:grid}.flow li+li:after{content:"";border-top:1px dashed var(--l-ink-soft);width:40px;position:absolute;top:76px;left:-20px}.pricing-lead{color:var(--l-muted);margin:-18px 0 34px;font-size:14px}.pricing{border-top:1px solid var(--l-line);text-align:center;justify-items:center;gap:24px;padding:clamp(56px,9vw,120px) clamp(16px,4vw,48px);display:grid}.pricing h2,.cta h2{font-size:clamp(32px,5vw,60px)}.tiers{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1000px;display:grid}.tier{border:1px solid var(--l-line);background:var(--l-surface);flex-direction:column;gap:14px;padding:26px 24px 28px;display:flex}.tier-featured{border-color:var(--l-ink);outline:1px solid var(--l-ink);outline-offset:3px}.tier-name{font-family:var(--l-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--l-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.tier-badge{background:var(--l-accent);color:var(--l-surface);font-family:var(--l-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-block:-4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-block}.tier-price strong{letter-spacing:-.04em;font-size:52px;font-weight:600;line-height:1}.tier-price span{font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--l-muted);margin-left:8px;font-size:12px}.tier ul{color:var(--l-ink-soft);gap:8px;padding:0;font-size:15px;list-style:none;display:grid}.tier li{padding-left:18px;position:relative}.tier li:before{content:"";background:var(--l-accent);width:8px;height:1px;position:absolute;top:10px;left:0}.tier-pitch{color:var(--l-ink);font-size:18px;font-weight:600;line-height:1.3}.tier-credits{border:1px solid var(--l-accent);background:var(--l-accent-soft);gap:2px;padding:10px 12px;display:grid}.tier-credits strong{color:var(--l-ink);font-size:15px;font-weight:600}.tier-credits span{font-family:var(--l-mono);letter-spacing:.06em;color:var(--l-accent);font-size:11px}.tier .tier-gift{color:var(--l-ink);font-weight:500}.tier .tier-off{color:var(--l-muted)}.tier .tier-off:before{background:var(--l-line)}.tier ul{margin-bottom:6px}.tier .button{align-self:flex-start;margin-top:auto}.price-note{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);flex-wrap:wrap;justify-content:center;gap:4px 0;font-size:12px;display:flex}.price-note span+span:before{content:"·";color:var(--l-line);margin:0 10px}.cta{border-top:1px solid var(--l-line);background:var(--l-accent-soft);text-align:center;justify-items:center;gap:24px;padding:clamp(64px,10vw,140px) clamp(16px,4vw,48px);display:grid}.footer{border-top:1px solid var(--l-line);background:var(--l-canvas);color:var(--l-ink-soft);font-size:14px}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr);gap:32px;max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(16px,4vw,48px) 32px;display:grid}.footer-brand .brand{color:var(--l-ink)}.footer-brand p{max-width:28ch;color:var(--l-muted);margin-top:14px}.social{gap:10px;margin-top:18px;display:flex}.social a{border:1px solid var(--l-line);background:var(--l-surface);place-items:center;width:36px;height:36px;display:grid}.social svg{fill:none;width:18px;height:18px;stroke:var(--l-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.footer nav{align-content:start;gap:10px;display:grid}.footer nav p{font-family:var(--l-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--l-muted);margin-bottom:4px;font-size:11px;font-weight:500}.footer nav a:hover{color:var(--l-accent)}.footer-bottom{border-top:1px solid var(--l-line);max-width:1240px;font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin:0 auto;padding:18px clamp(16px,4vw,48px) 32px;font-size:11px;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:6px 18px;display:flex}@media (width<=900px){.hero,.tiers{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.flow ol{grid-template-columns:1fr;gap:18px}.flow li+li:after{display:none}}@media (width<=720px){.tool-detail-inner{grid-template-columns:1fr;gap:20px;padding:52px 18px 24px}.tool-pair{grid-template-columns:1fr}.tool-arrow{justify-self:center;transform:rotate(90deg)}.tool-copy h3{font-size:26px}.nav-links{gap:12px}.nav-menu{align-items:center;padding:0 9px;display:inline-flex}.nav-menu svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:16px;height:16px}.nav-menu[aria-expanded=true]{border-color:var(--l-ink);color:var(--l-ink)}.nav-pages{background:var(--l-surface);border-bottom:1px solid var(--l-line);flex-direction:column;align-items:stretch;gap:0;padding:4px clamp(16px,4vw,48px) 12px;display:none;position:absolute;top:100%;left:0;right:0}.nav.is-open .nav-pages{display:flex}.nav .nav-pages a{border-bottom:0;border-top:1px solid var(--l-line);align-items:center;min-height:48px;display:flex}.nav .nav-pages a:first-child{border-top:0}.nav-prefs{border-top:1px solid var(--l-line);gap:8px;padding-top:12px;display:flex}.nav .nav-pages a[aria-current=page]{box-shadow:inset 2px 0 var(--l-accent);border-bottom:0;padding-left:12px}.brand span{display:none}.hero-actions .button{flex:100%}.measure{max-width:100%}.footer-grid nav{gap:0}.footer-grid nav p{margin-bottom:6px}.footer-grid nav a{border-top:1px solid var(--l-line);min-height:44px;padding:11px 0;display:block}.footer-bottom nav a{align-items:center;min-height:44px;display:inline-flex}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tools .tool-detail{transition:none}.js :is(.tool-detail,.site).is-drawing .draw,.js :is(.tool-detail,.site).is-drawing :is(.tool-art,.tool-overlay) text,.js :is(.tool-detail,.site).is-drawing :is(.tool-art,.tool-overlay) .dashed,.js :is(.tool-detail,.site).is-drawing :is(.tool-art,.tool-overlay) .soft,.js .tool-detail.is-drawing .tool-copy>*{opacity:1;stroke-dashoffset:0;animation:none}html{scroll-behavior:auto}.button{transition:none}[data-layer].is-in{animation:none}.js [data-reveal]{opacity:1;transition:none;transform:none}.nav,.venues-setups button,.venues-photo,.play{transition:none}.venues-setups button.is-picked{animation:none}}.lang.theme{align-items:center;padding:0 9px;display:inline-flex}.lang.theme svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}[data-theme=dark] .tool-stack-cad img{filter:brightness(.92)}.page-hero{max-width:1240px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(16px,4vw,48px) clamp(32px,5vw,64px)}.page-eyebrow{font-family:var(--l-mono);letter-spacing:.14em;color:var(--l-accent);margin:0 0 18px;font-size:12px}.page-hero h1{white-space:pre-line;max-width:14ch;font-size:clamp(40px,5.2vw,72px)}.page-lead{max-width:62ch;color:var(--l-ink-soft);margin-top:22px;font-size:clamp(17px,1.6vw,21px);line-height:1.5}.section-lead{max-width:56ch;color:var(--l-ink-soft);margin:12px 0 0;font-size:16px;line-height:1.5}.loop,.reasons,.audience,.faq{border-top:1px solid var(--l-line);max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(16px,4vw,48px)}.loop h2,.reasons h2,.audience h2,.faq h2{font-size:clamp(30px,3.6vw,48px)}.loop-steps{counter-reset:none;background:var(--l-line);border:1px solid var(--l-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:36px 0 0;padding:0;list-style:none;display:grid}.loop-steps li{background:var(--l-surface);padding:24px 20px 26px;position:relative}.loop-number{font-family:var(--l-mono);letter-spacing:.12em;color:var(--l-accent);font-size:12px;display:block}.loop-steps svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:40px;height:40px;margin:18px 0 14px}.loop-steps h3,.reason-grid h3,.audience-list h3{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600}.loop-steps p,.reason-grid p,.audience-list p{color:var(--l-ink-soft);margin:0;font-size:14px;line-height:1.55}.reason-grid,.audience-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.reason-grid article,.audience-list li{border:1px solid var(--l-line);background:var(--l-surface);padding:24px}.faq-list{border-top:1px solid var(--l-line);margin-top:28px}.faq-list details{border-bottom:1px solid var(--l-line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-family:var(--l-mono);color:var(--l-accent)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:70ch;color:var(--l-ink-soft);margin:0 0 20px;line-height:1.55}.nav-links a[aria-current=page]{color:var(--l-ink);border-bottom:1px solid var(--l-accent)}@media (width<=1050px){.loop-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid,.audience-list{grid-template-columns:1fr}}@media (width<=600px){.loop-steps{grid-template-columns:1fr}}[id]{scroll-margin-top:84px}@media (width<=600px){.tools ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tools .tool{gap:2px;padding:14px 12px 16px}.tools .tool>svg{width:28px;height:28px}.tools .tool strong{font-size:15px}.tools .tool span{font-size:12px}.tools .tool:after{top:10px;right:12px}.price-note{flex-direction:column;align-items:center;gap:6px}.price-note span+span:before{content:none}}.legal-hero h1{max-width:18ch;font-size:clamp(34px,4.4vw,60px)}.legal-meta{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);margin:22px 0 0;font-size:12px}.legal-meta time{color:var(--l-ink-soft);margin-left:10px}.legal{border-top:1px solid var(--l-line);grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,48px) clamp(56px,8vw,112px);display:grid}.legal-toc{position:sticky;top:84px}.legal-toc p{font-family:var(--l-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--l-muted);margin:0 0 12px;font-size:12px}.legal-toc ol{counter-reset:legal;border-top:1px solid var(--l-line);margin:0;padding:0;list-style:none}.legal-toc li{counter-increment:legal;border-bottom:1px solid var(--l-line)}.legal-toc a{color:var(--l-ink-soft);gap:12px;padding:10px 0;font-size:14px;line-height:1.4;text-decoration:none;display:flex}.legal-toc a:before{content:counter(legal, decimal-leading-zero);font-family:var(--l-mono);color:var(--l-accent);padding-top:2px;font-size:12px}.legal-toc a:hover{color:var(--l-ink)}.legal-body{counter-reset:legal;max-width:72ch}.legal-body>section{counter-increment:legal;padding:0 0 36px}.legal-body>section+section{border-top:1px solid var(--l-line);padding-top:32px}.legal-body h2{letter-spacing:-.01em;margin:0 0 14px;font-size:24px;font-weight:600}.legal-body h2:before{content:counter(legal, decimal-leading-zero);font-family:var(--l-mono);letter-spacing:.12em;color:var(--l-accent);margin-bottom:8px;font-size:12px;font-weight:500;display:block}.legal-body p,.legal-body li{color:var(--l-ink-soft);font-size:16px;line-height:1.6}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin:0 0 10px}.legal-body li strong{color:var(--l-ink);font-weight:600}.legal-body a{color:var(--l-ink);text-decoration:underline;-webkit-text-decoration-color:var(--l-accent);text-decoration-color:var(--l-accent);text-underline-offset:3px}.legal-body code{font-family:var(--l-mono);color:var(--l-ink);font-size:13px}.legal-scroll{margin:0 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--l-line);padding:10px 16px 10px 0;line-height:1.5}.legal-table .tier-badge{margin-left:8px}.legal-table th{font-family:var(--l-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--l-muted);font-size:11px;font-weight:500}.legal-table td{color:var(--l-ink-soft)}.legal-also{border-top:1px solid var(--l-line);font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin:8px 0 0;padding-top:24px;font-size:12px;display:flex}.legal-also span{color:var(--l-muted)}.legal-also a{color:var(--l-ink);border-bottom:1px solid var(--l-accent);text-decoration:none}.footer-bottom nav a[aria-current=page]{color:var(--l-ink)}@media (width<=900px){.legal{grid-template-columns:minmax(0,1fr);gap:32px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:24px}.legal-toc li{break-inside:avoid}}@media (width<=600px){.legal-toc ol{columns:1}.legal-body h2{font-size:21px}.legal-body p,.legal-body li{font-size:15px}}.tools .tool-catalogue-page{color:#252a34;box-sizing:border-box;background:#fff;flex-direction:column;gap:8px;padding:16px;display:flex}.tools .tool-catalogue-page>strong{font-size:14px}.tools .tool-catalogue-page>small{font-size:10px}.tools .tool-catalogue-photo{border:2px solid #858bf4;flex:1;min-height:0;position:relative}.tools .tool-catalogue-photo img{object-fit:contain;width:100%;height:100%;position:absolute}.tools .tool-catalogue-photo b{color:#fff;background:#858bf4;border-radius:3px;padding:0 4px;position:absolute;top:4px;right:4px}.tools .tool-catalogue-lines{background:repeating-linear-gradient(#b8bbc3 0 2px,#0000 2px 6px);width:85%;height:18px}.price-table{max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 12px}.price-table h2{margin-bottom:18px}.price-table .legal-table th[scope=row]{width:46%;color:var(--l-ink-soft);letter-spacing:0;text-transform:none;font-family:inherit;font-size:14px}.price-table .legal-table td{white-space:nowrap}@media (width<=720px){.legal-table{min-width:0}.legal-table th,.legal-table td{padding-right:10px}.legal-table-stack thead{display:none}.legal-table-stack,.legal-table-stack :is(tbody,tr,td){display:block}.legal-table-stack tr{border-bottom:1px solid var(--l-line);padding:12px 0}.legal-table-stack td{border:0;padding:0}.legal-table-stack td:first-child{color:var(--l-ink);margin-bottom:4px}.legal-table-stack td:nth-child(n+3){color:var(--l-muted);display:inline}.legal-table-stack td:nth-child(3):after{content:" · "}.legal-table th:last-child,.legal-table td:last-child{padding-right:0}.price-table .legal-table th[scope=row]{width:40%}.price-table .legal-table td{white-space:normal}.legal-table .tier-badge{margin:6px 0 0;display:table}}.pricing-more{text-align:center;margin:26px 0 0;font-size:14px}.consent{z-index:15;border:1px solid var(--l-ink);background:var(--l-surface);width:min(420px,100vw - 32px);color:var(--l-ink);gap:10px;padding:20px 20px 18px;display:grid;position:fixed;bottom:clamp(16px,3vw,32px);left:clamp(16px,3vw,32px)}.consent[hidden],[data-cookie-preferences][hidden]{display:none}.consent-eyebrow,.consent-state,.consent-policy{font-family:var(--l-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.consent-eyebrow{color:var(--l-muted)}.consent-title{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.15}.consent-text{color:var(--l-ink-soft);font-size:15px;line-height:1.5}.consent-state{color:var(--l-accent)}.consent-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.consent-actions .button{cursor:pointer;min-height:44px;padding:0 12px}.consent-policy{color:var(--l-ink);border-bottom:1px solid var(--l-accent);justify-self:start}.consent-policy:hover{color:var(--l-accent)}.footer-bottom nav button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-bottom nav button:hover{color:var(--l-accent)}.legal-body [data-cookie-preferences]{cursor:pointer;margin:4px 0 14px}@media (width<=720px){.footer-bottom nav button{align-items:center;min-height:44px;display:inline-flex}}@media (width<=600px){.consent{width:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;bottom:0;left:0;right:0}}.scan-app{border-top:1px solid var(--l-line)}.scan-app-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:1240px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(16px,4vw,48px);display:grid}.scan-app-eyebrow{font-family:var(--l-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--l-accent);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.scan-app-soon{border:1px solid var(--l-accent);padding:2px 8px;font-size:11px}.scan-app h2{text-wrap:balance;max-width:15ch;margin-top:16px;font-size:clamp(32px,4.6vw,56px)}.scan-app-lead{max-width:50ch;color:var(--l-ink-soft);margin-top:18px;font-size:18px}.scan-app-points{gap:10px;margin-top:22px;padding:0;list-style:none;display:grid}.scan-app-points li{max-width:48ch;color:var(--l-ink-soft);padding-left:24px;font-size:16px;position:relative}.scan-app-points li:before{content:"";background:var(--l-accent);width:12px;height:1px;position:absolute;top:.75em;left:0}.scan-app-note{max-width:46ch;color:var(--l-muted);margin-top:18px;font-size:14px}.scan-app-shot{gap:10px;min-width:0;margin:0;display:grid}.scan-app-shot img{border:1px solid var(--l-line);background:var(--l-canvas);width:100%;height:auto;display:block}.scan-app-shot figcaption{font-family:var(--l-mono);letter-spacing:.06em;color:var(--l-muted);font-size:12px}html:not([lang=en]) .scan-app-shot-en,html[lang=en] .scan-app-shot-es{display:none}@media (width<=900px){.scan-app-inner{grid-template-columns:minmax(0,1fr)}}.venues{border-top:1px solid var(--l-line);background:var(--l-canvas)}.venues-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:1240px;margin:0 auto;padding:clamp(56px,9vw,120px) clamp(16px,4vw,48px);display:grid}.venues-eyebrow{font-family:var(--l-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--l-accent);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.venues-soon{border:1px solid var(--l-accent);padding:2px 8px;font-size:11px}.venues h2{max-width:14ch;margin-top:16px;font-size:clamp(32px,4.6vw,56px)}.venues-lead{max-width:50ch;color:var(--l-ink-soft);margin-top:18px;font-size:18px}.venues-copy .button{margin-top:26px}.venues-note{max-width:46ch;color:var(--l-muted);margin-top:14px;font-size:14px}.venues-scene{gap:12px;min-width:0;margin:0;display:grid}.venues-stage{position:relative}.venues-canvas{aspect-ratio:3/2;width:100%;display:block}.venues-photo{opacity:0;transition:opacity .5s;position:absolute;inset:0}.venues-photo.is-shown{opacity:1}.venues-photo img{width:100%;height:100%;position:absolute;inset:0}.venues-photo-render,.venues-photo-divider,.venues-photo-tag.is-render{visibility:hidden}.venues-photo.is-render .venues-photo-render,.venues-photo.is-render .venues-photo-divider,.venues-photo.is-render .venues-photo-tag.is-render{visibility:visible}.venues-photo-render{clip-path:inset(0 0 0 var(--split,100%))}.venues-photo-divider{top:0;bottom:0;left:var(--split,100%);background:var(--l-accent);pointer-events:none;width:1px;position:absolute}.venues-photo-divider:after{content:"‹›";border:1px solid var(--l-accent);background:var(--l-surface);width:30px;height:30px;color:var(--l-accent);font-family:var(--l-mono);letter-spacing:.1em;place-items:center;font-size:13px;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.venues-photo-tag{border:1px solid var(--l-line);background:var(--l-surface);color:var(--l-ink-soft);font-family:var(--l-mono);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;padding:2px 8px;font-size:11px;font-weight:500;position:absolute;top:8px}.venues-photo-tag.is-model{left:8px}.venues-photo-tag.is-render{border-color:var(--l-accent);color:var(--l-accent);right:8px}.venues-photo-slider{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.venues-photo:not(.is-render) .venues-photo-slider{pointer-events:none}.venues-photo:has(.venues-photo-slider:focus-visible) .venues-photo-divider:after{outline:2px solid var(--l-accent);outline-offset:2px}.venues-setups{border:1px solid var(--l-line);background:var(--l-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.venues-setups button{background:var(--l-surface);min-height:44px;color:var(--l-ink-soft);font-family:var(--l-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;padding:8px 6px;font-size:12px;font-weight:500;transition:background-color .16s,color .16s}.venues-setups button:hover{background:var(--l-canvas)}.venues-setups button[aria-pressed=true]{background:var(--l-ink);color:var(--l-surface)}.venues-setups button.is-picked{animation:.7s venues-pick}@keyframes venues-pick{0%{box-shadow:inset 0 0 0 3px var(--l-accent)}to{box-shadow:inset 0 0 0 3px #0000}}.venues-count{min-height:1.5em;font-family:var(--l-mono);letter-spacing:.06em;color:var(--l-muted);font-size:12px}.venues-steps{grid-template-columns:minmax(0,1fr);gap:16px;padding:0;list-style:none;display:grid}.venues-steps li{border:1px solid var(--l-line);background:var(--l-surface);align-content:start;gap:8px;padding:20px;display:grid}.venues-mark{font-family:var(--l-mono);letter-spacing:.1em;color:var(--l-accent);font-size:12px}.venues-steps strong{font-size:17px;font-weight:600}.venues-steps p{color:var(--l-ink-soft);font-size:15px}@media (width<=900px){.venues-inner,.venues-steps{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.venues-setups{grid-template-columns:repeat(2,minmax(0,1fr))}}.venue-pair{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,3vw,32px);margin-top:28px;display:grid}.venue-shot{min-width:0;margin:0}.venue-shot img{border:1px solid var(--l-ink);background:var(--l-surface);width:100%;height:auto;display:block}.venue-shot figcaption{font-family:var(--l-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--l-ink-soft);margin-top:8px;font-size:12px}.media-section{--media-light:#f7f8fa;--media-dark:#0f1216;padding-bottom:clamp(40px,6vw,72px)}.media-stage{border:1px solid var(--l-line);background:var(--l-surface);width:100%;color:var(--l-ink);font:inherit;cursor:pointer;justify-items:center;gap:18px;margin:28px 0 16px;padding:clamp(32px,6vw,64px) 16px 22px;transition:border-color .16s;display:grid}.media-stage:hover{border-color:var(--l-accent)}.media-stage .logo-loop{width:clamp(200px,36vw,380px);height:auto}.media-stage span{font-family:var(--l-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l-muted);font-size:12px}.media-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.media-asset{border:1px solid var(--l-line);background:var(--l-surface);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.media-preview{aspect-ratio:16/9;border-bottom:1px solid var(--l-line);grid-template-columns:minmax(0,1fr);place-items:center;padding:12%;display:grid}.media-asset.is-light .media-preview{background:var(--media-light)}.media-asset.is-dark .media-preview{background:var(--media-dark)}.media-preview img{width:64%;height:auto}.media-asset.is-wide .media-preview img{width:100%}.media-asset figcaption{gap:4px;padding:16px 18px 18px;display:grid}.media-asset figcaption span{color:var(--l-muted);font-size:14px}.media-links{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.media-links a{border:1px solid var(--l-accent);color:var(--l-accent);font-family:var(--l-mono);letter-spacing:.08em;padding:4px 10px;font-size:12px;text-decoration:none}.media-links a:hover{background:var(--l-accent-soft)}.media-rules{max-width:72ch;color:var(--l-ink-soft);gap:8px;margin-top:24px;padding:0;list-style:none;display:grid}.media-rules li{padding-left:18px;position:relative}.media-rules li:before{content:"";background:var(--l-accent);width:8px;height:1px;position:absolute;top:11px;left:0}.media-swatches{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:24px;display:grid}.media-swatch{border:1px solid var(--l-line);background:var(--l-surface);align-content:start;gap:4px;padding:18px;display:grid}.media-swatch.is-accent{border-color:var(--l-accent)}.media-band{background:var(--l-band);height:28px;margin-bottom:10px}.media-swatch>span{color:var(--l-muted);margin-bottom:8px;font-size:14px}.media-chip{border:0;border-top:1px solid var(--l-line);color:var(--l-ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:grid}.media-chip:before{content:"";border:1px solid var(--l-line);background:var(--chip);width:28px;height:28px}.media-chip code{font-family:var(--l-mono);letter-spacing:.06em;color:var(--l-ink);font-size:12px}.media-chip:hover code,.media-chip:focus-visible code{color:var(--l-accent)}.media-copied{min-height:1.5em;font-family:var(--l-mono);letter-spacing:.06em;color:var(--l-accent);margin-top:12px;font-size:12px}.media-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.media-face{border:1px solid var(--l-line);background:var(--l-surface);align-content:start;gap:8px;padding:24px;display:grid}.media-face-sample{letter-spacing:-.03em;color:var(--l-ink);font-size:clamp(64px,9vw,104px);font-weight:600;line-height:1}.media-face.is-mono .media-face-sample,.media-face.is-mono .media-face-line{font-family:var(--l-mono);letter-spacing:.02em;font-weight:500}.media-face h3{font-size:20px;font-weight:600}.media-face p{color:var(--l-ink-soft)}.media-face .media-face-line{border-block:1px solid var(--l-line);color:var(--l-ink);padding:12px 0;font-size:22px;font-weight:600}.media-face.is-mono .media-face-line{letter-spacing:.1em;font-size:15px}.media-face a{color:var(--l-accent);justify-self:start}@media (width<=720px){.media-assets,.media-type{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.media-stage{transition:none}}body.landing{position:relative}body.landing:before{content:"";z-index:-1;background:radial-gradient(95% 90% at 100% 0%, var(--l-wash-deep) 0%, var(--l-wash-mid) 30%, var(--l-wash-soft) 56%, transparent 80%);pointer-events:none;width:min(1180px,82vw);height:1000px;position:absolute;inset:0 0 auto auto}.cta-loop{background:var(--l-band);color:#fff;border-top:0;position:relative;overflow:hidden}.cta-loop h2{color:#fff;position:relative}.cta-loop .button-primary{color:#121017;background:#fff;border-color:#fff;position:relative}.cta-loop .button-primary:hover{color:#fff;background:#121017;border-color:#121017}.cta-loop-shape{fill:#fff;opacity:.16;width:min(980px,110vw);height:auto;position:absolute;bottom:-38%;right:-6%}@media (width<=560px){.nav .brand .wordmark{display:none}.nav .brand .logo-loop{height:26px}}.cta-tag{font-family:var(--l-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.9;margin:0;font-size:13px;position:relative}
