/*! PRIMA— · Studio web indipendente · foglio di stile generato da build.mjs */
@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url('/assets/fonts/instrument-sans-italic-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Sans';font-style:italic;font-weight:400 700;font-stretch:100%;font-display:swap;src:url('/assets/fonts/instrument-sans-italic-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url('/assets/fonts/instrument-sans-normal-400-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url('/assets/fonts/instrument-sans-normal-400-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-italic-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-italic-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/instrument-serif-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/jetbrains-mono-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-normal-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/jetbrains-mono-normal-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0a0a0a;--paper:#f1efe8;--signal:#ff4a22;--grey:#c9c8c2;--white:#ffffff;--ink-80:rgba(10,10,10,0.8);--ink-60:rgba(10,10,10,0.68);--ink-45:rgba(10,10,10,0.62);--ink-12:rgba(10,10,10,0.12);--ink-06:rgba(10,10,10,0.06);--paper-80:rgba(241,239,232,0.8);--paper-60:rgba(241,239,232,0.66);--paper-45:rgba(241,239,232,0.56);--paper-14:rgba(241,239,232,0.14);--paper-08:rgba(241,239,232,0.08);--signal-deep:#bf3213;--bg:var(--paper);--fg:var(--ink);--fg-soft:var(--ink-60);--fg-faint:var(--ink-45);--rule:var(--ink-12);--veil:var(--ink-06);--accent:var(--signal);--accent-text:var(--signal-deep);--accent-fg:var(--ink);--font-serif:'Instrument Serif','Iowan Old Style',Georgia,'Times New Roman',serif;--font-sans:'Instrument Sans',ui-sans-serif,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:clamp(0.688rem,0.67rem + 0.08vw,0.75rem);--text-sm:clamp(0.813rem,0.79rem + 0.11vw,0.875rem);--text-base:clamp(1rem,0.96rem + 0.18vw,1.125rem);--text-md:clamp(1.125rem,1.05rem + 0.36vw,1.375rem);--text-lg:clamp(1.375rem,1.2rem + 0.85vw,1.875rem);--text-xl:clamp(1.625rem,1.25rem + 1.5vw,2.625rem);--text-2xl:clamp(2rem,1.3rem + 2.6vw,3.5rem);--text-3xl:clamp(2.375rem,1.2rem + 4vw,4.75rem);--text-4xl:clamp(2.5rem,0.8rem + 6vw,6.5rem);--leading-tight:0.94;--leading-snug:1.08;--leading-body:1.55;--tracking-display:-0.028em;--tracking-label:0.16em;--gutter:clamp(1.25rem,1rem + 2.4vw,4.5rem);--measure:62ch;--maxw:1560px;--radius:2px;--radius-lg:6px;--hairline:1px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:clamp(4rem,3rem + 5vw,7rem);--space-10:clamp(5.5rem,3.5rem + 8vw,11rem);--section-y:clamp(4.5rem,3rem + 7vw,10rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.4,0.44,1);--dur-fast:180ms;--dur:420ms;--dur-slow:780ms;--header-h:4.25rem;--tap:48px;color-scheme:light}@media (min-width:60rem){:root{--header-h:5.25rem}}[data-theme='paper']{--bg:var(--paper);--fg:var(--ink);--fg-soft:var(--ink-60);--fg-faint:var(--ink-45);--rule:var(--ink-12);--veil:var(--ink-06);--accent:var(--signal);--accent-text:var(--signal-deep);--accent-fg:var(--ink)}[data-theme='ink']{--bg:var(--ink);--fg:var(--paper);--fg-soft:var(--paper-60);--fg-faint:var(--paper-45);--rule:var(--paper-14);--veil:var(--paper-08);--accent:var(--signal);--accent-text:var(--signal);--accent-fg:var(--ink);color-scheme:dark}[data-theme='signal']{--bg:var(--signal);--fg:var(--ink);--fg-soft:rgba(10,10,10,0.85);--fg-faint:rgba(10,10,10,0.8);--rule:rgba(10,10,10,0.22);--veil:rgba(10,10,10,0.08);--accent:var(--ink);--accent-text:var(--ink);--accent-fg:var(--signal)}[data-theme='white']{--bg:var(--white);--fg:var(--ink);--fg-soft:var(--ink-60);--fg-faint:var(--ink-45);--rule:var(--ink-12);--veil:var(--ink-06);--accent:var(--signal);--accent-text:var(--signal-deep);--accent-fg:var(--ink)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color var(--dur-slow) var(--ease-in-out),color var(--dur-slow) var(--ease-in-out)}body[data-menu='open'],body[data-loading='true']{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}img{background-color:var(--veil)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer}::selection{background:var(--signal);color:var(--white)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}:where([data-theme='signal']):focus-visible{outline-color:var(--ink)}.display,.h1,.h2,.h3{font-family:var(--font-serif);font-weight:400;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);text-wrap:balance}.display{font-size:var(--text-4xl)}.h1{font-size:var(--text-3xl)}.h2{font-size:var(--text-2xl)}.h3{font-size:var(--text-xl);line-height:var(--leading-snug)}.lede{font-size:var(--text-md);line-height:1.45;max-width:44ch;color:var(--fg-soft);text-wrap:pretty}.body{max-width:var(--measure);text-wrap:pretty}.body + .body{margin-top:var(--space-4)}.label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);display:inline-flex;align-items:center;gap:0.6em}.label--accent{color:var(--accent-text)}.label::before{content:'';inline-size:1.6em;block-size:var(--hairline);background:currentColor;flex:none;opacity:0.6}.label--bare::before{display:none}.mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.02em;font-variant-numeric:tabular-nums}.serif-italic{font-family:var(--font-serif);font-style:italic}.accent{color:var(--accent-text)}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none !important}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.shell--wide{max-width:none}.shell--narrow{max-width:78rem}.section{position:relative;background:var(--bg);color:var(--fg);padding-block:var(--section-y);transition:background-color var(--dur-slow) var(--ease-in-out),color var(--dur-slow) var(--ease-in-out)}.section--flush-top{padding-block-start:0}.section--flush-bottom{padding-block-end:0}.section--tight{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6) var(--gutter)}@media (min-width:48rem){.grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:64rem){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.section-head{display:grid;gap:var(--space-5);grid-column:1 / -1;margin-block-end:clamp(2.5rem,2rem + 3vw,5rem)}@media (min-width:64rem){.section-head--split{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--gutter)}}.section-head__title{margin-block-start:var(--space-3)}.section-head__aside{color:var(--fg-soft);max-width:40ch}.rule{border:0;block-size:var(--hairline);background:var(--rule);margin:0}.rule--accent{background:var(--accent);block-size:2px}.ruled-top{border-block-start:var(--hairline) solid var(--rule)}.ruled-bottom{border-block-end:var(--hairline) solid var(--rule)}.stack{display:grid;gap:var(--space-4);align-content:start}.stack--lg{gap:var(--space-6)}.stack--sm{gap:var(--space-2)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.full-bleed{grid-column:1 / -1}@media (min-width:64rem){.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-8{grid-column:span 8}.offset-1{grid-column-start:2}}.skip{position:fixed;inset-block-start:0.5rem;inset-inline-start:0.5rem;z-index:200;padding:0.75rem 1.1rem;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;transform:translateY(-160%);transition:transform var(--dur) var(--ease-out)}.skip:focus-visible{transform:translateY(0)}.progress{position:fixed;inset-block-start:0;inset-inline:0;block-size:2px;z-index:120;pointer-events:none}.progress__bar{block-size:100%;inline-size:100%;background:var(--signal);transform:scaleX(var(--scroll,0));transform-origin:0 50%}.btn{--btn-bg:transparent;--btn-fg:var(--fg);--btn-border:var(--fg);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.7em;min-block-size:var(--tap);padding:0.85em 1.6em;border:var(--hairline) solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:0.005em;text-align:center;cursor:pointer;overflow:hidden;isolation:isolate;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring);will-change:transform}.btn__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:0.55em}.btn::before{content:'';position:absolute;inset:-1px;z-index:1;background:var(--btn-hover-bg,var(--fg));transform:translateY(101%);transition:transform var(--dur) var(--ease-out)}.btn:hover::before,.btn:focus-visible::before{transform:translateY(0)}.btn:hover,.btn:focus-visible{color:var(--btn-hover-fg,var(--bg));border-color:var(--btn-hover-bg,var(--fg))}.btn:active{transform:scale(0.975)}.btn--primary{--btn-bg:var(--signal);--btn-fg:var(--ink);--btn-border:var(--signal);--btn-hover-bg:var(--ink);--btn-hover-fg:var(--paper)}[data-theme='signal'] .btn--primary{--btn-bg:var(--ink);--btn-fg:var(--signal);--btn-border:var(--ink);--btn-hover-bg:var(--white);--btn-hover-fg:var(--ink)}.btn--ghost{--btn-bg:transparent;--btn-border:var(--rule);--btn-hover-bg:var(--fg);--btn-hover-fg:var(--bg)}.btn--plain{--btn-border:transparent;padding-inline:0.4em}.btn--plain::before{display:none}.btn--plain:hover{color:var(--accent-text);border-color:transparent}.btn--lg{font-size:var(--text-base);padding:1.05em 2em}.btn--block{inline-size:100%}.btn--sm{min-block-size:40px;padding:0.55em 1.1em;font-size:var(--text-xs)}.btn__arrow{transition:transform var(--dur) var(--ease-out)}.btn:hover .btn__arrow{transform:translateX(0.25em)}.btn--down:hover .btn__arrow{transform:translateY(0.25em)}.link{position:relative;display:inline-block;padding-block-end:0.06em;background-image:linear-gradient(currentColor,currentColor);background-size:0% var(--hairline);background-position:0 100%;background-repeat:no-repeat;transition:background-size var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.link:hover,.link:focus-visible{background-size:100% var(--hairline)}.link--underlined{background-size:100% var(--hairline)}.link--underlined:hover{color:var(--accent-text)}.placeholder{font-family:var(--font-mono);font-size:0.85em;letter-spacing:0.04em;color:var(--fg-faint);border:var(--hairline) dashed var(--rule);border-radius:var(--radius);padding:0.15em 0.5em;display:inline-block}.chip{display:inline-flex;align-items:center;gap:0.5em;min-block-size:44px;padding:0.6em 1.15em;border:var(--hairline) solid var(--rule);border-radius:999px;background:transparent;color:var(--fg-soft);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--fg);color:var(--fg)}.chip[aria-pressed='true'],.chip[aria-selected='true'],.chip.is-active{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip__dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.chip[aria-pressed='true'] .chip__dot,.chip.is-active .chip__dot{opacity:1}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-0.02em;line-height:1;color:var(--fg)}.wordmark__dash{display:inline-block;inline-size:0.62em;block-size:0.085em;margin-inline-start:0.1em;background:var(--signal);transform-origin:0 50%;animation:dash-breathe 5.5s var(--ease-in-out) infinite}@keyframes dash-breathe{0%,100%{transform:scaleX(1)}45%{transform:scaleX(0.42)}}.wordmark--lg{font-size:clamp(2rem,1rem + 4vw,3.5rem)}.accordion{border-block-start:var(--hairline) solid var(--rule)}.accordion__item{border-block-end:var(--hairline) solid var(--rule)}.accordion__summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);padding-block:clamp(1.1rem,1rem + 0.7vw,1.7rem);cursor:pointer;list-style:none;font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.15;letter-spacing:-0.015em;transition:color var(--dur-fast) var(--ease-out)}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover{color:var(--accent-text)}.accordion__icon{flex:none;inline-size:1rem;block-size:1rem;position:relative;align-self:center}.accordion__icon::before,.accordion__icon::after{content:'';position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:100%;block-size:var(--hairline);background:currentColor;transition:transform var(--dur) var(--ease-out)}.accordion__icon::after{transform:rotate(90deg)}.accordion__item[open] .accordion__icon::after{transform:rotate(0deg)}.accordion__panel{padding-block-end:var(--space-6);padding-inline-end:clamp(0rem,-2rem + 8vw,6rem);color:var(--fg-soft);max-width:60ch}.accordion__index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);margin-inline-end:1em}.cursor{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:150;pointer-events:none;display:none;mix-blend-mode:difference}.cursor__dot{position:absolute;inline-size:8px;block-size:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--white);transition:opacity var(--dur-fast) linear,transform var(--dur) var(--ease-out)}.cursor__ring{position:absolute;inline-size:104px;block-size:104px;margin:-52px 0 0 -52px;border-radius:50%;background:var(--signal);color:var(--ink);mix-blend-mode:normal;display:grid;place-items:center;font-family:var(--font-mono);font-size:0.7rem;font-weight:500;letter-spacing:0.18em;transform:scale(0);transition:transform var(--dur) var(--ease-spring)}.cursor.is-hover .cursor__ring{transform:scale(1)}.cursor.is-hover .cursor__dot{opacity:0}@media (hover:hover) and (pointer:fine){body[data-cursor-mode='on'] .cursor{display:block}body[data-cursor-mode='on'] [data-cursor-target]{cursor:none}}.cookie{position:fixed;inset-block-end:0;inset-inline:0;z-index:130;padding:var(--gutter);padding-block-end:max(var(--gutter),env(safe-area-inset-bottom));pointer-events:none}.cookie__panel{pointer-events:auto;max-width:48rem;margin-inline:auto;background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;gap:var(--space-4);box-shadow:0 24px 60px -24px rgba(10,10,10,0.55);transform:translateY(140%);opacity:0;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out)}.cookie.is-visible .cookie__panel{transform:translateY(0);opacity:1}.cookie__text{font-size:var(--text-sm);color:var(--paper-80);max-width:56ch}.cookie__text a{text-decoration:underline;text-underline-offset:0.25em}.cookie__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cookie .btn{--btn-border:var(--paper-14);--btn-fg:var(--paper);--btn-hover-bg:var(--paper);--btn-hover-fg:var(--ink)}.cookie .btn--primary{--btn-bg:var(--signal);--btn-border:var(--signal);--btn-fg:var(--ink);--btn-hover-bg:var(--paper);--btn-hover-fg:var(--ink)}.note{border-inline-start:2px solid var(--accent);padding-inline-start:var(--space-4);font-size:var(--text-sm);color:var(--fg-soft);max-width:56ch}.tag{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;padding:0.35em 0.7em;border:var(--hairline) solid var(--rule);border-radius:999px;color:var(--fg-faint)}.tag--accent{background:var(--signal);border-color:var(--signal);color:var(--ink)}.header{position:fixed;inset-block-start:0;inset-inline:0;z-index:110;block-size:var(--header-h);display:flex;align-items:center;color:var(--header-fg,var(--ink));transition:color var(--dur) var(--ease-in-out),transform var(--dur) var(--ease-out)}.header[data-on='ink']{--header-fg:var(--paper)}.header[data-on='signal']{--header-fg:var(--ink)}.header::before{content:'';position:absolute;inset:0;background:var(--header-veil,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transition:opacity var(--dur) var(--ease-out);border-block-end:var(--hairline) solid transparent}.header.is-stuck::before{opacity:1}.header[data-on='paper'],.header[data-on='white']{--header-veil:rgba(241,239,232,0.78)}.header[data-on='ink']{--header-veil:rgba(10,10,10,0.7)}.header[data-on='signal']{--header-veil:rgba(255,74,34,0.82)}.header.is-hidden{transform:translateY(-105%)}body[data-menu='open'] .header{--header-fg:var(--paper);transform:none}body[data-menu='open'] .header::before{opacity:0}.header__inner{position:relative;z-index:2;inline-size:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.header__brand{display:inline-flex;align-items:baseline;gap:0.75rem;flex:none}.header__brand .wordmark{color:currentColor}.header__descriptor{display:none;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase;color:currentColor;opacity:0.5}@media (min-width:80rem){.header__descriptor{display:inline}}.header__nav{display:none}@media (min-width:64rem){.header__nav{display:flex;align-items:center;gap:clamp(1.25rem,0.5rem + 1.6vw,2.5rem)}}.header__link{position:relative;font-size:var(--text-sm);font-weight:500;padding-block:0.4em;color:currentColor;opacity:0.75;transition:opacity var(--dur-fast) var(--ease-out)}.header__link::after{content:'';position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:100%;block-size:var(--hairline);background:var(--signal);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur) var(--ease-out)}.header__link:hover,.header__link[aria-current='page']{opacity:1}.header__link:hover::after,.header__link[aria-current='page']::after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--space-3)}.header__cta{display:none}@media (min-width:30rem){.header__cta{display:inline-flex}}.header .btn--primary{--btn-hover-bg:var(--paper);--btn-hover-fg:var(--ink)}.header[data-on='paper'] .btn--primary,.header[data-on='white'] .btn--primary{--btn-hover-bg:var(--ink);--btn-hover-fg:var(--paper)}.burger{inline-size:var(--tap);block-size:var(--tap);display:grid;place-items:center;border-radius:50%;color:currentColor;margin-inline-end:calc(var(--space-3) * -1)}@media (min-width:64rem){.burger{display:none}}.burger__lines{inline-size:22px;block-size:12px;position:relative}.burger__lines::before,.burger__lines::after{content:'';position:absolute;inset-inline:0;block-size:1.5px;background:currentColor;transition:transform var(--dur) var(--ease-out)}.burger__lines::before{inset-block-start:0}.burger__lines::after{inset-block-end:0}body[data-menu='open'] .burger__lines::before{transform:translateY(5.25px) rotate(45deg)}body[data-menu='open'] .burger__lines::after{transform:translateY(-5.25px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:105;background:var(--ink);color:var(--paper);display:grid;grid-template-rows:1fr auto;padding-block:calc(var(--header-h) + var(--space-6)) var(--space-7);clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--dur-slow) var(--ease-in-out),visibility 0s linear var(--dur-slow);overflow-y:auto;overscroll-behavior:contain}body[data-menu='open'] .menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path var(--dur-slow) var(--ease-in-out),visibility 0s}.menu__list{display:grid;align-content:center;gap:clamp(0.15rem,0.5vw,0.6rem)}.menu__item{overflow:hidden}.menu__link{display:flex;align-items:baseline;gap:0.7em;font-family:var(--font-serif);font-size:clamp(2.75rem,1rem + 13vw,5.5rem);line-height:1.04;letter-spacing:-0.03em;padding-block:0.12em 0.16em;transform:translateY(130%);transition:transform var(--dur-slow) var(--ease-out),color var(--dur-fast) var(--ease-out)}body[data-menu='open'] .menu__link{transform:translateY(0);transition-delay:calc(60ms * var(--i,0) + 120ms)}.menu__link:hover,.menu__link:focus-visible{color:var(--signal)}.menu__num{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.14em;color:var(--paper-45);transform:translateY(-0.9em)}.menu__foot{display:grid;gap:var(--space-4);padding-block-start:var(--space-6);border-block-start:var(--hairline) solid var(--paper-14)}.menu__foot .btn{--btn-bg:var(--signal);--btn-border:var(--signal);--btn-fg:var(--ink);--btn-hover-bg:var(--paper);--btn-hover-fg:var(--ink)}.menu__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;color:var(--paper-45)}.footer{background:var(--ink);color:var(--paper);padding-block:var(--space-9) var(--space-6);--rule:var(--paper-14);--fg-soft:var(--paper-60);--fg-faint:var(--paper-45)}.footer__top{display:grid;gap:var(--space-8);padding-block-end:var(--space-8);border-block-end:var(--hairline) solid var(--rule)}@media (min-width:64rem){.footer__top{grid-template-columns:minmax(0,5fr) minmax(0,2fr) minmax(0,3fr) minmax(0,2fr);gap:var(--gutter)}}.footer__manifesto{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1;letter-spacing:-0.02em;max-width:16ch;margin-block-start:var(--space-4)}.footer__col h2{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--paper-45);margin-block-end:var(--space-4)}.footer__col li + li{margin-block-start:var(--space-3)}.footer__col a:hover{color:var(--signal)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-start:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;color:var(--paper-45)}.footer__bottom a:hover{color:var(--paper)}.mock{--m-paper:var(--paper);--m-ink:var(--ink);--m-accent:var(--signal);--m-soft:color-mix(in srgb,var(--m-ink) 12%,transparent);--m-soft-2:color-mix(in srgb,var(--m-ink) 22%,transparent);position:relative;inline-size:100%;container-type:inline-size;isolation:isolate}.mock__frame{position:relative;z-index:1;background:var(--m-paper);border:var(--hairline) solid var(--m-soft-2);border-radius:10px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(10,10,10,0.5);transition:background-color var(--dur-slow) var(--ease-in-out),border-color var(--dur-slow) var(--ease-in-out)}.mock__bar{display:flex;align-items:center;gap:0.6rem;padding:0.55rem 0.75rem;border-block-end:var(--hairline) solid var(--m-soft);background:color-mix(in srgb,var(--m-ink) 4%,var(--m-paper))}.mock__traffic{display:flex;gap:4px;flex:none}.mock__traffic i{inline-size:6px;block-size:6px;border-radius:50%;background:var(--m-soft-2)}.mock__url{flex:1;min-inline-size:0;block-size:14px;border-radius:999px;background:var(--m-soft);display:flex;align-items:center;padding-inline:0.5rem;font-family:var(--font-mono);font-size:7px;letter-spacing:0.06em;color:color-mix(in srgb,var(--m-ink) 55%,transparent);white-space:nowrap;overflow:hidden}.mock__page{display:grid;gap:8px;padding:10px;min-block-size:300px;grid-template-columns:repeat(6,1fr);grid-auto-rows:min-content;align-content:start}@container (min-width:420px){.mock__page{gap:12px;padding:14px;min-block-size:380px}}.mock__mod{--i:0;position:relative;border-radius:4px;opacity:0;transform:translateY(14px) scale(0.985);transition:opacity 620ms var(--ease-out),transform 620ms var(--ease-out),background-color var(--dur-slow) var(--ease-in-out),border-color var(--dur-slow) var(--ease-in-out);transition-delay:calc(var(--i) * 90ms)}.mock.is-built .mock__mod,.mock[data-static] .mock__mod{opacity:1;transform:none}.mock__mod--nav{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block-end:8px;border-block-end:var(--hairline) solid var(--m-soft)}.mock__logo{display:inline-flex;align-items:baseline;gap:3px;font-family:var(--font-serif);font-size:11px;letter-spacing:-0.02em;color:var(--m-ink)}.mock__logo::after{content:'';inline-size:7px;block-size:1.5px;background:var(--m-accent)}.mock__navlinks{display:flex;gap:6px}.mock__navlinks i{inline-size:18px;block-size:4px;border-radius:2px;background:var(--m-soft-2)}.mock__navlinks i:last-child{inline-size:26px;block-size:10px;border-radius:999px;background:var(--m-accent)}.mock__mod--hero{grid-column:1 / -1;display:grid;gap:7px;align-content:start;padding-block:6px}.mock__eyebrow{font-family:var(--font-mono);font-size:6.5px;letter-spacing:0.16em;text-transform:uppercase;color:color-mix(in srgb,var(--m-ink) 55%,transparent)}.mock__title{font-family:var(--font-serif);font-size:clamp(15px,5.2cqi,30px);line-height:1.02;letter-spacing:-0.03em;color:var(--m-ink);text-wrap:balance}.mock__body{font-size:clamp(6.5px,1.9cqi,10px);line-height:1.45;color:color-mix(in srgb,var(--m-ink) 62%,transparent);max-width:34ch}.mock__pill{display:inline-flex;align-items:center;inline-size:fit-content;padding:4px 10px;border-radius:999px;background:var(--m-accent);color:var(--m-paper);font-size:6.5px;font-weight:600;letter-spacing:0.02em}[data-theme='paper'] .mock__pill,.mock__pill{color:color-mix(in srgb,var(--m-paper) 92%,white)}.mock__tags{display:flex;flex-wrap:wrap;gap:4px}.mock__tags span{font-family:var(--font-mono);font-size:6px;letter-spacing:0.1em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:var(--hairline) solid var(--m-soft-2);color:color-mix(in srgb,var(--m-ink) 60%,transparent)}.mock__lines{display:grid;gap:5px}.mock__lines i{block-size:4px;border-radius:2px;background:var(--m-soft)}.mock__lines i:nth-child(2){inline-size:88%}.mock__lines i:nth-child(3){inline-size:64%}.mock__mod--media{grid-column:1 / -1;min-block-size:74px;border-radius:5px;background:linear-gradient(
118deg,color-mix(in srgb,var(--m-ink) 10%,var(--m-paper)),color-mix(in srgb,var(--m-ink) 26%,var(--m-paper))
);overflow:hidden}.mock__mod--media::after{content:'';position:absolute;inset-block-end:8px;inset-inline-start:8px;inline-size:26px;block-size:3px;background:var(--m-accent);border-radius:2px}.mock__mod--cards{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock__card{border:var(--hairline) solid var(--m-soft);border-radius:4px;padding:7px;display:grid;gap:5px;background:color-mix(in srgb,var(--m-ink) 3%,transparent)}.mock__card::before{content:'';block-size:22px;border-radius:3px;background:var(--m-soft)}.mock__card i{block-size:3px;border-radius:2px;background:var(--m-soft-2)}.mock__card i:last-child{inline-size:60%}.mock__mod--foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-block-start:8px;border-block-start:var(--hairline) solid var(--m-soft)}.mock__mod--foot i{block-size:3px;inline-size:40px;border-radius:2px;background:var(--m-soft)}.mock__mod--foot i:last-child{inline-size:22px}.mock[data-layout='editoriale'] .mock__mod--hero{grid-column:1 / 5}.mock[data-layout='editoriale'] .mock__mod--media{grid-column:5 / -1;min-block-size:118px;align-self:start}.mock[data-layout='editoriale'] .mock__mod--cards{grid-template-columns:repeat(2,1fr)}.mock[data-layout='editoriale'] .mock__card:nth-child(3){display:none}.mock[data-layout='vetrina'] .mock__mod--media{order:-1;grid-column:1 / -1;min-block-size:96px}.mock[data-layout='vetrina'] .mock__mod--hero{grid-column:1 / -1;text-align:center;justify-items:center}.mock[data-layout='vetrina'] .mock__body{text-align:center}.mock[data-layout='vetrina'] .mock__mod--cards{grid-template-columns:repeat(3,1fr)}.mock[data-layout='griglia'] .mock__mod--hero{grid-column:1 / -1}.mock[data-layout='griglia'] .mock__title{font-size:clamp(13px,4cqi,24px)}.mock[data-layout='griglia'] .mock__mod--media{grid-column:1 / 3;min-block-size:84px}.mock[data-layout='griglia'] .mock__mod--cards{grid-column:3 / -1;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr}.mock[data-layout='griglia'] .mock__card:nth-child(3){grid-column:1 / -1}.mock[data-step='1'] .mock__frame{background:color-mix(in srgb,var(--m-ink) 3%,var(--m-paper))}.mock[data-step='1'] .mock__mod{outline:1px dashed color-mix(in srgb,var(--m-ink) 28%,transparent);outline-offset:2px}.mock[data-step='1'] .mock__title,.mock[data-step='1'] .mock__body,.mock[data-step='1'] .mock__eyebrow{color:transparent;background:var(--m-soft);border-radius:3px}.mock[data-step='1'] .mock__mod--media,.mock[data-step='1'] .mock__pill{background:var(--m-soft)}.mock[data-step='2'] .mock__mod--media{background:linear-gradient(118deg,var(--m-accent),color-mix(in srgb,var(--m-ink) 70%,var(--m-accent)))}.mock[data-step='3'] .mock__note{opacity:1;transform:none}.mock__note{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:var(--signal);color:var(--ink);font-family:var(--font-mono);font-size:7px;letter-spacing:0.06em;white-space:nowrap;opacity:0;transform:translateY(6px) scale(0.9);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring);box-shadow:0 8px 20px -10px rgba(10,10,10,0.6)}.mock__note--a{inset-block-start:22%;inset-inline-end:-6%;transition-delay:80ms}.mock__note--b{inset-block-end:18%;inset-inline-start:-5%;transition-delay:200ms}.mock__stamp{position:absolute;z-index:4;inset-block-start:-12px;inset-inline-end:-12px;inline-size:66px;block-size:66px;border-radius:50%;background:var(--signal);color:var(--ink);display:grid;place-items:center;text-align:center;font-family:var(--font-mono);font-size:7px;font-weight:500;letter-spacing:0.1em;line-height:1.3;opacity:0;transform:scale(0.4) rotate(-24deg);transition:opacity var(--dur) var(--ease-out),transform 620ms var(--ease-spring)}.mock[data-step='4'] .mock__stamp{opacity:1;transform:scale(1) rotate(-8deg)}.mock__phone{position:absolute;z-index:3;inset-block-end:-7%;inset-inline-start:-12%;inline-size:22%;min-inline-size:82px;aspect-ratio:9 / 17;background:var(--m-paper);border:4px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 22px 44px -22px rgba(10,10,10,0.55);display:grid;grid-template-rows:auto 1fr;gap:4px;padding:5px;opacity:0;transform:translateY(18px) rotate(3deg);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out),background-color var(--dur-slow) var(--ease-in-out);transition-delay:560ms}.mock.is-built .mock__phone,.mock[data-static] .mock__phone{opacity:1;transform:translateY(0) rotate(-2.5deg)}.mock__phone-notch{inline-size:26px;block-size:3px;border-radius:999px;background:var(--m-soft-2);justify-self:center}.mock__phone-body{display:grid;grid-template-rows:2.2fr auto auto 1.6fr auto auto auto;gap:5px;min-block-size:0}.mock__phone-body i{block-size:4px;border-radius:2px;background:var(--m-soft)}.mock__phone-body .is-media,.mock__phone-body .is-card{block-size:auto;border-radius:3px;background:linear-gradient(
130deg,color-mix(in srgb,var(--m-ink) 12%,var(--m-paper)),color-mix(in srgb,var(--m-ink) 28%,var(--m-paper))
)}.mock__phone-body .is-card{background:color-mix(in srgb,var(--m-ink) 8%,var(--m-paper));border:var(--hairline) solid var(--m-soft)}.mock__phone-body .is-short{inline-size:68%}.mock__phone-body .is-cta{block-size:10px;border-radius:999px;background:var(--m-accent);margin-block-start:3px}.mock--no-phone .mock__phone{display:none}@media (max-width:30rem){.mock__phone{inset-inline-start:-4%;inline-size:27%}}.loader{position:fixed;inset:0;z-index:300;background:var(--paper);display:grid;place-items:center;transition:opacity 420ms var(--ease-out),background-color 420ms var(--ease-out)}.loader.is-done{opacity:0;pointer-events:none}.loader__stage{inline-size:min(46rem,78vw);transform-origin:50% 50%;will-change:transform}.loader__meta{position:absolute;inset-block-end:clamp(1.5rem,4vw,3rem);inset-inline:var(--gutter);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-45)}.loader__count{font-variant-numeric:tabular-nums}.loader__line{position:absolute;inset-block-end:0;inset-inline:0;block-size:2px;background:var(--ink-12)}.loader__line::after{content:'';display:block;block-size:100%;inline-size:100%;background:var(--signal);transform:scaleX(var(--p,0));transform-origin:0 50%;transition:transform 120ms linear}.hero{position:relative;padding-block-start:calc(var(--header-h) + clamp(1.5rem,1rem + 4vw,4.5rem));padding-block-end:0;overflow:clip}.hero__grid{align-items:start;row-gap:clamp(2.5rem,2rem + 4vw,4rem)}.hero__content{grid-column:1 / -1}.hero__visual{grid-column:1 / -1}@media (min-width:64rem){.hero__content{grid-column:1 / 6;align-self:start}.hero__visual{grid-column:6 / -1;margin-block-start:calc(var(--space-4) * -1)}}@media (min-width:90rem){.hero__visual{grid-column:7 / -1;margin-inline-end:calc(var(--gutter) * -0.5)}}.hero__title{margin-block:clamp(1.25rem,1rem + 2vw,2.25rem) clamp(2rem,1.5rem + 3vw,3.5rem);text-wrap:pretty}.hero__line{display:block;overflow:hidden}.hero__line>span{display:block}.mark{position:relative;display:inline-block;font-style:italic;padding-inline:0.04em}.mark::after{content:'';position:absolute;inset-block-end:0.045em;inset-inline:0;block-size:0.075em;background:var(--signal);transform:scaleX(0);transform-origin:0 50%;transition:transform 900ms var(--ease-out) 700ms}.is-revealed .mark::after,.mark.is-drawn::after{transform:scaleX(1)}.mark::before{content:'';position:absolute;inset-block:-0.02em;inset-inline:-0.12em;border:var(--hairline) dashed var(--ink-12);opacity:0;transition:opacity var(--dur) var(--ease-out)}.hero__title:hover .mark::before{opacity:1}.hero__lede{max-width:46ch}.hero__actions{margin-block-start:clamp(1.75rem,1.2rem + 2vw,2.5rem);display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero__micro{margin-block-start:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;color:var(--fg-faint);display:flex;align-items:center;gap:0.6em}.hero__micro::before{content:'';inline-size:5px;block-size:5px;border-radius:50%;background:var(--signal);flex:none;animation:pulse 3s var(--ease-in-out) infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.35;transform:scale(0.7)}}.hero__band{margin-block-start:clamp(2.5rem,2rem + 4vw,5rem);border-block-start:var(--hairline) solid var(--rule);padding-block:var(--space-4);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3) var(--space-6)}.hero__claim{font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:-0.015em}.hero__scroll{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);display:inline-flex;align-items:center;gap:0.6em}.hero__scroll span{display:inline-block;animation:nudge 2.4s var(--ease-in-out) infinite}@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(3px)}}.manifesto__title{grid-column:1 / -1;max-width:14ch}.manifesto__body{grid-column:1 / -1}@media (min-width:64rem){.manifesto__title{grid-column:1 / 8}.manifesto__body{grid-column:8 / -1;align-self:end;padding-block-end:0.6rem}}.manifesto__closing{margin-block-start:clamp(2.5rem,2rem + 4vw,4.5rem);grid-column:1 / -1;font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1.02;letter-spacing:var(--tracking-display);color:var(--accent-text);text-wrap:balance}.demo__controls{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-6)}.demo__body{grid-column:1 / -1;display:grid;gap:var(--space-7)}@media (min-width:64rem){.demo__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gutter);align-items:center}}.demo__aside{display:grid;gap:var(--space-5);align-content:start}.demo__quote{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.15;letter-spacing:-0.02em;max-width:22ch}.demo__hint{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;color:var(--fg-faint)}.demo__disclaimer{grid-column:1 / -1;margin-block-start:var(--space-6);font-size:var(--text-sm);color:var(--fg-faint);max-width:60ch}.demo__stage{position:relative}.demo__stage .mock{transition:opacity 320ms var(--ease-out)}.demo__stage.is-swapping .mock{opacity:0.25}.method__layout{grid-column:1 / -1;display:grid;gap:var(--space-7)}@media (min-width:64rem){.method__layout{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--gutter);align-items:start}}.method__sticky{position:sticky;inset-block-start:calc(var(--header-h) + 1.25rem);z-index:1}@media (max-width:63.999rem){.method__layout{display:block}.method__sticky{position:sticky;inset-block-start:var(--header-h);z-index:2;margin-inline:calc(var(--gutter) * -1);margin-block-end:var(--space-5);padding:var(--space-4) var(--gutter);background:var(--bg);border-block-end:var(--hairline) solid var(--rule)}.method__sticky .mock{max-inline-size:17rem;margin-inline:auto}.method__sticky .mock__page{min-block-size:170px}.mock__note--a{inset-inline-end:0}.mock__note--b{inset-inline-start:0}}.method__steps{display:grid;gap:0}.method__step{padding-block:clamp(2rem,1.5rem + 4vw,5rem);border-block-start:var(--hairline) solid var(--rule);display:grid;gap:var(--space-3);opacity:0.35;transition:opacity var(--dur-slow) var(--ease-out)}.method__step:last-child{border-block-end:var(--hairline) solid var(--rule)}.method__step.is-active{opacity:1}.method__num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--fg-faint);display:flex;align-items:center;gap:0.75em}.method__num::after{content:'';block-size:var(--hairline);flex:1;background:var(--rule);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-slow) var(--ease-out)}.method__step.is-active .method__num{color:var(--accent-text)}.method__step.is-active .method__num::after{background:var(--signal);transform:scaleX(1)}.method__step h3{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.08;letter-spacing:-0.02em}.method__step p{color:var(--fg-soft);max-width:46ch}.benefits__grid{grid-column:1 / -1;display:grid;gap:0;border-block-start:var(--hairline) solid var(--rule);border-inline-start:var(--hairline) solid var(--rule)}@media (min-width:48rem){.benefits__grid{grid-template-columns:repeat(2,1fr)}}.benefit{position:relative;padding:clamp(1.75rem,1.25rem + 3vw,3.5rem);border-block-end:var(--hairline) solid var(--rule);border-inline-end:var(--hairline) solid var(--rule);display:grid;gap:var(--space-4);align-content:start;min-block-size:clamp(14rem,10rem + 14vw,22rem);overflow:hidden;isolation:isolate}.benefit::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--signal);transform:translateY(101%);transition:transform 620ms var(--ease-out)}.benefit:hover::before,.benefit:focus-within::before{transform:translateY(0)}.benefit:hover,.benefit:focus-within{color:var(--white)}.benefit:hover .benefit__label,.benefit:hover p{color:rgba(255,255,255,0.86)}.benefit__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);color:var(--fg-faint);transition:color var(--dur) var(--ease-out)}.benefit h3{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.04;letter-spacing:-0.025em;max-width:15ch}.benefit p{color:var(--fg-soft);font-size:var(--text-sm);max-width:34ch;transition:color var(--dur) var(--ease-out)}.benefit__mark{position:absolute;inset-block-start:clamp(1.5rem,3vw,2.5rem);inset-inline-end:clamp(1.5rem,3vw,2.5rem);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);opacity:0.5}.compare{grid-column:1 / -1;display:grid;gap:var(--space-7)}@media (min-width:48rem){.compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gutter)}}.compare__col{display:grid;gap:var(--space-5);align-content:start;padding:clamp(1.5rem,1rem + 2vw,2.5rem);border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg)}.compare__col--prima{background:var(--veil);border-color:var(--accent)}.compare__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.compare__title{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-0.02em}.compare__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.compare__list{display:grid;gap:0;counter-reset:step}.compare__item{counter-increment:step;display:grid;grid-template-columns:2.75rem 1fr;align-items:center;gap:var(--space-3);padding-block:clamp(0.7rem,0.5rem + 0.6vw,1rem);border-block-end:var(--hairline) solid var(--rule);color:var(--fg-soft);font-size:var(--text-sm)}.compare__item:last-child{border-block-end:0}.compare__item::before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.compare__col--prima .compare__item{color:var(--fg);font-size:var(--text-base)}.compare__col--prima .compare__item::before{color:var(--accent-text)}.compare__bar{block-size:3px;border-radius:2px;background:var(--rule);overflow:hidden}.compare__bar span{display:block;block-size:100%;inline-size:var(--w,50%);background:var(--fg-faint);transform-origin:0 50%}.compare__col--prima .compare__bar span{background:var(--accent)}.compare__closing{grid-column:1 / -1;margin-block-start:clamp(2rem,1.5rem + 3vw,4rem);font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1;letter-spacing:-0.022em;text-align:center;text-wrap:balance;max-width:24ch;margin-inline:auto}.work__grid{grid-column:1 / -1;display:grid;gap:var(--gutter) var(--gutter)}@media (min-width:48rem){.work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.work__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.project{position:relative;display:grid;gap:var(--space-4);align-content:start}.project__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-lg);background:var(--veil);border:var(--hairline) solid var(--rule);display:grid;place-items:center}.project__media img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform 900ms var(--ease-out)}.project:hover .project__media img{transform:scale(1.04)}.project__empty{position:absolute;inset-block-end:0;inset-inline:0;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;color:var(--fg-faint);background:linear-gradient(to top,var(--bg) 25%,transparent);text-align:center}.project__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-faint)}.project__name{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.08;letter-spacing:-0.022em}.project__facts{display:grid;gap:var(--space-3);border-block-start:var(--hairline) solid var(--rule);padding-block-start:var(--space-4)}.project__fact{display:grid;grid-template-columns:6.5rem 1fr;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-soft)}.project__fact dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-faint)}.project__quote{font-family:var(--font-serif);font-size:var(--text-md);line-height:1.25;letter-spacing:-0.015em}.project__quote footer{margin-block-start:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;color:var(--fg-faint)}.concept{inline-size:100%;block-size:100%;display:block}.services__list{grid-column:1 / -1;border-block-start:var(--hairline) solid var(--rule)}.service{position:relative;display:grid;gap:var(--space-2);padding-block:clamp(1.5rem,1rem + 2.5vw,2.75rem);border-block-end:var(--hairline) solid var(--rule);transition:padding-inline-start var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}@media (min-width:64rem){.service{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:baseline;gap:var(--gutter)}.service:hover{padding-inline-start:var(--space-5)}}.service__name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label)}.service__claim{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.1;letter-spacing:-0.022em;transition:color var(--dur) var(--ease-out)}.service:hover .service__claim{color:var(--accent-text)}.service__text{font-size:var(--text-sm);color:var(--fg-soft)}.services__cta{grid-column:1 / -1;margin-block-start:var(--space-7)}.midcta{text-align:center}.midcta__title{grid-column:1 / -1;font-family:var(--font-serif);font-size:var(--text-3xl);line-height:0.98;letter-spacing:var(--tracking-display);text-wrap:balance}.midcta__title span{display:block}.midcta__title span:last-child{font-style:italic}.midcta__action{grid-column:1 / -1;margin-block-start:clamp(2rem,1.5rem + 3vw,3.5rem);display:flex;justify-content:center}.testimonials__grid{grid-column:1 / -1;display:grid;gap:var(--gutter)}@media (min-width:56rem){.testimonials__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonial{display:grid;gap:var(--space-4);align-content:start;padding:clamp(1.5rem,1rem + 2vw,2.25rem);border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg)}.testimonial blockquote{font-family:var(--font-serif);font-size:var(--text-md);line-height:1.28;letter-spacing:-0.015em}.testimonial figcaption{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;color:var(--fg-faint)}.faq__wrap{grid-column:1 / -1}.faq__intro{grid-column:1 / -1;margin-block-end:var(--space-6)}@media (min-width:64rem){.faq__wrap{grid-column:5 / -1}.faq__intro{grid-column:1 / 5;position:sticky;inset-block-start:calc(var(--header-h) + 2rem);align-self:start;margin-block-end:0}}.faq__aside{margin-block-start:var(--space-5);color:var(--fg-soft);font-size:var(--text-sm);max-width:32ch}.finalcta__title{grid-column:1 / -1;font-family:var(--font-serif);font-size:var(--text-3xl);line-height:0.98;letter-spacing:var(--tracking-display);text-wrap:balance;max-width:18ch}.finalcta__title span{display:block}.finalcta__title span:last-child{color:var(--accent-text)}.finalcta__side{grid-column:1 / -1;align-self:end;display:grid;gap:var(--space-5)}@media (min-width:64rem){.finalcta__title{grid-column:1 / 8}.finalcta__side{grid-column:8 / -1}}.finalcta__micro{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;color:var(--fg-faint)}.phero{padding-block-start:calc(var(--header-h) + clamp(2rem,1rem + 5vw,5rem));overflow:clip}.phero__content{grid-column:1 / -1}.phero__title{margin-block:var(--space-5) var(--space-6)}.phero__title span{display:block}.phero__morph{color:var(--accent-text);font-style:italic}.phero__morph::after{content:'';display:inline-block;inline-size:0.06em;block-size:0.72em;margin-inline-start:0.06em;background:currentColor;vertical-align:-0.06em;animation:caret 1.05s steps(2) infinite}@keyframes caret{0%,100%{opacity:1}50%{opacity:0}}.phero__tags{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-start:var(--space-6)}@media (min-width:40rem){.phero__tags{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.phero__content{grid-column:1 / 8}.phero__tags{grid-column:8 / -1;align-self:center;grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:0}}.pricetag{--i:0;display:grid;gap:0.35rem;align-content:space-between;min-block-size:6.5rem;padding:var(--space-4);border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);background:var(--veil);opacity:0;transform:translateY(18px) rotate(var(--r,0deg));animation:tag-in 700ms var(--ease-out) forwards;animation-delay:calc(var(--i) * 85ms + 180ms);transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.pricetag:hover{border-color:var(--accent);transform:translateY(-3px) rotate(0deg)}@keyframes tag-in{to{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}}.pricetag__sector{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;text-transform:uppercase;color:var(--fg-faint)}.pricetag__price{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-0.02em;line-height:1}.pricetag__note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.modes{grid-column:1 / -1;display:grid;gap:var(--gutter)}@media (min-width:48rem){.modes{grid-template-columns:repeat(2,minmax(0,1fr))}}.mode{display:grid;gap:var(--space-4);align-content:start;padding:clamp(1.5rem,1rem + 2.5vw,3rem);border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);min-block-size:100%}.mode--continua{background:var(--veil)}.mode h3{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.06;letter-spacing:-0.025em;max-width:18ch}.mode p{color:var(--fg-soft);max-width:42ch}.modes__closing{grid-column:1 / -1;margin-block-start:var(--space-6);font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.15;letter-spacing:-0.02em;text-wrap:balance}.plans{grid-column:1 / -1}.plans__view{display:grid;gap:var(--gutter)}@media (min-width:56rem){.plans__view{grid-template-columns:repeat(2,minmax(0,1fr))}.plan--wide{grid-column:1 / -1}}@media (min-width:90rem){.plans__view{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan{position:relative;display:grid;gap:var(--space-5);align-content:start;padding:clamp(1.5rem,1rem + 2.2vw,2.5rem);border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);background:var(--bg);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);scroll-snap-align:center}.plan:hover{border-color:var(--fg)}.plan__badge{position:absolute;inset-block-start:-0.7rem;inset-inline-start:clamp(1.5rem,1rem + 2.2vw,2.5rem)}.plan__head{display:grid;gap:var(--space-2)}.plan__name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-label)}.plan__sector{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-faint)}.plan__subtitle{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.1;letter-spacing:-0.022em;margin-block-start:var(--space-2);text-wrap:balance}.plan__price{display:grid;gap:0.15rem;padding-block:var(--space-4);border-block:var(--hairline) solid var(--rule)}.plan__amount{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1;letter-spacing:-0.03em}.plan__amount em{font-style:normal;color:var(--accent-text)}.plan__unit,.plan__alt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;color:var(--fg-faint)}.plan__recurring{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;color:var(--accent-text)}.plan__group h4{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);margin-block-end:var(--space-3)}.plan__group + .plan__group{margin-block-start:var(--space-5)}.plan__list{display:grid;gap:0.45rem;font-size:var(--text-sm);color:var(--fg-soft)}.plan__list li{position:relative;padding-inline-start:1.4em}.plan__list li::before{content:'+';position:absolute;inset-inline-start:0;inset-block-start:0;font-family:var(--font-mono);font-size:0.85em;line-height:1.6;color:var(--accent-text)}.plan__list--out li::before{content:'−';color:var(--fg-faint)}.plan__notes{display:grid;gap:var(--space-3)}.plan__note{font-size:var(--text-sm);color:var(--fg-soft)}.plan__note b{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-faint);display:block}.plan__cta{margin-block-start:auto}.plans__nav{display:none;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-start:var(--space-5)}@media (max-width:55.999rem){.plans__view{grid-auto-flow:column;grid-auto-columns:min(85vw,26rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding-block:var(--space-3);padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);gap:var(--space-4);scrollbar-width:none}.plans__view::-webkit-scrollbar{display:none}.plans__nav{display:flex}}.plans__dots{display:flex;gap:6px;flex-wrap:wrap}.plans__dot{inline-size:22px;block-size:22px;display:grid;place-items:center}.plans__dot::after{content:'';inline-size:6px;block-size:6px;border-radius:50%;background:var(--rule);transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.plans__dot[aria-current='true']::after{background:var(--accent);transform:scale(1.5)}.plans__counter{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);font-variant-numeric:tabular-nums}.plans__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-6)}.compare-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.compare-table th,.compare-table td{text-align:start;padding:var(--space-3);border-block-end:var(--hairline) solid var(--rule);vertical-align:top}.compare-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint);position:sticky;inset-block-start:var(--header-h);background:var(--bg);z-index:1}.compare-table tbody th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:0.08em;white-space:nowrap}.compare-table__wrap{overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.compare-table td em{font-style:normal;color:var(--accent-text);font-family:var(--font-mono)}.config{grid-column:1 / -1;display:grid;gap:var(--space-7)}@media (min-width:64rem){.config{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:start}}.config__panel{border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.25rem,1rem + 2vw,2.5rem);background:var(--bg)}.config__progress{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-6)}.config__track{flex:1;block-size:2px;background:var(--rule);border-radius:2px;overflow:hidden}.config__track span{display:block;block-size:100%;background:var(--accent);transform:scaleX(var(--p,0.25));transform-origin:0 50%;transition:transform var(--dur) var(--ease-out)}.config__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint);font-variant-numeric:tabular-nums}.config__step{display:grid;gap:var(--space-5)}.config__step[hidden]{display:none}.config__question{display:block;font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.08;letter-spacing:-0.024em;text-wrap:balance}.config__hint{display:block;font-size:var(--text-sm);line-height:1.45;color:var(--fg-faint);margin-block-start:var(--space-2)}.config__fieldset{display:block;border:0;padding:0;margin:0;min-inline-size:0}.config__fieldset legend{padding:0;margin-block-end:var(--space-5);max-inline-size:34ch}.config__options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.opt{position:relative;display:inline-flex}.opt input{position:absolute;opacity:0;inline-size:100%;block-size:100%;margin:0;cursor:pointer}.opt span{display:inline-flex;align-items:center;gap:0.5em;min-block-size:48px;padding:0.6em 1.15em;border:var(--hairline) solid var(--rule);border-radius:999px;font-size:var(--text-sm);color:var(--fg-soft);transition:all var(--dur-fast) var(--ease-out)}.opt input:hover + span{border-color:var(--fg);color:var(--fg)}.opt input:focus-visible + span{outline:2px solid var(--accent);outline-offset:3px}.opt input:checked + span{background:var(--fg);border-color:var(--fg);color:var(--bg)}.config__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-6);padding-block-start:var(--space-5);border-block-start:var(--hairline) solid var(--rule)}.config__error{font-size:var(--text-sm);color:var(--accent-text);font-family:var(--font-mono)}.result{border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.25rem,1rem + 2vw,2.25rem);background:var(--veil);display:grid;gap:var(--space-5);align-content:start;position:sticky;inset-block-start:calc(var(--header-h) + 1.5rem)}.result[data-state='idle'] .result__value,.result[data-state='idle'] .result__detail{opacity:0.45}.result__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.result__value{font-family:var(--font-serif);font-size:var(--text-2xl);line-height:1;letter-spacing:-0.03em;transition:opacity var(--dur) var(--ease-out);font-variant-numeric:tabular-nums}.result__recurring{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-text)}.result__detail{display:grid;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-soft);transition:opacity var(--dur) var(--ease-out)}.result__row{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:0.45rem;border-block-end:var(--hairline) solid var(--rule)}.result__row span:first-child{color:var(--fg-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase}.result__disclaimer{font-size:var(--text-xs);line-height:1.5;color:var(--fg-faint)}.revisions{grid-column:1 / -1;display:grid;gap:var(--gutter)}@media (min-width:48rem){.revisions{grid-template-columns:repeat(2,minmax(0,1fr))}}.revisions__col{padding:clamp(1.25rem,1rem + 2vw,2.25rem);border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);align-content:start}.revisions__col--yes{border-color:var(--accent)}.revisions__col h3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase}.revisions__col--yes h3{color:var(--accent-text)}.revisions__list{display:grid;gap:0.5rem;color:var(--fg-soft);font-size:var(--text-sm)}.revisions__list li{position:relative;padding-inline-start:1.5em}.revisions__list li::before{position:absolute;inset-inline-start:0;inset-block-start:0}.revisions__col--yes .revisions__list li::before{content:'✓';color:var(--accent-text)}.revisions__col--no .revisions__list li::before{content:'→';color:var(--fg-faint)}.revisions__closing{grid-column:1 / -1;margin-block-start:var(--space-6)}.legal-note{grid-column:1 / -1;font-size:var(--text-xs);line-height:1.6;color:var(--fg-faint);max-width:88ch;padding-block-start:var(--space-5);border-block-start:var(--hairline) solid var(--rule)}.sticky-cta{position:fixed;inset-block-end:0;inset-inline:0;z-index:100;padding:var(--space-3) var(--gutter);padding-block-end:max(var(--space-3),env(safe-area-inset-bottom));background:color-mix(in srgb,var(--ink) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(120%);transition:transform var(--dur) var(--ease-out)}.sticky-cta.is-visible{transform:translateY(0)}.sticky-cta .btn{--btn-bg:var(--signal);--btn-border:var(--signal);--btn-fg:var(--ink);--btn-hover-bg:var(--paper);--btn-hover-fg:var(--ink)}@media (min-width:64rem){.sticky-cta{display:none}}.talk{grid-column:1 / -1;display:grid;gap:var(--space-7)}@media (min-width:64rem){.talk{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--gutter);align-items:start}}.talk__aside{display:grid;gap:var(--space-6);align-content:start}@media (min-width:64rem){.talk__aside{position:sticky;inset-block-start:calc(var(--header-h) + 2rem)}}.talk__steps{display:grid;gap:0;border-block-start:var(--hairline) solid var(--rule)}.talk__stepitem{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--space-3);align-items:center;padding-block:0.65rem;border-block-end:var(--hairline) solid var(--rule);font-size:var(--text-sm);color:var(--fg-faint);transition:color var(--dur) var(--ease-out)}.talk__stepitem span:first-child{font-family:var(--font-mono);font-size:var(--text-xs)}.talk__stepitem.is-active{color:var(--fg)}.talk__stepitem.is-done span:first-child{color:var(--accent-text)}.talk__form{border:var(--hairline) solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.25rem,1rem + 2.4vw,3rem);background:var(--bg);min-block-size:30rem;display:grid;align-content:start}.talk__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-6);padding-block-end:var(--space-4);border-block-end:var(--hairline) solid var(--rule)}.talk__counter{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.1em;color:var(--fg-faint);font-variant-numeric:tabular-nums}.talk__track{flex:1;max-inline-size:12rem;block-size:2px;background:var(--rule)}.talk__track span{display:block;block-size:100%;background:var(--accent);transform:scaleX(var(--p,0));transform-origin:0 50%;transition:transform var(--dur) var(--ease-out)}.q{display:grid;gap:var(--space-5);align-content:start}.q[hidden]{display:none}.q__title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.08;letter-spacing:-0.024em;text-wrap:balance}.q__hint{font-size:var(--text-sm);color:var(--fg-faint);margin-block-start:var(--space-2)}.q__grid{display:grid;gap:var(--space-4)}@media (min-width:40rem){.q__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:grid;gap:0.4rem;position:relative}.field__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-faint)}.field__label .req{color:var(--accent-text)}.field input,.field textarea,.field select{inline-size:100%;min-block-size:var(--tap);padding:0.75rem 0;border:0;border-block-end:var(--hairline) solid var(--rule);border-radius:0;background:transparent;font-family:var(--font-sans);font-size:var(--text-md);color:var(--fg);transition:border-color var(--dur) var(--ease-out);appearance:none}.field textarea{min-block-size:7rem;resize:vertical;line-height:1.5;padding-block:0.75rem}.field input::placeholder,.field textarea::placeholder{color:var(--fg-faint);opacity:1}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}.field__underline{position:absolute;inset-block-end:0;inset-inline:0;block-size:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur) var(--ease-out);pointer-events:none}.field:focus-within .field__underline{transform:scaleX(1)}.field__error{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-text);min-block-size:1.2em}.field.is-invalid input,.field.is-invalid textarea{border-color:var(--accent-text)}.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;font-size:var(--text-sm);color:var(--fg-soft);cursor:pointer;padding-block:var(--space-2)}.consent input{inline-size:22px;block-size:22px;margin-block-start:0.15em;accent-color:var(--signal);cursor:pointer}.consent a{text-decoration:underline;text-underline-offset:0.2em}.talk__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-7);padding-block-start:var(--space-5);border-block-start:var(--hairline) solid var(--rule)}.talk__micro{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.outcome{display:grid;gap:var(--space-5);align-content:start}.outcome__title{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.08;letter-spacing:-0.024em}.outcome__box{border:var(--hairline) solid var(--rule);border-radius:var(--radius);padding:var(--space-5);display:grid;gap:var(--space-4);background:var(--veil)}.outcome__box h3{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.outcome__summary{display:grid;gap:var(--space-2);font-size:var(--text-sm)}.outcome__summary div{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:var(--space-3);padding-block:0.35rem;border-block-end:var(--hairline) solid var(--rule)}.outcome__summary dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-faint)}.outcome__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-cards{grid-column:1 / -1;display:grid;gap:var(--gutter);margin-block-start:var(--space-8)}@media (min-width:48rem){.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-card{display:grid;gap:var(--space-2);padding-block-start:var(--space-4);border-block-start:2px solid var(--fg)}.contact-card dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--fg-faint)}.contact-card dd{font-family:var(--font-serif);font-size:var(--text-md);letter-spacing:-0.015em;word-break:break-word}.pagehead{padding-block-start:calc(var(--header-h) + clamp(2rem,1rem + 5vw,5.5rem))}.pagehead__label{grid-column:1 / -1}.pagehead__title{grid-column:1 / -1;margin-block-start:var(--space-4)}.pagehead__lede{grid-column:1 / -1;margin-block-start:var(--space-5)}@media (min-width:64rem){.pagehead__title{grid-column:1 / 9}.pagehead__lede{grid-column:1 / 7}}.work-intro{grid-column:1 / -1;display:grid;gap:var(--space-5);padding-block-end:var(--space-7)}@media (min-width:64rem){.work-intro{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--gutter);align-items:end}}.cases{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.case{display:grid;gap:var(--space-6);padding-block:clamp(2.5rem,2rem + 4vw,5rem);border-block-start:var(--hairline) solid var(--rule)}@media (min-width:64rem){.case{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gutter);align-items:center}.case--flip .case__media{order:2}}.case__body{align-self:center}.work-legend{grid-column:1 / -1;margin-block-start:var(--space-8);padding:clamp(1.25rem,1rem + 2vw,2.25rem);border:var(--hairline) dashed var(--rule);border-radius:var(--radius-lg);display:grid;gap:var(--space-4)}@media (min-width:56rem){.work-legend{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--gutter)}}.work-legend h2{font-family:var(--font-serif);font-size:var(--text-lg);letter-spacing:-0.02em;line-height:1.1}.work-legend p{color:var(--fg-soft);font-size:var(--text-sm);max-width:56ch;margin-block-start:var(--space-2)}.prose{grid-column:1 / -1;max-width:68ch}.prose-nav{grid-column:1 / -1;margin-block-end:var(--space-7)}@media (min-width:64rem){.prose{grid-column:4 / -1}.prose-nav{grid-column:1 / 4;position:sticky;inset-block-start:calc(var(--header-h) + 2rem);align-self:start;margin-block-end:0}}.prose-nav ol{display:grid;gap:0.5rem;counter-reset:s;border-block-start:var(--hairline) solid var(--rule);padding-block-start:var(--space-4)}.prose-nav a{display:grid;grid-template-columns:2rem 1fr;gap:var(--space-2);font-size:var(--text-sm);color:var(--fg-soft);padding-block:0.2rem}.prose-nav li{counter-increment:s}.prose-nav a::before{content:counter(s,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-faint)}.prose-nav a:hover{color:var(--accent-text)}.prose h2{font-family:var(--font-serif);font-size:var(--text-xl);line-height:1.1;letter-spacing:-0.022em;margin-block:var(--space-8) var(--space-4);scroll-margin-top:calc(var(--header-h) + 2rem)}.prose h2:first-child{margin-block-start:0}.prose h3{font-size:var(--text-md);font-weight:600;margin-block:var(--space-5) var(--space-2)}.prose p,.prose li{color:var(--fg-soft)}.prose p + p{margin-block-start:var(--space-4)}.prose ul{display:grid;gap:0.5rem;margin-block:var(--space-4)}.prose ul li{position:relative;padding-inline-start:1.6em}.prose ul li::before{content:'—';position:absolute;inset-inline-start:0;inset-block-start:0;color:var(--fg-faint)}.prose a{color:var(--accent-text);text-decoration:underline;text-underline-offset:0.2em}.prose__meta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;color:var(--fg-faint);padding-block-end:var(--space-6);margin-block-end:var(--space-6);border-block-end:var(--hairline) solid var(--rule)}.prose__todo{border:var(--hairline) dashed var(--rule);border-radius:var(--radius);padding:var(--space-4);font-size:var(--text-sm);color:var(--fg-soft);margin-block:var(--space-5)}.prose__todo b{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--accent-text);display:block;margin-block-end:var(--space-2)}.prose table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm);margin-block:var(--space-5)}.prose th,.prose td{text-align:start;padding:var(--space-3);border-block-end:var(--hairline) solid var(--rule);vertical-align:top;color:var(--fg-soft)}.prose th{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-faint)}.notfound{min-block-size:100svh;display:grid;align-content:center;padding-block:calc(var(--header-h) + var(--space-8)) var(--space-8)}.notfound__code{font-family:var(--font-serif);font-size:clamp(6rem,2rem + 22vw,20rem);line-height:0.8;letter-spacing:-0.05em;color:var(--accent)}.notfound__title{margin-block:var(--space-5) var(--space-4);max-width:20ch}.notfound__actions{margin-block-start:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.notfound__links{margin-block-start:var(--space-8);padding-block-start:var(--space-5);border-block-start:var(--hairline) solid var(--rule);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-faint)}.notfound__links a:hover{color:var(--accent-text)}[data-reveal]{--reveal-delay:0ms;opacity:0;transform:translateY(22px);transition:opacity 760ms var(--ease-out),transform 760ms var(--ease-out);transition-delay:var(--reveal-delay);will-change:opacity,transform}[data-reveal='fade']{transform:none}[data-reveal='scale']{transform:translateY(24px) scale(0.98)}[data-reveal].is-revealed{opacity:1;transform:none}.reveal-lines .line{display:block;overflow:hidden;padding-block:0.2em 0.14em;margin-block:-0.2em -0.14em}.reveal-lines .line>span{display:block;transform:translateY(145%);transition:transform 900ms var(--ease-out);transition-delay:calc(var(--i,0) * 90ms + var(--reveal-delay,0ms))}.reveal-lines.is-revealed .line>span{transform:translateY(0)}[data-parallax]{will-change:transform;transform:translate3d(0,var(--py,0px),0)}[data-tilt]{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform 600ms var(--ease-out);transform-style:preserve-3d}.page-veil{position:fixed;inset:0;z-index:200;background:var(--ink);transform:scaleY(0);transform-origin:50% 100%;pointer-events:none}body.is-leaving .page-veil{transform:scaleY(1);transform-origin:50% 100%;transition:transform 460ms var(--ease-in-out)}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out 260ms var(--ease-in-out) both}::view-transition-new(root){animation:vt-in 380ms var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{from{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}html{scroll-behavior:auto}[data-reveal],.reveal-lines .line>span,.mock__mod,.mock__phone,.pricetag,.menu__link{opacity:1 !important;transform:none !important}.mark::after{transform:scaleX(1) !important}[data-parallax]{transform:none !important}.loader{display:none !important}.cursor{display:none !important}::view-transition-old(root),::view-transition-new(root){animation:none !important}}