:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:oklch(15% .008 85);--color-paper-2:oklch(19% .009 85);--color-paper-3:oklch(23% .01 85);--color-rule:oklch(32% .01 85);--color-neutral:oklch(58% .01 88);--color-muted:oklch(74% .012 88);--color-ink:oklch(95% .012 95);--color-led:oklch(98% .018 95);--color-accent:oklch(85% .172 90);--color-accent-2:oklch(79% .165 84);--color-on-accent:oklch(17% .02 85);--color-focus:oklch(85% .172 90);--color-scrim:oklch(15% .008 85/.82);--font-display:"Big Shoulders Display", "Arial Narrow", Impact, sans-serif;--font-body:"Switzer", ui-sans-serif, system-ui, sans-serif;--font-outlier:"JetBrains Mono", ui-monospace, monospace;--text-xs:.8rem;--text-sm:.9rem;--text-base:1.0625rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:clamp(1.75rem, 1.2rem + 1.6vw, 2.44rem);--text-2xl:clamp(2.25rem, 1.4rem + 3vw, 3.8rem);--text-display-s:clamp(2.75rem, 1.2rem + 6vw, 6rem);--text-display:clamp(3.4rem, 1rem + 9.2vw, 8.5rem);--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:clamp(4rem, 2rem + 5vw, 6.5rem);--space-4xl:clamp(5rem, 2rem + 8vw, 10rem);--gutter:clamp(1rem, 4vw, 3.5rem);--radius-sm:2px;--radius-md:4px;--rule-hair:1px;--rule-bold:3px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--z-base:1;--z-raised:10;--z-sticky:100;--z-nav:200}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}body:after{content:"";pointer-events:none;z-index:var(--z-nav);opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}button,input{font:inherit;color:inherit}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.icon{flex:none;width:1.15em;height:1.15em}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--space-md);z-index:calc(var(--z-nav) + 1);background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-xs) var(--space-md);font-weight:600;text-decoration:none;position:absolute;top:-4rem}.skip:focus{top:var(--space-md)}.h2{font-family:var(--font-display);text-transform:uppercase;font-weight:900;font-size:var(--text-2xl);letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;line-height:1.02}.lede{color:var(--color-muted);font-size:var(--text-md);max-width:44ch;margin-top:var(--space-md);line-height:1.5}.btn{border-radius:var(--radius-sm);min-height:48px;font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:0 1.25rem;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--color-accent);color:var(--color-on-accent)}.btn--ghost{border-color:var(--color-rule);color:var(--color-ink)}.btn--dark{background:var(--color-on-accent);color:var(--color-accent)}.btn--block{width:100%}@media (hover:hover) and (pointer:fine){.btn--solid:hover{background:var(--color-accent-2);transform:translateY(-1px)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--dark:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px)}}.link-strong{white-space:nowrap;background:linear-gradient(var(--color-accent), var(--color-accent)) no-repeat 0 calc(100% - 10px) / 100% 2px;align-items:center;gap:.5em;min-height:48px;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.link-strong:hover{color:var(--color-accent)}}.nav{z-index:var(--z-nav);align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--gutter);border-bottom:var(--rule-hair) solid transparent;transition:transform var(--dur-long) var(--ease-out), background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), padding var(--dur-short) var(--ease-out);display:flex;position:fixed;inset:0 0 auto}.nav.is-scrolled{background:var(--color-paper);border-bottom-color:var(--color-rule);padding-block:var(--space-xs)}.nav.is-hidden{transform:translateY(-100%)}.wordmark{margin-inline-end:auto;line-height:1;text-decoration:none;display:grid}.wordmark__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.14em;font-size:1.5rem;font-weight:900}.wordmark__sub{text-transform:uppercase;letter-spacing:.42em;color:var(--color-muted);margin-top:3px;font-size:.62rem;font-weight:500}.nav__links{gap:var(--space-xl);display:none}.nav__links a{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;padding-block:var(--space-xs);background:linear-gradient(var(--color-accent), var(--color-accent)) no-repeat 0 100% / 0 2px;transition:background-size var(--dur-short) var(--ease-out), color var(--dur-micro) var(--ease-out);font-weight:500;text-decoration:none}.nav__links a:hover,.nav__links a[aria-current=true]{color:var(--color-accent);background-size:100% 2px}.nav__cta{min-height:44px;display:none}@media (width>=48rem){.nav__links{display:flex}.nav__cta{display:inline-flex}}.hero{padding:clamp(13rem, 36vh, 23rem) var(--gutter) var(--space-3xl);background:linear-gradient(180deg, var(--color-paper-2), var(--color-paper) 55%);isolation:isolate;position:relative}.leds{z-index:-1;width:100%;height:clamp(150px,27vh,340px);position:absolute;inset:4.5rem 0 auto;overflow:visible}.led polyline,.led polygon{fill:none;stroke:var(--color-led);stroke-width:4px;stroke-linejoin:miter;stroke-linecap:square}.led .glow{stroke:var(--color-accent);stroke-width:16px;opacity:.35;filter:url(#led-glow)}.hero__title{z-index:var(--z-raised);font-family:var(--font-display);font-weight:900;font-size:var(--text-display);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0;line-height:1;position:relative}.hero__title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero__title .line>span{display:inline-block}.hero__title .line--accent{color:var(--color-accent)}.hero__lede{z-index:var(--z-raised);max-width:40ch;margin-top:var(--space-xl);font-size:var(--text-md);color:var(--color-muted);line-height:1.5;position:relative}.hero__actions{z-index:var(--z-raised);align-items:center;gap:var(--space-md) var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap;display:flex;position:relative}.hero__photo{margin-top:var(--space-2xl);max-width:420px}.hero__photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;width:100%}.hero__photo figcaption{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--color-neutral)}@media (width>=60rem){.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex}.hero__photo{right:var(--gutter);bottom:var(--space-3xl);z-index:0;width:clamp(260px,25vw,380px);margin:0;position:absolute}.hero__photo img{aspect-ratio:4/5}}.goals{padding:var(--space-3xl) var(--gutter)}.goals__body{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.goals__list{border-top:var(--rule-hair) solid var(--color-rule);display:grid}.goal{border:0;border-bottom:var(--rule-hair) solid var(--color-rule);cursor:pointer;text-align:start;width:100%;font-family:var(--font-display);text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px var(--color-neutral);transition:color var(--dur-short) var(--ease-out), -webkit-text-stroke-color var(--dur-short) var(--ease-out);background:0 0;justify-content:space-between;align-items:baseline;padding:.12em 0 .08em;font-size:clamp(2.6rem,1rem + 6.4vw,6.25rem);font-weight:900;line-height:1.02;display:flex}.goal:after{content:"";background:var(--color-accent);width:.18em;height:.18em;transition:transform var(--dur-short) var(--ease-out);transform:scale(0)}.goal[aria-selected=true]{color:var(--color-ink);-webkit-text-stroke-color:var(--color-ink)}.goal[aria-selected=true]:after{transform:scale(1)}@media (hover:hover) and (pointer:fine){.goal:hover{-webkit-text-stroke-color:var(--color-ink)}}.goals__frame{aspect-ratio:4/5;background:var(--color-paper-2);position:relative;overflow:hidden}.goals__frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.goals__text{margin-top:var(--space-md);max-width:38ch;font-size:var(--text-md);color:var(--color-muted);line-height:1.5}@media (width>=60rem){.goals__body{gap:var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}.goals__panel{position:sticky;top:6rem}}.bleed{overflow:hidden}.bleed--yellow{background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-2xl) var(--gutter)}.bleed__line{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(2rem,10.2vw,10.5rem);font-weight:900;line-height:1}.bleed__line span{white-space:nowrap;display:block}.bleed__line span+span{text-align:end}.bleed--ink{padding:var(--space-3xl) var(--gutter)}.fill{font-family:var(--font-display);text-transform:uppercase;flex-direction:column;font-size:clamp(3.4rem,.8rem + 12vw,12rem);font-weight:900;line-height:1;display:flex}.fill__row{width:fit-content;max-width:100%;position:relative}.fill__row+.fill__row{margin-inline-start:auto}.fill__base{color:#0000;-webkit-text-stroke:1.5px var(--color-rule);white-space:nowrap}.fill__top{color:var(--color-accent);white-space:nowrap;clip-path:inset(0);position:absolute;inset:0}.rates{padding:var(--space-3xl) var(--gutter)}.rates__head{max-width:46rem}.builder{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.field{margin:0 0 var(--space-xl);border:0;min-width:0;padding:0}.field__label{margin-bottom:var(--space-sm);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);padding:0;font-weight:600}.plans{gap:var(--space-sm);display:grid}.plan{gap:var(--space-2xs);padding:var(--space-lg);border:1px solid var(--color-rule);background:var(--color-paper-2);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);display:grid;position:relative}.plan input,.length input,.toggle input,.check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.plan:after{content:"";top:var(--space-lg);right:var(--space-lg);border:1px solid var(--color-neutral);width:12px;height:12px;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);position:absolute}.plan:has(input:checked){border-color:var(--color-accent);background:var(--color-paper-3)}.plan:has(input:checked):after{background:var(--color-accent);border-color:var(--color-accent)}.plan:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.plan__name{font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-xl);padding-inline-end:var(--space-lg);line-height:1.05}.plan__meta{font-size:var(--text-sm);color:var(--color-muted)}.plan__from{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:var(--space-xs);font-weight:500}.lengths{gap:var(--space-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.length{padding:var(--space-md) var(--space-2xs);border:1px solid var(--color-rule);cursor:pointer;text-align:center;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out);justify-items:center;display:grid;position:relative}.length__n{font-family:var(--font-display);font-weight:900;font-size:var(--text-2xl);line-height:1}.length__u{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.length__pm{margin-top:var(--space-xs);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--color-muted);white-space:nowrap}.length:has(input:checked){background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}:is(.length:has(input:checked) .length__u,.length:has(input:checked) .length__pm){color:var(--color-on-accent)}.length:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.plan:hover,.length:hover{border-color:var(--color-muted)}:is(.plan:has(input:checked):hover,.length:has(input:checked):hover){border-color:var(--color-accent)}}.check{align-items:flex-start;gap:var(--space-sm);cursor:pointer;line-height:1.45;display:flex;position:relative}.check__box{border:1px solid var(--color-muted);width:22px;height:22px;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);flex:none;place-items:center;margin-top:1px;display:grid}.check__box:after{content:"";border-left:2px solid var(--color-on-accent);border-bottom:2px solid var(--color-on-accent);width:11px;height:6px;transition:transform var(--dur-micro) var(--ease-out);transform:translateY(-2px)rotate(-45deg)scale(0)}.check:has(input:checked) .check__box{background:var(--color-accent);border-color:var(--color-accent)}.check:has(input:checked) .check__box:after{transform:translateY(-2px)rotate(-45deg)scale(1)}.check:has(input:focus-visible) .check__box{outline:2px solid var(--color-focus);outline-offset:3px}.check__note{color:var(--color-muted)}.receipt{padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--color-ink);color:var(--color-on-accent);align-self:start;position:relative}.receipt__edge{background:linear-gradient(135deg, var(--color-paper) 5px, transparent 0) 0 0 / 10px 10px repeat-x, linear-gradient(-135deg, var(--color-paper) 5px, transparent 0) 0 0 / 10px 10px repeat-x;height:10px;position:absolute;inset:0 0 auto}.receipt__brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-weight:900;font-size:var(--text-md);padding-bottom:var(--space-sm);border-bottom:1px dashed var(--color-neutral)}.receipt__lines{font-family:var(--font-outlier);font-size:var(--text-sm)}.receipt__lines>div{justify-content:space-between;gap:var(--space-md);padding-block:var(--space-xs);display:flex}.receipt__lines>div:first-child{padding-top:var(--space-sm)}.receipt__lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end}.receipt__lines [hidden]{display:none}.receipt__lines--after{border-top:1px dashed var(--color-neutral);padding-top:var(--space-2xs);margin-bottom:var(--space-lg)}.receipt__total{gap:var(--space-2xs);padding-block:var(--space-lg) var(--space-md);border-top:1px dashed var(--color-neutral);display:grid}.receipt__label{font-family:var(--font-outlier);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em}.receipt__num{align-items:baseline;gap:var(--space-xs);font-family:var(--font-display);font-size:clamp(3.2rem,1.6rem + 5vw,5rem);font-weight:900;line-height:1;display:flex}.receipt__pkr{letter-spacing:.08em;font-size:.32em}.receipt .btn--solid{background:var(--color-on-accent);color:var(--color-accent)}@media (hover:hover) and (pointer:fine){.receipt .btn--solid:hover{background:var(--color-paper-3)}}.receipt :focus-visible{outline-color:var(--color-on-accent)}.roller{font-variant-numeric:tabular-nums;display:inline-flex}.roller__d{height:1em;display:inline-block;overflow:hidden}.roller__strip{will-change:transform;flex-direction:column;display:flex}.roller__strip span,.roller__sep{height:1em;line-height:1;display:block}.roller__d{text-align:center;width:.5em}.roller__sep{width:.22em}@media (width>=40rem){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.builder{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.receipt{position:sticky;top:6rem}}.sheet{margin-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule)}.sheet summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:var(--space-md);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-lg);list-style:none;display:flex}.sheet summary::-webkit-details-marker{display:none}.sheet summary .icon{transition:transform var(--dur-short) var(--ease-out)}.sheet[open] summary .icon{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.sheet summary:hover{color:var(--color-accent)}}.sheet__tables{gap:var(--space-xl);padding-block:var(--space-md) var(--space-xl);font-family:var(--font-outlier);font-size:var(--text-sm);display:grid}.sheet table{border-collapse:collapse;width:100%}.sheet caption{text-align:start;padding-bottom:var(--space-sm);font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-md);color:var(--color-accent)}.sheet th{text-align:start;color:var(--color-muted);padding-block:var(--space-xs);font-weight:400}.sheet td{text-align:end;font-variant-numeric:tabular-nums}.sheet tr+tr{border-top:var(--rule-hair) solid var(--color-rule)}.sheet__note{color:var(--color-neutral);font-size:var(--text-xs)}@media (width>=40rem){.sheet__tables{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.sheet__note{grid-column:1/-1}}.training{padding:var(--space-3xl) var(--gutter);background:var(--color-paper-2)}.training__head{gap:var(--space-lg);display:grid}.toggle{border:1px solid var(--color-rule);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;justify-self:start;padding:4px;display:inline-grid;position:relative}.toggle__opt{z-index:1;cursor:pointer;position:relative}.toggle__opt>span{padding:var(--space-xs) var(--space-lg);font-weight:600;font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-short) var(--ease-out);justify-items:center;line-height:1.25;display:grid}.toggle__opt small{font-weight:400;font-size:var(--text-xs);color:var(--color-muted);transition:color var(--dur-short) var(--ease-out)}:is(.toggle__opt:has(input:checked)>span,.toggle__opt:has(input:checked) small){color:var(--color-on-accent)}.toggle__opt:has(input:focus-visible)>span{outline:2px solid var(--color-focus);outline-offset:4px}.toggle__thumb{background:var(--color-accent);border-radius:var(--radius-sm);width:calc(50% - 4px);height:calc(100% - 8px);transition:transform var(--dur-short) var(--ease-out);position:absolute;top:4px;left:4px}.toggle:has(input[value=full]:checked) .toggle__thumb{transform:translate(100%)}.tiers{margin-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule);padding:0;list-style:none}.tier{align-items:baseline;gap:var(--space-xs) var(--space-md);padding-block:var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total""rate ask";display:grid}.tier__name{font-family:var(--font-display);text-transform:uppercase;font-weight:900;font-size:var(--text-2xl);overflow-wrap:anywhere;transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);grid-area:name;line-height:1}.tier--master .tier__name{color:var(--color-accent)}.tier__rate{font-size:var(--text-sm);color:var(--color-muted);grid-area:rate}.tier__rate b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:600}.tier__total{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;grid-area:total;line-height:1}.tier__total [data-total]{display:inline-block}.tier__total small{font-family:var(--font-body);font-weight:500;font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.08em}.tier__ask{min-height:44px;font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap;grid-area:ask;justify-self:end;align-items:center;gap:.35em;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.tier:hover .tier__name{color:var(--color-accent);transform:translate(10px)}.tier__ask:hover{text-underline-offset:4px;text-decoration:underline}}@media (width>=60rem){.training__head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.training__head .toggle{justify-self:end}.tier{padding-block:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr) minmax(0,2fr);grid-template-areas:"name rate total ask"}.tier__name{font-size:clamp(3rem,1rem + 3.4vw,4.75rem)}.tier__total{font-size:var(--text-2xl)}}.visit{gap:var(--space-2xl);padding:var(--space-3xl) var(--gutter) var(--space-4xl);grid-template-columns:minmax(0,1fr);display:grid}.visit__photo{max-width:520px}.visit__photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 45%;width:100%}.visit__addr{margin-top:var(--space-lg);font-style:normal;font-family:var(--font-display);text-transform:uppercase;font-weight:800;font-size:var(--text-xl);color:var(--color-muted);line-height:1.12}.visit__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.contact{margin-top:var(--space-2xl);max-width:36rem;padding:0;list-style:none}.contact li{gap:var(--space-2xs);padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);display:grid}.contact__k{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral);font-weight:600}.contact a{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-decoration:none}@media (hover:hover) and (pointer:fine){.contact a:hover{color:var(--color-accent)}}@media (width>=40rem){.contact li{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}}@media (width>=60rem){.visit{align-items:center;gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.foot{padding:0 var(--gutter) 6.5rem}.screen{--x:50%;--y:55%;background:var(--color-paper-2);touch-action:pan-y;height:clamp(200px,32vw,460px);position:relative;overflow:hidden}.screen__light{background:radial-gradient(circle clamp(140px, 24vw, 380px) at var(--x) var(--y), var(--color-led), transparent);position:absolute;inset:0}.screen__plate{background:var(--color-paper);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath fill-rule='evenodd' d='M0 0h44v44H0z M22 8 Q22 22 36 22 Q22 22 22 36 Q22 22 8 22 Q22 22 22 8z M0 -6 Q0 0 6 0 Q0 0 0 6 Q0 0 -6 0 Q0 0 0 -6z M44 -6 Q44 0 50 0 Q44 0 44 6 Q44 0 38 0 Q44 0 44 -6z M0 38 Q0 44 6 44 Q0 44 0 50 Q0 44 -6 44 Q0 44 0 38z M44 38 Q44 44 50 44 Q44 44 44 50 Q44 44 38 44 Q44 44 44 38z M11 11m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0 M33 11m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0 M11 33m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0 M33 33m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'/%3E%3C/svg%3E") 0 0/44px 44px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath fill-rule='evenodd' d='M0 0h44v44H0z M22 8 Q22 22 36 22 Q22 22 22 36 Q22 22 8 22 Q22 22 22 8z M0 -6 Q0 0 6 0 Q0 0 0 6 Q0 0 -6 0 Q0 0 0 -6z M44 -6 Q44 0 50 0 Q44 0 44 6 Q44 0 38 0 Q44 0 44 -6z M0 38 Q0 44 6 44 Q0 44 0 50 Q0 44 -6 44 Q0 44 0 38z M44 38 Q44 44 50 44 Q44 44 44 50 Q44 44 38 44 Q44 44 44 38z M11 11m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0 M33 11m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0 M11 33m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0 M33 33m-3 0a3 3 0 1 0 6 0a3 3 0 1 0 -6 0'/%3E%3C/svg%3E") 0 0/44px 44px}.screen__word{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--color-paper);-webkit-text-stroke:1px var(--color-paper-3);-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(4.5rem,21vw,19rem);font-weight:900;line-height:.8;display:grid;position:absolute;inset:0}.foot__row{justify-content:space-between;gap:var(--space-sm) var(--space-xl);padding-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.foot__row p:last-child{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.foot__row a{white-space:nowrap;align-items:center;gap:.4em;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.foot__row a:hover{color:var(--color-accent)}}@media (width>=48rem){.foot{padding-bottom:var(--space-xl)}}.lost{min-height:100svh;padding:var(--space-4xl) var(--gutter) var(--space-3xl);flex-direction:column;justify-content:center;display:flex}.dock{z-index:var(--z-sticky);gap:var(--space-xs);padding:var(--space-xs) var(--gutter) max(var(--space-xs), env(safe-area-inset-bottom));background:var(--color-paper);border-top:var(--rule-hair) solid var(--color-rule);transition:transform var(--dur-long) var(--ease-out);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.dock.is-visible{transform:none}@media (width>=48rem){.dock{display:none}}.has-motion .led{opacity:0}.has-motion [data-hero-title] .line>span{transform:translateY(105%)}.has-motion [data-hero-fade]{opacity:0}.has-motion [data-hero-photo]{clip-path:inset(100% 0 0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}
