@font-face{font-family: 'Fraunces';src: url('/assets/fonts/fraunces.woff2') format('woff2');font-weight: 300 500;font-style: normal;font-display: swap}@font-face{font-family: 'Fraunces';src: url('/assets/fonts/fraunces-italic.woff2') format('woff2');font-weight: 300 400;font-style: italic;font-display: swap}@font-face{font-family: 'Inter';src: url('/assets/fonts/inter.woff2') format('woff2');font-weight: 400 600;font-style: normal;font-display: swap}:root{--paper: #f5f2ea;--paper-2: #ece7db;--card: #fbf9f4;--ink: #15140f;--ink-2: #2b2a24;--muted: #615d52;--line: #d9d3c4;--accent: #1e4d3a;--accent-soft: #d6e3d9;--warm: #b8532f;--on-ink: #f0ece2;--on-ink-muted: #a9a496;--serif: 'Fraunces',Georgia,'Times New Roman',serif;--sans: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--wrap: 1200px;--gutter: clamp(16px,4vw,40px);--radius: 14px;--ease: cubic-bezier(.2,.7,.2,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 17px/1.65 var(--sans);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img{max-width: 100%;display: block}a{color: inherit}::selection{background: var(--accent);color: var(--on-ink)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}h1,h2,h3{font-family: var(--serif);font-weight: 400;letter-spacing: -0.015em;line-height: 1.1;margin: 0 0 .5em}h1{font-size: clamp(2.5rem,6vw,4.6rem);letter-spacing: -0.02em}h2{font-size: clamp(1.9rem,3.6vw,2.9rem)}h3,.h3{font-size: 1.4rem;font-family: var(--serif);font-weight: 400;line-height: 1.25}h1 em,h2 em{font-style: italic;color: var(--accent);font-weight: 300}p{margin: 0 0 1em}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.wrap.narrow{max-width: 780px}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.skip{position: absolute;left: -999px;top: 8px;background: var(--ink);color: var(--paper);padding: 8px 14px;z-index: 100;border-radius: 6px}.skip:focus{left: 8px}.eyebrow{font: 600 .75rem/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--accent);margin-bottom: 1.25rem;display: inline-flex;align-items: center;gap: .6rem}.eyebrow::before{content: '';width: 22px;height: 1px;background: currentColor}.lede{font-size: clamp(1.08rem,1.6vw,1.25rem);color: var(--ink-2);max-width: 62ch;line-height: 1.6}.num{font: 500 .78rem/1 var(--sans);letter-spacing: .08em;color: var(--muted);font-variant-numeric: tabular-nums}.btn{display: inline-flex;align-items: center;gap: .55rem;padding: .95rem 1.4rem;border-radius: 999px;background: var(--ink);color: var(--paper);text-decoration: none;font: 500 .96rem/1 var(--sans);border: 1px solid var(--ink);cursor: pointer;transition: background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.btn:hover{background: var(--accent);border-color: var(--accent)}.btn:hover .arrow{transform: translateX(3px)}.btn-ghost{background: transparent;color: var(--ink);border-color: var(--line)}.btn-ghost:hover{background: transparent;border-color: var(--ink);color: var(--ink)}.btn-light{background: var(--paper);color: var(--ink);border-color: var(--paper)}.btn-light:hover{background: var(--accent-soft);border-color: var(--accent-soft);color: var(--ink)}.btn-small{padding: .6rem 1rem;font-size: .88rem}.arrow{width: 1.05em;height: 1.05em;flex: none;transition: transform .25s var(--ease)}.link{display: inline-flex;align-items: center;gap: .4rem;font-weight: 500;text-decoration: none;color: var(--accent)}.link:hover .arrow,a:hover .link .arrow{transform: translateX(4px)}.site-header{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter: saturate(1.4) blur(12px);-webkit-backdrop-filter: saturate(1.4) blur(12px);border-bottom: 1px solid transparent;transition: border-color .3s}.site-header.scrolled{border-bottom-color: var(--line)}.header-inner{display: flex;align-items: center;justify-content: space-between;height: 72px}.brand{display: inline-flex;align-items: center;gap: .7rem;text-decoration: none}.brand-mark{width: 34px;height: 34px;border-radius: 8px;background: var(--ink);color: var(--paper);display: grid;place-items: center;font: 500 .82rem/1 var(--serif);letter-spacing: .04em}.brand-name{font: 500 1.1rem/1 var(--serif);letter-spacing: -0.01em}.site-nav{display: flex;align-items: center;gap: 2rem}.site-nav a:not(.btn){text-decoration: none;font-size: .95rem;color: var(--ink-2);position: relative;padding: 4px 0}.site-nav a:not(.btn)::after{content: '';position: absolute;left: 0;right: 0;bottom: -2px;height: 1px;background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.site-nav a:not(.btn):hover::after,.site-nav a[aria-current]::after{transform: scaleX(1)}.site-nav a[aria-current]:not(.btn){color: var(--ink)}.nav-toggle{display: none;background: none;border: 0;width: 44px;height: 44px;cursor: pointer;padding: 0}.bars,.bars::before,.bars::after{display: block;width: 22px;height: 1.5px;background: var(--ink);margin: auto;position: relative;transition: transform .3s var(--ease),background .2s}.bars::before,.bars::after{content: '';position: absolute;left: 0}.bars::before{top: -7px}.bars::after{top: 7px}.nav-open .bars{background: transparent}.nav-open .bars::before{transform: translateY(7px) rotate(45deg)}.nav-open .bars::after{transform: translateY(-7px) rotate(-45deg)}.hero{padding: clamp(48px,8vw,110px) 0 clamp(56px,8vw,100px)}.hero-grid{display: grid;grid-template-columns: 1.35fr 1fr;gap: clamp(32px,6vw,80px);align-items: center}.hero h1{margin-bottom: .45em}.hero h1 .hello{display: block;font-size: .42em;letter-spacing: -0.01em;color: var(--muted);margin-bottom: .55em;font-style: italic;font-weight: 300}.hero h1 em{position: relative;white-space: nowrap}.hero h1 em::after{content: '';position: absolute;left: 0;right: 0;bottom: .02em;height: .08em;background: var(--warm);transform: scaleX(0);transform-origin: left;transition: transform 1s .7s var(--ease);opacity: .85}.hero h1.in em::after{transform: scaleX(1)}.hero-actions{display: flex;flex-wrap: wrap;gap: .8rem;margin-top: 2rem}.diag{background: var(--card);border: 1px solid var(--line);border-radius: 18px;padding: 1.5rem;box-shadow: 0 1px 0 rgba(0,0,0,.02),0 30px 60px -30px rgba(40,35,20,.25)}.diag-head{display: flex;justify-content: space-between;align-items: center;font: 600 .75rem/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);padding-bottom: 1rem;border-bottom: 1px solid var(--line)}.diag-tag{font-size: .65rem;padding: .35rem .55rem;border: 1px solid var(--line);border-radius: 999px;letter-spacing: .08em}.diag-list{list-style: none;margin: 0;padding: .4rem 0}.diag-list li{display: grid;grid-template-columns: 1fr 90px 74px;align-items: center;gap: .8rem;padding: .78rem 0;font-size: .92rem;border-bottom: 1px dashed var(--line)}.bar{height: 6px;background: var(--paper-2);border-radius: 99px;overflow: hidden}.bar i{display: block;height: 100%;width: 0;border-radius: inherit;background: var(--ink);transition: width 1.2s var(--ease)}.diag.in .bar i{width: var(--w)}.diag-list li:nth-child(2) i{transition-delay: .1s}.diag-list li:nth-child(3) i{transition-delay: .2s}.diag-list li:nth-child(4) i{transition-delay: .3s}.diag-list li:nth-child(5) i{transition-delay: .4s}.st{font: 600 .72rem/1 var(--sans);text-align: right;letter-spacing: .02em}.st-bad{color: var(--warm)}.st-mid{color: var(--muted)}.st-good{color: var(--accent)}.diag-foot{margin-top: 1rem;padding: 1rem;border-radius: 12px;background: var(--accent);color: var(--on-ink);display: grid;gap: .3rem}.diag-foot span{font: 600 .68rem/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;opacity: .7}.diag-foot strong{font: 400 1.05rem/1.35 var(--serif)}.strip{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.strip-inner{display: grid;grid-template-columns: repeat(3,1fr)}.strip p{margin: 0;padding: 1.6rem 1.6rem 1.6rem 0;font-size: .95rem;color: var(--muted)}.strip p + p{padding-left: 1.6rem;border-left: 1px solid var(--line)}.strip b{color: var(--ink);font-weight: 600;display: block;margin-bottom: .2rem}.section{padding: clamp(64px,9vw,120px) 0}.pt0{padding-top: 0}.section-tint{background: var(--paper-2)}.section-ink{background: var(--ink);color: var(--on-ink)}.section-ink .eyebrow{color: #9cc5ae}.section-ink .num{color: var(--on-ink-muted)}.section-head{margin-bottom: clamp(32px,5vw,56px);max-width: 760px}.section-head.split{max-width: none;display: flex;justify-content: space-between;align-items: flex-end;gap: 2rem}.section-head.split>p{max-width: 44ch;margin: 0;color: var(--on-ink-muted)}.section-head h2{margin: 0}.problems{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--line)}.problems li{border-bottom: 1px solid var(--line)}.problems li:nth-child(odd){border-right: 1px solid var(--line)}.problems a{display: grid;grid-template-columns: 44px 1fr;gap: .2rem 1rem;padding: 1.8rem 1.6rem 1.8rem 0;text-decoration: none;transition: background .3s;height: 100%}.problems li:nth-child(even) a{padding-left: 1.6rem}.problems .p{font: 400 1.35rem/1.3 var(--serif)}.problems .s{grid-column: 2;font-size: .85rem;color: var(--accent);display: inline-flex;align-items: center;gap: .35rem;opacity: .75;transition: opacity .3s;margin-top: .4rem}.problems a:hover .s{opacity: 1}.problems a:hover .arrow{transform: translateX(4px)}.problems .num{padding-top: .5rem}.svc-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid #34322b}.svc-list a{display: grid;grid-template-columns: 60px minmax(0,1.1fr) minmax(0,1fr) 28px;align-items: center;gap: 1.5rem;padding: 1.7rem 0;border-bottom: 1px solid #34322b;text-decoration: none;transition: padding .35s var(--ease),color .3s}.svc-list .t{font: 400 clamp(1.25rem,2.2vw,1.75rem)/1.2 var(--serif)}.svc-list .d{color: var(--on-ink-muted);font-size: .95rem}.svc-list .arrow{width: 22px;height: 22px;color: var(--on-ink-muted)}.svc-list a:hover{padding-left: .8rem}.svc-list a:hover .arrow{transform: translateX(4px);color: var(--on-ink)}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 0;counter-reset: s}.steps li{padding: 1.6rem 1.6rem 0 0;border-top: 1px solid var(--ink);position: relative}.steps li + li{padding-left: 1.6rem;border-left: 1px solid var(--line)}.steps h3{margin: 1.2rem 0 .5rem}.steps p{color: var(--muted);font-size: .96rem;margin: 0}.card-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: clamp(20px,3vw,32px)}.card-grid.three{grid-template-columns: repeat(3,1fr)}.post-card a,.svc-card a{display: flex;flex-direction: column;height: 100%;text-decoration: none}.post-card a{padding: 1.8rem;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);transition: transform .35s var(--ease),border-color .3s,box-shadow .35s}.post-card a:hover,.svc-card a:hover{transform: translateY(-4px);border-color: var(--ink);box-shadow: 0 24px 40px -28px rgba(40,35,20,.35)}.post-card h3{margin: .8rem 0 .6rem}.post-card p:not(.meta),.svc-card p{color: var(--muted);font-size: .96rem}.post-card .link,.svc-card .link{margin-top: auto;padding-top: .6rem}.meta{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem;font-size: .82rem;color: var(--muted);margin: 0}.tag{font: 600 .74rem/1 var(--sans);letter-spacing: .1em;text-transform: uppercase;padding: .4rem .6rem;border-radius: 999px;background: var(--accent-soft);color: var(--accent)}.svc-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden}.svc-grid .svc-card a{--pad: clamp(1.6rem,3vw,2.4rem);background: var(--paper);padding: var(--pad);transition: background .3s}.svc-grid .svc-card a:hover{background: var(--card);transform: none;box-shadow: none}.svc-grid .svc-card:last-child:nth-child(odd){grid-column: span 2}.svc-card h2{font-size: clamp(1.4rem,2.2vw,1.8rem);margin: 1rem 0 .6rem}.svc-card ul{margin: .2rem 0 1rem;padding: 0;list-style: none;font-size: .9rem;color: var(--ink-2)}.svc-card li{padding: .4rem 0 .4rem 1.2rem;position: relative;border-top: 1px dashed var(--line)}.svc-card li::before{content: '';position: absolute;left: 0;top: 1rem;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.card-grid .svc-card a{--pad: 1.8rem;padding: var(--pad);border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);transition: transform .35s var(--ease),border-color .3s,box-shadow .35s}.about-teaser{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(32px,6vw,96px);align-items: center}.about-teaser p:not(.eyebrow):not(.lede){color: var(--muted)}.portrait{display: block;aspect-ratio: 4 / 5;border-radius: 20px;background: var(--paper-2);position: relative;overflow: hidden;box-shadow: 0 30px 60px -34px rgba(40,35,20,.45)}.portrait img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 20%}.portrait::after{content: '';position: absolute;inset: 14px;border: 1px solid rgba(255,255,255,.28);border-radius: 12px;pointer-events: none}.page-hero{padding: clamp(40px,6vw,80px) 0 clamp(48px,7vw,96px)}.page-hero h1{max-width: 18ch}.article-hero h1{max-width: none;font-size: clamp(2.2rem,5vw,3.6rem)}.crumbs{display: flex;flex-wrap: wrap;gap: .5rem;font-size: .82rem;color: var(--muted);margin-bottom: 2rem}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--ink)}.crumbs>* + *::before{content: '/';margin-right: .5rem;color: var(--line)}.hero-media{display: grid;grid-template-columns: 1.15fr .85fr;gap: clamp(32px,5vw,72px);align-items: center}.media-img,.cover-img,.card-img{display: block;overflow: hidden;background: var(--paper-2)}.media-img img,.cover-img img,.card-img img{width: 100%;height: 100%;object-fit: cover;display: block}.media-img{aspect-ratio: 4 / 3;border-radius: 20px;box-shadow: 0 30px 60px -34px rgba(40,35,20,.45)}.cover-img{aspect-ratio: 16 / 8;border-radius: var(--radius);margin-bottom: clamp(28px,4vw,48px)}.card-img{--pad: 1.8rem;aspect-ratio: 16 / 9;margin: calc(-1 * var(--pad)) calc(-1 * var(--pad)) 1.2rem;border-radius: var(--radius) var(--radius) 0 0}.svc-card .card-img{--pad: inherit}.svc-grid .card-img{border-radius: 0;aspect-ratio: 16 / 8}.post-card a:hover .card-img img,.svc-card a:hover .card-img img{transform: scale(1.04)}.card-img img{transition: transform .6s var(--ease)}.post-card a:hover .card-img img{transform: scale(1.04)}.two-col{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,6vw,96px)}.two-col.wide-left{grid-template-columns: .8fr 1.2fr}.two-col.wide-right{grid-template-columns: .55fr 1.45fr;align-items: start}.x-list,.dot-list{list-style: none;padding: 0;margin: 0}.x-list li,.dot-list li{padding: 1rem 0 1rem 2rem;border-top: 1px solid var(--line);position: relative}.x-list li::before{content: '';position: absolute;left: 0;top: 1.55rem;width: 14px;height: 1.5px;background: var(--warm)}.dot-list li::before{content: '';position: absolute;left: 2px;top: 1.45rem;width: 8px;height: 8px;border-radius: 50%;border: 1.5px solid var(--accent)}.deliverables{list-style: none;margin: 0;padding: 0}.deliverables li{display: grid;grid-template-columns: 48px 1fr;padding: 1.2rem 0;border-top: 1px solid #34322b;font: 400 1.2rem/1.4 var(--serif)}.deliverables .num{padding-top: .35rem}.faqs details{border-top: 1px solid var(--line)}.faqs details:last-child{border-bottom: 1px solid var(--line)}.faqs summary{list-style: none;cursor: pointer;padding: 1.3rem 2.5rem 1.3rem 0;font: 400 1.2rem/1.35 var(--serif);position: relative}.faqs summary::-webkit-details-marker{display: none}.faqs summary::after{content: '+';position: absolute;right: 0;top: 1.1rem;font: 300 1.6rem/1 var(--sans);transition: transform .3s var(--ease)}.faqs details[open] summary::after{transform: rotate(45deg)}.faqs details p{color: var(--muted);padding-right: 2.5rem}.prose{font-size: 1.06rem}.prose h2{font-size: clamp(1.5rem,2.6vw,2rem);margin: 2.2em 0 .6em}.prose h2:first-child{margin-top: 0}.prose h3{font-size: 1.3rem;margin: 1.8em 0 .5em}.prose ul{padding-left: 1.2rem}.prose li{margin: .5em 0}.prose li::marker{color: var(--accent)}.prose a{color: var(--accent);text-underline-offset: 3px}.article-body{padding-bottom: 3rem}.article-body>p:first-child::first-letter{font: 400 3.6em/.85 var(--serif);float: left;margin: .08em .1em 0 0;color: var(--accent)}.byline{display: flex;align-items: center;gap: .7rem;font-size: .92rem;color: var(--muted);margin-top: 1.6rem}.byline a{color: var(--ink)}.avatar{width: 36px;height: 36px;border-radius: 50%;object-fit: cover;background: var(--paper-2);flex: none}.avatar.lg{width: 64px;height: 64px}.author-box{display: flex;gap: 1.2rem;align-items: flex-start;padding-top: 2rem;padding-bottom: 4rem;border-top: 1px solid var(--line)}.author-box p{margin: 0;color: var(--muted)}.author-box .footer-h{margin-bottom: .4rem}.facts dl{margin: 0;position: sticky;top: 100px}.facts dt{font: 600 .7rem/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin-top: 1.4rem}.facts dd{margin: .45rem 0 0;padding-bottom: 1.2rem;border-bottom: 1px solid var(--line);font-size: .96rem}.facts dt:first-child{margin-top: 0}.about-hero{display: grid;grid-template-columns: 1.5fr .7fr;gap: clamp(32px,6vw,96px);align-items: end}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,6vw,96px);align-items: start}.next{list-style: none;padding: 0;margin: 2rem 0;counter-reset: n}.next li{counter-increment: n;padding: .9rem 0 .9rem 2.6rem;border-top: 1px solid var(--line);position: relative;color: var(--muted)}.next li::before{content: counter(n);position: absolute;left: 0;top: .85rem;width: 1.7rem;height: 1.7rem;border-radius: 50%;border: 1px solid var(--ink);display: grid;place-items: center;font-size: .78rem;color: var(--ink)}.next b{color: var(--ink);font-weight: 600}.direct{color: var(--muted)}.direct a{color: var(--accent)}.contact-form{background: var(--card);border: 1px solid var(--line);border-radius: 20px;padding: clamp(1.4rem,3vw,2.4rem);display: grid;gap: 1.1rem}.field{display: grid;gap: .4rem}.field label{font-size: .86rem;font-weight: 500}.field label span{color: var(--muted);font-weight: 400}.field input,.field select,.field textarea{font: inherit;font-size: 1rem;color: var(--ink);background: var(--paper);border: 1px solid var(--line);border-radius: 10px;padding: .8rem .9rem;width: 100%;transition: border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.field [aria-invalid="true"]{border-color: var(--warm)}.contact-form .btn{justify-self: start}.form-status{margin: 0;font-size: .92rem;min-height: 1.4em}.form-status.ok{color: var(--accent)}.form-status.err{color: var(--warm)}.hp{position: absolute;left: -9999px}.cta-band{background: var(--accent);color: var(--on-ink);padding: clamp(56px,8vw,96px) 0}.cta-inner{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(24px,5vw,80px);align-items: end}.cta-band h2{margin: 0;font-size: clamp(2rem,4.4vw,3.4rem)}.cta-band p{color: rgba(240,236,226,.78)}.cta-band .btn{background: var(--paper);color: var(--ink);border-color: var(--paper)}.cta-band .btn:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}.site-footer{background: var(--ink);color: var(--on-ink);padding: clamp(56px,8vw,96px) 0 2rem}.footer-cta{display: flex;justify-content: space-between;align-items: flex-end;gap: 2rem;padding-bottom: clamp(40px,6vw,72px);border-bottom: 1px solid #34322b}.footer-statement{font: 300 clamp(1.5rem,3vw,2.3rem)/1.25 var(--serif);max-width: 26ch;margin: 0;letter-spacing: -0.015em}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2rem;padding: 3rem 0}.footer-grid ul{list-style: none;margin: 0;padding: 0}.footer-grid li{margin: .45rem 0}.footer-grid a{text-decoration: none;color: var(--on-ink-muted);font-size: .94rem;transition: color .2s}.footer-grid a:hover{color: var(--on-ink)}.footer-name{font: 400 1.4rem/1 var(--serif);margin-bottom: .6rem}.footer-role{color: var(--on-ink-muted);font-size: .92rem}.footer-h{font: 600 .7rem/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--on-ink-muted);margin-bottom: 1rem}.author-box .footer-h{color: var(--muted)}.footer-legal{font-size: .82rem;color: var(--on-ink-muted);margin: 0;padding-top: 1.5rem;border-top: 1px solid #34322b}.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].in{opacity: 1;transform: none}.js .hero [data-reveal],.js .page-hero [data-reveal]{opacity: 1;transform: none;transition: none;animation: rise .7s var(--ease) both}.hero [data-reveal]:nth-child(2),.page-hero [data-reveal]:nth-child(3){animation-delay: .06s}.hero [data-reveal]:nth-child(3),.page-hero [data-reveal]:nth-child(4){animation-delay: .12s}.hero [data-reveal]:nth-child(4),.page-hero [data-reveal]:nth-child(5){animation-delay: .18s}.hero .diag[data-reveal]{animation-delay: .2s}@keyframes rise{from{opacity: 0;transform: translateY(14px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}.js [data-reveal]{opacity: 1;transform: none}}@media (max-width: 980px){.hero-grid,.hero-media,.about-teaser,.two-col,.two-col.wide-left,.two-col.wide-right,.contact-grid,.cta-inner,.about-hero{grid-template-columns: 1fr}.steps{grid-template-columns: 1fr 1fr;row-gap: 2.4rem}.steps li:nth-child(3){padding-left: 0;border-left: 0}.card-grid.three{grid-template-columns: 1fr 1fr}.svc-list a{grid-template-columns: 44px 1fr 24px}.svc-list .d{grid-column: 2;grid-row: 2}.svc-list .arrow{grid-row: 1 / span 2;grid-column: 3}.footer-grid{grid-template-columns: 1fr 1fr}.portrait{max-width: 360px}.about-hero .portrait{max-width: 280px}.facts dl{position: static}.section-head.split{flex-direction: column;align-items: flex-start}}@media (max-width: 760px){body{font-size: 16px}.nav-toggle{display: block}.site-nav{position: fixed;inset: 72px 0 auto 0;background: var(--paper);flex-direction: column;align-items: stretch;gap: 0;padding: .5rem var(--gutter) 1.5rem;border-bottom: 1px solid var(--line);transform: translateY(-8px);opacity: 0;visibility: hidden;transition: opacity .25s,transform .25s var(--ease),visibility .25s}.nav-open .site-nav{opacity: 1;transform: none;visibility: visible}.site-nav a:not(.btn){padding: 1rem 0;border-bottom: 1px solid var(--line);font-size: 1.1rem}.site-nav a:not(.btn)::after{display: none}.site-nav .btn{margin-top: 1rem;justify-content: center}.strip-inner,.problems,.card-grid,.card-grid.three,.svc-grid,.steps,.footer-grid{grid-template-columns: 1fr}.strip p,.strip p + p{padding: 1.1rem 0;border-left: 0}.strip p + p{border-top: 1px solid var(--line)}.problems li:nth-child(odd){border-right: 0}.problems li:nth-child(even) a,.problems a{padding: 1.4rem 0}.steps li,.steps li + li{padding: 1.4rem 0 0;border-left: 0}.svc-grid .svc-card:last-child:nth-child(odd){grid-column: auto}.diag-list li{grid-template-columns: 1fr 64px 62px;gap: .6rem;font-size: .86rem}.footer-cta{flex-direction: column;align-items: flex-start}.hero h1 em{white-space: normal}}@view-transition{navigation: auto}::view-transition-old(root){animation: vt-out .28s var(--ease) both}::view-transition-new(root){animation: vt-in .38s var(--ease) both}@keyframes vt-out{to{opacity: 0;transform: translateY(-6px)}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}.site-header{view-transition-name: site-header}.muted{color: var(--muted)}.small{font-size: .88rem}.site-header{transition: border-color .3s,transform .35s var(--ease)}.site-header.hidden{transform: translateY(-100%)}.progress{position: fixed;top: 0;left: 0;right: 0;height: 2px;z-index: 60;pointer-events: none}.progress span{display: block;height: 100%;background: var(--warm);transform-origin: left;transform: scaleX(0)}.rotator{font-size: 1rem;color: var(--muted);margin-top: -.2rem;display: flex;flex-wrap: wrap;gap: .4rem;align-items: baseline}.rot-words{position: relative;display: inline-grid;color: var(--accent);font: italic 400 1.15rem/1.3 var(--serif)}.rot-words span{grid-area: 1 / 1;opacity: 0;transform: translateY(.6em);transition: opacity .5s var(--ease),transform .5s var(--ease);white-space: nowrap;border-bottom: 1px solid currentColor}.rot-words span.is-on{opacity: 1;transform: none}.rot-words span.is-off{opacity: 0;transform: translateY(-.6em)}.diag{transition: transform .4s var(--ease);transform-style: preserve-3d}.diag:hover{will-change: transform}.svc-list a{position: relative}.svc-list a::before,.plan::before,.post-card a::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .3s;border-radius: inherit}.svc-list a::before{background: radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(156,197,174,.12),transparent 60%)}.plan::before,.post-card a::before{background: radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(30,77,58,.07),transparent 60%)}.svc-list a:hover::before,.plan:hover::before,.post-card a:hover::before{opacity: 1}.post-card a{position: relative}.hc-wrap{display: grid;grid-template-columns: .9fr 1.1fr;gap: clamp(32px,6vw,88px);align-items: center}.hc-intro h2{margin-bottom: .5em}.hc{background: var(--card);border: 1px solid var(--line);border-radius: 22px;padding: clamp(1.4rem,3.4vw,2.6rem);min-height: 340px;display: flex;flex-direction: column;justify-content: center;box-shadow: 0 30px 60px -40px rgba(40,35,20,.35)}.hc-anim>*{animation: rise .45s var(--ease) both}.hc-anim>*:nth-child(2){animation-delay: .05s}.hc-anim>*:nth-child(3){animation-delay: .1s}.hc-top{display: flex;justify-content: space-between;align-items: center;gap: 1rem;font-size: .8rem;letter-spacing: .06em;text-transform: uppercase;color: var(--muted);font-weight: 600}.hc-meter{flex: 1;max-width: 220px;height: 4px;background: var(--paper-2);border-radius: 99px;overflow: hidden}.hc-meter i{display: block;height: 100%;background: var(--accent);border-radius: inherit;transition: width .5s var(--ease)}.hc-q{font: 400 clamp(1.35rem,2.6vw,1.9rem)/1.3 var(--serif);margin: 1.6rem 0}.hc-start .hc-q{font: 400 1rem/1.5 var(--sans);color: var(--muted);margin: 0 0 1.2rem}.hc-actions{display: flex;flex-wrap: wrap;gap: .7rem}.hc-btn{font: 500 .96rem/1 var(--sans);padding: 1rem 1.4rem;border-radius: 12px;border: 1px solid var(--line);background: var(--paper);color: var(--ink);cursor: pointer;transition: border-color .2s,background .2s,transform .2s;flex: 1 1 180px;text-align: left}.hc-btn:hover{border-color: var(--accent);background: var(--accent-soft);transform: translateY(-2px)}.hc-btn.ghost{flex: 0 0 auto;text-align: center}.hc-back{margin-top: 1.2rem;background: none;border: 0;color: var(--muted);font: inherit;font-size: .88rem;cursor: pointer;padding: 0;align-self: flex-start}.hc-back:hover{color: var(--ink)}.hc-result{display: grid;grid-template-columns: 150px 1fr;gap: 1.8rem;align-items: start;animation: rise .5s var(--ease) both}.hc-result h3{font-size: 1.6rem;margin: 0 0 .4rem}.hc-result p{color: var(--ink-2)}.hc-ring{position: relative;width: 150px;height: 150px}.hc-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.hc-ring circle{fill: none;stroke-width: 9}.hc-ring .track{stroke: var(--paper-2)}.hc-ring .val{stroke: var(--accent);stroke-linecap: round;transition: stroke-dashoffset 1.3s var(--ease)}.hc-ring b{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;font: 400 2.6rem/1 var(--serif)}.hc-ring b small{font: 500 .8rem/1 var(--sans);color: var(--muted);margin-top: .2rem}.hc-fix{font-weight: 600;margin: 1rem 0 .4rem}.hc-list{list-style: none;padding: 0;margin: 0 0 1.4rem}.hc-list li{padding: .55rem 0;border-top: 1px solid var(--line)}.hc-list a{color: var(--accent);text-decoration: none;font-weight: 500}.hc-list a:hover{text-decoration: underline}.stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 0;margin: clamp(48px,7vw,88px) 0 0;border-top: 1px solid var(--line)}.stats>div{padding: 1.6rem 1.4rem 0 0}.stats>div + div{padding-left: 1.4rem;border-left: 1px solid var(--line)}.stats dt{font: 300 clamp(2.6rem,5vw,3.8rem)/1 var(--serif);color: var(--accent);letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.stats dt small{font: 500 1rem/1 var(--sans);margin-left: .2rem;color: var(--muted);letter-spacing: 0}.stats dd{margin: .6rem 0 0;color: var(--muted);font-size: .92rem;max-width: 24ch}.plans{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(16px,2.4vw,28px);align-items: stretch}.plan{position: relative;display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);border-radius: 20px;padding: clamp(1.5rem,3vw,2.2rem);transition: transform .35s var(--ease),box-shadow .35s,border-color .3s}.plan:hover{transform: translateY(-6px);box-shadow: 0 30px 50px -34px rgba(40,35,20,.45);border-color: var(--ink)}.plan.is-featured{background: var(--ink);color: var(--on-ink);border-color: var(--ink)}.plan.is-featured .plan-len,.plan.is-featured>p:not(.plan-tag){color: var(--on-ink-muted)}.plan.is-featured li{border-color: #34322b}.plan.is-featured li::before{background: #9cc5ae}.plan.is-featured .btn{background: var(--paper);color: var(--ink);border-color: var(--paper)}.plan.is-featured .btn:hover{background: var(--accent-soft)}.plan.is-featured::before{background: radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(156,197,174,.14),transparent 60%)}.plan-tag{align-self: flex-start;font: 600 .74rem/1 var(--sans);letter-spacing: .1em;text-transform: uppercase;padding: .45rem .65rem;border-radius: 999px;background: var(--accent-soft);color: var(--accent);margin: 0 0 1.2rem}.plan h3{font-size: 2rem;margin: 0}.plan-len{color: var(--muted);font-size: .88rem;margin: .3rem 0 1rem}.plan>p:not(.plan-tag):not(.plan-len){color: var(--muted);font-size: .96rem}.plan ul{list-style: none;padding: 0;margin: .4rem 0 1.6rem;font-size: .93rem}.plan li{position: relative;padding: .6rem 0 .6rem 1.3rem;border-top: 1px dashed var(--line)}.plan li::before{content: "";position: absolute;left: 0;top: 1.1rem;width: 7px;height: 7px;border-radius: 50%;background: var(--accent)}.plan .btn{margin-top: auto;justify-content: center}.calc-wrap{display: grid;grid-template-columns: .85fr 1.15fr;gap: clamp(32px,6vw,88px);align-items: start}.calc{background: var(--card);border: 1px solid var(--line);border-radius: 22px;padding: clamp(1.4rem,3.4vw,2.6rem);display: grid;gap: 1.3rem}.calc label{display: grid;gap: .6rem}.calc label span{display: flex;justify-content: space-between;gap: 1rem;font-size: .92rem;font-weight: 500}.calc output{font: 400 1.15rem/1 var(--serif);color: var(--accent);font-variant-numeric: tabular-nums}.calc input[type=range]{-webkit-appearance: none;appearance: none;width: 100%;height: 6px;border-radius: 99px;background: linear-gradient(90deg,var(--accent) var(--fill,50%),var(--paper-2) var(--fill,50%));outline-offset: 6px;cursor: pointer}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance: none;width: 22px;height: 22px;border-radius: 50%;background: var(--paper);border: 2px solid var(--accent);box-shadow: 0 2px 8px rgba(0,0,0,.15);transition: transform .2s}.calc input[type=range]::-moz-range-thumb{width: 20px;height: 20px;border-radius: 50%;background: var(--paper);border: 2px solid var(--accent)}.calc input[type=range]:active::-webkit-slider-thumb{transform: scale(1.15)}.calc-out{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: 14px;overflow: hidden;margin-top: .4rem}.calc-out>div{background: var(--paper);padding: 1rem 1.1rem;display: grid;gap: .3rem}.calc-out .big{grid-column: span 2;background: var(--accent);color: var(--on-ink)}.calc-out b{font: 400 1.7rem/1 var(--serif);font-variant-numeric: tabular-nums}.calc-out .big b{font-size: clamp(2rem,4vw,2.8rem)}.calc-out span{font-size: .82rem;color: var(--muted)}.calc-out .big span{color: rgba(240,236,226,.75)}.calc .btn{justify-self: start}.share{display: flex;flex-wrap: wrap;align-items: center;gap: .5rem;padding-bottom: 2rem}.share span{font: 600 .72rem/1 var(--sans);letter-spacing: .12em;text-transform: uppercase;color: var(--muted);margin-right: .4rem}.share a,.share button{font: 500 .86rem/1 var(--sans);padding: .6rem .9rem;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--ink);text-decoration: none;cursor: pointer;transition: border-color .2s,background .2s}.share a:hover,.share button:hover{border-color: var(--ink);background: var(--paper)}.fab-wa{position: fixed;right: 20px;bottom: 20px;z-index: 40;display: flex;align-items: center;gap: .6rem;height: 54px;padding: 0 15px;border-radius: 999px;background: #1f8f4e;color: #fff;text-decoration: none;font: 600 .92rem/1 var(--sans);box-shadow: 0 14px 30px -10px rgba(16,80,44,.55);transition: transform .3s var(--ease),box-shadow .3s}.fab-wa svg{width: 24px;height: 24px;flex: none}.fab-wa span{max-width: 0;overflow: hidden;white-space: nowrap;transition: max-width .4s var(--ease)}.fab-wa:hover{transform: translateY(-3px)}.fab-wa:hover span,.fab-wa:focus-visible span{max-width: 160px}.fab-wa::after{content: "";position: absolute;inset: 0;border-radius: inherit;animation: pulse 2.8s 3 3s}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(31,143,78,.45)}70%,100%{box-shadow: 0 0 0 16px rgba(31,143,78,0)}}.to-top{position: fixed;right: 27px;bottom: 88px;z-index: 40;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);background: var(--card);color: var(--ink);display: grid;place-items: center;cursor: pointer;opacity: 0;transform: translateY(10px);pointer-events: none;transition: opacity .3s,transform .3s var(--ease),border-color .2s}.to-top svg{width: 18px;height: 18px}.to-top.show{opacity: 1;transform: none;pointer-events: auto}.to-top:hover{border-color: var(--ink)}.footer-legal{display: flex;justify-content: space-between;gap: 1rem;flex-wrap: wrap}.footer-legal a{color: var(--on-ink-muted);text-decoration: none}.footer-legal a:hover{color: var(--on-ink)}@media (max-width: 980px){.hc-wrap,.calc-wrap{grid-template-columns: 1fr}.plans{grid-template-columns: 1fr;max-width: 560px}.stats{grid-template-columns: 1fr 1fr;row-gap: 1.6rem}.stats>div:nth-child(3){padding-left: 0;border-left: 0}}@media (max-width: 760px){.hc-result{grid-template-columns: 1fr}.hc-ring{width: 120px;height: 120px}.fab-wa{right: 14px;bottom: 14px;height: 50px;padding: 0 13px}.to-top{right: 19px;bottom: 76px}.rot-words span{white-space: normal}}@media (prefers-reduced-motion: reduce){.fab-wa::after{animation: none}::view-transition-old(root),::view-transition-new(root){animation: none}}.field-err{font-size: .82rem;color: var(--warm)}.field-err:empty{display: none}.consent{margin: -.2rem 0 0;font-size: .82rem;color: var(--muted)}.consent a{color: var(--accent)}@media (max-width: 760px){.site-header{background: var(--paper);backdrop-filter: none;-webkit-backdrop-filter: none}.fab-wa{width: 48px;height: 48px;padding: 0;justify-content: center;right: 12px;bottom: 12px}.fab-wa span{display: none}.to-top{right: 16px;bottom: 70px}.site-footer{padding-bottom: 5rem}}.help-box{padding-block: 0 2rem}.help-box ul,.lost-links{list-style: none;margin: .6rem 0 0;padding: 0;display: grid;gap: 10px}.lost-links{margin-top: 1.6rem;grid-template-columns: repeat(2,minmax(0,1fr))}.help-box a,.lost-links a{display: grid;gap: .25rem;padding: 1rem 1.2rem;border: 1px solid var(--line);border-radius: 12px;background: var(--card);text-decoration: none;color: var(--ink);transition: border-color .2s,transform .2s}.help-box a:hover,.lost-links a:hover{border-color: var(--ink);transform: translateY(-2px)}.help-box span,.lost-links span{color: var(--muted);font-size: .9rem}@media (max-width: 560px){.lost-links{grid-template-columns: 1fr}}@media print{.site-header,.site-footer,.cta-band,.fab-wa,.to-top,.progress,.share,.help-box,.hero-actions,.crumbs{display: none !important}body{background: #fff;color: #000;font-size: 11pt}.js [data-reveal]{opacity: 1 !important;transform: none !important}a{color: #000}.prose a[href^="http"]::after{content: " (" attr(href) ")";font-size: 9pt}}::view-transition-group(*){animation-duration: .5s;animation-timing-function: cubic-bezier(.2,.7,.2,1)}::view-transition-old(*),::view-transition-new(*){height: 100%;object-fit: cover}::view-transition-group(site-header){animation-duration: 0s}@supports (animation-timeline: scroll()){.progress span{transform: scaleX(0);animation: progress-grow linear both;animation-timeline: scroll(root block)}@keyframes progress-grow{to{transform: scaleX(1)}}}:root{interpolate-size: allow-keywords}.faqs details::details-content{height: 0;overflow: clip;transition: height .35s cubic-bezier(.2,.7,.2,1),content-visibility .35s allow-discrete}.faqs details[open]::details-content{height: auto}.faqs details p{opacity: 0;transform: translateY(-4px);transition: opacity .3s .05s,transform .3s .05s}.faqs details[open] p{opacity: 1;transform: none}.faqs summary{transition: color .2s}.faqs summary:hover{color: var(--accent)}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}.faqs details::details-content{transition: none}.faqs details p{opacity: 1;transform: none;transition: none}}.nav-new{display: inline-block;margin-left: .35rem;font: 600 .6rem/1 var(--sans);letter-spacing: .06em;text-transform: uppercase;padding: .22rem .38rem;border-radius: 99px;background: var(--warm);color: #fff;vertical-align: .15em}.office-hero h1{max-width: 20ch}.office{position: relative}.office-stage{scroll-margin-top: 84px}.office-stage{position: relative;aspect-ratio: 1200 / 560;border-radius: 22px;overflow: hidden;background: #e7e0d1;box-shadow: 0 40px 80px -50px rgba(40,35,20,.6);isolation: isolate}.scene{position: absolute;inset: 0;transition: opacity .7s var(--ease),transform .9s var(--ease)}.scene-art{width: 100%;height: 100%;display: block}.scene-cabin{opacity: 0;transform: scale(1.04);pointer-events: none}.office[data-scene="cabin"] .scene-lobby{opacity: 0;transform: scale(.98)}.office[data-scene="cabin"] .scene-cabin{opacity: 1;transform: none}.svg-serif{font-family: var(--serif)}.svg-italic{font-style: italic}.svg-sans{font-family: var(--sans);font-weight: 600}.clerk{transition: transform 2.4s cubic-bezier(.45,.05,.35,1),opacity .4s}.office.walking .clerk{transform: translateX(410px)}.leg{transform-box: fill-box;transform-origin: top center}.office.walking .clerk-legs .leg-l{animation: step .45s ease-in-out infinite alternate}.office.walking .clerk-legs .leg-r{animation: step .45s ease-in-out infinite alternate-reverse}@keyframes step{from{transform: rotate(14deg)}to{transform: rotate(-14deg)}}.office.walking .clerk>*:not(.clerk-legs){animation: bob .45s ease-in-out infinite alternate}@keyframes bob{to{transform: translateY(-4px)}}.clerk-slip{opacity: 0;transition: opacity .3s}.office.carrying .clerk-slip{opacity: 1}.office.gone .clerk{opacity: 0}.door{transform-box: fill-box;transform-origin: left center;transition: transform .8s var(--ease)}.office.door-open .door{transform: scaleX(.12)}.paper{transform: translateY(46px);transition: transform 1.6s cubic-bezier(.3,.6,.3,1)}.office.printing .paper{transform: translateY(-14px)}.office.carrying .paper{transform: translateY(46px);transition-duration: .01s}.office.printing .printer-led{animation: blink .3s steps(2) infinite}@keyframes blink{50%{opacity: .2}}.kiosk-glow{animation: glow 2.4s ease-in-out 3}@keyframes glow{50%{fill: #2f6b4f}}.bubble{position: absolute;z-index: 3;max-width: 30%;background: #fbf9f4;color: #15140f;border-radius: 16px;padding: .7rem .95rem;box-shadow: 0 16px 34px -18px rgba(0,0,0,.45);font-size: clamp(.78rem,1.3vw,.98rem);line-height: 1.4;opacity: 0;transform: translateY(8px) scale(.96);transform-origin: left bottom;transition: opacity .35s var(--ease),transform .35s var(--ease)}.bubble b{display: block;font: 600 .68rem/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: #1e4d3a;margin-bottom: .3rem}.bubble.show{opacity: 1;transform: none}.bubble::after{content: "";position: absolute;left: -7px;bottom: 16px;border: 8px solid transparent;border-right-color: #fbf9f4;border-left: 0}.bubble-clerk{left: 51%;top: 31%}.bubble-boss{left: 22%;top: 10%}.bubble-boss::after{left: auto;right: -7px;border: 8px solid transparent;border-left-color: #fbf9f4;border-right: 0}.caret{display: inline-block;width: 2px;height: 1em;background: currentColor;vertical-align: -.15em;margin-left: 1px;animation: blink .8s steps(2) infinite}.slip{position: absolute;z-index: 4;left: 29%;bottom: 7%;width: min(24%,260px);background: #fbf9f4;color: #15140f;border-radius: 4px;padding: .7rem .8rem .6rem;font-size: clamp(.62rem,1vw,.8rem);line-height: 1.35;box-shadow: 0 18px 30px -16px rgba(0,0,0,.55);opacity: 0;transform: translate(-60px,40px) rotate(-14deg) scale(.7);transition: opacity .5s var(--ease),transform .9s var(--ease)}.office.slip-in .slip{opacity: 1;transform: rotate(-3deg)}.slip header{display: flex;justify-content: space-between;gap: .5rem;font: 700 .62rem/1 var(--sans);letter-spacing: .12em;color: #1e4d3a;border-bottom: 1px dashed #cfc5b0;padding-bottom: .4rem;margin-bottom: .4rem}.slip dl{margin: 0;display: grid;grid-template-columns: auto 1fr;gap: .15rem .5rem}.slip dt{color: #615d52;font-weight: 600}.slip dd{margin: 0;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;word-break: break-word}.slip footer{display: flex;justify-content: space-between;align-items: center;margin-top: .45rem;padding-top: .4rem;border-top: 1px dashed #cfc5b0;color: #615d52;font-size: .9em}.stamp{font: 800 .9em/1 var(--sans);letter-spacing: .14em;color: #b8532f;border: 2px solid #b8532f;border-radius: 4px;padding: .25rem .4rem;transform: rotate(-12deg) scale(2.4);opacity: 0;transition: transform .35s cubic-bezier(.3,1.6,.5,1),opacity .2s}.office.stamped .stamp{transform: rotate(-12deg);opacity: 1}.kiosk{position: absolute;z-index: 5;left: 2.5%;top: 5%;width: min(40%,440px);max-height: 90%;overflow: auto;background: #15140f;color: #f0ece2;border-radius: 18px;border: 6px solid #2b2a24;box-shadow: 0 30px 60px -30px rgba(0,0,0,.7);transform-origin: 30% 100%;transform: translateY(16px) scale(.85);opacity: 0;visibility: hidden;transition: opacity .45s var(--ease),transform .55s var(--ease),visibility 0s .55s}.office.kiosk-open .kiosk{opacity: 1;transform: none;visibility: visible;transition: opacity .45s var(--ease),transform .55s var(--ease),visibility 0s}.office[data-scene="cabin"] .kiosk{left: auto;right: 2.5%}.kiosk-bar{display: flex;align-items: center;gap: .5rem;padding: .7rem 1rem;border-bottom: 1px solid #34322b;font: 600 .72rem/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;color: #a9a496;position: sticky;top: 0;background: #15140f;z-index: 1}.kiosk-dot{width: 8px;height: 8px;border-radius: 50%;background: #5fd39a;box-shadow: 0 0 0 3px rgba(95,211,154,.2)}.kiosk-step{margin-left: auto}.kiosk-pane{padding: 1rem 1.1rem 1.2rem;animation: rise .4s var(--ease) both}.kiosk-title{font: 400 1.35rem/1.2 var(--serif);margin: 0 0 .8rem;color: #f5f2ea;outline: none}.kiosk-options{display: grid;grid-template-columns: 1fr 1fr;gap: .5rem}.opt{text-align: left;display: grid;gap: .2rem;padding: .7rem .75rem;border-radius: 10px;border: 1px solid #34322b;background: #1f1e18;color: #f0ece2;cursor: pointer;font: 500 .82rem/1.25 var(--sans);transition: border-color .2s,background .2s,transform .2s}.opt span{color: #a9a496;font-size: .74rem;font-weight: 400}.opt:hover,.opt:focus-visible{border-color: #9cc5ae;background: #22332a;transform: translateY(-2px)}.opt:first-child{grid-column: span 2;border-color: #2f6b4f;background: #1c2a22}.kiosk-chosen{margin: -.3rem 0 .8rem;font-size: .85rem;color: #9cc5ae}.kiosk .field{margin-bottom: .6rem}.kiosk .field label{color: #d8d3c6;font-size: .8rem}.kiosk .field label span{color: #8d887b}.kiosk .field input,.kiosk .field textarea{background: #23221c;border-color: #3a382f;color: #f5f2ea;padding: .6rem .7rem;font-size: .92rem}.kiosk .field input:focus,.kiosk .field textarea:focus{border-color: #9cc5ae;box-shadow: 0 0 0 3px rgba(156,197,174,.2)}.kiosk-row{display: grid;grid-template-columns: 1fr 1fr;gap: .6rem}.kiosk .field-err{color: #f2a07f}.kiosk-actions{display: flex;flex-wrap: wrap;gap: .5rem;margin-top: .8rem}.kiosk .btn{background: #f5f2ea;color: #15140f;border-color: #f5f2ea;padding: .75rem 1.1rem;font-size: .88rem}.kiosk .btn:hover{background: #9cc5ae;border-color: #9cc5ae}.kiosk .btn-ghost{background: transparent;color: #f5f2ea;border-color: #4a4840}.kiosk .btn-ghost:hover{background: #23221c;color: #f5f2ea;border-color: #f5f2ea}.kiosk .consent{color: #8d887b;margin-top: .6rem}.kiosk .consent a{color: #9cc5ae}.journey{list-style: none;margin: 0;padding: 0;display: grid;gap: .55rem}.journey li{display: flex;align-items: center;gap: .6rem;color: #8d887b;font-size: .92rem;transition: color .3s}.journey li::before{content: "";width: 18px;height: 18px;border-radius: 50%;border: 2px solid #4a4840;flex: none;box-sizing: border-box}.journey li.active{color: #f5f2ea}.journey li.active::before{border-color: #9cc5ae;border-top-color: transparent;animation: spin .8s linear infinite}.journey li.done{color: #9cc5ae}.journey li.done::before{background: #9cc5ae;border-color: #9cc5ae;box-shadow: inset 0 0 0 3px #15140f;animation: none}@keyframes spin{to{transform: rotate(360deg)}}.done-text{color: #d8d3c6;font-size: .95rem}.office-noscript{padding: 1rem;background: var(--card);border: 1px solid var(--line);border-radius: 12px;margin-top: 1rem}@media (max-width: 900px){.office-stage{aspect-ratio: 16 / 10}.kiosk,.office[data-scene="cabin"] .kiosk{position: relative;left: auto;right: auto;top: auto;width: 100%;max-height: none;margin-top: 14px;transform: translateY(10px)}.office.kiosk-open .kiosk{transform: none}.bubble{max-width: 60%}.bubble-clerk{left: 44%;top: 6%}.bubble-boss{left: 6%;top: 6%}.slip{left: 22%;width: 44%;bottom: 4%}}@media (max-width: 520px){.kiosk-options,.kiosk-row{grid-template-columns: 1fr}.opt:first-child{grid-column: auto}.bubble{font-size: .74rem;padding: .5rem .65rem;max-width: 68%}.bubble-clerk{left: 30%}.slip{left: 16%;width: 60%;font-size: .62rem}}@media (prefers-reduced-motion: reduce){.clerk,.door,.paper,.scene,.slip,.stamp,.kiosk,.bubble{transition: none !important}.office.walking .clerk-legs .leg,.office.walking .clerk>*{animation: none !important}}@media print{body.print-slip *{visibility: hidden}body.print-slip .slip,body.print-slip .slip *{visibility: visible}body.print-slip .slip{position: fixed;left: 50%;top: 2cm;width: 9cm;transform: translateX(-50%) !important;opacity: 1 !important;box-shadow: none;border: 1px solid #000;font-size: 11pt}}:root{--zap: #c9b8ff;--zap-ink: #3d2a8a;--lime: #d4f57a;--lime-ink: #2f4a00;--coral: #ff9a76;--coral-ink: #5c1d06;--radius-xl: 28px}.eyebrow{padding: .5rem .8rem;border: 1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius: 999px;gap: .5rem;background: color-mix(in srgb,currentColor 6%,transparent)}.eyebrow::before{width: 6px;height: 6px;border-radius: 50%;background: currentColor}.hero h1{font-size: clamp(2.7rem,6.6vw,5.4rem);letter-spacing: -0.035em;line-height: 1.02}.hero h1 .hello{font-size: .4em;font-style: normal;font-family: var(--sans);font-weight: 500;letter-spacing: 0;color: var(--ink-2)}.status-pill{display: inline-flex;align-items: center;gap: .55rem;margin: 0 0 1.4rem;padding: .5rem .9rem .5rem .7rem;border-radius: 999px;background: var(--ink);color: var(--paper);font: 500 .82rem/1 var(--sans)}.live-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--lime);box-shadow: 0 0 0 0 rgba(212,245,122,.7);animation: live 2s ease-out 4}@keyframes live{70%{box-shadow: 0 0 0 8px rgba(212,245,122,0)}100%{box-shadow: 0 0 0 0 rgba(212,245,122,0)}}.hero h1 em.hl{font-style: italic;color: var(--ink);background: linear-gradient(transparent 58%,var(--lime) 58%,var(--lime) 92%,transparent 92%) no-repeat 0 0 / 0% 100%;animation: swipe .9s .7s var(--ease) forwards;padding: 0 .08em}@keyframes swipe{to{background-size: 100% 100%}}.hero h1 em.hl::after{display: none}.diag-wrap{position: relative}.sticker{position: absolute;z-index: 2;font: 700 .82rem/1 var(--sans);padding: .55rem .85rem;border-radius: 999px;border: 2px solid var(--ink);box-shadow: 3px 3px 0 var(--ink);white-space: nowrap;transition: transform .25s var(--ease);animation: pop .5s var(--ease) both}.sticker-1{top: -18px;left: -22px;background: var(--zap);color: var(--zap-ink);transform: rotate(-8deg);animation-delay: .5s}.sticker-2{top: 42%;right: -26px;background: var(--lime);color: var(--lime-ink);transform: rotate(7deg);animation-delay: .65s}.sticker-3{bottom: -16px;left: 18%;background: var(--coral);color: var(--coral-ink);transform: rotate(-4deg);animation-delay: .8s}.diag-wrap:hover .sticker-1{transform: rotate(-14deg) scale(1.06)}.diag-wrap:hover .sticker-2{transform: rotate(12deg) scale(1.06)}.diag-wrap:hover .sticker-3{transform: rotate(2deg) scale(1.06)}@keyframes pop{from{opacity: 0;scale: .6}}.diag{border-radius: var(--radius-xl);border: 2px solid var(--ink);box-shadow: 8px 8px 0 var(--ink)}.btn{border-width: 2px}.btn:not(.btn-ghost):not(.btn-light){box-shadow: 3px 3px 0 var(--accent)}.btn:not(.btn-ghost):not(.btn-light):hover{transform: translate(-1px,-1px);box-shadow: 5px 5px 0 var(--ink)}.btn:active{transform: translate(2px,2px);box-shadow: none}.ticker{position: relative;overflow: hidden;background: var(--ink);color: var(--paper);border-block: 2px solid var(--ink)}.ticker-track{display: flex;width: max-content;animation: ticker 38s linear infinite}.ticker.paused .ticker-track{animation-play-state: paused}.ticker:hover .ticker-track{animation-play-state: paused}.ticker-list{display: flex;list-style: none;margin: 0;padding: 0}.ticker-list li{display: flex;align-items: center;gap: 1.6rem;padding: 1rem 0 1rem 1.6rem;font: 400 clamp(1.1rem,2vw,1.5rem)/1 var(--serif);white-space: nowrap}.ticker-list li::after{content: "✦";color: var(--lime);font-size: .8em}.ticker-list li:nth-child(3n+2){font-style: italic;color: var(--zap)}@keyframes ticker{to{transform: translateX(-50%)}}.ticker-toggle{position: absolute;right: 10px;top: 50%;translate: 0 -50%;width: 34px;height: 34px;border-radius: 50%;border: 1px solid #4a4840;background: var(--ink);color: var(--paper);font-size: .62rem;cursor: pointer;z-index: 1}.ticker-toggle:hover{border-color: var(--lime);color: var(--lime)}.chats{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.chat a{display: grid;gap: .6rem;height: 100%;padding: 1rem;border-radius: 22px;background: #e9efe6;border: 2px solid var(--ink);box-shadow: 5px 5px 0 var(--ink);text-decoration: none;color: var(--ink);transition: transform .25s var(--ease),box-shadow .25s var(--ease);align-content: start}.chat:nth-child(3n+2) a{background: #efeafb}.chat:nth-child(3n) a{background: #fbefe7}.chat a:hover{transform: translate(-3px,-3px);box-shadow: 8px 8px 0 var(--ink)}.chat-head{display: flex;align-items: center;gap: .6rem;padding-bottom: .6rem;border-bottom: 1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.chat-head b{display: block;font-size: .85rem}.chat-head small{font-size: .72rem;color: var(--accent)}.chat-avatar{width: 32px;height: 32px;border-radius: 50%;background: var(--ink);color: var(--paper);display: grid;place-items: center;font: 600 .7rem var(--sans)}.msg{max-width: 88%;padding: .65rem .85rem;border-radius: 16px;font-size: .95rem;line-height: 1.4}.msg-in{background: #fff;border-bottom-left-radius: 4px;justify-self: start}.msg-out{background: var(--accent);color: #f5f2ea;border-bottom-right-radius: 4px;justify-self: end}.msg-out u{display: inline-flex;align-items: center;gap: .3rem;text-decoration: none;font-weight: 600;color: var(--lime)}.msg-out u .arrow{width: .95em;height: .95em}.typing{justify-self: end;display: none;gap: 4px;padding: .6rem .8rem;background: var(--accent);border-radius: 16px;border-bottom-right-radius: 4px}.typing i{width: 6px;height: 6px;border-radius: 50%;background: #f5f2ea;animation: dots 1s infinite}.typing i:nth-child(2){animation-delay: .15s}.typing i:nth-child(3){animation-delay: .3s}@keyframes dots{50%{opacity: .3;transform: translateY(-2px)}}.js .chat .msg-out{opacity: 0;transform: translateY(6px) scale(.96)}.js .chat.in .typing{display: inline-flex;overflow: hidden;animation: typing-gone .2s 1s forwards}.js .chat.in .msg-out{animation: reply .4s var(--ease) 1s forwards}@keyframes typing-gone{to{opacity: 0;height: 0;padding-block: 0;margin-top: -.6rem}}@keyframes reply{to{opacity: 1;transform: none}}.bento{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: minmax(200px,auto);gap: 14px}.tile-xl{grid-column: span 2;grid-row: span 2}.tile-wide{grid-column: span 2}.tile a{position: relative;display: flex;flex-direction: column;justify-content: flex-end;height: 100%;padding: 1.3rem;border-radius: var(--radius-xl);text-decoration: none;overflow: hidden;isolation: isolate;transition: transform .3s var(--ease)}.tile a:hover{transform: translateY(-4px) rotate(-.4deg)}.tile-img{position: absolute;inset: 0;z-index: -2}.tile-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.tile a:hover .tile-img img{transform: scale(1.06)}.tone-img a{color: #fff}.tone-img a::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(10,10,8,.05) 20%,rgba(10,10,8,.82))}.tone-zap a{background: var(--zap);color: var(--zap-ink)}.tone-lime a{background: var(--lime);color: var(--lime-ink)}.tone-paper a{background: var(--paper);color: var(--ink)}.tone-ink a{background: #2b2a24;color: var(--paper);border: 1px solid #45433a}.tone-coral a{background: var(--coral);color: var(--coral-ink)}.tile-body{display: grid;gap: .45rem;max-width: 34ch}.tile-tag{justify-self: start;font: 600 .7rem/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;padding: .4rem .6rem;border-radius: 999px;background: color-mix(in srgb,currentColor 14%,transparent)}.tile-title{font: 400 clamp(1.3rem,2.2vw,1.8rem)/1.1 var(--serif);letter-spacing: -0.02em}.tile-xl .tile-title{font-size: clamp(1.8rem,3.4vw,2.8rem)}.tile-sum{font-size: .92rem;opacity: .85}.tile-go{position: absolute;top: 1.1rem;right: 1.1rem;width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;background: currentColor;transition: transform .3s var(--ease)}.tile-go .arrow{width: 20px;height: 20px;color: var(--ink)}.tone-ink .tile-go .arrow,.tone-img .tile-go .arrow{color: var(--ink)}.tone-zap .tile-go .arrow{color: var(--zap)}.tone-lime .tile-go .arrow{color: var(--lime)}.tone-paper .tile-go .arrow{color: var(--paper)}.tone-coral .tile-go .arrow{color: var(--coral)}.tone-img .tile-go{background: #fff}.tile a:hover .tile-go{transform: rotate(-45deg)}@media (max-width: 980px){.chats{grid-template-columns: repeat(2,minmax(0,1fr))}.bento{grid-template-columns: repeat(2,minmax(0,1fr))}.tile-xl{grid-column: span 2;grid-row: span 1;min-height: 280px}}@media (max-width: 640px){.chats,.bento{grid-template-columns: 1fr}.tile-xl,.tile-wide{grid-column: auto}.sticker-1{left: 4px}.sticker-2{right: 4px}.diag{box-shadow: 5px 5px 0 var(--ink)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation: none;flex-wrap: wrap;width: auto}.ticker-list[aria-hidden="true"],.ticker-toggle{display: none}.ticker-list{flex-wrap: wrap}.js .chat .msg-out{opacity: 1;transform: none}.js .chat.in .typing{display: none}.hero h1 em.hl{animation: none;background-size: 100% 100%}.sticker{animation: none}}.post-card a,.card-grid .svc-card a,.plan,.hc,.calc,.contact-form,.help-box a,.lost-links a,.author-box,.facts dl,.case-meta dl{border: 2px solid var(--ink);border-radius: 24px;box-shadow: 5px 5px 0 var(--ink)}.post-card a,.card-grid .svc-card a,.help-box a,.lost-links a{transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.post-card a:hover,.card-grid .svc-card a:hover,.help-box a:hover,.lost-links a:hover{transform: translate(-3px,-3px);box-shadow: 8px 8px 0 var(--ink);border-color: var(--ink)}.plan:hover{transform: translate(-3px,-3px);box-shadow: 9px 9px 0 var(--ink)}.plan.is-featured{box-shadow: 5px 5px 0 var(--lime)}.plan.is-featured:hover{box-shadow: 9px 9px 0 var(--lime)}.card-img{border-bottom: 2px solid var(--ink)}.author-box{padding: 1.4rem;margin-bottom: 3rem;background: var(--card)}.facts dl,.case-meta dl{padding: 1.2rem 1.3rem;background: var(--card)}.facts dd:last-child{border-bottom: 0}h1 em,h2 em{font-style: italic;color: var(--ink);background: linear-gradient(transparent 60%,var(--lime) 60%,var(--lime) 92%,transparent 92%) no-repeat 0 0 / 100% 100%;padding: 0 .06em}.section-ink h2 em,.cta-band h2 em{color: inherit;background-image: linear-gradient(transparent 60%,color-mix(in srgb,var(--lime) 45%,transparent) 60%,color-mix(in srgb,var(--lime) 45%,transparent) 92%,transparent 92%)}.page-hero h1{letter-spacing: -0.03em}.tag{background: var(--zap);color: var(--zap-ink)}.post-card:nth-child(3n+2) .tag{background: var(--lime);color: var(--lime-ink)}.post-card:nth-child(3n) .tag{background: var(--coral);color: var(--coral-ink)}.plan-tag{background: var(--lime);color: var(--lime-ink)}.plan.is-featured .plan-tag{background: var(--zap);color: var(--zap-ink)}.svc-grid{gap: 14px;background: none;border: 0;border-radius: 0;overflow: visible}.svc-grid .svc-card a{border: 2px solid var(--ink);border-radius: 24px;box-shadow: 5px 5px 0 var(--ink);transition: transform .25s var(--ease),box-shadow .25s var(--ease)}.svc-grid .svc-card a:hover{background: var(--paper);transform: translate(-3px,-3px);box-shadow: 8px 8px 0 var(--ink)}.svc-grid .svc-card:nth-child(4n+2) a{background: #efeafb}.svc-grid .svc-card:nth-child(4n+3) a{background: #f3fadf}.svc-grid .svc-card:nth-child(4n) a{background: #fbefe7}.svc-grid .card-img{border-radius: 0}.steps li{border-top: 0}.steps .num{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;border: 2px solid var(--ink);font: 700 .85rem/1 var(--sans);color: var(--ink);box-shadow: 3px 3px 0 var(--ink)}.steps li:nth-child(1) .num{background: var(--lime)}.steps li:nth-child(2) .num{background: var(--zap)}.steps li:nth-child(3) .num{background: var(--coral)}.steps li:nth-child(4) .num{background: var(--paper)}.section-ink .steps .num{color: var(--ink)}.stats>div:nth-child(2) dt{color: #6b4fd8}.stats>div:nth-child(3) dt{color: var(--warm)}.faqs{display: grid;gap: 10px}.faqs details,.faqs details:last-child{border: 2px solid var(--ink);border-radius: 18px;padding: 0 1.1rem;background: var(--card);box-shadow: 3px 3px 0 var(--ink)}.faqs details[open]{background: #f3fadf}.faqs summary::after{top: 1.05rem;right: 0}.media-img,.cover-img{border: 2px solid var(--ink);box-shadow: 8px 8px 0 var(--ink)}.deliverables li{border-top-color: #34322b}.deliverables .num{color: var(--lime)}.x-list li::before{background: var(--coral);height: 3px}.dot-list li::before{border-color: var(--ink);background: var(--zap)}.share a,.share button{border: 2px solid var(--ink);box-shadow: 2px 2px 0 var(--ink)}.share a:hover,.share button:hover{transform: translate(-1px,-1px);box-shadow: 3px 3px 0 var(--ink);background: var(--lime)}.portrait{border: 2px solid var(--ink);box-shadow: 8px 8px 0 var(--zap)}.byline .avatar{border: 2px solid var(--ink)}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{border-width: 2px;border-radius: 12px}.calc-out{border: 2px solid var(--ink)}.calc-out .big{background: var(--ink)}.calc-out .big b{color: var(--lime)}.cta-band{background: var(--ink);position: relative;overflow: hidden}.cta-band::before{content: "Free 30-min call ✦";position: absolute;top: 22px;right: max(16px,6vw);font: 700 .8rem/1 var(--sans);padding: .55rem .85rem;border-radius: 999px;background: var(--lime);color: var(--lime-ink);border: 2px solid var(--paper);transform: rotate(6deg)}.cta-band .btn{background: var(--lime);color: var(--ink);border-color: var(--lime);box-shadow: 4px 4px 0 var(--paper)}.cta-band .btn:hover{background: var(--paper);border-color: var(--paper);box-shadow: 6px 6px 0 var(--lime)}.cta-band p{color: #c9c4b6}.site-nav .btn-small{box-shadow: 2px 2px 0 var(--accent)}@media (max-width: 760px){.cta-band::before{top: 14px;font-size: .7rem}.post-card a,.card-grid .svc-card a,.plan,.hc,.calc,.contact-form{box-shadow: 4px 4px 0 var(--ink)}}.bot{position: fixed;left: 0;top: 0;z-index: 45;width: 68px;transition: transform 2.6s cubic-bezier(.45,.05,.35,1)}.bot[hidden],.bot-restore[hidden]{display: none}.bot-body{display: block;width: 68px;height: 72px;padding: 0;border: 0;background: none;cursor: pointer;filter: drop-shadow(3px 4px 0 rgba(21,20,15,.9));transition: transform .25s var(--ease)}.bot-body svg{width: 100%;height: 100%;overflow: visible}.bot-body:hover{transform: scale(1.08) rotate(-4deg)}.bot[data-edge="left"] .bot-body{transform: translateX(-42%) rotate(14deg)}.bot[data-edge="right"] .bot-body{transform: translateX(42%) rotate(-14deg)}.bot[data-edge="left"]:is(:hover,:focus-within,.talking) .bot-body,.bot[data-edge="right"]:is(:hover,:focus-within,.talking) .bot-body{transform: none}.bot-body:focus-visible{outline: 3px solid var(--accent);outline-offset: 4px;border-radius: 20px}.bot.moving .bot-body{animation: hop .5s ease-in-out infinite alternate;transform: none}@keyframes hop{from{transform: translateY(0) rotate(-3deg)}to{transform: translateY(-6px) rotate(3deg)}}.bot-pupil{transition: transform .12s linear}.bot-eye{transform-box: fill-box;transform-origin: center;animation: bot-blink 5.5s infinite}@keyframes bot-blink{0%,94%,100%{transform: scaleY(1)}97%{transform: scaleY(.1)}}.bot-antenna{animation: antenna 2s ease-in-out infinite;transform-box: fill-box;transform-origin: center}@keyframes antenna{50%{fill: #ff9a76}}.bot.talking .bot-mouth{d: path("M33 55q7 7 14 0")}.bot-bubble{position: absolute;width: min(220px,calc(100vw - 96px));padding: .65rem .75rem .6rem;background: var(--paper);color: var(--ink);border: 2px solid var(--ink);border-radius: 18px;box-shadow: 3px 3px 0 var(--ink);font-size: .82rem;line-height: 1.4;opacity: 0;visibility: hidden;transform: scale(.9);transition: opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .25s}.bot.talking .bot-bubble{opacity: 1;visibility: visible;transform: none;transition: opacity .25s var(--ease),transform .25s var(--ease),visibility 0s}.bot-bubble p{margin: .3rem 0 .2rem;font-weight: 500}.bot-bubble a{color: var(--accent);font-weight: 600}.bot-kind{display: inline-block;font: 700 .66rem/1 var(--sans);letter-spacing: .08em;text-transform: uppercase;padding: .32rem .5rem;border-radius: 99px;background: var(--lime);color: var(--lime-ink)}.bot-src{display: block;color: var(--muted);font-size: .68rem}.bot-src:empty{display: none}.bot-actions{display: flex;gap: .35rem;margin-top: .45rem}.bot-actions button{font: 600 .68rem/1 var(--sans);padding: .38rem .55rem;border-radius: 99px;border: 1.5px solid var(--ink);background: var(--card);color: var(--ink);cursor: pointer}.bot-actions button:hover{background: var(--zap)}.bot[data-edge="left"] .bot-bubble{left: 74px;top: -6px;transform-origin: left center}.bot[data-edge="right"] .bot-bubble{right: 74px;top: -6px;transform-origin: right center}.bot[data-edge="top"] .bot-bubble{top: 80px;left: -20px;transform-origin: top left}.bot[data-edge="bottom"] .bot-bubble{bottom: 82px;left: -6px;transform-origin: bottom left}.bot-restore{position: fixed;left: 12px;bottom: 12px;z-index: 45;font: 600 .74rem/1 var(--sans);padding: .55rem .75rem;border-radius: 99px;border: 2px solid var(--ink);background: var(--zap);color: var(--zap-ink);box-shadow: 2px 2px 0 var(--ink);cursor: pointer}@media (max-width: 640px){.bot,.bot-body{width: 56px}.bot-body{height: 60px}.bot[data-edge="left"] .bot-bubble{left: 64px}.bot[data-edge="right"] .bot-bubble{right: 64px}.bot[data-edge="bottom"] .bot-bubble{bottom: 68px}.bot[data-edge="top"] .bot-bubble{top: 66px;left: -10px}}@media (prefers-reduced-motion: reduce){.bot{transition: none}.bot-eye,.bot-antenna,.bot.moving .bot-body{animation: none}}@media print{.bot,.bot-restore{display: none !important}}@media (max-width: 520px){.pill-extra{display: none}.status-pill{font-size: .78rem}}.diag-tag{font-size: .7rem}.diag-list .st{font-size: .76rem}.facts dt,.footer-h,.case-meta dt{font-size: .74rem}.calc input[type=range]{height: 32px;background: transparent;border-radius: 0}.calc input[type=range]::-webkit-slider-runnable-track{height: 6px;border-radius: 99px;background: linear-gradient(90deg,var(--accent) var(--fill,50%),var(--paper-2) var(--fill,50%))}.calc input[type=range]::-webkit-slider-thumb{margin-top: -8px}.calc input[type=range]::-moz-range-track{height: 6px;border-radius: 99px;background: var(--paper-2)}.calc input[type=range]::-moz-range-progress{height: 6px;border-radius: 99px;background: var(--accent)}@media (pointer: coarse){.calc input[type=range]::-webkit-slider-thumb{width: 26px;height: 26px;margin-top: -10px}.calc input[type=range]::-moz-range-thumb{width: 24px;height: 24px}}@media (max-width: 900px){.bubble,.bubble-clerk,.bubble-boss{left: 3%;right: auto;top: 5%;max-width: 40%;font-size: .74rem;padding: .5rem .65rem;border-radius: 12px}.bubble b{font-size: .6rem;margin-bottom: .2rem}.bubble::after,.bubble-boss::after{display: none}.slip{left: 3%;right: auto;bottom: 4%;width: 36%}}@media (max-width: 600px){.slip{width: 40%;padding: .45rem .5rem .4rem;font-size: .58rem}.slip header{font-size: .5rem;padding-bottom: .25rem;margin-bottom: .25rem}.slip dl dt:nth-of-type(n+3),.slip dl dd:nth-of-type(n+3){display: none}.slip footer{margin-top: .25rem;padding-top: .25rem}}