/*! SiteShifted styles.css — GENERATED by build-css.sh from the css/ modules. Do not edit directly. */
@font-face{font-family:Clash Display;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/web/ClashDisplay-Medium.woff2) format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/web/ClashDisplay-Semibold.woff2) format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/web/ClashDisplay-Bold.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/web/InstrumentSans-Regular.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/web/InstrumentSans-Medium.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/web/InstrumentSans-SemiBold.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/web/InstrumentSans-Italic.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/web/SpaceMono-Regular.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/web/SpaceMono-Bold.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/web/Inter-600.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/web/LibreFranklin-800.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/web/Manrope-600.woff2) format("woff2")}:root{--clr-bg: #FFFFFF;--clr-surface: #F5F6F8;--clr-surface-alt: #ECEEF2;--clr-ink: #0B0D12;--clr-ink-soft: #14171F;--clr-text: #0B0D12;--clr-text-muted: #5C6470;--clr-accent: #2B45FF;--clr-accent-2: #B7F542;--clr-border: rgba(11, 13, 18, .08);--clr-border-inv: rgba(255, 255, 255, .12);--clr-accent-ink: #1F33C4;--clr-focus-ring: rgba(43, 69, 255, .35);--clr-muted-inv: rgba(255, 255, 255, .55);--clr-sep: rgba(11, 13, 18, .25);--clr-glass: rgba(255, 255, 255, .78);--clr-error: #C8382E;--clr-warm: #F5F2EC;--shadow-float: 0 12px 40px rgba(11, 13, 18, .06);--shadow-lift: 0 20px 50px rgba(11, 13, 18, .08);--ff-display: "Clash Display", sans-serif;--ff-body: "Instrument Sans", sans-serif;--ff-mono: "Space Mono", monospace;--fs-hero: clamp(2.5rem, 7vw, 6rem);--fs-h1: clamp(2.4rem, 5.5vw, 5rem);--fs-h2: clamp(1.9rem, 4vw, 3.4rem);--fs-h3: clamp(1.25rem, 2vw, 1.75rem);--fs-body: clamp(1rem, 1.15vw, 1.125rem);--fs-small: clamp(.8rem, 1vw, .9rem);--fs-label: .6875rem;--track-display: -.02em;--track-display-lg: -.035em;--track-label: .18em;--sp-section: clamp(6rem, 12vw, 11rem);--sp-inner: clamp(3rem, 5vw, 5rem);--sp-gap: clamp(1.25rem, 3vw, 2.5rem);--sp-edge: clamp(1.25rem, 4vw, 4rem);--radius: 6px;--radius-lg: 16px;--radius-pill: 9999px;--bezel-pad: 8px;--container-max: 1440px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-swift: cubic-bezier(.32, .72, 0, 1);--dur-fast: .2s;--dur-mid: .55s;--dur-slow: .9s;--dur-wipe: .45s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;overflow-x:hidden;background:var(--clr-bg);color:var(--clr-text);font-family:var(--ff-body);font-size:var(--fs-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:3px;border-radius:2px}[id]{scroll-margin-top:clamp(6rem,12vh,8rem)}::selection{background:var(--clr-accent);color:var(--clr-bg)}h1,h2,h3,h4{font-family:var(--ff-display);font-weight:600;line-height:1.05;letter-spacing:var(--track-display);word-spacing:.08em;text-wrap:balance}h1{font-size:var(--fs-h1);letter-spacing:var(--track-display-lg)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.2}p{max-width:62ch}p+p{margin-top:1em}strong{font-weight:600}.em-italic{font-style:italic;font-weight:500}:is(h1,h2,h3) .em-italic{position:relative;z-index:0;padding-inline:.08em;margin-inline:-.02em}:is(h1,h2,h3) .em-italic:before{content:"";position:absolute;inset:.04em -.04em;z-index:-1;background:var(--clr-accent-2);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out-expo)}:is(h1,h2,h3) .em-italic.is-hl:before{transform:scaleX(1)}.section--ink :is(h1,h2,h3) .em-italic{transition:color var(--dur-mid) var(--ease-out-expo)}.section--ink :is(h1,h2,h3) .em-italic.is-hl{color:var(--clr-ink)}html:not(.js) :is(h1,h2,h3) .em-italic:before{transform:scaleX(1)}html:not(.js) .section--ink :is(h1,h2,h3) .em-italic{color:var(--clr-ink)}.link-draw{position:relative;display:inline-block;color:var(--clr-accent);font-weight:500;padding-block:.5rem;margin-block:-.5rem}.link-draw:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out-expo)}.link-draw:hover:after,.link-draw:focus-visible:after{transform:scaleX(1)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--sp-edge)}.section{position:relative;z-index:1;padding-block:var(--sp-section)}.hero{z-index:0}.section--ink{background:var(--clr-ink);color:var(--clr-bg)}.section--ink ::selection{background:var(--clr-accent-2);color:var(--clr-ink)}.section--tint{background:var(--clr-surface)}.section-sub{margin-top:1.25rem;max-width:58ch;color:var(--clr-text-muted)}.text-muted{color:var(--clr-text-muted)}.font-mono{font-family:var(--ff-mono)}.small-muted{font-size:var(--fs-small);color:var(--clr-text-muted)}.section--flush{padding-top:0}.mt-inner{margin-top:var(--sp-inner)}.eyebrow+h1,.eyebrow+h2{margin-top:1.25rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.texture-dots{position:relative}.texture-dots:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--clr-surface-alt) 1px,transparent 1px);background-size:22px 22px;opacity:.4;pointer-events:none}.texture-dots>*{position:relative}.has-ghost{position:relative;overflow:hidden}.ghost-numeral{position:absolute;top:-.12em;right:var(--sp-edge);font-family:var(--ff-display);font-weight:700;font-size:clamp(8rem,22vw,20rem);line-height:1;color:var(--clr-surface-alt);letter-spacing:var(--track-display-lg);pointer-events:none;user-select:none;z-index:0}.section--ink .ghost-numeral{color:var(--clr-ink-soft)}.eyebrow{display:inline-flex;align-items:baseline;gap:.75em;font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.eyebrow__num{color:var(--clr-accent)}.section--ink .eyebrow{color:var(--clr-muted-inv)}.section--ink .eyebrow__num{color:var(--clr-bg)}.btn{position:relative;display:inline-flex;align-items:center;gap:.875rem;min-height:44px;padding:.625rem .625rem .625rem 1.75rem;border-radius:var(--radius-pill);font-family:var(--ff-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-swift),background-color var(--dur-fast) var(--ease-swift),color var(--dur-fast) var(--ease-swift),border-color var(--dur-fast) var(--ease-swift)}.btn:active{transform:scale(.98)}.btn__circle{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:var(--radius-pill);overflow:hidden}.btn__circle svg{width:.875rem;height:.875rem}@keyframes btn-arrow-sweep{0%{transform:translate(0)}50%{transform:translate(160%,-160%)}50.01%{transform:translate(-160%,160%)}to{transform:translate(0)}}.btn:hover .btn__circle svg,.btn:focus-visible .btn__circle svg{animation:btn-arrow-sweep .45s var(--ease-swift)}.btn__spinner{display:none;width:.875rem;height:.875rem;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-pill)}.btn.is-sending .btn__circle svg{display:none}.btn.is-sending .btn__spinner{display:block;opacity:.8;animation:btn-spin .7s linear infinite}.btn.is-sending .btn__label{opacity:.8}.btn.is-sending{justify-content:space-between}.btn.is-sending .btn__label{text-align:left}@keyframes btn-spin{to{transform:rotate(360deg)}}.hero-hl{transition:color var(--dur-mid) var(--ease-swift)}.hero-hl.is-hl{color:var(--clr-accent)}.btn--primary{background:var(--clr-accent);color:var(--clr-bg)}.btn--primary:hover{background:var(--clr-accent-ink)}.btn--primary .btn__circle{background:var(--clr-bg);color:var(--clr-accent)}.btn--primary.is-sending,.btn--primary.is-sending:hover{background-color:color-mix(in srgb,var(--clr-accent) 80%,transparent)}.btn--secondary{background:transparent;color:var(--clr-ink);border:1px solid var(--clr-ink)}.btn--secondary:hover{background:var(--clr-ink);color:var(--clr-bg)}.btn--secondary .btn__circle{background:var(--clr-ink);color:var(--clr-bg);transition:transform var(--dur-fast) var(--ease-swift),background-color var(--dur-fast) var(--ease-swift),color var(--dur-fast) var(--ease-swift)}.btn--secondary:hover .btn__circle{background:var(--clr-bg);color:var(--clr-ink)}.section--ink .btn--secondary,.btn--secondary.btn--inv{color:var(--clr-bg);border-color:var(--clr-border-inv)}.section--ink .btn--secondary:hover,.btn--secondary.btn--inv:hover,.section--ink .btn--secondary .btn__circle,.btn--secondary.btn--inv .btn__circle{background:var(--clr-bg);color:var(--clr-ink)}.bezel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--bezel-pad);transition:transform var(--dur-mid) var(--ease-out-expo),box-shadow var(--dur-mid) var(--ease-out-expo)}.bezel__core{height:100%;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:calc(var(--radius-lg) - var(--bezel-pad));padding:clamp(1.5rem,3vw,2.25rem)}.bezel--hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.section--tint .bezel{background:var(--clr-surface-alt)}.section--ink .bezel{background:var(--clr-ink-soft);border-color:var(--clr-border-inv)}.section--ink .bezel__core{background:var(--clr-ink);border-color:var(--clr-border-inv)}.specimen{display:block;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-bg);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-swift)}.specimen:hover,.specimen:focus-visible{border-color:var(--clr-accent)}.specimen__meta{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--clr-border);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted)}.specimen__meta-num{margin-left:auto;color:var(--clr-accent)}.specimen__window{display:block;position:relative;height:var(--specimen-h, 420px);overflow:hidden;background:var(--clr-surface)}.specimen__window img{width:100%;height:auto;transform:translateY(0);transition:transform var(--pan-duration, 7s) linear}.specimen:hover .specimen__window img,.specimen:hover .specimen__window video,.specimen.is-panning .specimen__window img,.specimen.is-panning .specimen__window video{transform:translateY(var(--pan-distance, -60%))}.specimen__window video{display:block;width:100%;height:auto;transform:translateY(0);transition:transform var(--pan-duration, 7s) linear}.specimen--tall{--specimen-h: 560px}.specimen__note{display:block;padding:.875rem 1rem;border-top:1px solid var(--clr-border);font-size:var(--fs-small);color:var(--clr-text-muted)}.chip{display:inline-flex;align-items:center;padding:.3em .9em;border:1px solid var(--clr-border);border-radius:var(--radius-pill);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text);background:var(--clr-surface)}.chip--lime{background:var(--clr-accent-2);border-color:var(--clr-accent-2);color:var(--clr-ink)}.hairline{border:none;height:1px;background:var(--clr-border)}.section--ink .hairline{background:var(--clr-border-inv)}.meta-strip{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.meta-strip span{display:inline-flex;align-items:center;gap:1.5rem}.meta-strip span:not(:last-child):after{content:"\b7";color:var(--clr-sep)}.dot-live{display:inline-block;width:7px;height:7px;border-radius:var(--radius-pill);background:var(--clr-accent-2)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:300;padding:.75rem 1.25rem;background:var(--clr-ink);color:var(--clr-bg);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.site-nav{position:fixed;top:clamp(.75rem,2vw,1.25rem);left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.25rem);width:min(calc(100% - 2rem),940px);padding:.5rem .5rem .5rem 1.5rem;background:var(--clr-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--clr-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}.site-nav__logo{font-family:var(--ff-display);font-weight:600;font-size:1.25rem;letter-spacing:var(--track-display);line-height:1;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}.logo-dot{color:var(--clr-accent)}.site-nav__logo-img{display:block;width:auto;height:1.08em}.site-nav__links{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.75rem);margin-inline:auto}.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);font-weight:500;color:var(--clr-text);transition:color var(--dur-fast) var(--ease-swift)}.nav-link:after{content:"";position:absolute;left:0;bottom:8px;width:100%;height:1px;background:var(--clr-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out-expo)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--clr-accent)}.btn--nav{padding:.45rem 1.35rem;min-height:40px;gap:0}.nav-item--has-menu{position:relative}.nav-link__caret{width:.5rem;height:.5rem;margin-left:.4rem;transition:transform var(--dur-fast) var(--ease-swift)}.nav-item--has-menu:hover .nav-link__caret,.nav-item--has-menu:focus-within .nav-link__caret{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px);width:min(620px,calc(100vw - 2 * var(--sp-edge)));display:grid;grid-template-columns:230px 1fr;padding:.5rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-swift),transform var(--dur-mid) var(--ease-out-expo),visibility 0s var(--dur-fast)}.nav-dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-item--has-menu:hover .nav-dropdown,.nav-item--has-menu:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s}.nav-dropdown a{display:block;padding:.55rem .875rem;border-radius:var(--radius);font-size:var(--fs-small);font-weight:500;color:var(--clr-text);transition:background-color var(--dur-fast) var(--ease-swift),color var(--dur-fast) var(--ease-swift)}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--clr-surface);color:var(--clr-accent)}.nav-dropdown a[aria-current=page]{color:var(--clr-accent)}.nav-dropdown__panel{border-left:1px solid var(--clr-border);padding:.55rem .25rem .55rem 1.25rem;margin-left:.75rem}.nav-dropdown__desc{display:none}.nav-dropdown__desc--default{display:block}.nav-dropdown__desc strong{display:block;margin-bottom:.625rem;font-family:var(--ff-display);font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600;line-height:1.15;letter-spacing:var(--track-display);word-spacing:.08em;color:var(--clr-text)}.nav-dropdown__desc p{font-size:var(--fs-small);line-height:1.55;color:var(--clr-text-muted)}.nav-dropdown:has(.nav-dropdown__links a:is(:hover,:focus)) .nav-dropdown__desc--default{display:none}.nav-dropdown:has(a[href="/services/redesigns"]:is(:hover,:focus)) .nav-dropdown__desc[data-for=redesigns],.nav-dropdown:has(a[href="/services/custom-builds"]:is(:hover,:focus)) .nav-dropdown__desc[data-for=custom-builds],.nav-dropdown:has(a[href="/services/ai-chatbot-receptionist"]:is(:hover,:focus)) .nav-dropdown__desc[data-for=ai],.nav-dropdown:has(a[href="/services/automation"]:is(:hover,:focus)) .nav-dropdown__desc[data-for=automation],.nav-dropdown:has(a[href="/services/maintenance"]:is(:hover,:focus)) .nav-dropdown__desc[data-for=maintenance]{display:block}.nav-toggle{display:none;position:relative;width:44px;height:44px;flex:0 0 auto;border-radius:var(--radius-pill)}.nav-toggle__line{position:absolute;left:50%;top:50%;width:20px;height:1.5px;background:var(--clr-ink);transition:transform var(--dur-mid) var(--ease-out-expo)}.nav-toggle__line:nth-child(1){transform:translate(-50%,calc(-50% - 3.5px))}.nav-toggle__line:nth-child(2){transform:translate(-50%,calc(-50% + 3.5px))}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:90;display:grid;align-content:center;padding:var(--sp-edge);background:var(--clr-bg);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease-swift),visibility 0s linear var(--dur-mid)}.menu-overlay.is-open{opacity:1;visibility:visible;transition:opacity var(--dur-mid) var(--ease-swift)}.menu-overlay__list{display:grid;gap:.25rem}.menu-overlay__item{overflow:hidden}.menu-overlay__link{display:inline-flex;align-items:baseline;gap:1rem;font-family:var(--ff-display);font-weight:600;font-size:clamp(2.2rem,9vw,4rem);letter-spacing:var(--track-display);line-height:1.15;transform:translateY(110%);opacity:0;transition:transform var(--dur-slow) var(--ease-out-expo),opacity var(--dur-slow) var(--ease-out-expo),color var(--dur-fast) var(--ease-swift)}.menu-overlay__link:hover,.menu-overlay__link:focus-visible,.menu-overlay__link[aria-current=page]{color:var(--clr-accent)}.menu-overlay__num{font-family:var(--ff-mono);font-weight:400;font-size:var(--fs-small);letter-spacing:.08em;color:var(--clr-text-muted)}.menu-overlay.is-open .menu-overlay__link{transform:translateY(0);opacity:1}.menu-overlay.is-open .menu-overlay__item:nth-child(2) .menu-overlay__link{transition-delay:80ms}.menu-overlay.is-open .menu-overlay__item:nth-child(3) .menu-overlay__link{transition-delay:.16s}.menu-overlay.is-open .menu-overlay__item:nth-child(4) .menu-overlay__link{transition-delay:.24s}.menu-overlay.is-open .menu-overlay__item:nth-child(5) .menu-overlay__link{transition-delay:.32s}.menu-overlay.is-open .menu-overlay__item:nth-child(6) .menu-overlay__link{transition-delay:.4s}.menu-overlay.is-open .menu-overlay__item:nth-child(7) .menu-overlay__link{transition-delay:.48s}.menu-overlay__sub{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin:.25rem 0 .75rem}.menu-overlay__sub a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ff-mono);font-size:var(--fs-small);letter-spacing:.06em;color:var(--clr-text-muted);transition:color var(--dur-fast) var(--ease-swift)}.menu-overlay__sub a:hover,.menu-overlay__sub a:focus-visible,.menu-overlay__sub a[aria-current=page]{color:var(--clr-accent)}.menu-overlay__meta{margin-top:var(--sp-gap);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}body.no-scroll{overflow:hidden}.site-footer{background:var(--clr-ink);color:var(--clr-bg);padding-block:var(--sp-inner) clamp(1.5rem,3vw,2.5rem)}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:var(--sp-gap);padding-bottom:var(--sp-inner)}.site-footer__brand .site-nav__logo{font-size:1.5rem}.site-footer__tagline{margin-top:1rem;max-width:28ch;font-size:var(--fs-small);color:var(--clr-muted-inv)}.site-footer__heading{font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-muted-inv);margin-bottom:1.25rem}.site-footer__list{display:grid;gap:.15rem}.footer-link{position:relative;display:inline-block;padding-block:.5rem;font-size:var(--fs-small);color:var(--clr-bg);transition:opacity var(--dur-fast) var(--ease-swift)}.footer-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out-expo)}.footer-link:hover:after,.footer-link:focus-visible:after{transform:scaleX(1)}.site-footer__availability{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.25rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-bg)}.site-footer__fine{display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:space-between;padding-top:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--clr-border-inv);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-muted-inv)}.fine-link{position:relative;color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--clr-border-inv);transition:color var(--dur-fast) var(--ease-swift)}.fine-link:hover,.fine-link:focus-visible{color:var(--clr-bg)}.chat-fab{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:80;display:inline-flex;align-items:center;gap:.625rem;min-height:44px;padding:.75rem 1.5rem;background:var(--clr-accent);color:var(--clr-bg);border-radius:var(--radius-pill);font-size:var(--fs-small);font-weight:600;box-shadow:var(--shadow-lift);transition:transform var(--dur-fast) var(--ease-swift),background-color var(--dur-fast) var(--ease-swift),opacity var(--dur-fast) var(--ease-swift)}.chat-fab:hover{background:var(--clr-accent-ink);transform:translateY(-2px)}.chat-fab svg{width:1.125rem;height:1.125rem}.chat-fab.is-hidden{opacity:0;pointer-events:none}.chat-panel{position:fixed;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);z-index:85;display:flex;flex-direction:column;width:min(380px,calc(100vw - 2rem));height:min(620px,calc(100dvh - 4rem));padding:var(--bezel-pad);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);transform:translateY(12px) scale(.96);transform-origin:bottom right;opacity:0;visibility:hidden;transition:transform var(--dur-mid) var(--ease-swift),opacity var(--dur-mid) var(--ease-swift),visibility 0s linear var(--dur-mid)}.chat-panel.is-open{transform:none;opacity:1;visibility:visible;transition:transform var(--dur-mid) var(--ease-swift),opacity var(--dur-mid) var(--ease-swift)}.chat-panel__core{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:calc(var(--radius-lg) - var(--bezel-pad));overflow:hidden}.chat-header{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-bottom:1px solid var(--clr-border)}.chat-header strong{font-family:var(--ff-display);font-weight:600;font-size:1rem;letter-spacing:var(--track-display)}.chat-status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.chat-status .dot-live{width:6px;height:6px}.chat-status .dot-live--off{background:var(--clr-sep)}.chat-close{position:relative;width:36px;height:36px;margin-left:auto;flex:0 0 auto;border:1px solid var(--clr-border);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease-swift)}.chat-close:hover{border-color:var(--clr-ink)}.chat-close:before,.chat-close:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:var(--clr-ink)}.chat-close:before{transform:translate(-50%,-50%) rotate(45deg)}.chat-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.625rem;padding:1rem}.chat-bubble{max-width:85%;padding:.625rem .875rem;border-radius:12px;font-size:var(--fs-small);line-height:1.5}.chat-bubble--user{align-self:flex-end;background:var(--clr-ink);color:var(--clr-bg);border-bottom-right-radius:4px}.chat-bubble--bot{align-self:flex-start;background:var(--clr-surface);border-bottom-left-radius:4px}.chat-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:.75rem .875rem;background:var(--clr-surface);border-radius:12px 12px 12px 4px}.chat-typing span{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--clr-text-muted);animation:chat-pulse .9s var(--ease-swift) infinite alternate}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-pulse{0%{opacity:.25;transform:translateY(0)}to{opacity:1;transform:translateY(-2px)}}.chat-chips{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem .75rem}.chat-chips .chip{min-height:44px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-swift),color var(--dur-fast) var(--ease-swift)}.chat-chips .chip:hover,.chat-chips .chip:focus-visible{border-color:var(--clr-accent);color:var(--clr-accent)}.chat-input{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid var(--clr-border)}.chat-input input{flex:1;min-width:0;padding:.625rem .875rem;border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-bg);font-size:var(--fs-small);transition:border-color var(--dur-fast) var(--ease-swift),box-shadow var(--dur-fast) var(--ease-swift)}.chat-input input:focus-visible{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px var(--clr-focus-ring)}.chat-send{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;background:var(--clr-accent);color:var(--clr-bg);border-radius:var(--radius-pill);transition:background-color var(--dur-fast) var(--ease-swift),transform var(--dur-fast) var(--ease-swift)}.chat-send:hover{background:var(--clr-accent-ink)}.chat-send:active{transform:scale(.94)}.chat-send svg{width:1rem;height:1rem}.chat-capture{display:flex;gap:.5rem;margin-top:.625rem}.chat-capture input{flex:1;min-width:0;padding:.5rem .75rem;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-bg);font-size:var(--fs-small)}.chat-capture input:focus-visible{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px var(--clr-focus-ring)}.chat-capture button{padding:.5rem 1rem;background:var(--clr-accent);color:var(--clr-bg);border-radius:var(--radius-pill);font-size:var(--fs-label);font-weight:600;transition:background-color var(--dur-fast) var(--ease-swift)}.chat-capture button:hover{background:var(--clr-accent-ink)}@media(max-width:639px){.chat-fab{width:56px;height:56px;padding:0;justify-content:center;border-radius:var(--radius-pill)}.chat-fab .chat-fab__label{display:none}.chat-panel{inset:0;width:auto;height:auto;border-radius:0;border:none;padding:0}.chat-panel__core{border-radius:0;border:none}}.page-wipe{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:var(--clr-accent);transform:translate(101%);pointer-events:none}.page-wipe.is-park-left{transform:translate(-101%)}.page-wipe.is-covering{transform:translate(0)}.page-wipe.is-anim{transition:transform var(--dur-wipe) var(--ease-swift)}html.is-entering:before{content:"";position:fixed;inset:0;z-index:200;background:var(--clr-accent);pointer-events:none}.page-wipe__logo{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.9rem,4.5vw,3.25rem);letter-spacing:var(--track-display);color:var(--clr-bg)}.page-wipe__logo .logo-dot{color:var(--clr-accent-2)}.intro{position:fixed;inset:0;z-index:400;overflow:hidden;background:var(--clr-ink)}html:not(.js) .intro{display:none}.intro__panel{position:absolute;inset:0;background:var(--clr-ink);transition:background-color .7s var(--ease-swift)}.intro.is-accent .intro__panel{background:var(--clr-accent)}.intro.is-leaving{transform:translateY(-101%);transition:transform .7s var(--ease-swift)}.intro.is-leaving .intro__logo{transform:translateY(48vh);transition:transform .7s var(--ease-swift)}.intro__stage{position:absolute;inset:0}.intro__scene{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-inline:100px;color:var(--clr-bg);font-family:var(--ff-display);font-weight:600;font-size:clamp(1.75rem,6.5vw,6.5rem);letter-spacing:var(--track-display-lg);line-height:1.08;visibility:hidden}@media(max-width:767px){.intro__scene{padding-inline:30px}}.intro__scene.is-show{visibility:visible}.intro__mask{display:inline-flex;overflow:hidden;padding-block:.08em;margin-block:-.08em}.intro__load{display:flex;flex-direction:column;align-items:flex-start;transform:translateY(115%);transition:transform .5s var(--ease-swift)}.intro__scene--loading.is-show .intro__load{transform:translateY(0)}.intro__scene--loading.is-show .intro__load.is-out{transform:translateY(-115%)}.intro__bar{display:block;width:clamp(220px,32vw,420px);height:.035em;margin-top:.35em;background:var(--clr-border-inv)}.intro__bar-fill{display:block;width:0%;height:100%;background:var(--clr-accent-2)}.intro__pct{margin-top:.3em;font-family:var(--ff-mono);font-size:.22em;font-weight:400;letter-spacing:.08em;color:var(--clr-muted-inv)}.intro__logo{display:flex;align-items:baseline;margin-top:0}.intro__logotext{display:inline-block;transform:translateY(-115%);transition:transform .5s var(--ease-swift)}.intro__logotext.is-in{transform:translateY(0)}.intro__dot{align-self:baseline;margin-left:.04em;color:var(--clr-accent-2);opacity:0;transform:scale(.3);transition:opacity .25s var(--ease-swift),transform .25s var(--ease-out-expo)}.intro__dot.is-in{opacity:1;transform:scale(1)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:clamp(2rem,4vh,2.75rem)}.card-link{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:auto;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-accent)}.card-link svg{width:.75rem;height:.75rem;transition:transform var(--dur-fast) var(--ease-swift)}.card-link:hover svg,.card-link:focus-visible svg{transform:translate(2px,-2px)}.duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-gap) clamp(2.5rem,6vw,6rem);align-items:start}@media(max-width:899px){.duo-grid{grid-template-columns:1fr}}.qa-list{margin-top:var(--sp-inner)}.qa{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem clamp(2rem,5vw,4rem);padding-block:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--clr-border)}.qa:last-child{border-bottom:1px solid var(--clr-border)}.qa h3{font-family:var(--ff-body);font-size:1.0625rem;font-weight:600;letter-spacing:0;word-spacing:normal}.qa p{color:var(--clr-text-muted)}.qa p+p{margin-top:.75rem}@media(max-width:899px){.qa{grid-template-columns:1fr}}.section--ink .qa{border-color:var(--clr-border-inv)}.section--ink .qa p,.section--ink .section-sub{color:var(--clr-muted-inv)}.stat-strip{display:flex;flex-wrap:wrap;gap:var(--sp-gap) clamp(2.5rem,6vw,6rem);padding-block:clamp(1.5rem,3vw,2.25rem);border-block:1px solid var(--clr-border)}.stat__num{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.75rem,3.5vw,2.75rem);letter-spacing:var(--track-display);line-height:1.1}.stat__label{margin-top:.375rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.integ-list{display:grid;margin-top:clamp(1.75rem,3vw,2.5rem)}.integ-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem 1.5rem;padding-block:.875rem;border-top:1px solid var(--clr-border)}.integ-list>.integ-row:last-child{border-bottom:1px solid var(--clr-border)}.integ-list--cols{grid-template-columns:1fr 1fr;gap:0 clamp(1.5rem,3vw,2.5rem)}.integ-list--cols .integ-row{flex-direction:column;align-items:flex-start;justify-content:flex-start}.integ-list--cols>.integ-row:nth-last-child(2){border-bottom:1px solid var(--clr-border)}@media(max-width:599px){.integ-list--cols{grid-template-columns:1fr}.integ-list--cols>.integ-row:nth-last-child(2){border-bottom:none}}.integ-row__label{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.integ-row__icons{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.integ-icon{position:relative;display:inline-flex}.integ-icon img{width:28px;height:28px;filter:grayscale(1);opacity:.7;transition:filter var(--dur-fast) var(--ease-swift),opacity var(--dur-fast) var(--ease-swift)}.integ-icon:hover img{filter:grayscale(0);opacity:1}.integ-icon:after{content:attr(data-name);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);padding:.3rem .6rem;border-radius:var(--radius);background:var(--clr-ink);color:var(--clr-bg);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-swift),transform var(--dur-fast) var(--ease-swift);z-index:5}.integ-icon:hover:after{opacity:1;transform:translate(-50%)}.integ-note{grid-column:1 / -1;max-width:none;margin-top:var(--sp-inner);padding-top:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--clr-border);font-size:var(--fs-small);color:var(--clr-text-muted);text-align:center}.page-hero{padding-top:clamp(8rem,18vh,11rem);padding-bottom:var(--sp-inner)}.page-hero h1{margin-top:1.25rem;max-width:14ch}.page-hero--deep{padding-bottom:var(--sp-section)}.page-hero__sub{margin-top:1.5rem;font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--clr-text-muted);max-width:48ch}.service__label{margin-top:2rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.included{margin-top:.875rem}.included li{display:flex;align-items:baseline;gap:.875rem;padding-block:.875rem;border-top:1px solid var(--clr-border);font-size:var(--fs-small)}.included li:last-child{border-bottom:1px solid var(--clr-border)}.included svg{width:.875rem;height:.875rem;flex:0 0 auto;color:var(--clr-accent);transform:translateY(1px)}.case-figure{margin:0;padding-block:clamp(1rem,2vw,2rem)}.case-figure img{width:100%;border:1px solid var(--clr-border);border-radius:var(--radius)}.case-figure figcaption{margin-top:.875rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.expectations{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--clr-border)}.expectations>div{padding:clamp(1.5rem,3vw,2.25rem) clamp(1rem,2vw,1.75rem);border-left:1px solid var(--clr-border)}.expectations>div:first-child{border-left:none;padding-left:0}.expectations h3{font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.expectations p{margin-top:.75rem;font-size:var(--fs-body);font-weight:500}.page-hero__meta{margin-top:clamp(1.75rem,3vh,2.5rem)}.flow-chip{display:flex;align-items:flex-start;gap:.875rem;width:100%;max-width:380px;padding:1rem 1.25rem;background:var(--clr-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.flow-chip__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);color:var(--clr-accent)}.flow-chip__icon svg{width:1rem;height:1rem}.flow-chip__body strong{display:block;font-size:var(--fs-small);font-weight:600;line-height:1.4}.flow-chip__time{display:block;margin-top:.3rem;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.04em;color:var(--clr-text-muted)}.flow-chip__time--sent{color:var(--clr-accent)}.status-panel{font-family:var(--ff-mono);background:var(--clr-ink-soft);border:1px solid var(--clr-border-inv);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:var(--shadow-lift)}.status-panel__head{display:flex;align-items:center;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid var(--clr-border-inv);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-bg)}.status-panel__state{margin-left:auto;color:var(--clr-muted-inv)}.status-panel .dot-live{position:relative}.status-panel .dot-live:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--clr-accent-2);animation:dot-pulse 2.2s var(--ease-swift) infinite}@keyframes dot-pulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(2.8);opacity:0}}.type-caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.15em;background:var(--clr-accent-2);animation:bf-blink 1.1s steps(1) infinite}.status-uptime{padding-block:1.25rem;border-bottom:1px solid var(--clr-border-inv)}.status-uptime__label{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-muted-inv)}.status-uptime__label span:last-child{color:var(--clr-bg)}.status-uptime__bar{margin-top:.75rem;height:1.5rem;border-radius:3px;background:repeating-linear-gradient(90deg,var(--clr-accent-2) 0 6px,transparent 6px 11px);opacity:.9}.status-rows{margin:0}.status-row{display:flex;justify-content:space-between;gap:1rem;padding-block:.8rem;border-bottom:1px solid var(--clr-border-inv);font-size:.72rem;letter-spacing:.04em}.status-row:last-child{border-bottom:0;padding-bottom:0}.status-row dt{text-transform:uppercase;letter-spacing:.08em;color:var(--clr-muted-inv)}.status-row dd{margin:0;text-align:right;color:var(--clr-bg)}.cta-band{border-bottom:1px solid var(--clr-border-inv)}.cta-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-gap)}.cta-band h2{max-width:14ch}.cta-band__note{margin-top:1.25rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-muted-inv)}#cookie-consent{position:fixed;z-index:200;left:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem);bottom:clamp(1rem,4vw,2rem);max-width:25rem;margin-left:auto;padding:clamp(1.4rem,2.6vw,1.75rem);background:var(--clr-ink);color:var(--clr-bg);border:1px solid var(--clr-border-inv);border-radius:var(--radius-lg);box-shadow:0 24px 60px #0b0d1247;animation:cc-in .5s var(--ease-out-expo) both}@keyframes cc-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cc__kicker{display:flex;align-items:center;gap:.5rem;margin:0;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-muted-inv)}.cc__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--clr-accent-2)}.cc__title{margin:.7rem 0 0;font-family:var(--ff-display);font-weight:600;font-size:1.3rem;line-height:1.1;letter-spacing:var(--track-display);color:var(--clr-bg)}.cc__text{margin:.6rem 0 0;font-size:var(--fs-small);line-height:1.55;color:var(--clr-muted-inv)}.cc__link{color:var(--clr-bg);text-decoration:underline;text-underline-offset:2px}.cc__link:hover{color:var(--clr-accent-2)}.cc__actions{display:flex;gap:.6rem;margin-top:1.25rem}.cc__btn{flex:1;padding:.6rem 1.1rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--ff-body);font-size:var(--fs-small);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-swift),color var(--dur-fast) var(--ease-swift),border-color var(--dur-fast) var(--ease-swift),transform var(--dur-fast) var(--ease-swift)}.cc__btn:active{transform:scale(.98)}.cc__btn--accept{background:var(--clr-accent);color:var(--clr-bg)}.cc__btn--accept:hover{background:var(--clr-accent-ink)}.cc__btn--decline{background:transparent;color:var(--clr-bg);border-color:var(--clr-muted-inv)}.cc__btn--decline:hover{border-color:var(--clr-bg)}.cc__prefs-link{padding:0;border:0;background:none;font:inherit;color:var(--clr-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cc__prefs-link:hover{color:var(--clr-accent-ink)}.hero{position:relative;min-height:100dvh;display:grid;align-items:center;padding-top:clamp(7rem,14vh,9rem);padding-bottom:var(--sp-inner)}.hero__title{font-size:var(--fs-hero);line-height:.95;letter-spacing:var(--track-display-lg)}.hero-line{display:block;overflow:hidden;padding-block:.09em;margin-block:-.09em}.hero-line__inner{display:inline-block}.hero__sub{margin-top:clamp(1.5rem,3vh,2.25rem);font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--clr-text-muted);max-width:44ch}.hero__meta{margin-top:clamp(3rem,8vh,5rem)}.problem__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-gap) clamp(2.5rem,6vw,6rem);align-items:start}.problem__statement h2{margin-top:1.5rem;max-width:16ch}@media(min-width:900px){.problem__statement{position:sticky;top:clamp(7rem,14vh,9rem)}}.problem__list li{display:flex;align-items:baseline;gap:1.5rem;padding-block:clamp(1.25rem,2.5vw,1.75rem);border-top:1px solid var(--clr-border)}.problem__list li:last-child{border-bottom:1px solid var(--clr-border)}.problem__num{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--clr-text-muted);flex:0 0 auto}.problem__list h3{font-size:1.0625rem;font-family:var(--ff-body);font-weight:600;letter-spacing:0;word-spacing:normal}.problem__list p{margin-top:.35rem;font-size:var(--fs-small);color:var(--clr-text-muted)}.featured__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:var(--sp-inner)}.featured__head h2{margin-top:1.25rem}.featured__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-gap);align-items:start}.featured__item--lg{grid-column:1 / span 7}.featured__item--sm{grid-column:9 / span 4;margin-top:clamp(2.5rem,7vw,6rem)}.svc-index{margin-top:var(--sp-inner)}.svc{position:relative;display:grid;grid-template-columns:minmax(2.5rem,.1fr) 1.1fr 1fr auto;align-items:baseline;gap:.75rem clamp(1.5rem,3vw,3rem);padding-block:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--clr-border);color:inherit;text-decoration:none}.svc-index li:last-child .svc{border-bottom:1px solid var(--clr-border)}.svc-index li:nth-child(2n) .svc{padding-left:clamp(1.5rem,8vw,9rem)}.svc__num{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--clr-accent)}.svc__name{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:var(--track-display);word-spacing:.08em;transition:transform var(--dur-mid) var(--ease-out-expo),color var(--dur-fast) var(--ease-swift)}.svc__desc{font-size:var(--fs-small);color:var(--clr-text-muted);max-width:38ch}.svc__arrow{align-self:center;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text-muted);transition:background-color var(--dur-fast) var(--ease-swift),border-color var(--dur-fast) var(--ease-swift),color var(--dur-fast) var(--ease-swift)}.svc__arrow svg{width:.875rem;height:.875rem;transition:transform var(--dur-fast) var(--ease-swift)}.svc:hover .svc__name,.svc:focus-visible .svc__name{transform:translate(.4rem);color:var(--clr-accent)}.svc:hover .svc__arrow,.svc:focus-visible .svc__arrow{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-bg)}.svc:hover .svc__arrow svg,.svc:focus-visible .svc__arrow svg{transform:translate(2px,-2px)}.practical-ai .card-link{margin-top:.75rem}.services-index{transition:background-color .7s var(--ease-swift)}.services-index h2,.services-index .section-sub,.services-index .eyebrow,.services-index .svc__desc{transition:color .7s var(--ease-swift)}.services-index .svc{transition:border-color .7s var(--ease-swift)}.services-index .svc__num{transition:color .7s var(--ease-swift)}.services-index.texture-dots:before{transition:opacity .7s var(--ease-swift)}.services-index.is-dark.texture-dots:before{opacity:0}.services-index.is-dark{background:var(--clr-ink)}.services-index.is-dark h2,.services-index.is-dark .svc__name{color:var(--clr-bg)}.services-index.is-dark .svc__num{color:var(--clr-accent-2)}.services-index.is-dark h2 .em-italic.is-hl{color:var(--clr-ink)}.services-index.is-dark .section-sub,.services-index.is-dark .svc__desc,.services-index.is-dark .eyebrow{color:var(--clr-muted-inv)}.services-index.is-dark .svc,.services-index.is-dark .svc-index li:last-child .svc{border-color:var(--clr-border-inv)}.services-index.is-dark .svc__arrow{border-color:var(--clr-border-inv);color:var(--clr-muted-inv)}.services-index.is-dark .svc:hover .svc__arrow,.services-index.is-dark .svc:focus-visible .svc__arrow{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-bg)}.manifesto{position:relative;overflow:hidden}.manifesto h2{margin-top:1.5rem}.stand__grid{margin-top:var(--sp-inner);display:grid;gap:clamp(2.5rem,5vw,3.5rem);align-items:center}@media(min-width:1024px){.stand__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}}.stand__label{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-muted-inv);padding-bottom:.9rem;border-bottom:1px solid var(--clr-border-inv)}.stand__label-text{position:relative}.stand__col--them .stand__label-text:after{content:"";position:absolute;left:-.15em;right:-.15em;top:50%;height:2px;background:var(--clr-accent-2);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out-expo)}.manifesto.is-shifted .stand__col--them .stand__label-text:after{transform:scaleX(1);transition-delay:.25s}.stand__list{margin-top:1.25rem;display:grid;gap:.875rem;transition:opacity var(--dur-mid) var(--ease-swift)}.stand__list li{position:relative;padding-left:1.6rem;line-height:1.5}.stand__list li:before{position:absolute;left:0;top:.1em;font-family:var(--ff-mono);font-size:.8em}.stand__col--them{color:var(--clr-muted-inv)}.stand__col--them .stand__list li:before{content:"\2715";color:var(--clr-muted-inv)}.stand__col--us .stand__list li:before{content:"+";color:var(--clr-bg)}.manifesto.is-shifted .stand__col--them .stand__list{opacity:.45}.manifesto:not(.is-shifted) .stand__col--us .stand__list{opacity:.55}.stand__canvas svg{width:100%;height:auto}.stand-frame{fill:var(--clr-ink-soft);stroke:var(--clr-border-inv)}.stand-line{stroke:var(--clr-border-inv)}.stand-dot{fill:#ffffff2e}.stand-urlbar{fill:#ffffff12}.stand-panel{fill:#ffffff0a;stroke:#ffffff1a}.stand-fill{fill:#ffffff24}.stand-fill2{fill:#ffffff3d}.stand-bg{fill:var(--clr-bg)}.stand-acc{fill:var(--clr-accent)}.stand-lime{fill:var(--clr-accent-2)}.stand-stroke{fill:none;stroke:var(--clr-border-inv)}.stand-tag{font-family:var(--ff-mono);font-size:10px;letter-spacing:.1em;fill:var(--clr-muted-inv)}.stand__tpl{transition:opacity .5s var(--ease-swift)}.manifesto.is-shifted .stand__tpl{opacity:0}.stand__custom>*{opacity:0;transform:translateY(14px);transition:opacity var(--dur-mid) var(--ease-out-expo),transform var(--dur-mid) var(--ease-out-expo)}.manifesto.is-shifted .stand__custom>*{opacity:1;transform:none}.manifesto.is-shifted .stand__custom>*:nth-child(1){transition-delay:.12s}.manifesto.is-shifted .stand__custom>*:nth-child(3){transition-delay:.26s}.manifesto.is-shifted .stand__custom>*:nth-child(4){transition-delay:.4s}.manifesto.is-shifted .stand__custom>*:nth-child(5){transition-delay:.54s}.stand__scribble{fill:none;stroke:var(--clr-accent-2);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transform:none;transition:opacity .3s var(--ease-swift),stroke-dashoffset .8s var(--ease-swift)}.manifesto.is-shifted .stand__custom>.stand__scribble{stroke-dashoffset:0;transition-delay:.65s}.stand__cap{margin-top:1rem;display:grid;max-width:none;text-align:center;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase}.stand__cap span{grid-area:1 / 1;transition:opacity .4s var(--ease-swift)}.stand__cap-a{color:var(--clr-muted-inv)}.stand__cap-b{color:var(--clr-bg);opacity:0}.manifesto.is-shifted .stand__cap-a{opacity:0}.manifesto.is-shifted .stand__cap-b{opacity:1;transition-delay:.2s}.stand__vows{margin-top:var(--sp-inner);padding-top:1.5rem;border-top:1px solid var(--clr-border-inv);display:flex;flex-wrap:wrap;align-items:baseline;gap:.9rem 1.75rem;max-width:none;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-muted-inv)}.stand__vow{position:relative;white-space:nowrap}.stand__vow:after{content:"";position:absolute;left:-.15em;right:-.15em;top:50%;height:2px;background:var(--clr-accent-2);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out-expo)}.stand__vows.is-struck .stand__vow:nth-of-type(1):after{transform:scaleX(1);transition-delay:0ms}.stand__vows.is-struck .stand__vow:nth-of-type(2):after{transform:scaleX(1);transition-delay:.11s}.stand__vows.is-struck .stand__vow:nth-of-type(3):after{transform:scaleX(1);transition-delay:.22s}.stand__vows.is-struck .stand__vow:nth-of-type(4):after{transform:scaleX(1);transition-delay:.33s}.stand__keep{color:var(--clr-bg)}@media(min-width:768px){.stand__keep{margin-left:auto}}html:not(.js) .stand__tpl{opacity:0}html:not(.js) .stand__custom>*{opacity:1;transform:none}html:not(.js) .stand__scribble{stroke-dashoffset:0}html:not(.js) .stand__cap-a{opacity:0}html:not(.js) .stand__cap-b{opacity:1}html:not(.js) .stand__vow:after{transform:scaleX(1)}html:not(.js) .manifesto .stand__col--us .stand__list{opacity:1}html:not(.js) .manifesto .stand__col--them .stand__label-text:after{transform:scaleX(1)}.process-teaser__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.process-teaser__head h2{margin-top:1.25rem}.process-teaser__strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:var(--sp-inner)}.step{position:relative;padding:1.75rem clamp(1rem,2vw,1.75rem) 1.5rem;border-left:1px solid var(--clr-border);overflow:hidden;transition:background-color var(--dur-fast) var(--ease-swift)}.step:hover{background:var(--clr-surface)}.step__index{position:absolute;top:-.18em;right:.35rem;font-family:var(--ff-display);font-weight:700;font-size:clamp(3.5rem,6vw,5.5rem);line-height:1;color:var(--clr-surface-alt);pointer-events:none;user-select:none}.step__num,.step__name,.step__desc{display:block}.step__num{position:relative;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--clr-accent)}.step__name{position:relative;margin-top:.875rem;font-family:var(--ff-display);font-weight:500;font-size:1.125rem;letter-spacing:var(--track-display);word-spacing:.08em}.step__desc{position:relative;margin-top:.5rem;font-size:var(--fs-small);color:var(--clr-text-muted);max-width:24ch}.step__more{display:none}.process-teaser.is-hscroll{height:100vh;padding-block:clamp(1.5rem,4vh,3rem) 0;display:flex;flex-direction:column;overflow:hidden}.process-teaser.is-hscroll>.container{display:flex;flex-direction:column;flex:1;min-height:0}.process-teaser.is-hscroll .process-teaser__strip{position:relative;display:block;flex:1;min-height:0;width:100vw;margin-left:calc(50% - 50vw);margin-top:clamp(1.5rem,3vh,2.5rem);overflow:hidden}.process-teaser.is-hscroll .step{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding-inline:max(var(--sp-edge),calc(50vw - var(--container-max) / 2 + var(--sp-edge)));border-left:0;border-top:1px solid var(--clr-border);background:var(--clr-bg);opacity:1;transition:none;will-change:transform}.process-teaser.is-hscroll .step:last-child{background:var(--clr-accent-2)}.process-teaser.is-hscroll .step:last-child .step__index{color:var(--clr-border)}.process-teaser.is-hscroll .step:last-child .step__desc,.process-teaser.is-hscroll .step:last-child .step__para{color:var(--clr-ink-soft)}.process-teaser.is-hscroll .step:last-child .step__num{color:var(--clr-ink)}.process-teaser.is-hscroll .step__index{top:50%;right:clamp(2rem,8vw,10rem);transform:translateY(-50%);font-size:clamp(14rem,32vh,26rem)}.process-teaser.is-hscroll .step__name{margin-top:1.25rem;font-size:clamp(2.25rem,4.5vw,4rem);letter-spacing:var(--track-display)}.process-teaser.is-hscroll .step__desc{margin-top:1rem;font-size:var(--fs-body);max-width:44ch;font-weight:500}.process-teaser.is-hscroll .step__more{display:block;position:relative;margin-top:clamp(1rem,2.5vh,1.75rem);max-width:52ch}.process-teaser.is-hscroll .step__para{font-size:var(--fs-small);line-height:1.7;color:var(--clr-text-muted)}.process-teaser.is-hscroll .step__points{margin-top:clamp(1rem,2vh,1.5rem);display:grid;gap:.6rem}.process-teaser.is-hscroll .step__points li{position:relative;padding-left:1.6rem;font-size:var(--fs-small);color:var(--clr-text)}.process-teaser.is-hscroll .step__points li:before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;border-radius:var(--radius-pill);background:var(--clr-accent);box-shadow:0 0 0 4px #2b45ff1f}.practical-ai__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-gap) clamp(2.5rem,6vw,6rem);align-items:start}.practical-ai__grid h2{margin-top:1.5rem;max-width:14ch}.practical-ai__copy{margin-top:1.5rem;color:var(--clr-text-muted)}.practical-ai__vignette{margin-top:clamp(2rem,4vw,3rem);max-width:420px}.practical-ai__vignette img,.practical-ai__vignette video{width:100%;border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-bg);box-shadow:var(--shadow-float)}.practical-ai__vignette figcaption{display:flex;align-items:center;gap:.5rem;margin-top:.875rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.practical-ai__vignette-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--clr-accent-2)}.practical-ai__items{display:grid;gap:clamp(2rem,4vw,3rem)}.ai-feature{border-top:1px solid var(--clr-border);padding-top:clamp(1.25rem,2.5vw,1.75rem)}.ai-feature h3{margin-top:1rem}.ai-feature>p.small-muted{margin-top:.5rem;max-width:44ch}.ai-feature__stack{display:flex;align-items:center;gap:.875rem;margin-top:1.25rem}.ai-feature__stack img{width:22px;height:22px;filter:grayscale(1);opacity:.7;transition:filter var(--dur-fast) var(--ease-swift),opacity var(--dur-fast) var(--ease-swift)}.ai-feature:hover .ai-feature__stack img{filter:grayscale(0);opacity:1}.ai-feature__stack span{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--clr-text-muted)}.chat-demo{width:min(420px,calc(100vw - 2 * var(--sp-edge)));background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden}.chat-demo__head{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--clr-border);font-weight:600}.chat-demo__status{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted)}.chat-demo__status:before{content:"";width:7px;height:7px;border-radius:var(--radius-pill);background:var(--clr-accent-2)}.chat-demo__body{position:relative;height:380px}.chat-demo__messages{position:absolute;inset:0;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;overflow-y:auto;scrollbar-width:thin}.chat-demo__messages:before{content:"";margin-top:auto}.chat-demo__msg{display:none;max-width:85%;padding:.7rem 1rem;border-radius:14px;font-size:var(--fs-small);line-height:1.5}.chat-demo__msg--user{align-self:flex-end;background:var(--clr-ink);color:var(--clr-bg);border-bottom-right-radius:4px}.chat-demo__msg--bot{align-self:flex-start;background:var(--clr-surface);border-bottom-left-radius:4px}.chat-demo__msg.is-shown{display:block;animation:msg-in .45s var(--ease-out-expo)}@keyframes msg-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-demo__event{align-self:center;max-width:none;padding:.4rem .875rem;border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-bg);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--clr-text)}.chat-demo__event em{font-style:normal;color:var(--clr-accent)}.chat-demo__typing{display:none;align-self:flex-start;gap:4px;padding:.7rem 1rem;background:var(--clr-surface);border-radius:14px 14px 14px 4px}.chat-demo__messages.is-typing .chat-demo__typing{display:inline-flex}.chat-demo__typing i{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--clr-text-muted);animation:typing-bounce 1s infinite}.chat-demo__typing i:nth-child(2){animation-delay:.15s}.chat-demo__typing i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-demo__next{position:absolute;inset:0;display:grid;align-content:center;gap:.75rem;padding:1.5rem;background:var(--clr-bg);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease-swift),visibility 0s var(--dur-mid)}.chat-demo__next.is-active{opacity:1;visibility:visible;transition-delay:0s}.chat-demo__next-title{margin-bottom:.5rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-muted)}.chat-demo__next-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--clr-border);border-radius:var(--radius-lg);font-size:var(--fs-small);opacity:0;transform:translateY(10px);transition:opacity var(--dur-mid) var(--ease-out-expo),transform var(--dur-mid) var(--ease-out-expo)}.chat-demo__next-row.is-shown{opacity:1;transform:none}.chat-demo__next-row img{width:20px;height:20px;flex:0 0 auto}.chat-demo__next-row strong{font-weight:600}.chat-demo__next-row .tick{margin-left:auto;font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--clr-accent)}.chat-demo__input{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.25rem;border-top:1px solid var(--clr-border);font-size:var(--fs-small);color:var(--clr-text-muted)}.chat-demo__input span:last-child{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--clr-accent);color:var(--clr-bg)}.chat-demo__input svg{width:.75rem;height:.75rem}html:not(.js) .chat-demo__msg{display:block}.phone-mock{width:min(340px,100%);padding:1.25rem 1rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:28px;box-shadow:var(--shadow-lift)}.phone-mock__status{display:block;text-align:center;margin-bottom:1rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.1em;color:var(--clr-text-muted)}.phone-mock__stack{display:grid;gap:.625rem}.notif-card{padding:.875rem 1rem;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg);font-size:var(--fs-small);line-height:1.5}.notif-card--missed{color:var(--clr-text-muted)}.notif-card__app{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.35rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.notif-card strong{font-weight:600;color:var(--clr-text)}.notif-card--booked{border-color:var(--clr-accent)}.notif-card--booked .notif-card__app span:first-child{color:var(--clr-accent)}.demo-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--sp-gap) clamp(2.5rem,6vw,5rem);align-items:start}.demo-grid>.demo-grid__artifact{justify-self:end;margin-top:clamp(2rem,5vw,4.5rem)}.demo-grid--flip{grid-template-columns:1.05fr .95fr}.demo-grid--flip>.demo-grid__artifact{justify-self:start;order:-1;margin-top:0;margin-bottom:clamp(-4.5rem,-5vw,-2rem);transform:rotate(-2deg)}@media(max-width:899px){.demo-grid,.demo-grid--flip{grid-template-columns:1fr}.demo-grid>.demo-grid__artifact,.demo-grid--flip>.demo-grid__artifact{justify-self:center;order:0;margin:1rem 0 0;transform:none}}.honest-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.5rem,3vw,2.5rem);align-items:start;margin-top:var(--sp-inner)}.honest-card{padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--clr-border-inv);border-radius:var(--radius-lg)}.honest-card:last-child{margin-top:clamp(1.5rem,4vw,3rem)}.honest-card__label{display:block;margin-bottom:.75rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-muted-inv)}.honest-card--answer .honest-card__label{color:var(--clr-accent-2)}.honest-card p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.5}.honest-card--answer{background:var(--clr-ink-soft)}@media(max-width:899px){.honest-grid{grid-template-columns:1fr}.honest-card:last-child{margin-top:0}}.ba{--pos: 60%;position:relative;overflow:hidden;max-width:880px;margin-inline:auto;aspect-ratio:16 / 10;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg)}.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.ba__layer{position:absolute;inset:0}.ba__layer--before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.ba__layer--after{clip-path:inset(0 0 0 var(--pos))}.ba__before{filter:saturate(.75) contrast(.96)}.ba__divider{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--clr-accent);pointer-events:none;z-index:2}.ba__divider:after{content:"\27f7";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--clr-accent);color:var(--clr-bg);font-size:1.1rem;box-shadow:var(--shadow-float)}.ba__tag{position:absolute;top:1rem;z-index:2;padding:.3rem .7rem;border-radius:var(--radius-pill);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.ba__tag--before{left:1rem;background:var(--clr-ink);color:var(--clr-bg)}.ba__tag--after{right:1rem;background:var(--clr-accent-2);color:var(--clr-ink)}.ba__range{position:absolute;inset:0;z-index:3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.ba__range::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:100%}.ba__range::-moz-range-thumb{width:44px;height:100%;border:none}.ba__range:focus-visible~.ba__divider:after{outline:2px solid var(--clr-focus-ring);outline-offset:3px}.ba-caption{max-width:880px;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:1rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted)}.exhibit{width:min(380px,100%);margin-top:2rem;transform:rotate(-2deg)}.exhibit img{border:1px solid var(--clr-border);border-radius:var(--radius);filter:saturate(.7);box-shadow:var(--shadow-float)}.exhibit figcaption{margin-top:.75rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.subnav{position:sticky;top:clamp(.75rem,2vw,1.25rem);z-index:50;display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem clamp(.75rem,1.5vw,1.5rem);width:fit-content;max-width:calc(100% - 2rem);margin-inline:auto;padding:.5rem 1.5rem;background:var(--clr-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--clr-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}.subnav a{display:inline-flex;align-items:center;min-height:36px;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);transition:color var(--dur-fast) var(--ease-swift)}.subnav a:hover,.subnav a:focus-visible{color:var(--clr-accent)}.service{padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--clr-border)}.service__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-gap) clamp(2.5rem,6vw,5rem);align-items:start}.service--flip .service__copy{order:2}.service h2{margin-top:1.25rem;max-width:14ch}.svc-h2-link{color:inherit;text-decoration:none;transition:color var(--dur-mid) var(--ease-swift)}.svc-h2-link:hover,.svc-h2-link:focus-visible{color:var(--clr-accent)}.service__fixes{margin-top:.875rem;color:var(--clr-text-muted);max-width:46ch}.service__symptoms{margin-top:1rem;max-width:46ch}.service__symptoms li{display:flex;align-items:baseline;gap:.75rem;padding-block:.7rem;border-top:1px solid var(--clr-border);font-size:var(--fs-small);color:var(--clr-text-muted)}.service__symptoms li:last-child{border-bottom:1px solid var(--clr-border)}.service__symptoms svg{width:.75rem;height:.75rem;flex:0 0 auto;color:var(--clr-text-muted);transform:translateY(2px)}.service__detail .specimen{margin-bottom:var(--sp-gap)}.service__price-chip{margin-top:1.25rem}.service__detail .ad-meter,.service__detail .mini-chat,.service__detail .flow-chip,.service__detail .mini-flow,.service__detail .mini-status{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.service__detail .card-link{margin-top:1.5rem}.svc-verdict{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--clr-border);font-family:var(--ff-mono);font-size:var(--fs-small);letter-spacing:.02em;color:var(--clr-text-muted)}.svc-verdict span{display:block;margin-bottom:.25rem;font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-accent)}.ad-meter{max-width:380px;padding:1.25rem 1.5rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.ad-meter__tag{margin-bottom:1rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.ad-meter__row{display:flex;justify-content:space-between;gap:1rem;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.04em}.ad-meter__row+.ad-meter__row,.ad-meter__bar+.ad-meter__row{margin-top:.875rem}.ad-meter__bar{height:.5rem;margin-top:.4rem;border-radius:3px}.ad-meter__bar--burn{width:18%;background:var(--clr-surface-alt)}.ad-meter__bar--win{width:92%;background:var(--clr-accent)}.ad-meter__note{margin-top:1rem;font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.04em;color:var(--clr-text-muted)}.mini-chat{max-width:380px}.mini-chat__bubble{width:fit-content;max-width:32ch;padding:.6rem .95rem;font-size:var(--fs-small);border-radius:var(--radius-lg)}.mini-chat__bubble--user{background:var(--clr-surface-alt);border-bottom-left-radius:4px}.mini-chat__bubble--bot{margin-top:.5rem;margin-left:auto;background:var(--clr-accent);color:var(--clr-bg);border-bottom-right-radius:4px}.mini-chat__time{margin-top:.75rem;font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-muted)}.mini-flow{position:relative;max-width:380px}.mini-flow:before{content:"";position:absolute;left:4px;top:.6rem;bottom:.6rem;width:1px;background:var(--clr-sep)}.mini-flow li{position:relative;display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0 .35rem 1.5rem;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.04em}.mini-flow li:before{content:"";position:absolute;left:0;top:.75rem;width:9px;height:9px;border-radius:var(--radius-pill);background:var(--clr-accent)}.mini-flow li span:last-child{color:var(--clr-text-muted)}.mini-status{max-width:380px;padding:1rem 1.25rem;background:var(--clr-ink-soft);border:1px solid var(--clr-border-inv);border-radius:var(--radius-lg);font-family:var(--ff-mono)}.mini-status__row{display:flex;justify-content:space-between;gap:1rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-muted-inv)}.mini-status__row span:last-child{color:var(--clr-bg)}.mini-status__row span:first-child{display:inline-flex;align-items:center;gap:.5rem}.mini-status__row .dot-live{flex:0 0 auto}.mini-status__bar{height:1rem;margin-block:.75rem;border-radius:3px;background:repeating-linear-gradient(90deg,var(--clr-accent-2) 0 5px,transparent 5px 9px);opacity:.9}.svc-interlude{padding-block:clamp(4rem,8vw,7rem);transition:background-color .7s var(--ease-swift)}.svc-interlude.is-lime{background:var(--clr-accent-2)}.svc-interlude__line{max-width:none;font-family:var(--ff-display);font-weight:600;font-size:clamp(2rem,5.5vw,4.5rem);line-height:1.05;letter-spacing:var(--track-display);word-spacing:.08em;text-wrap:balance;transition:color .7s var(--ease-swift)}.svc-interlude.is-lime .svc-interlude__line{color:var(--clr-ink)}.svc-interlude__sub{margin-top:1.5rem;max-width:56ch;color:var(--clr-muted-inv);transition:color .7s var(--ease-swift)}.svc-interlude.is-lime .svc-interlude__sub{color:var(--clr-ink-soft)}.svc-after{transition:background-color .7s var(--ease-swift)}.svc-after .service{transition:border-color .7s var(--ease-swift)}.svc-after.is-warm{background:var(--clr-warm)}.svc-after.is-warm .service{border-top-color:var(--clr-accent-2)}.work-grid{display:grid;gap:calc(clamp(4rem,9vw,8rem) + 3rem);margin-top:var(--sp-inner)}.work-row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-gap) clamp(2rem,4vw,4rem);align-items:start}.work-row__intro{grid-column:1 / 5;position:sticky;top:clamp(7rem,14vh,9rem);align-self:start}.work-row__title{font-size:var(--fs-h2);margin-top:1rem}.work-row__title a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-swift)}.work-row__title a:hover,.work-row__title a:focus-visible{color:var(--clr-accent)}.work-row__sub{margin-top:1rem;color:var(--clr-text-muted);max-width:40ch}.work-row__intro .link-draw{display:inline-block;margin-top:1.5rem}.work-row .specimen{grid-column:6 / 13}.work-row .specimen--tall{--specimen-h: calc(560px + 3rem) }.work-row:nth-child(2) .specimen{grid-column:5 / 11}.work-row:nth-child(3) .specimen{grid-column:7 / 13}.work-row:nth-child(4) .specimen{grid-column:5 / 12}.work-row:nth-child(5) .specimen{grid-column:6 / 12}.work-row:nth-child(6) .specimen{grid-column:7 / 12}.breadcrumb{display:inline-flex;flex-wrap:wrap;gap:.75rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.breadcrumb a{color:inherit;transition:color var(--dur-fast) var(--ease-swift)}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--clr-accent)}.breadcrumb span[aria-hidden]{color:var(--clr-sep)}.case-frame{margin-top:var(--sp-inner)}.case-section{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:var(--sp-gap) clamp(2.5rem,6vw,5rem);padding-block:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--clr-border)}.case-section:first-of-type{border-top:none}.case-section h2{font-size:var(--fs-h3);margin-top:.875rem}.case-section__body p{color:var(--clr-text-muted);max-width:58ch}.case-pair{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--sp-gap) clamp(2.5rem,6vw,5rem);align-items:start;padding-block:clamp(3.5rem,7vw,6rem);border-top:1px solid var(--clr-border)}.case-pair:first-of-type{border-top:none}.case-pair--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.case-pair--flip .case-pair__media{order:-1}.case-pair__text h2{font-size:var(--fs-h3);margin-top:.875rem}.case-pair__text p{margin-top:1rem;color:var(--clr-text-muted);max-width:46ch}.case-pair__media{margin:0;margin-top:.5rem}.case-pair__media img{width:100%;border:1px solid var(--clr-border);border-radius:var(--radius)}.case-pair__media figcaption{margin-top:.875rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.case-mobile{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-gap)}@media(min-width:768px){.case-mobile{max-width:clamp(360px,38vw,480px);margin-inline:auto;gap:clamp(1.25rem,2.5vw,2rem);padding-block:clamp(1.5rem,4vw,3.5rem)}}.stack-chips{display:flex;flex-wrap:wrap;gap:.625rem;margin-top:1.25rem}.next-project{display:block;padding-block:clamp(4rem,8vw,7rem);border-top:1px solid var(--clr-border)}.next-project__label{display:block;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.next-project__title{display:inline-flex;align-items:center;gap:1.5rem;margin-top:1rem;font-family:var(--ff-display);font-weight:600;font-size:clamp(2rem,6vw,4.25rem);letter-spacing:var(--track-display);word-spacing:.08em;line-height:1.1;transition:color var(--dur-fast) var(--ease-swift)}.next-project__title svg{width:clamp(1.75rem,4vw,3rem);height:clamp(1.75rem,4vw,3rem);flex:0 0 auto;transition:transform var(--dur-mid) var(--ease-out-expo)}.next-project:hover .next-project__title,.next-project:focus-visible .next-project__title{color:var(--clr-accent)}.next-project:hover .next-project__title svg,.next-project:focus-visible .next-project__title svg{transform:translate(6px,-6px)}.process-pin__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--sp-gap) clamp(2.5rem,6vw,5rem);align-items:start}.process-pin__left-inner h2{margin-top:1.25rem;max-width:12ch}.process-pin__left-inner p:not(.eyebrow){margin-top:1.5rem;color:var(--clr-text-muted);max-width:38ch}.process-steps{display:grid;gap:clamp(1.25rem,2.5vw,2rem)}.process-step__head{display:flex;align-items:baseline;gap:1.25rem}.process-step__num{font-family:var(--ff-mono);font-size:var(--fs-small);color:var(--clr-accent)}.process-step__duo{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.process-step__duo h4{font-family:var(--ff-mono);font-size:var(--fs-label);font-weight:400;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.process-step__duo ul{margin-top:.5rem}.process-step__duo li{padding-block:.5rem;border-top:1px solid var(--clr-border);font-size:var(--fs-small);color:var(--clr-text-muted)}.faq{max-width:820px}.faq details{border-top:1px solid var(--clr-border)}.faq details:last-child{border-bottom:1px solid var(--clr-border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;cursor:pointer;font-weight:600;font-size:1.0625rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq-icon{position:relative;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--clr-border);border-radius:var(--radius-pill);transition:transform var(--dur-mid) var(--ease-out-expo)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:var(--clr-ink);transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq details[open] .faq-icon{transform:rotate(45deg)}.faq-body{padding-bottom:1.5rem;font-size:var(--fs-small);color:var(--clr-text-muted);max-width:58ch}.process-steps{position:relative;padding-left:clamp(1.75rem,3vw,2.5rem)}.process-steps:before{content:"";position:absolute;left:5px;top:2.5rem;bottom:2.5rem;width:1px;background:var(--clr-sep)}.process-steps .bezel{position:relative}.process-steps .bezel:before{content:"";position:absolute;left:calc(-1*clamp(1.75rem,3vw,2.5rem));top:2.4rem;box-sizing:border-box;width:11px;height:11px;border-radius:var(--radius-pill);background:var(--clr-bg);border:3px solid var(--clr-accent);transition:background-color var(--dur-mid) var(--ease-swift),box-shadow var(--dur-mid) var(--ease-swift)}.process-steps .bezel.is-filled:before{background:var(--clr-accent);box-shadow:0 0 0 4px #2b45ff26}.process-step__week{margin-left:auto;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);white-space:nowrap}.proc-art{margin-top:clamp(1.25rem,2.5vw,1.75rem);padding-top:1.25rem;border-top:1px solid var(--clr-border)}.proc-art__tag{margin-bottom:.875rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-accent)}.proc-doc{width:min(280px,100%);padding:1rem 1.25rem;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);transform:rotate(-1deg);font-family:var(--ff-mono)}.proc-doc__head{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.proc-doc__line{display:block;height:.45rem;margin-top:.55rem;border-radius:2px;background:var(--clr-surface-alt)}.proc-doc__line--short{width:60%}.proc-doc__foot{margin-top:.875rem;font-size:.62rem;letter-spacing:.06em;color:var(--clr-text-muted)}.proc-map{display:flex;flex-direction:column;align-items:center;width:min(340px,100%)}.proc-map__node{padding:.3rem .7rem;border:1px solid var(--clr-sep);border-radius:var(--radius);font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.proc-map__node--root{border-color:var(--clr-accent);color:var(--clr-accent)}.proc-map__rail{width:1px;height:1rem;background:var(--clr-sep)}.proc-map__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--clr-sep)}.proc-boards{position:relative;display:flex;align-items:flex-start;gap:.75rem;width:min(300px,100%)}.proc-boards__desktop,.proc-boards__phone{display:block;border:1px solid var(--clr-border);border-radius:4px;background:var(--clr-bg);box-shadow:var(--shadow-float);padding:.4rem}.proc-boards__desktop{flex:1;aspect-ratio:16 / 10}.proc-boards__phone{width:22%;aspect-ratio:9 / 16}.proc-boards__bar{display:block;height:.3rem;margin-bottom:.3rem;border-radius:2px;background:var(--clr-surface-alt)}.proc-boards__hero{display:block;height:55%;border-radius:2px;background:linear-gradient(135deg,#3BD1FF 0%,var(--clr-ink) 96%);opacity:.85}.proc-boards__phone .proc-boards__hero{background:linear-gradient(135deg,#3BD1FF 0%,var(--clr-ink) 96%)}.proc-boards__stamp{position:absolute;right:-.5rem;bottom:-.6rem;padding:.25rem .6rem;border-radius:var(--radius-pill);background:var(--clr-ink);color:var(--clr-bg);font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;transform:rotate(2deg)}.proc-log{width:min(320px,100%);padding:.875rem 1.1rem;background:var(--clr-ink);border-radius:var(--radius);overflow-x:auto;font-family:var(--ff-mono);font-size:.68rem;line-height:1.9;color:var(--clr-muted-inv)}.proc-log span{color:var(--clr-accent-2)}.proc-live{width:min(320px,100%);border:1px solid var(--clr-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-float)}.proc-live__bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--clr-border);font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.04em;color:var(--clr-text-muted)}.proc-live__bar svg{width:11px;height:11px;flex:0 0 auto}.proc-live__badge{margin-left:auto;padding:.1rem .45rem;border-radius:var(--radius-pill);background:var(--clr-accent-2);color:var(--clr-ink);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.proc-live__note{padding:.65rem .75rem;font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.04em;color:var(--clr-text-muted)}.expect-stat{margin-top:clamp(1.5rem,3vw,2.25rem);max-width:none}.expect-stat__label{display:block;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.expect-stat__big{display:block;margin-top:.5rem;font-family:var(--ff-display);font-weight:600;font-size:clamp(3.5rem,9vw,7rem);line-height:.95;letter-spacing:var(--track-display-lg);color:var(--clr-accent)}.expect-stat__facts{margin-top:clamp(1.25rem,2.5vw,2rem);padding-top:1.25rem;border-top:1px solid var(--clr-border)}.inbox-stack{display:grid;gap:.6rem;margin-top:1rem}.inbox-stack__item{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 1.1rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:var(--shadow-float);font-size:var(--fs-small);color:var(--clr-text-muted)}.inbox-stack__item:nth-child(1){transform:rotate(-.6deg)}.inbox-stack__item:nth-child(2){transform:rotate(.5deg) translate(.5rem)}.inbox-stack__item:nth-child(3){transform:rotate(-.3deg)}.inbox-stack__item strong{color:var(--clr-text)}.inbox-stack__item span:last-child{flex:0 0 auto;font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.inbox-stack__note{margin-top:1rem;font-size:var(--fs-small);color:var(--clr-text-muted)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch;margin-top:var(--sp-inner)}.pricing-card{display:flex;flex-direction:column}.pricing-card .bezel__core{display:flex;flex-direction:column;flex:1;gap:0}.pricing-card--featured{border-color:var(--clr-accent);margin-top:-.875rem}.pricing-card--featured .bezel__core{padding-bottom:clamp(2.25rem,4vw,3rem)}.pricing-card__tag{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-accent);margin-bottom:1rem}.pricing-card h2{font-size:var(--fs-h3)}.pricing-card__who{margin-top:.875rem;font-size:var(--fs-small);color:var(--clr-text-muted)}.pricing-card .included{margin-top:1.5rem;margin-bottom:1.75rem}.pricing-card__price{margin-top:auto;font-family:var(--ff-mono);font-size:1.375rem;letter-spacing:-.01em}.pricing-card__price span{display:block;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:.375rem}.pricing-card .btn{margin-top:1.5rem;align-self:flex-start}.maintenance-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2.5rem;margin-top:var(--sp-inner);padding-block:clamp(1.75rem,3vw,2.5rem);border-block:1px solid var(--clr-border)}.maintenance-row p{font-size:var(--fs-small);color:var(--clr-text-muted);max-width:52ch}.maintenance-row .eyebrow+p{margin-top:.75rem}.addons{margin-top:var(--sp-inner)}.addon{display:grid;grid-template-columns:minmax(2rem,auto) minmax(0,1.5fr) minmax(0,.7fr) auto;align-items:baseline;gap:.5rem clamp(1.5rem,3vw,3rem);padding-block:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--clr-border);color:inherit;text-decoration:none}.addons li:last-child .addon{border-bottom:1px solid var(--clr-border)}.addon__num{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;color:var(--clr-accent)}.addon__name{display:block;font-family:var(--ff-display);font-weight:600;font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.15;letter-spacing:var(--track-display);transition:transform var(--dur-mid) var(--ease-out-expo),color var(--dur-fast) var(--ease-swift)}.addon__desc{display:block;margin-top:.5rem;font-size:var(--fs-small);color:var(--clr-text-muted);max-width:46ch}.addon__recurring{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted)}.addon__price{justify-self:end;text-align:right;white-space:nowrap;font-family:var(--ff-mono);font-size:1.25rem;letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease-swift)}.addon__price span{display:block;font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);margin-bottom:.25rem}.addon:hover .addon__name,.addon:focus-visible .addon__name{transform:translate(.4rem);color:var(--clr-accent)}.addon:hover .addon__price,.addon:focus-visible .addon__price{color:var(--clr-accent)}@media(max-width:767px){.addon{grid-template-columns:auto 1fr;column-gap:1.5rem}.addon__num{grid-column:1;grid-row:1}.addon__price{grid-column:2;grid-row:1;justify-self:end;text-align:right}.addon__price span{display:inline;margin:0 0 0 .4rem}.addon__body{grid-column:1 / -1;grid-row:2}.addon__recurring{grid-column:1 / -1;grid-row:3;justify-self:start}}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-gap) clamp(2.5rem,6vw,5rem);align-items:start}.about-grid .case-figure{padding-block:0}.about-story .eyebrow{margin-bottom:1.5rem}.about-story p{color:var(--clr-text-muted)}.about-story p+p{margin-top:1.25rem}.about-story p:first-of-type{color:var(--clr-text);font-size:clamp(1.05rem,1.4vw,1.25rem)}.principles{margin-top:var(--sp-inner)}.principles li{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);gap:1rem clamp(1.5rem,4vw,3rem);padding-block:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--clr-border)}.principles li:last-child{border-bottom:1px solid var(--clr-border)}.principles h3{font-size:var(--fs-h3)}.principles p{font-size:var(--fs-small);color:var(--clr-text-muted);max-width:52ch}.why-band__grid{display:grid;grid-template-columns:2fr 3fr;gap:var(--sp-gap) clamp(2.5rem,5vw,5rem);align-items:start}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.75rem,3.5vw,3rem) clamp(1.5rem,3vw,2.5rem)}.why-grid__item{padding-top:1.25rem;border-top:1px solid var(--clr-border)}.why-grid__item h3{font-family:var(--ff-body);font-size:1.0625rem;font-weight:600;letter-spacing:0;word-spacing:normal}.why-grid__item p{margin-top:.5rem;font-size:var(--fs-small);color:var(--clr-text-muted)}@media(max-width:899px){.why-band__grid,.why-grid{grid-template-columns:1fr}}.about-kicker{margin-top:2rem;font-family:var(--ff-display);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.2;letter-spacing:var(--track-display);word-spacing:.08em;color:var(--clr-text)}.principle-no{position:relative;white-space:nowrap}.principle-no:after{content:"";position:absolute;left:-.05em;right:-.05em;top:54%;height:.085em;background:var(--clr-accent-2);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-mid) var(--ease-out-expo)}.principles li:hover .principle-no:after{transform:scaleX(1)}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sp-gap) clamp(2.5rem,6vw,5rem);align-items:start}.contact-email{display:inline-block;margin-top:1.75rem;font-family:var(--ff-display);font-weight:500;font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:var(--track-display)}.contact-availability{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.25rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.contact-steps{margin-top:var(--sp-inner);display:grid;gap:0}.contact-steps li{display:flex;align-items:baseline;gap:1.25rem;padding-block:1.125rem;border-top:1px solid var(--clr-border);font-size:var(--fs-small);color:var(--clr-text-muted)}.contact-steps li:last-child{border-bottom:1px solid var(--clr-border)}.contact-steps .step-num{font-family:var(--ff-mono);font-size:var(--fs-label);color:var(--clr-accent);flex:0 0 auto}.contact-form{display:grid;gap:1.5rem}.contact-form button[type=submit]{justify-self:start}.field{display:grid;gap:.5rem}.field label{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.field label .optional{text-transform:none;letter-spacing:.04em;color:var(--clr-sep)}.field input,.field select,.field textarea{width:100%;padding:.875rem 1rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius);font-size:var(--fs-small);transition:border-color var(--dur-fast) var(--ease-swift),box-shadow var(--dur-fast) var(--ease-swift)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--clr-ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px var(--clr-focus-ring)}.field textarea{min-height:9rem;resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--clr-text-muted) 50%),linear-gradient(135deg,var(--clr-text-muted) 50%,transparent 50%);background-position:calc(100% - 1.3rem) 50%,calc(100% - 1rem) 50%;background-size:5px 5px;background-repeat:no-repeat}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--clr-error)}.field__error{font-size:var(--fs-label);font-family:var(--ff-mono);letter-spacing:.04em;color:var(--clr-error)}.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-feedback{font-size:var(--fs-small);color:var(--clr-error)}.form-feedback:empty{display:none}.form-success{display:grid;gap:1rem;justify-items:start;padding:clamp(2rem,4vw,3rem);background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-lg)}.form-success svg{width:2.25rem;height:2.25rem;color:var(--clr-accent)}.form-success h2{font-size:var(--fs-h3)}.form-success p{font-size:var(--fs-small);color:var(--clr-text-muted)}.form-success .timestamp{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.form-privacy{margin-top:1rem;font-size:var(--fs-small);line-height:1.5;color:var(--clr-text-muted)}.form-privacy a{color:var(--clr-accent);text-decoration:underline;text-underline-offset:2px}.hero-demo{margin-top:clamp(2.5rem,6vh,4rem);margin-inline:calc(-1 * var(--sp-edge) - 6vw);perspective:1400px}.hero-demo__panel{position:relative;display:flex;height:clamp(300px,58vw,430px);overflow:hidden;background:var(--clr-bg);border:1px solid var(--clr-border);box-shadow:var(--shadow-lift);transform:rotateX(25deg) rotateY(-20deg) rotate(5deg);transform-origin:center}.hero-demo__code{flex:1 1 auto;min-width:0;padding:clamp(1.1rem,2.5vw,1.75rem);overflow:hidden}.hero-demo__pre{height:100%;overflow:hidden;font-family:var(--ff-mono);font-size:clamp(.68rem,1vw,.8rem);line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--clr-ink-soft)}.hero-demo__caret{display:inline-block;width:2px;height:1.1em;margin-left:1px;background:var(--clr-accent);vertical-align:text-bottom}.hero-demo__caret.is-blinking{animation:hd-blink 1s steps(1) infinite}@keyframes hd-blink{50%{opacity:0}}.hero-demo__pre .tk-tag{color:var(--clr-accent)}.hero-demo__pre .tk-str{color:#1b8a4f}.hero-demo__pre .tk-hex{color:#c2410c}.hero-demo__pre .tk-prop{color:#8b30d9}.hero-demo__pre .tk-pun{color:var(--clr-text-muted)}.hero-demo__preview{flex:0 0 0%;overflow:hidden;border-left:0 solid var(--clr-border);transition:flex-basis var(--dur-mid) var(--ease-swift),border-left-width var(--dur-mid) var(--ease-swift)}.hero-demo__panel:hover .hero-demo__preview{flex-basis:52%;border-left-width:1px}.hero-demo__hint{position:absolute;top:1rem;right:1rem;padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--clr-surface);font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);transition:opacity var(--dur-fast) var(--ease-swift)}.hero-demo__panel:hover .hero-demo__hint{opacity:0}@media(hover:none){.hero-demo__preview{flex-basis:48%;border-left-width:1px}.hero-demo__hint{display:none}.hd-site{min-width:0;padding:.7rem}}.hd-site{display:flex;flex-direction:column;height:100%;min-width:230px;padding:.9rem;background:var(--clr-bg);color:var(--clr-ink);font-family:var(--ff-body);transition:background var(--dur-mid) var(--ease-swift),color var(--dur-mid) var(--ease-swift)}.hd-site__nav,.hd-site__heading,.hd-site__ctas,.hd-site__media,.hd-site__sub{opacity:0;transform:translateY(8px);transition:opacity var(--dur-mid) var(--ease-swift),transform var(--dur-mid) var(--ease-swift)}.hd-site.hd-s1 .hd-site__nav,.hd-site.hd-s2 .hd-site__heading,.hd-site.hd-s3 .hd-site__ctas,.hd-site.hd-s10 .hd-site__media,.hd-site.hd-s7 .hd-site__sub{opacity:1;transform:none}.hd-site__nav{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.6rem;border-bottom:1px solid var(--clr-border);font-size:.7rem}.hd-site__logo{font-weight:700}.hd-site__links{display:flex;gap:.7rem;opacity:.7}.hd-site__hero{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.9rem}.hd-site__heading{font-size:clamp(1rem,1.6vw,1.4rem);font-weight:600;line-height:1.15;letter-spacing:var(--track-display);max-width:14ch}.hd-site__ctas{display:flex;flex-wrap:wrap;gap:.45rem}.hd-site__btn{padding:.4rem .85rem;border:1px solid currentColor;border-radius:var(--radius-pill);font-size:.65rem;white-space:nowrap}.hd-site__btn--primary{background:#ff715b;border-color:#ff715b;color:#fff}.hd-site.hd-s5 .hd-site__btn--primary{box-shadow:0 8px 20px #ff715b40}.hd-site__media{display:grid;place-items:center;align-content:center;gap:.35rem;aspect-ratio:16 / 7;overflow:hidden;border-radius:12px;background:#7f849124;border:1px solid rgba(127,132,145,.28);color:currentColor}.hd-site__media img{width:100%;height:100%;object-fit:cover;display:block}.hd-site__media svg{width:18px;height:18px;opacity:.55}.hd-site__media span{font-family:var(--ff-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}.hd-site__sub{margin-top:.4rem;width:100%;font-family:"Manrope",var(--ff-body);font-size:.72rem;font-weight:600;line-height:1.35;max-width:26ch}.hd-site.hd-s4{background:#071013;color:var(--clr-bg)}.hd-site.hd-s4 .hd-site__nav{border-bottom-color:var(--clr-border-inv)}.hd-site.hd-s5 .hd-site__heading{font-family:"Inter",var(--ff-body)}.hd-site.hd-s6{background:#c4c9d4;color:var(--clr-ink)}.hd-site.hd-s6 .hd-site__nav{border-bottom-color:#0b0d122e}.hd-site.hd-s8 .hd-site__heading{font-family:"Libre Franklin",var(--ff-body);font-weight:800}.hd-site.hd-s9 .hd-site__sub{margin-left:auto;text-align:right}.page-hero--demo{position:relative}@media(min-width:1200px){.page-hero--demo{min-height:100dvh;display:grid;align-items:center}}@media(min-width:1200px){.hero-demo{position:absolute;top:50%;right:0;margin:0;transform:translateY(-50%);width:clamp(460px,42vw,740px)}.hero-demo__panel{height:min(72vh,640px);border-right:0;border-radius:var(--radius-lg) 0 0 var(--radius-lg);transform-origin:right center}}.bf-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,2.75rem);margin-top:var(--sp-inner)}.bf-frame{position:relative;margin:0}@media(min-width:900px){.bf-frame:not(:last-child):after{content:"\2192";position:absolute;top:45%;right:calc(-.5*clamp(1.5rem,3vw,2.75rem));transform:translate(50%,-50%);font-family:var(--ff-mono);font-size:1rem;color:var(--clr-muted-inv)}}.bf-frame__label{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.875rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-bg)}.bf-frame__num{color:var(--clr-accent-2)}.bf-frame__window{aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--clr-border-inv);border-radius:var(--radius)}.bf-frame__note{margin-top:.875rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--clr-muted-inv)}.bf-disclaimer{display:flex;align-items:baseline;gap:.6rem;max-width:64ch;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid var(--clr-border-inv);font-size:var(--fs-small);color:var(--clr-muted-inv)}.bf-disclaimer__mark{flex:0 0 auto;font-family:var(--ff-mono);font-size:1rem;line-height:1;color:var(--clr-accent-2)}.bf-editor{display:flex;flex-direction:column;background:var(--clr-ink-soft)}.bf-editor__bar{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border-bottom:1px solid var(--clr-border-inv)}.bf-editor__dots{display:flex;gap:.3rem}.bf-editor__dots i{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--clr-border-inv)}.bf-editor__name{font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.06em;color:var(--clr-muted-inv)}.bf-editor__body{flex:1;padding:.875rem 0;display:grid;align-content:start;gap:.55rem}.bf-editor__line{display:flex;align-items:center;gap:.75rem}.bf-editor__line i{width:2rem;flex:0 0 auto;font-family:var(--ff-mono);font-style:normal;font-size:.7rem;text-align:right;color:var(--clr-muted-inv);opacity:.5}.bf-editor__cursor{width:2px;height:1em;background:var(--clr-accent-2);animation:bf-blink 1.1s steps(1) infinite}@keyframes bf-blink{0%,49%{opacity:1}50%,to{opacity:0}}.bf-wire{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;background:var(--clr-surface)}.bf-wire__nav{display:flex;justify-content:space-between;align-items:center}.bf-wire__nav span:first-child{width:28%;height:.6rem;border-radius:2px;background:var(--clr-surface-alt)}.bf-wire__pill{width:22%;height:.875rem;border-radius:var(--radius-pill);border:1px dashed var(--clr-sep)}.bf-wire__hero{flex:1.4;border:1px dashed var(--clr-sep);border-radius:3px}.bf-wire__form{display:flex;gap:.5rem}.bf-wire__form span:first-child{flex:1;height:1.2rem;border-radius:3px;border:1px dashed var(--clr-sep)}.bf-wire__form-btn{width:26%;height:1.2rem;border-radius:3px;background:var(--clr-surface-alt)}.bf-wire__row{flex:.7;display:flex;gap:.5rem}.bf-wire__row span{flex:1;border-radius:3px;background:var(--clr-surface-alt)}.bf-design{--ofm-ink: #16130E;--ofm-glow: #6E5B22;--ofm-cream: #F2EDE2;--ofm-amber: #E8A13C;display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:clamp(.875rem,1.5vw,1.5rem);background:radial-gradient(120% 90% at 85% 15%,var(--ofm-glow),transparent 60%),var(--ofm-ink);color:var(--ofm-cream)}.bf-design__eyebrow{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ofm-amber)}.bf-design__title{font-family:var(--ff-display);font-weight:600;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.1;letter-spacing:var(--track-display);word-spacing:.08em}.bf-design__sub{width:70%;height:.5rem;border-radius:2px;background:#f2ede238}.bf-design__cta{width:fit-content;margin-top:.4rem;padding:.45rem .9rem;border-radius:3px;background:var(--ofm-amber);color:var(--ofm-ink);font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.bf-design__count{margin-top:.2rem;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.14em;color:#f2ede28c}.bf-live{display:flex;flex-direction:column;background:var(--clr-bg)}.bf-live__bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border-bottom:1px solid var(--clr-border);color:var(--clr-text-muted)}.bf-live__bar svg{width:11px;height:11px;flex:0 0 auto}.bf-live__url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.04em}.bf-live__badge{margin-left:auto;padding:.1rem .45rem;border-radius:var(--radius-pill);background:var(--clr-accent-2);color:var(--clr-ink);font-family:var(--ff-mono);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.bf-live img{flex:1;width:100%;min-height:0;object-fit:cover;object-position:top center}.qa--artifact .artifact{width:100%;max-width:320px;margin-top:1.25rem;grid-column:2}@media(max-width:899px){.qa--artifact .artifact{grid-column:1}}@media(min-width:1180px){.qa--artifact{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.55fr);align-items:start}.qa--artifact .artifact{grid-column:3;justify-self:end;margin-top:0}}.artifact{position:relative;padding:1rem 1.25rem 1.25rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:var(--shadow-float);transform:rotate(-1.5deg)}.qa--artifact:nth-child(2n) .artifact{transform:rotate(1.25deg)}.artifact__tag{margin-bottom:.875rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.artifact-brief__list li{padding-block:.5rem;border-top:1px solid var(--clr-border);font-size:var(--fs-small)}.artifact-brief__list span{display:block;font-weight:500}.artifact-brief__list em{display:block;margin-top:.15rem;font-family:var(--ff-mono);font-style:normal;font-size:.7rem;letter-spacing:.04em;color:var(--clr-accent)}.type-duel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.type-duel__glyph{display:block;font-size:2.75rem;line-height:1.1}.type-duel__col--ours .type-duel__glyph{font-family:var(--ff-display);font-weight:600;letter-spacing:var(--track-display);color:var(--clr-text)}.type-duel__col--theme{color:var(--clr-text-muted)}.type-duel__col--theme .type-duel__glyph{font-family:Arial,Helvetica,sans-serif;font-weight:400;opacity:.45}.type-duel__col strong{display:block;margin-top:.4rem;font-size:.8rem;font-weight:600}.type-duel__col>span:last-child{display:block;font-size:.7rem;color:var(--clr-text-muted)}.artifact-code{padding:.875rem 1rem;background:var(--clr-ink);border-radius:var(--radius);overflow-x:auto;font-family:var(--ff-mono);font-size:.72rem;line-height:1.7;color:var(--clr-muted-inv)}.tok-sel{color:var(--clr-accent-2)}.tok-prop{color:var(--clr-muted-inv)}.tok-val{color:var(--clr-bg)}.lh-badge{position:absolute;right:-.75rem;bottom:-1.25rem;display:flex;align-items:center;gap:.55rem;padding:.45rem .8rem .45rem .5rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}.lh-badge__ring{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:2px solid var(--clr-accent-2);border-radius:var(--radius-pill);background:#b7f54226;font-family:var(--ff-mono);font-size:.75rem;font-weight:700}.lh-badge__label{font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--clr-text-muted)}.diff-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-gap);align-items:start;margin-top:var(--sp-inner)}.diff-card:nth-child(2){margin-top:clamp(1.5rem,4vw,3.5rem)}.diff-card{margin:0}.diff-card__window{height:clamp(240px,26vw,360px);overflow:hidden;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius)}.diff-card__window img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--dur-mid) var(--ease-out-expo)}.diff-card:hover .diff-card__window img{transform:scale(1.04)}.diff-card__caption{margin-top:.875rem}.diff-card__caption strong{display:block;font-weight:600}.diff-card__caption span{display:block;margin-top:.2rem;font-size:var(--fs-small);color:var(--clr-text-muted)}@media(max-width:899px){.bf-strip{grid-template-columns:repeat(2,1fr)}.diff-gallery__grid{grid-template-columns:1fr}.diff-card:nth-child(2){margin-top:0}.diff-card__window{height:clamp(220px,55vw,320px)}}@media(max-width:559px){.bf-strip{grid-template-columns:1fr}.bf-frame__window{aspect-ratio:4 / 3}}.flow{position:relative;margin-top:var(--sp-inner)}.flow:before{content:"";position:absolute;left:1.25rem;top:.6rem;bottom:0;width:1px;background:var(--clr-sep)}.flow-station{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,.9fr) minmax(0,1.1fr);gap:1rem clamp(1.5rem,4vw,4rem);align-items:start;padding-bottom:clamp(2.5rem,5vw,4rem)}.flow-station:last-child{padding-bottom:0}.flow-station:last-child:after{content:"";position:absolute;left:calc(1.25rem - 2px);width:4px;top:1rem;bottom:0;background:var(--clr-bg)}.flow-station__rail{position:relative;height:100%}.flow-station__dot{position:absolute;left:50%;top:.15rem;transform:translate(-50%);box-sizing:border-box;width:11px;height:11px;border-radius:var(--radius-pill);background:var(--clr-bg);border:3px solid var(--clr-accent);transition:background-color var(--dur-mid) var(--ease-swift),box-shadow var(--dur-mid) var(--ease-swift)}.flow-station__dot.is-filled{background:var(--clr-accent);box-shadow:0 0 0 4px #2b45ff26}.flow-station__dot--end{background:var(--clr-bg);border:3px solid var(--clr-accent);width:13px;height:13px;z-index:1}.flow-station__trigger{display:flex;align-items:center;gap:.5rem;margin-bottom:.875rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted)}.flow-station__trigger svg{width:.875rem;height:.875rem;flex:0 0 auto;color:var(--clr-accent)}.flow-station__copy h3{font-family:var(--ff-body);font-size:1.0625rem;font-weight:600;letter-spacing:0;word-spacing:normal}.flow-station__copy p{margin-top:.5rem;color:var(--clr-text-muted)}.flow-footnote{display:flex;align-items:baseline;gap:.6rem;max-width:64ch;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid var(--clr-border);font-size:var(--fs-small);color:var(--clr-text-muted)}.flow-footnote__mark{flex:0 0 auto;font-family:var(--ff-mono);font-size:1rem;line-height:1;color:var(--clr-accent)}.auto-stat__display{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem);font-family:var(--ff-display);font-weight:600;letter-spacing:var(--track-display-lg);word-spacing:.08em;line-height:.95}.auto-stat__big{font-size:clamp(4.5rem,14vw,11rem);color:var(--clr-accent-2)}.auto-stat__rest{font-size:clamp(1.9rem,4.5vw,3.6rem)}.auto-stat__sub{margin-top:clamp(1.25rem,2.5vw,2rem);max-width:52ch;color:var(--clr-muted-inv)}.auto-stat__facts{margin-top:clamp(1.75rem,3.5vw,2.75rem);padding-top:1.25rem;border-top:1px solid var(--clr-border-inv);color:var(--clr-muted-inv)}.auto-stat__facts span:not(:last-child):after{color:var(--clr-muted-inv)}@media(max-width:899px){.flow:before{left:1rem}.flow-station{grid-template-columns:2rem minmax(0,1fr)}.flow-station:last-child:after{left:calc(1rem - 2px)}.flow-station__rail{grid-row:1 / span 2}.flow-station__artifact,.flow-station__copy{grid-column:2}}.status-board__note{display:flex;align-items:baseline;gap:.6rem;margin-top:clamp(1.5rem,3vw,2.25rem);font-size:var(--fs-small);color:var(--clr-muted-inv)}.status-board__mark{flex:0 0 auto;font-family:var(--ff-mono);font-size:1rem;line-height:1;color:var(--clr-accent-2)}.mail-thread{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,2rem);margin-top:var(--sp-inner)}.mail-card{padding:1.25rem 1.5rem;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float)}.mail-card--reply{border-color:var(--clr-accent)}.mail-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase;color:var(--clr-text-muted)}.mail-card__time{color:var(--clr-accent)}.mail-card__subject{margin-top:.75rem;font-size:var(--fs-small);font-weight:600}.mail-card__body{margin-top:.5rem;font-size:var(--fs-small);color:var(--clr-text-muted)}.mail-card__attach{display:flex;align-items:center;gap:.4rem;width:fit-content;margin-top:.875rem;padding:.3rem .6rem;border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-surface);font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.04em;color:var(--clr-text-muted)}.mail-card__attach svg{width:.75rem;height:.75rem;flex:0 0 auto}.mail-card__badge{width:fit-content;margin-top:.875rem;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--clr-accent);color:var(--clr-bg);font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.mail-thread__delta{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--ff-mono);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--clr-text-muted)}.mail-thread__delta svg{width:1rem;height:1rem}.mail-thread__arrow{color:var(--clr-accent)}@media(max-width:899px){.mail-thread{grid-template-columns:1fr}.mail-thread__arrow{transform:rotate(90deg)}}.price-band__display{display:flex;align-items:baseline;gap:.5rem;margin-top:clamp(1.25rem,2.5vw,2rem);font-family:var(--ff-display);font-weight:600;letter-spacing:var(--track-display-lg);line-height:.95;max-width:none}.price-band__from{align-self:flex-start;margin-top:clamp(.75rem,2vw,1.75rem);font-family:var(--ff-mono);font-weight:400;font-size:clamp(.9rem,1.5vw,1.25rem);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--clr-text-muted)}.price-band__amount{font-size:clamp(5rem,16vw,12rem)}.price-band__per{font-size:clamp(1.75rem,4vw,3.25rem);color:var(--clr-text-muted)}.price-band__meta{margin-top:clamp(1.25rem,2.5vw,2rem)}.price-band__sub{margin-top:1.25rem;max-width:62ch;color:var(--clr-text-muted)}.price-band__split{margin-top:clamp(2.5rem,5vw,4rem)}.reveal,.reveal-left,.reveal-stagger>*{opacity:0;transition:opacity var(--dur-slow) var(--ease-out-expo),transform var(--dur-slow) var(--ease-out-expo)}.reveal,.reveal-stagger>*{transform:translateY(28px)}.reveal-left{transform:translate(-28px)}.is-revealed,.is-revealed.reveal-left,.reveal-stagger.is-revealed>*{opacity:1;transform:translate(0)}.reveal-stagger.is-revealed>*:nth-child(2){transition-delay:80ms}.reveal-stagger.is-revealed>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-revealed>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-revealed>*:nth-child(5){transition-delay:.32s}.reveal-stagger.is-revealed>*:nth-child(6){transition-delay:.4s}.reveal-stagger.is-revealed>*:nth-child(7){transition-delay:.48s}.reveal-stagger.is-revealed>*:nth-child(8){transition-delay:.56s}html:not(.js) .reveal,html:not(.js) .reveal-left,html:not(.js) .reveal-stagger>*{opacity:1;transform:none}@media(max-width:1023px){.subnav{display:none}}@media(max-width:899px){.problem__grid,.practical-ai__grid,.service__grid{grid-template-columns:1fr}.service--flip .service__copy{order:0}.work-row{grid-template-columns:1fr}.work-row__intro{grid-column:1 / -1;position:static;top:auto}.work-row .specimen,.work-row:nth-child(2) .specimen,.work-row:nth-child(3) .specimen,.work-row:nth-child(4) .specimen,.work-row:nth-child(5) .specimen,.work-row:nth-child(6) .specimen{grid-column:1 / -1}.case-section,.case-pair,.case-pair--flip{grid-template-columns:1fr}.case-pair--flip .case-pair__media{order:0}.case-pair__media{margin-top:0}.process-pin__grid,.about-grid,.contact-grid,.principles li,.pricing-grid{grid-template-columns:1fr}.pricing-card--featured{margin-top:0}.expectations{grid-template-columns:1fr 1fr}.expectations>div{border-left:none;padding-inline:0}.featured__item--lg,.featured__item--sm{grid-column:1 / -1;margin-top:0}.svc{grid-template-columns:auto 1fr;align-items:center}.svc__name{grid-column:2}.svc__desc{grid-column:1 / -1;max-width:60ch}.svc__arrow{display:none}.svc-index li:nth-child(2n) .svc{padding-left:0}.process-teaser__strip{grid-template-columns:1fr}.step{border-left:none;border-top:1px solid var(--clr-border);padding:1.25rem 0;display:flex;align-items:baseline;gap:1.5rem}.step__name{margin-top:0}.site-nav{gap:.75rem;padding:.4rem .4rem .4rem 1.25rem}.site-nav__links,.site-nav .btn--nav{display:none}.nav-toggle{display:block;margin-left:auto}}html:not(.js) .nav-toggle{display:none}@media(max-width:899px){html:not(.js) .site-nav{flex-wrap:wrap;justify-content:space-between;row-gap:.5rem;padding:.5rem 1rem}html:not(.js) .site-nav__links{display:flex;order:3;width:100%;flex-wrap:wrap;justify-content:center;margin-inline:0;gap:.25rem 1.25rem}html:not(.js) .site-nav .btn--nav{display:inline-flex}}@media(max-width:767px){.specimen__window{height:var(--specimen-h-mobile, 320px)}.ghost-numeral{font-size:clamp(6rem,28vw,9rem)}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:599px){.process-step__duo{grid-template-columns:1fr}}@media(max-width:479px){.site-footer__grid,.expectations{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-stagger>*{opacity:1;transform:none}.specimen:hover .specimen__window img,.specimen.is-panning .specimen__window img{transform:none}}
