*,:before,:after{box-sizing:border-box}html{color-scheme:light dark}body{background:var(--bg);min-height:100vh;color:var(--text-1);font-family:var(--font-body);font-size:var(--size-body);line-height:var(--leading-body,1.6);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);color:var(--text-1);text-wrap:balance;margin:0}h1{font-size:var(--size-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display,1.05)}h2{font-size:var(--size-h2);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading,1.15)}h3{font-size:var(--size-h3);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading,1.2)}.eyebrow{font-family:var(--font-mono);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-3);line-height:1.45}table,.numeric{font-variant-numeric:tabular-nums}p{color:var(--text-2);margin:0 0 1em}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--frame-max:1200px;--header-h:66px;--frame-pad:clamp(1rem, 4vw, 4rem);--measure:62ch;--measure-column:47rem;--measure-heading:32ch;--rhythm:var(--rhythm-section,clamp(1.5rem, 3vw, 3rem))}:where(h1,h2,h3,h4):not(:last-child){margin-block-end:var(--rhythm-heading,.6em)}:where(h1,h2,h3,h4)+*{margin-block-start:0}@media (width>=120rem){:root{font-size:109%}}@media (width>=160rem){:root{font-size:118%}}main{align-content:start;row-gap:calc(var(--rhythm-gap,0px) * var(--density));grid-template-columns:minmax(0,1fr);display:grid}main>*{min-width:0}.canvas{width:100%;margin-inline:0}.frame{width:min(100%, var(--frame-max));padding-inline:var(--frame-pad);margin-inline:auto}p{max-width:var(--measure)}.prose{max-width:var(--measure);margin-inline:auto}.section>:where(h2,h3,h4,p,ul,ol,dl,blockquote,.prose):not([class*=cards]):not(.stats):not(.steps){max-width:var(--measure-column);margin-inline:auto}.prose>p,.prose>ul,.prose>ol,.prose>blockquote{max-width:var(--measure)}.prose>h1,.prose>h2,.prose>h3{max-width:var(--measure-heading)}:root{--density:1;--tap-min:44px}[data-density=compact]{--density:.62}.section{padding-block:calc(var(--rhythm) * var(--density))}[data-rhythm=alternating] .section:nth-of-type(2n),main>.section[data-canvas=quiet]{background:var(--surface)}main>.section[data-canvas=plain]{background:0 0}.hero{gap:calc(var(--rhythm) * var(--density));align-items:center;display:grid}[data-hero=split] .hero{grid-template-columns:minmax(0,1fr)}@media (width>=60rem){[data-hero=split] .hero:not([data-media]){grid-template-columns:minmax(0,1fr)}[data-hero=split] .hero[data-media]{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}}[data-hero=centered] .hero{text-align:center;justify-items:center}[data-hero=centered] .hero>*{margin-inline:auto}[data-hero=full] .hero{align-content:center;min-block-size:min(78vh,52rem)}[data-density] .prose>p,[data-density] .prose>ul,[data-density] .prose>ol,[data-density] .prose>blockquote{max-width:var(--measure)}.field{isolation:isolate;position:relative}[data-canvas-texture=blobs] .field:before,[data-canvas-texture=blobs] .field:after{content:"";z-index:-1;block-size:min(46rem,70vw);inline-size:min(46rem,70vw);opacity:var(--glass-blob-alpha);pointer-events:none;border-radius:50%;position:absolute}.field:before{background:var(--glass-blob-a);inset-block-start:-18rem;inset-inline-start:-12rem}.field:after{background:var(--glass-blob-b);block-size:min(38rem,60vw);inline-size:min(38rem,60vw);opacity:calc(var(--glass-blob-alpha) * .72);inset-block-end:-22rem;inset-inline-end:-14rem}@media (prefers-reduced-motion:no-preference){.field:before{animation:24s ease-in-out infinite alternate blob-drift-a}.field:after{animation:31s ease-in-out infinite alternate blob-drift-b}}@keyframes blob-drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vw,4vh)scale(1.12)}}@keyframes blob-drift-b{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-5vw,-5vh)scale(1)}}.glass{background:var(--glass-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));position:relative}.glass:before{content:"";z-index:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none;position:absolute;inset:0}.panel>*,.glass>*{z-index:1;position:relative}[data-glass-density=moderate] .glass,[data-glass-density=moderate] [data-cards=glass] .card{background:var(--glass-density-moderate)}[data-glass-density=dense] .glass,[data-glass-density=dense] [data-cards=glass] .card{background:var(--glass-density-dense)}[data-glass-density=opaque] .glass,[data-glass-density=opaque] [data-cards=glass] .card{background:var(--glass-density-opaque);backdrop-filter:none}@supports not (backdrop-filter:blur(1px)){.glass{background:var(--surface)}}.glass{color:var(--text-1)}.glass .muted{color:var(--text-2)}.gradient-text{color:var(--gradient-text-fallback)}@supports (background-clip:text){.gradient-text{background-image:var(--gradient-brand);-webkit-text-fill-color:transparent;background-clip:text}}.glow{box-shadow:var(--glow-cta)}.action{border-radius:var(--radius-md);background:var(--gradient-cta);color:var(--accent-contrast);font-family:var(--font-body);font-size:var(--size-body);font-weight:var(--weight-emphasis);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.action:hover{box-shadow:var(--glow-cta)}@media (prefers-reduced-motion:no-preference){.action{transition:box-shadow .16s ease-out}}.site-footer{border-block-end:1px solid var(--glass-border);border-block:1px solid var(--glass-border) 0;margin-block-start:var(--rhythm)}.site-header-inner,.site-footer-inner{flex-wrap:wrap;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:1rem;display:flex}.site-nav ul,.site-footer nav ul{flex-wrap:wrap;align-items:center;gap:clamp(.75rem,2vw,1.75rem);margin:0;padding:0;list-style:none;display:flex}.site-nav a,.site-footer a{color:var(--text-2);text-decoration:none}.site-nav [aria-disabled],.site-footer [aria-disabled]{color:var(--text-2);cursor:default}.site-nav a:hover,.site-footer a:hover{color:var(--text-1)}.features{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.feature{flex-direction:column;gap:.4rem;padding:1.25rem;display:flex}.pricing{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.plan{flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.plan ul{color:var(--text-2);margin:0;padding-inline-start:1.1rem}.price{font-family:var(--font-display);font-size:var(--size-h2);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.figure{flex-direction:column;gap:.5rem;min-width:0;margin:0;display:flex}.figure img{border-radius:var(--radius-md);min-width:0;max-width:100%;height:auto}.figure figcaption{color:var(--text-3);font-size:var(--size-small);line-height:1.45}.divider{background:var(--base-hairline);block-size:1px;margin-block:var(--rhythm);border:0}.faq{gap:.5rem;display:grid}.faq-item{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--surface);padding:1rem 1.25rem}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-heading)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;inline-size:100%}th,td{text-align:start;border-block-end:1px solid var(--glass-border);padding:.6rem .8rem}th{color:var(--text-3);font-size:var(--size-small);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);line-height:1.45}.form{gap:1rem;max-width:34rem;padding:1.5rem;display:grid}.form-field{gap:.35rem;margin:0;display:grid}.form-field label{color:var(--text-2);font-size:var(--size-small);line-height:1.45}.form-field input,.form-field textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-1);font:inherit;padding:.7rem .85rem}.form-field :is(input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card{padding:calc(1.25rem * var(--density));border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:.75rem;display:flex}[data-cards=flat] .card{border:0}[data-cards=outline] .card{border:1px solid var(--border);background:0 0}[data-cards=glass] .card{background:var(--glass-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--text-1)}[data-cards=glass] .card .muted{color:var(--text-2)}@supports not (backdrop-filter:blur(1px)){[data-cards=glass] .card{background:var(--surface)}}.action,.card a[href]{min-block-size:var(--tap-min)}.action-secondary{border:1px solid var(--border);color:var(--text-1);background:0 0}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.stats{gap:calc(1.5rem * var(--density));grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.stat{flex-direction:column;gap:.25rem;display:flex}.stat dt{color:var(--text-2);font-size:var(--size-small);line-height:1.45}.stat dd{margin:0}.stat-value{font-family:var(--font-mono);font-size:var(--size-h2);font-variant-numeric:tabular-nums;line-height:var(--leading-heading)}.stat-unit{font-size:var(--size-body);color:var(--text-2);margin-inline-start:.25rem}.stat-meta{font-size:var(--size-small);line-height:1.45}.steps{gap:calc(1.25rem * var(--density));margin:0;padding-inline-start:1.5rem;display:grid}.step h3{margin-block-end:.25rem}.step p{max-width:var(--measure)}.step-duration{font-family:var(--font-mono);font-size:var(--size-small);line-height:1.45}.positioning-statement{font-size:var(--size-h3);line-height:var(--leading-heading);color:var(--text-1);max-width:var(--measure);margin-block-end:calc(var(--rhythm-block,1.5rem) * var(--density))}.positioning-points{counter-reset:positioning;gap:calc(var(--rhythm-block,1.5rem) * var(--density));grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.positioning-point{counter-increment:positioning;border-block-start:1px solid var(--border);padding-block-start:calc(var(--rhythm-block,1.5rem) * var(--density) * .5)}.positioning-point:before{content:counter(positioning, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);color:var(--accent);margin-block-end:calc(var(--rhythm-heading,.6em) * .5);line-height:1.45;display:block}.positioning-point h3{font-size:var(--size-body);line-height:var(--leading-heading);margin-block-end:calc(var(--rhythm-heading,.6em) * .5)}.positioning-text{font-size:var(--size-small);color:var(--text-2);margin:0;line-height:1.5}.positioning-note{margin-block:calc(var(--rhythm-block,1.5rem) * var(--density)) 0;font-size:var(--size-small);color:var(--text-3);line-height:1.45}.cards{gap:calc(1.25rem * var(--density));grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.cards[data-variant=rows]{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.cards[data-variant=rows] .panel{align-items:baseline;gap:calc(1.5rem * var(--density));padding-inline:0;padding-block:calc(1.25rem * var(--density));box-shadow:none;backdrop-filter:none;border:0;border-block-start:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:minmax(0,22ch) minmax(0,1fr) auto;display:grid}.cards[data-variant=rows] .panel:after{display:none}.cards[data-variant=rows] .panel:first-child{border-block-start:0}.cards[data-variant=rows] .panel-icon{display:none}.cards[data-variant=rows] .panel-head h3,.cards[data-variant=rows] .panel>h3{font-size:var(--size-body);line-height:var(--leading-heading)}.cards[data-variant=rows] .panel-note{max-width:var(--measure);grid-column:2}.cards[data-variant=rows] .panel-link{white-space:nowrap;grid-column:3;margin-block-start:0}@media (width<=60rem){.cards[data-variant=rows] .panel{gap:calc(.5rem * var(--density));grid-template-columns:minmax(0,1fr)}.cards[data-variant=rows] .panel-note,.cards[data-variant=rows] .panel-link{grid-column:1}}.cards-quiet .card{border:1px dashed var(--border);background:0 0}.plan-price{font-family:var(--font-mono);font-size:var(--size-h3);font-variant-numeric:tabular-nums}.plan-period{font-size:var(--size-small);margin-inline-start:.5rem;line-height:1.45}.plan-features{margin:0;padding-inline-start:1.2rem}.faq{padding:calc(1.25rem * var(--density))}.faq-item+.faq-item{border-block-start:1px solid var(--border);margin-block-start:.75rem;padding-block-start:.75rem}.faq-item summary{cursor:pointer;font-weight:var(--weight-emphasis);min-block-size:var(--tap-min);align-items:center;display:flex}.faq-item p{max-width:var(--measure);margin-block-start:.5rem}.cta{padding:calc(1.75rem * var(--density));flex-direction:column;align-items:flex-start;gap:0;display:flex}.cta>:not(h1,h2,h3,h4)+*{margin-block-start:var(--rhythm-block,calc(var(--rhythm) * .5))}.cta p{max-width:var(--measure);margin:0}.contacts{gap:var(--rhythm-block,1rem);display:grid}.contact-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.contact-list a{min-block-size:var(--tap-min);align-items:center;display:inline-flex}.panel{padding:calc(1.25rem * var(--density));background:var(--panel-fill-sheer);border-radius:var(--panel-radius-soft);box-shadow:var(--panel-border-hairline);color:var(--panel-value-color);grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.5rem;display:grid;position:relative}.field .panel{backdrop-filter:blur(var(--panel-blur-soft)) saturate(140%)}[data-panel-radius=sharp] .panel{border-radius:var(--panel-radius-sharp)}[data-panel-radius=round] .panel{border-radius:var(--panel-radius-round)}[data-panel-fill=medium] .panel{background:var(--panel-fill-medium)}[data-panel-fill=solid] .panel{background:var(--panel-fill-solid)}[data-panel-blur=none] .field .panel{backdrop-filter:none}[data-panel-blur=strong] .field .panel{backdrop-filter:blur(var(--panel-blur-strong)) saturate(140%)}[data-panel-border=none] .panel{box-shadow:none}[data-panel-border=glow] .panel{box-shadow:var(--panel-border-glow)}@supports not (backdrop-filter:blur(1px)){.panel{background:var(--panel-fill-solid)}}.panel-label{color:var(--panel-label-color);font-family:var(--font-mono);font-size:var(--size-eyebrow);margin:0;line-height:1.45}[data-panel-label=tracked] .panel-label{text-transform:uppercase;letter-spacing:var(--panel-label-tracked-tracking)}.panel-value{font-family:var(--font-mono);font-size:var(--size-h3);font-variant-numeric:tabular-nums;line-height:var(--leading-heading);color:var(--panel-value-color);margin:0}.panel[data-size=panel] .panel-value{font-size:var(--size-h2)}.panel-note{color:var(--panel-note-color);font-size:var(--size-small);margin:0;line-height:1.45}.panel-link{min-block-size:var(--tap-min);color:var(--accent);align-items:center;gap:.35rem;margin-block-start:auto;display:inline-flex}.panel>*{grid-column:1/-1}.panel>.panel-head,.panel>.panel-label,.panel>.panel-value{grid-column:1}.panel-icon{border-radius:calc(var(--panel-radius-soft) * .6);background:var(--panel-tint-accent-bg);block-size:2.25rem;inline-size:2.25rem;color:var(--panel-tint-accent-fg);font-family:var(--font-mono);font-size:var(--size-small);grid-area:1/2;justify-self:end;place-items:center;line-height:1.45;display:grid}[data-panel-tint=info] .panel-icon{background:var(--panel-tint-info-bg);color:var(--panel-tint-info-fg)}[data-panel-tint=success] .panel-icon{background:var(--panel-tint-success-bg);color:var(--panel-tint-success-fg)}[data-panel-tint=warning] .panel-icon{background:var(--panel-tint-warning-bg);color:var(--panel-tint-warning-fg)}[data-panel-tint=danger] .panel-icon{background:var(--panel-tint-danger-bg);color:var(--panel-tint-danger-fg)}.panel-icon[data-tint=accent]{background:var(--panel-tint-accent-bg);color:var(--panel-tint-accent-fg)}.panel-icon[data-tint=info]{background:var(--panel-tint-info-bg);color:var(--panel-tint-info-fg)}.panel-icon[data-tint=success]{background:var(--panel-tint-success-bg);color:var(--panel-tint-success-fg)}.panel-icon[data-tint=warning]{background:var(--panel-tint-warning-bg);color:var(--panel-tint-warning-fg)}.panel-icon[data-tint=danger]{background:var(--panel-tint-danger-bg);color:var(--panel-tint-danger-fg)}.panel-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.panel-head h3{margin:0}.panel-head-controls{margin-inline-start:auto}.panel-caption{color:var(--panel-note-color);font-size:var(--size-small);margin:0;line-height:1.45}body:before,body:after{content:"";z-index:-2;pointer-events:none;position:fixed;inset:0}[data-canvas-texture=blobs] body:before{background:var(--glass-blob-a) no-repeat -10vw -20vh / 70vw 70vw, var(--glass-blob-b) no-repeat 75vw 60vh / 55vw 55vw;opacity:var(--glass-blob-alpha)}[data-canvas-texture=grid] body:before{background-image:repeating-linear-gradient(90deg, var(--base-hairline) 0 1px, transparent 1px var(--canvas-grid-step)), repeating-linear-gradient(0deg, var(--base-hairline) 0 1px, transparent 1px var(--canvas-grid-step));background-position:calc((100vw - var(--frame-max)) / 2 + var(--frame-pad)) 0;opacity:.55}[data-canvas-texture=grain] body:before{background-image:var(--canvas-grain-image);opacity:var(--canvas-grain-alpha)}body:after{background-image:var(--canvas-glow-image);opacity:var(--canvas-glow-none)}[data-canvas-glow=soft] body:after{opacity:var(--canvas-glow-soft)}[data-canvas-glow=visible] body:after{opacity:var(--canvas-glow-visible)}@media (prefers-reduced-motion:no-preference){[data-canvas-motion=drift] body:before{animation:38s ease-in-out infinite alternate canvas-drift}[data-canvas-motion=drift] body:after{animation:47s ease-in-out infinite alternate canvas-glow-drift}}@keyframes canvas-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-4vw,3vh)scale(1.08)}}@keyframes canvas-glow-drift{0%{opacity:1;transform:translate(0,0)}to{opacity:.75;transform:translate(5vw)}}.action{--action-fill:var(--canvas-action-accent-fill);--action-on:var(--canvas-action-accent-on);--action-text:var(--canvas-action-accent-text);--action-edge:var(--canvas-action-accent-edge);--action-gradient:var(--canvas-action-accent-gradient)}[data-action-accent=info] .action{--action-fill:var(--canvas-action-info-fill);--action-on:var(--canvas-action-info-on);--action-text:var(--canvas-action-info-text);--action-edge:var(--canvas-action-info-edge);--action-gradient:var(--canvas-action-info-gradient)}[data-action-accent=success] .action{--action-fill:var(--canvas-action-success-fill);--action-on:var(--canvas-action-success-on);--action-text:var(--canvas-action-success-text);--action-edge:var(--canvas-action-success-edge);--action-gradient:var(--canvas-action-success-gradient)}[data-action-accent=warning] .action{--action-fill:var(--canvas-action-warning-fill);--action-on:var(--canvas-action-warning-on);--action-text:var(--canvas-action-warning-text);--action-edge:var(--canvas-action-warning-edge);--action-gradient:var(--canvas-action-warning-gradient)}[data-action-accent=danger] .action{--action-fill:var(--canvas-action-danger-fill);--action-on:var(--canvas-action-danger-on);--action-text:var(--canvas-action-danger-text);--action-edge:var(--canvas-action-danger-edge);--action-gradient:var(--canvas-action-danger-gradient)}[data-action-shape=pill] .action{border-radius:999px}[data-action-fill=solid] .action{background:var(--action-fill);color:var(--action-on)}[data-action-fill=outline] .action{border:1px solid var(--action-edge);color:var(--action-text);background:0 0}[data-action-fill=outline] .action:hover{box-shadow:none}.panel{--edge-width:var(--panel-edge-hairline);--edge-color:var(--panel-edge-color-neutral);--edge-cut:var(--panel-cut-none);border:var(--edge-width) solid var(--edge-color)}[data-edge-width=regular] .panel{--edge-width:var(--panel-edge-regular)}[data-edge-width=bold] .panel{--edge-width:var(--panel-edge-bold)}[data-edge-color=accent] .panel{--edge-color:var(--panel-edge-color-accent)}[data-edge-color=info] .panel{--edge-color:var(--panel-edge-color-info)}[data-edge-color=success] .panel{--edge-color:var(--panel-edge-color-success)}[data-edge-color=warning] .panel{--edge-color:var(--panel-edge-color-warning)}[data-edge-color=danger] .panel{--edge-color:var(--panel-edge-color-danger)}[data-edge-cut=small] .panel{--edge-cut:var(--panel-cut-small)}[data-edge-cut=large] .panel{--edge-cut:var(--panel-cut-large)}[data-edge-cut=small] .panel,[data-edge-cut=large] .panel{clip-path:polygon(var(--edge-cut) 0, 100% 0, 100% calc(100% - var(--edge-cut)), calc(100% - var(--edge-cut)) 100%, 0 100%, 0 var(--edge-cut));border-radius:0}[data-edge-effect=none] .panel{box-shadow:none}[data-edge-effect=top] .panel:after{content:"";z-index:0;border-radius:inherit;background:var(--glass-highlight);pointer-events:none;position:absolute;inset:0}[data-edge-effect=perimeter] .panel{background-image:linear-gradient(var(--panel-fill-solid), var(--panel-fill-solid)), var(--gradient-brand);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000}[data-edge-effect=corner] .panel{box-shadow:var(--edge-glow-shadow,var(--panel-border-glow))}[data-edge-glow=top-left] .panel{--edge-glow-shadow:inset 0 0 0 1px var(--edge-color), -14px -14px 34px -26px var(--edge-color)}[data-edge-glow=top-right] .panel{--edge-glow-shadow:inset 0 0 0 1px var(--edge-color), 14px -14px 34px -26px var(--edge-color)}[data-edge-glow=bottom-left] .panel{--edge-glow-shadow:inset 0 0 0 1px var(--edge-color), -14px 14px 34px -26px var(--edge-color)}[data-edge-glow=bottom-right] .panel{--edge-glow-shadow:inset 0 0 0 1px var(--edge-color), 14px 14px 34px -26px var(--edge-color)}.embed iframe{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface);border:0;inline-size:100%}.hero-anchor{z-index:0;gap:.85rem;margin:0;list-style:none;position:relative}.hero-anchor li{color:var(--text-1);align-items:center;gap:.65rem;display:flex}.hero-anchor .icon,.panel-icon .icon{color:var(--accent);flex:none}.panel-icon .icon{color:currentColor}.hero-copy{max-width:var(--measure-column);align-content:start;gap:0;display:grid}.hero-copy>*{margin:0}.hero-copy>:not(h1,h2,h3,h4)+*{margin-block-start:var(--rhythm-block,calc(var(--rhythm) * .5))}@media (width>=60rem){.hero-anchor{padding:calc(2rem * var(--density));font-size:var(--size-h3)}}@media (width>=75rem){[data-hero=split] .hero>.hero-media{border-start-end-radius:0;border-end-end-radius:0;margin-inline-end:calc((var(--frame-max) - 100vw) / 2 - var(--frame-pad) - 6rem)}}main{overflow-x:clip}body{overflow:clip visible}.site-header{z-index:100;view-timeline-name:none;position:sticky;inset-block-start:0}.site-header-inner{min-block-size:calc(var(--header-h) - 1px);padding-block:0}.site-actions{align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);display:flex}.site-actions-phone{color:var(--text-1);font-family:var(--font-mono);font-size:var(--size-small);white-space:nowrap;text-decoration:none}.site-actions-call{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-1);font-family:var(--font-body);font-size:var(--size-small);font-weight:var(--weight-emphasis);white-space:nowrap;padding:.55rem 1.1rem;text-decoration:none}@media (width<=60rem){.site-actions{display:none}}@media (width>=60rem){.site-header-inner{flex-wrap:nowrap;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,3vw,2.5rem);display:grid}.site-header-inner>.brand{justify-self:start}.site-header-inner>.site-nav-shell{justify-self:center}.site-header-inner>.site-actions{justify-self:end}}.brand img{block-size:auto;max-inline-size:none;block-size:calc(var(--size-small) * 2 * 1.6);align-self:center;inline-size:auto;display:block}@media (width<=60rem){.brand img{block-size:32px;inline-size:auto}}.site-header[data-scheme=dark]{color:var(--text-1)}.site-header:after{content:"";backdrop-filter:blur(calc(var(--glass-blur) * 2)) saturate(var(--glass-saturate));z-index:-1;background:var(--glass-density-opaque);opacity:0;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.site-header:after{animation:1s linear both header-dense}}@supports (animation-range:0 240px){.site-header:after{animation-timeline:scroll();animation-range:0 60px}}}@keyframes header-dense{0%{opacity:0}to{opacity:.92}}@supports not (animation-timeline:scroll()){.site-header:after{opacity:.92}}@media (width<=60rem){:root{--header-block:4.125rem}.site-header:after{backdrop-filter:blur(calc(var(--glass-blur) * 2)) saturate(var(--glass-saturate))}}.site-nav a,.site-nav .nav-drop-summary,.site-nav [aria-disabled]{font-size:1rem;font-weight:var(--weight-body);min-block-size:var(--tap-min);align-items:center;display:inline-flex}.site-header:has(details[open]){backdrop-filter:none;background:var(--glass-density-opaque)}.nav-drop-summary{cursor:pointer;color:var(--text-2);min-block-size:var(--tap-min);align-items:center;gap:.35rem;list-style:none;display:inline-flex}.nav-drop-check{opacity:0;pointer-events:none;position:absolute}.nav-drop-check:checked~.nav-drop-summary{color:var(--text-1)}.nav-drop-check:checked~.nav-drop-summary .nav-drop-mark{transform:rotate(180deg)}.nav-drop-mark{inline-size:1.25rem;color:var(--text-2);place-items:center;transition:transform .16s ease-out;display:grid}.nav-drop-panel{inset-inline:var(--frame-pad);padding:calc(1.5rem * var(--density));z-index:20;background:var(--glass-overlay);border:1px solid var(--base-hairline);overscroll-behavior:contain;max-block-size:calc(100vh - 5rem);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));margin-block-start:.75rem;position:absolute;inset-block-start:100%;overflow-y:auto}@media (width<=60rem){.site-nav .nav-drop{display:block}.site-nav .nav-drop-summary{align-items:center;display:flex}.nav-drop-panel{backdrop-filter:none;background:0 0;border:0;max-block-size:none;position:static;inset-inline:auto;overflow-y:visible}}.nav-drop-panel{opacity:0;visibility:hidden;transition:opacity .16s ease-out,transform .16s ease-out,visibility 0s linear .22s;transform:translateY(-6px)}.nav-drop:hover>.nav-drop-panel,.nav-drop:focus-within>.nav-drop-panel,.nav-drop-check:checked~.nav-drop-panel{opacity:1;visibility:visible;transition-delay:0s;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.nav-drop-panel{transition:none}}.site-header,.site-header-inner{overflow:visible}.nav-drop{align-items:center;display:flex}.nav-drop-columns{gap:calc(1rem * var(--density));grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.nav-drop-columns ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.nav-drop-columns a,.nav-drop-columns span[aria-disabled]{border-radius:var(--radius-md);color:var(--text-1);min-block-size:var(--tap-min);align-items:flex-start;gap:.7rem;padding:.5rem;text-decoration:none;display:flex}.nav-drop-columns a:hover{background:var(--surface)}.nav-drop-columns b{font-weight:var(--weight-emphasis);display:block}.nav-drop-columns small{color:var(--text-2);font-size:var(--size-small);line-height:1.45;display:block}.nav-drop-icon{border-radius:var(--radius-md);background:var(--panel-tint-accent-bg);block-size:2rem;inline-size:2rem;color:var(--panel-tint-accent-fg);flex:none;place-items:center;display:grid}.nav-drop-all{min-block-size:var(--tap-min);align-items:center;gap:.4rem;margin-block-start:1rem;display:inline-flex}.site-header-inner{position:relative}.hero-visual{align-items:end;min-block-size:26rem;display:grid;position:relative}.hero-art{pointer-events:none;position:absolute;inset:0}.hero-art svg{block-size:100%;inline-size:100%;display:block}.hero-art-dark{display:none}@media (prefers-color-scheme:dark){.hero-art-light{display:none}.hero-art-dark{display:block}}.hero-visual .hero-anchor{margin-block-start:6rem;margin-inline-end:2rem;position:relative}@media (width>=75rem){[data-hero=split] .hero>.hero-visual{margin-inline-end:calc((var(--frame-max) - 100vw) / 2 - var(--frame-pad) - 6rem)}.hero-visual .hero-anchor{justify-self:start;max-inline-size:26rem;margin-inline-end:12rem}}@media (width>=60rem){.hero[data-media] .hero-copy{padding-inline-start:clamp(1.25rem,2.5vw,2.5rem)}}.hero-actions{padding-block-start:1.25rem}.hero-copy{gap:0}.hero-copy>h1+.hero-lead{margin-block-start:.75rem}.hero-copy>.hero-actions{margin-block-start:2.25rem}[data-action-shape=square] .action{border-radius:4px}[data-action-shape=square] .action,[data-action-shape=square] .action-secondary{min-block-size:var(--tap-min);padding:.85rem 1.4rem}[data-action-fill=solid][data-action-shape=square] .action{border:1px solid var(--action-edge);color:var(--action-text);background:0 0}[data-action-fill=solid][data-action-shape=square] .action:hover{box-shadow:var(--glow-cta);border-color:var(--action-text)}.action-secondary{border:1px solid var(--base-hairline);font-family:var(--font-mono);letter-spacing:.02em}.action{font-family:var(--font-mono);letter-spacing:.02em}.panel-head+.panel-note,.panel-label+.panel-value{margin-block-start:.35rem}.panel-link{margin-block-start:1.1rem}.site-nav-check,.site-nav-toggle{display:none}@media (width<=60rem){.site-header-inner{flex-wrap:nowrap;gap:.75rem}.site-nav-shell{margin-inline-start:auto}.site-nav-toggle{inline-size:var(--tap-min);block-size:var(--tap-min);border:1px solid var(--base-hairline);border-radius:var(--radius-md);cursor:pointer;place-items:center;list-style:none;display:grid}.site-nav-bars{background:linear-gradient(var(--text-1) 0 2px, transparent 2px 100%);block-size:12px;inline-size:18px;position:relative}.site-nav-bars:before,.site-nav-bars:after{content:"";background:var(--text-1);block-size:2px;transition:transform .16s ease-out,opacity .12s ease-out;position:absolute;inset-inline:0}.site-nav-bars:before{inset-block-start:5px}.site-nav-bars:after{inset-block-start:10px}.site-nav-check:checked~.site-nav-toggle .site-nav-bars{background:0 0}.site-nav-check:checked~.site-nav-toggle .site-nav-bars:before{transform:translateY(2px)rotate(45deg)}.site-nav-check:checked~.site-nav-toggle .site-nav-bars:after{transform:translateY(-3px)rotate(-45deg)}.site-nav{display:none}.site-nav-check:checked~.site-nav{inline-size:100vw;block-size:calc(100dvh - var(--header-block));padding:1rem var(--frame-pad) 2rem;overscroll-behavior:contain;background:var(--glass-density-opaque);z-index:30;display:block;position:fixed;inset-block-start:var(--header-block);inset-inline-start:0;overflow-y:auto}.site-header:has(.site-nav-check:checked){background:var(--glass-density-opaque);border-block-end:1px solid var(--border)}.site-header .brand,.site-nav-toggle{z-index:40;position:relative}body:has(.site-nav-check:checked){overflow:hidden}.site-nav ul{flex-direction:column;align-items:stretch;gap:0}.site-nav>ul>li+li{border-block-start:1px solid var(--glass-border)}.site-nav a,.site-nav .nav-drop-summary,.site-nav [aria-disabled]{min-block-size:var(--tap-min);grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.625rem;display:grid}.site-nav a:not(:has(.nav-drop-icon)),.site-nav .nav-drop-summary:not(:has(.nav-drop-icon)),.site-nav [aria-disabled]:not(:has(.nav-drop-icon)){justify-content:space-between;padding-inline-start:1.875rem;display:flex}.site-nav .nav-drop-icon{inline-size:1.25rem;color:var(--accent);place-items:center;display:grid}.site-nav .nav-drop-mark{grid-column:3;transition:transform .16s ease-out}.site-nav .nav-drop-columns{display:block}.site-nav .nav-drop-columns>ul+ul{margin-block-start:0}.nav-drop-panel{border:0;padding-inline:0;transition:none;display:none;position:static}.nav-drop-check:checked~.nav-drop-panel{display:block}}[data-canvas-texture=columns] body:before{background-image:repeating-linear-gradient(90deg, var(--base-hairline) 0 1px, transparent 1px calc(var(--frame-max) / 6));background-position:calc((100vw - var(--frame-max)) / 2 + var(--frame-pad)) 0;opacity:.9;mask-image:linear-gradient(#0000 0,#000 8vh)}.prose :is(h2,h3,h4){margin-block:1.6em .4em}.prose :is(h2,h3,h4):first-child{margin-block-start:0}.prose p{margin-block:0 .9em}.prose p:empty,.prose p:has(>br:only-child){display:none}@media (prefers-reduced-motion:no-preference) and (width>=60rem){[data-canvas-motion=sphere] .hero-art svg{transform-origin:74% 46%;animation:45s linear infinite hero-sphere-spin}}@keyframes hero-sphere-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel-link{font-family:var(--font-mono);font-size:var(--size-small);letter-spacing:.02em;line-height:1.45;text-decoration:none}.panel-link-mark{border:1px solid var(--base-hairline);block-size:1.9rem;inline-size:1.9rem;color:var(--accent);border-radius:999px;place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.panel-link-mark{transition:transform .16s ease-out,border-color .16s ease-out}.panel-link:hover .panel-link-mark{transform:translate(3px)}}.panel-link:hover .panel-link-mark{border-color:var(--accent)}.site-nav [aria-current=page]{color:var(--text-1);position:relative}.site-nav [aria-current=page]:after{content:"";background:var(--base-600);block-size:1px;position:absolute;inset-block-end:-2px;inset-inline:0}@media (width>=60rem){.nav-drop-columns ul+ul{border-inline-start:1px solid var(--base-hairline);padding-inline-start:calc(1rem * var(--density))}}.portfolio-client{font-family:var(--font-display);font-size:var(--size-h3);color:var(--text-1);margin:0}@media (width>=60rem){.portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}}.channel{grid-template-columns:1.5rem 1fr;align-items:start;gap:.75rem;text-decoration:none;display:grid}.channel-value{color:var(--text-1);font-size:var(--size-h3);display:block}.channel small{color:var(--text-2);font-size:var(--size-small);line-height:1.45;display:block}.contact-rows{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0;display:grid}.contact-rows dt{color:var(--text-2)}.contact-rows dd{margin:0}.office-gallery{gap:calc(1rem * var(--density));margin-block-start:var(--rhythm-block,1rem);display:grid}.office-main,.office-thumbs img,.office-hold{border-radius:var(--radius-lg);inline-size:100%}.office-main{aspect-ratio:16/9;object-fit:cover}.office-thumbs{gap:calc(.75rem * var(--density));grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.office-thumbs img,.office-thumbs .office-hold{aspect-ratio:4/3;object-fit:cover}.office-hold{background:var(--panel-fill-medium);border:1px dashed var(--border);color:var(--text-2);font-size:var(--size-small);text-align:center;place-items:center;padding:1rem;display:grid}.hero-stage{isolation:isolate;color:var(--text-1);align-content:start;min-block-size:100svh;margin-block-start:calc(var(--header-h) * -1);padding-block-start:var(--header-h);position:relative}.hero-stage:before{content:"";z-index:-1;background:var(--bg);position:absolute;inset-block:0;inset-inline:calc(50% - 50vw)}.hero-stage:after{content:"";z-index:3;background:linear-gradient(to bottom, transparent, var(--page-bg));pointer-events:none;block-size:9%;position:absolute;inset-block:auto 0;inset-inline:calc(50% - 50vw)}.hero-stage>.hero-copy{z-index:4;align-self:start;position:relative}.hero-scene{z-index:0;background:var(--scrim-sky), var(--bg);transition:--hero-hole .4s;position:absolute;inset-block:0;inset-inline:calc(50% - 50vw)}.hero-portrait,.hero-portrait-low,.hero-rest{mask-size:100% 100%;mask-repeat:no-repeat;mask-composite:intersect}.hero-portrait{mask-image:radial-gradient(circle var(--hero-hole,0px) at var(--mx,50%) var(--my,50%), transparent 0%, currentColor 100%), linear-gradient(to bottom, currentColor 38%, transparent 62%)}.hero-portrait-low{z-index:1;background-image:var(--hero-mask-tall);opacity:var(--hero-veil,var(--scrim-veil));mask-image:radial-gradient(circle var(--hero-hole,0px) at var(--mx,50%) var(--my,50%), transparent 0%, currentColor 100%), linear-gradient(to bottom, transparent 38%, currentColor 62%);background-position:50% 32%;background-repeat:no-repeat;background-size:cover}.hero-rest{mask-image:radial-gradient(circle var(--hero-hole,0px) at var(--mx,50%) var(--my,50%), transparent 0%, currentColor 100%)}.hero-portrait{z-index:1;opacity:var(--hero-veil,var(--scrim-veil))}.hero-portrait,.hero-portrait img{object-fit:cover;object-position:50% 32%;block-size:100%;inline-size:100%;display:block}@property --hero-hole{syntax:"<length>";inherits:true;initial-value:0}.hero-net,.hero-rest,.hero-lens,.hero-portrait-low,.hero-scene:before,.hero-scene:after{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.hero-stage .hero-actions .action{background:var(--bg)}.hero-scene:before{content:"";z-index:2;background:var(--scrim-face-glow), var(--scrim-edge-glow);mix-blend-mode:screen}@media (width<=56.24rem){.hero-scene:before{mix-blend-mode:normal;opacity:.7}}.hero-scene:after{content:"";z-index:4;background:linear-gradient(to bottom, var(--scrim-strong) 0%, var(--scrim-mid) 26%, var(--scrim-soft) 48%, transparent 68%)}.hero-net{z-index:0}.hero-rest{z-index:3;background:var(--scrim-void);opacity:var(--hero-rest,var(--scrim-rest-default))}@media (width<=56.24rem){.hero-stage{--hero-rest:var(--scrim-rest-medium);padding-block-end:15vh}}.hero-lens{z-index:2;transform-origin:var(--mx,50%) var(--my,50%);background-position:100%;background-repeat:no-repeat;background-size:cover;display:none}@media (width>=56.25rem) and (prefers-reduced-motion:no-preference){:root[data-pointer=fine] .hero-lens{background-image:var(--hero-mask-wide);mask-image:radial-gradient(circle var(--hero-hole,0px) at var(--mx,50%) var(--my,50%), transparent 0%, transparent 44%, currentColor 72%, transparent 98%);opacity:.26;display:block;transform:scale(1.07)}}.hero-sky-frame:after{display:none}.hero-sky-frame>.hero-copy{text-align:center;margin-inline:auto}.hero-sky-frame h1{max-width:18ch;margin-inline:auto}.hero-sky-frame .hero-lead,.hero-sky-frame .hero-outro{margin-inline:auto}.hero-sky-frame .hero-actions{justify-content:center}.hero-sky{z-index:0;pointer-events:none;position:absolute;inset-block:0;inset-inline:calc(50% - 50vw);overflow:hidden}.sky-air{background:var(--scrim-sky), linear-gradient(180deg, var(--bg) 0%, var(--surface) 62%, var(--surface-2) 100%);position:absolute;inset:0}.sky-ridge{display:block;position:absolute;inset-block-end:0;inset-inline:0}.sky-ridge svg{block-size:100%;inline-size:100%;display:block}.sky-ridge path{fill:currentColor}.sky-ridge-far{block-size:30%;color:var(--state-info);opacity:.26}.sky-ridge-mid{block-size:23%;color:var(--surface-2)}.sky-ridge-near{block-size:17%;color:var(--bg)}.sky-haze{background:linear-gradient(180deg, transparent 0%, var(--surface) 100%);opacity:.55;block-size:34%;position:absolute;inset-block-end:8%;inset-inline:0}.sky-falcon{inline-size:7.5rem;position:absolute;inset-block-start:46%;inset-inline-end:14%}.sky-falcon path,.sky-falcon circle{fill:var(--bg)}@media (width<=30rem){.sky-falcon{inline-size:4rem;inset-block-start:44%;inset-inline:auto 8%}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.sky-ridge-far{animation:1s linear both sky-drift-far}.sky-ridge-mid{animation:1s linear both sky-drift-mid}.sky-falcon{animation:1s linear both sky-rise}}@supports (animation-range:0 40vh){.sky-ridge-far,.sky-ridge-mid,.sky-falcon{animation-timeline:scroll();animation-range:0 90vh}}}@keyframes sky-drift-far{to{transform:translateY(4%)}}@keyframes sky-drift-mid{to{transform:translateY(8%)}}@keyframes sky-rise{to{transform:translate(-6%,-70%)}}.hero-scene-photo{z-index:0;position:absolute;inset-block:0;inset-inline:calc(50% - 50vw);overflow:hidden}.hero-scene-photo .hero-shot,.hero-scene-photo img{object-fit:cover;object-position:50% 40%;block-size:100%;inline-size:100%;display:block}@media (width<=60rem){.hero-scene-photo .hero-shot{block-size:118%;position:absolute;inset-block-end:0;inset-inline:0}}.hero-scene-frame:after{block-size:4%}.hero-shot-scrim{pointer-events:none;background:var(--bg);opacity:var(--hero-scrim-extra,.4);position:absolute;inset:0;mask-image:linear-gradient(currentColor 56%,#0000 76%);mask-size:100% 100%;mask-repeat:no-repeat}.hero-scene-photo:after{content:"";pointer-events:none;background:var(--bg);opacity:var(--hero-scrim-low,.3);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero-scene-photo,.hero-scene-frame:before,.hero-scene-frame>.hero-copy{animation:1s linear both hero-scene-dissolve}}@supports (animation-range:0 40vh){.hero-scene-photo,.hero-scene-frame:before{animation-timeline:scroll();animation-range:0 62vh}.hero-scene-frame>.hero-copy{animation-timeline:scroll();animation-range:0 42vh}}}@keyframes hero-scene-dissolve{0%{opacity:1}to{opacity:0}}@supports not (animation-timeline:scroll()){.hero-scene-photo{opacity:1}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.hero-portrait,.hero-portrait-low{animation:1s linear both hero-fade}.hero-rest{animation:1s linear both hero-rest-fade}.hero-lens{animation:1s linear both hero-lens-dissolve}}@supports (animation-range:0 40vh){.hero-portrait,.hero-portrait-low,.hero-rest,.hero-lens{animation-timeline:scroll();animation-range:0 40vh}.hero-portrait-low{animation-range:0 26vh}}}@keyframes hero-fade{0%{opacity:var(--hero-veil,var(--scrim-veil))}to{opacity:0}}@keyframes hero-rest-fade{0%{opacity:var(--hero-rest,var(--scrim-rest-default))}to{opacity:0}}@keyframes hero-lens-dissolve{0%{opacity:.26}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-net{display:none}.hero-scene{transition:none}}@media (width>=40rem){.hero-scene:after{background:linear-gradient(164deg, var(--scrim-mid) 0%, var(--scrim-soft) 46%, transparent 72%)}}@media (width>=56.25rem){.hero-stage{min-block-size:min(100svh, calc(44rem + var(--header-h)));align-content:center}.hero-portrait,.hero-portrait img{object-position:right center}.hero-portrait-low{background-image:var(--hero-mask-wide);background-position:100%}.hero-scene:after{background:linear-gradient(to right, var(--scrim-mid) 0%, transparent 46%)}.hero-stage>.hero-copy:before{display:none}.hero-stage>.hero-copy{align-self:center;max-inline-size:40rem}}.site-net,.hero-net{--net-node:var(--accent);--net-link:var(--base-600)}.hero-net{--net-density:190;--net-max:170}.site-net{z-index:0;pointer-events:none;block-size:100%;inline-size:100%;position:fixed;inset:0}body>.canvas{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.site-net{display:none}}.hero-outro{max-inline-size:34rem;margin-block-start:calc(var(--rhythm-block,1.5rem) * 1.6)}.hero-outro h2{font-size:var(--size-h3);line-height:var(--leading-heading,1.2);margin:0}.hero-outro p{color:var(--text-1);font-size:var(--size-small);margin-block-start:.5rem}
