@font-face{font-family:Pretendard;src:url("/assets/pretendard-latin.ASNX27YN.woff2") format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard Fallback;src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:103.1%;ascent-override:92.3%;descent-override:23.4%;line-gap-override:0%}:root{color-scheme:light dark;--bg: #ffffff;--surface-muted: #f5f5f4;--ink: #1c1917;--ink-dim: #8c8681;--muted: #57534e;--soft: #6b665f;--line: #1c19171f;--rule: #1c1917;--accent: #c24100;--accent-soft: #f6d3c2;--btn-bg: #1c1917;--btn-fg: #fbfbf9;--btn-hover-bg: var(--accent);--btn-hover-fg: #fbfbf9;--band-bg: #1c1917;--band-fg: #e7e3dc;--band-muted: #b8b0a7;--band-line: #292524;--band-accent: #e25f1d;--grid-dot: #e7e5e4;--band-grid-dot: #2f2a26;--dot-1: #f6d3c2;--dot-2: #edb091;--dot-3: #e0865b;--dot-4: #c24100;--dot-5: #8f3000;--band-dot-1: #3a3531;--band-dot-2: #6b645d;--band-dot-3: #a39b92;--band-dot-4: #e7e3dc;--band-dot-5: #e25f1d;--focus: #1c1917;--shadow-btn: 0 1px 2px #1c191729;--shadow-press: inset 0 2px 8px #00000047;--shadow-toast: 0 18px 40px -20px #1c191759;--font-sans: "Pretendard", "Pretendard Fallback", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-hero: min(3.25rem, 15.4vw);--text-title: clamp(2.5rem, 1.6rem + 3.2vw, 4rem);--text-email: clamp(1.75rem, 1rem + 3.2vw, 3.5rem);--text-statement: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);--text-fact: clamp(1.625rem, 1.3rem + 1vw, 2.25rem);--radius-control: 8px;--radius-card: 16px;--dur-fast: .15s;--dur-base: .3s;--dur-slow: .5s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-line: cubic-bezier(0, 0, .2, 1);--gutter: 20px;--gap: 16px;--section-y: 80px;--header-h: 64px}@media(prefers-color-scheme:dark){:root{--bg: #1b1a18;--surface-muted: #2f2e2d;--ink: #fbfbf9;--ink-dim: #78716c;--muted: #bbb7b4;--soft: #a8a29e;--line: #fbfbf91f;--rule: #fbfbf9;--accent: #e25f1d;--accent-soft: #5a2a12;--btn-bg: #fbfbf9;--btn-fg: #1c1917;--btn-hover-fg: #1c1917;--band-bg: #0f0e0d;--grid-dot: #2f2e2d;--band-grid-dot: #26221f;--dot-1: #4a2412;--dot-2: #7a3814;--dot-3: #b24a16;--dot-4: #e25f1d;--dot-5: #f08a52;--focus: #fbfbf9;--shadow-btn: 0 1px 2px #00000080}}@media(min-width:640px){:root{--gutter: 32px;--gap: 24px;--section-y: 96px;--text-hero: clamp(3.25rem, 10.87vw - .65rem, 8rem)}}@media(min-width:1024px){:root{--gutter: 48px;--gap: 32px;--section-y: 128px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.menu-open{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,picture,canvas{display:block;max-width:100%}button{font:inherit;color:inherit}[hidden]{display:none!important}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[data-surface=dark] :focus-visible{outline-color:var(--band-fg)}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:calc(1344px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter);position:relative;z-index:1}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 16px;border-radius:var(--radius-control);background:var(--btn-bg);color:var(--btn-fg);font-size:.875rem;font-weight:500;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.sq-dot{display:inline-block;flex:none;width:6px;height:6px;background:var(--accent)}.arrow{display:inline-block;transition:transform var(--dur-base) var(--ease-standard)}a:hover .arrow-right,a:focus-visible .arrow-right{transform:translate(4px)}a:hover .arrow-ne,a:focus-visible .arrow-ne{transform:translate(2px,-2px)}a:hover .arrow-up,a:focus-visible .arrow-up{transform:translateY(-2px)}a:hover .arrow-down,a:focus-visible .arrow-down{transform:translateY(2px)}.u-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--muted);transition:color var(--dur-base) var(--ease-standard)}.u-link:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-standard)}.u-link:hover,.u-link:focus-visible,.u-link[aria-current]{color:var(--ink)}.u-link:hover:after,.u-link:focus-visible:after,.u-link[aria-current]:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:var(--radius-control);border:1px solid transparent;font-size:.9375rem;font-weight:500;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-btn)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--btn-hover-bg);color:var(--btn-hover-fg)}.btn-secondary{border-color:var(--line);color:var(--ink)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--ink)}.btn:active{transform:scale(.98);box-shadow:var(--shadow-press)}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink);cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.icon-btn:before{content:"";position:absolute;inset:-2px}.icon-btn:hover,.icon-btn:focus-visible{border-color:var(--ink)}.icon-btn svg{width:18px;height:18px}.icon-btn .icon-play{display:none}.icon-btn[aria-pressed=true] .icon-play{display:block}.icon-btn[aria-pressed=true] .icon-pause{display:none}.icon-btn[aria-pressed=true]{background:var(--surface-muted)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header-h);border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform .25s var(--ease-out)}.site-header.is-scrolled{background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.site-header.is-hidden{transform:translateY(-100%);transition-duration:var(--dur-base),var(--dur-base),var(--dur-base)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.wordmark{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:1.125rem;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.wordmark-mark{flex:none;width:30px;height:30px;transition:transform var(--dur-base) var(--ease-standard)}.mark-ring{fill:currentColor}.mark-dot{fill:var(--accent)}.wordmark:hover .wordmark-mark,.wordmark:focus-visible .wordmark-mark{transform:rotate(-3deg)}.nav-inline ul{display:flex;gap:24px;white-space:nowrap}.nav-inline .u-link{font-size:.875rem;font-weight:500}.menu-button{display:none}.site-header.nav-collapsed .nav-inline{position:absolute;visibility:hidden;pointer-events:none}.site-header.nav-collapsed .menu-button{display:inline-flex}.menu-button .icon-close{display:none}.menu-button[aria-expanded=true] .icon-close{display:block}.menu-button[aria-expanded=true] .icon-menu{display:none}.menu-panel{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;padding:24px var(--gutter) 32px;background:var(--bg);overflow-y:auto;opacity:0;transform:translateY(-8px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.menu-panel.is-open{opacity:1;transform:none}.menu-panel li{border-bottom:1px solid var(--line)}.menu-panel li a{display:block;padding:12px 0;font-size:min(2.25rem,17vw);font-weight:600;letter-spacing:-.03em;line-height:1.2}.menu-email{display:inline-flex;align-items:center;min-height:44px;margin-top:32px;color:var(--muted)}main{padding-top:var(--header-h)}.title{font-size:var(--text-title);line-height:1;letter-spacing:-.04em;font-weight:600}.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.08em 0 .16em;margin:-.08em 0 -.16em}.w>span{display:inline-block}html.fx .hero-title .w>span,html.fx .page-title .w>span{animation:word-up 1.1s var(--ease-out) both;animation-delay:calc(.2s + var(--i, 0) * 90ms)}html.fx h2[data-split] .w>span{transform:translateY(110%);transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 60ms)}html.fx h2[data-split].is-in .w>span{transform:none}.w[data-i="1"]{--i: 1}.w[data-i="2"]{--i: 2}.w[data-i="3"]{--i: 3}.w[data-i="4"]{--i: 4}.w[data-i="5"]{--i: 5}.w[data-i="6"]{--i: 6}.w[data-i="7"]{--i: 7}.w[data-i="8"]{--i: 8}@keyframes word-up{0%{transform:translateY(110%)}to{transform:none}}html.fx .reveal{opacity:0;transform:translateY(1.5rem);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}html.fx .reveal.is-in{opacity:1;transform:none}.hero-head{position:relative;padding:40px 0 72px}.hero-field{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-title{font-size:var(--text-hero);line-height:.95;letter-spacing:-.045em;font-weight:600}.hero-title .line{display:block;white-space:nowrap}.dim{color:var(--ink-dim)}.hero-rule{height:1px;margin-top:40px;background:var(--rule);transform-origin:left}html.fx .hero-rule{animation:draw-x .9s var(--ease-out) .5s both}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:none}}.hero-cols{display:grid;gap:16px;padding:20px 0 64px}.hero-label{font-size:.8125rem;font-weight:600}.hero-lead{font-size:1.0625rem;line-height:1.65;color:var(--muted)}.hero-actions{display:grid;gap:12px;margin-top:8px}html.fx .hero-cols>*{animation:fade-up 1s var(--ease-out) .7s both}html.fx .hero-cols>:nth-child(2){animation-delay:.79s}html.fx .hero-cols>:nth-child(3){animation-delay:.88s}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}.br-m{display:inline}@media(min-width:640px){.br-m{display:none}.hero-head{padding:64px 0 72px}.hero-title{line-height:.92}.hero-rule{margin-top:56px}.hero-cols{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-bottom:96px}.hero-label{grid-column:1 / 5}.hero-lead{grid-column:5 / 13}.hero-actions{grid-column:1 / 13;display:flex;gap:12px;margin-top:16px}}@media(min-width:1024px){.hero-head{padding-top:96px}.hero-label{grid-column:1 / 4}.hero-lead{grid-column:4 / 9}.hero-actions{grid-column:9 / 13;justify-content:flex-end;align-items:flex-start;margin-top:0}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "view btn";align-items:center;column-gap:12px;row-gap:12px;padding-top:20px;padding-bottom:20px}.marquee-label{grid-area:label;display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:600}.marquee-viewport{grid-area:view;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-pause{grid-area:btn}.marquee-track{display:flex;width:max-content}.marquee.is-running .marquee-track{animation:marquee var(--marquee-dur, 80s) linear infinite}.marquee.is-running .marquee-viewport:hover .marquee-track,.marquee.is-running .marquee-viewport:focus-within .marquee-track,html.motion-paused .marquee.is-running .marquee-track{animation-play-state:paused}.marquee-list{display:flex;align-items:center}.marquee-list li{display:flex;align-items:center;white-space:nowrap;font-size:1.125rem;line-height:1.3;font-weight:500;letter-spacing:-.03em;color:var(--muted);transition:color var(--dur-base) var(--ease-standard)}.marquee-list li:hover{color:var(--ink)}.marquee-list li:after{content:"";width:6px;height:6px;margin:0 28px;background:var(--accent)}.marquee:not(.is-running) .marquee-list{flex-wrap:wrap;row-gap:8px}.marquee:not(.is-running) .marquee-viewport{-webkit-mask-image:none;mask-image:none}@keyframes marquee{to{transform:translate(-50%)}}@media(min-width:640px){.marquee-inner{grid-template-columns:176px minmax(0,1fr) auto;grid-template-areas:"label view btn";height:88px;padding-top:0;padding-bottom:0;column-gap:24px}}.section{position:relative;padding:var(--section-y) 0}.section+.section{border-top:1px solid var(--line)}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;line-height:1.5;font-weight:600;letter-spacing:0}.section-head{display:grid;gap:20px;align-items:end}.section-lead{font-size:1.0625rem;line-height:1.65;color:var(--muted);max-width:34rem}@media(min-width:1024px){.section-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.section-head .title{grid-column:1 / 8}.section-head .section-lead{grid-column:9 / 13;padding-bottom:6px}}.about-top{display:grid;gap:24px}.statement{font-size:var(--text-statement);line-height:1.2;letter-spacing:-.025em;font-weight:500}.facts{display:grid;margin-top:80px;border-top:1px solid var(--line)}.fact{container-type:inline-size;padding:24px 0;display:flex;flex-direction:column;gap:8px}.fact+.fact{border-top:1px solid var(--line)}.fact dt{font-size:.8125rem;font-weight:500;color:var(--soft)}.fact-value{font-size:var(--text-fact);line-height:1.1;letter-spacing:-.025em;font-weight:600;font-variant-numeric:tabular-nums}.fact-value.is-email{font-size:min(var(--text-fact),10.4cqi);white-space:nowrap;display:flex;align-items:flex-end;min-height:calc(var(--text-fact) * 1.1)}.fact-note{font-size:.8125rem;line-height:1.5;color:var(--soft)}@media(min-width:640px){.facts{grid-template-columns:1fr 1fr;margin-top:96px}.fact{padding:24px 24px 24px 0}.fact+.fact{border-top:0}.fact:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.fact:nth-child(n+3){border-top:1px solid var(--line)}}@media(min-width:1024px){.about-top{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.about-top .section-label{grid-column:1 / 4;align-self:start;padding-top:.6em}.about-top .statement{grid-column:4 / 13}.facts{margin-top:128px}}@media(min-width:1200px){.facts{grid-template-columns:minmax(0,.85fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr)}.fact,.fact:nth-child(2n){padding:24px 24px 8px;border-left:1px solid var(--line)}.fact:first-child{padding-left:0;border-left:0}.fact:nth-child(n+3){border-top:0}}.band{position:relative;padding:var(--section-y) 0;background:var(--band-bg);color:var(--band-fg);--muted: var(--band-muted);--soft: var(--band-muted);--ink: var(--band-fg);--line: var(--band-line);--focus: var(--band-fg)}.band ::selection{color:var(--band-fg)}.product-grid{display:grid;gap:64px;margin-top:56px}.product-card{display:flex;flex-direction:column;gap:12px}.halftone{position:relative;overflow:hidden;margin-bottom:12px;border-radius:var(--radius-card);border:1px solid var(--band-line);background:var(--band-line)}.halftone img{width:100%;height:auto;transition:opacity .7s var(--ease-line)}.halftone-canvas{position:absolute;inset:0;width:100%;height:100%;transition:opacity .7s var(--ease-line)}.halftone.is-ready img{opacity:0}.product-card:hover .halftone.is-ready img,.product-card:focus-within .halftone.is-ready img,.product-card.show-photo .halftone.is-ready img{opacity:1}.product-card:hover .halftone-canvas,.product-card:focus-within .halftone-canvas,.product-card.show-photo .halftone-canvas{opacity:0}.product-meta{font-size:.8125rem;font-weight:500;color:var(--band-muted)}.product-name{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;font-weight:600}.product-name a{display:inline-flex;align-items:center;gap:6px;min-height:44px}.product-name a:hover,.product-name a:focus-visible{color:#fff}.product-body{color:var(--band-muted);max-width:38rem}.product-notice{font-size:.8125rem;line-height:1.5;color:var(--band-muted);max-width:38rem}.status{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--band-accent)}.status-live .status-dot{background:var(--band-accent)}.status-soon .status-dot{border-color:var(--band-fg)}.product-links{display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:500}.product-links li{display:flex;align-items:center}.product-links li+li:before,.links-row .product-links+.product-links li:first-child:before{content:"\b7";padding:0 10px;color:var(--band-muted)}.links-row .product-links+.product-links li:first-child:before{content:none}.product-links a{white-space:nowrap}.product-links .u-link{color:var(--band-fg)}@media(min-width:640px){.product-grid{grid-template-columns:1fr 1fr;column-gap:var(--gap)}.links-row{display:flex;flex-wrap:wrap}.links-row .product-links+.product-links li:first-child:before{content:"\b7"}}@media(min-width:1024px){.product-grid{grid-template-columns:repeat(12,minmax(0,1fr));margin-top:80px}.product-qriple{grid-column:1 / 8}.product-evenweek{grid-column:8 / 13;margin-top:96px}}.principle-list{display:grid;gap:48px;margin-top:56px}.principle h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;font-weight:600}.principle p{margin-top:8px;color:var(--muted);font-size:.9375rem}.rule-line{position:relative;height:1px;background:var(--line)}.rule-line:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left}.marker{position:absolute;left:0;top:-3.5px;z-index:1;width:8px;height:8px;border:1px solid var(--accent);background:var(--accent)}html.fx .rule-line:after{transform:scaleX(0);transition:transform .9s var(--ease-line);transition-delay:calc(var(--i, 0) * .35s)}html.fx .marker{background:var(--bg);transition:background-color var(--dur-slow) var(--ease-standard);transition-delay:calc(var(--i, 0) * .35s + .4s)}html.fx .draw-list.is-in .rule-line:after{transform:none}html.fx .draw-list.is-in .marker{background:var(--accent)}.motif{position:relative;height:120px;margin:24px 0 20px}@media(min-width:640px){.principle-list{grid-template-columns:1fr 1fr;column-gap:var(--gap);row-gap:64px}.motif{height:160px}}@media(min-width:1024px){.principle-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:80px}}.contact-body{margin-top:24px;max-width:34rem;color:var(--muted)}.contact-stage{display:grid;grid-template-areas:"rule" "email" "field" "routes";margin-top:40px}.contact-rule{grid-area:rule;height:1px;background:var(--rule);transform-origin:left}html.fx .contact-rule{opacity:1;transform:scaleX(0)}html.fx .contact-rule.is-in{transform:none}.contact-row{grid-area:email;display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-row>svg{flex:none;width:24px;height:24px;color:var(--soft)}.contact-email .email-link,.route-email{min-width:0;text-decoration-line:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:6px;transition:color var(--dur-fast) var(--ease-standard),text-decoration-color var(--dur-fast) var(--ease-standard)}.contact-email .email-link{font-size:var(--text-email);line-height:1.1;letter-spacing:-.03em;font-weight:600}.contact-email .icon-btn{margin-left:auto}.contact-email:hover .email-link,.email-link:focus-visible,.route:hover .route-email,.route-email:focus-visible{color:var(--accent);text-decoration-color:currentColor}.contact-email:hover>svg{color:var(--accent)}.contact-field{grid-area:field;position:relative;height:240px;margin-top:24px}.contact-node{position:absolute;z-index:1;left:26%;top:70%;width:10px;height:10px;transform:translate(-50%,-50%)}.contact-node+.contact-node{left:74%;top:30%}.routes{grid-area:routes;margin-top:40px}.route-list{margin-top:16px;border-bottom:1px solid var(--line)}.route{display:grid;gap:4px 24px;padding:20px 0;border-top:1px solid var(--line)}.route-name{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em;font-weight:600}.route-note{color:var(--muted)}.route-links{display:flex;flex-wrap:wrap;align-items:center;column-gap:24px}.route-email{display:inline-flex;align-items:center;min-height:44px;font-size:1.125rem;font-weight:600;text-underline-offset:5px;overflow-wrap:anywhere}.route-links .u-link{gap:4px;font-size:.875rem;font-weight:500}@media(max-width:419px){.contact-email .email-link{font-size:min(var(--text-email),7.2vw)}.contact-email>svg{display:none}}@media(min-width:640px){.contact-field{height:300px}.route{grid-template-columns:160px minmax(0,1fr)}.route>:not(.route-name){grid-column:2}.route-name{grid-row:span 2}}@media(min-width:1024px){.contact-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.contact-head .title{grid-column:1 / 7}.contact-head .contact-body{grid-column:7 / 12;margin-top:0}.contact-stage{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto 1fr;grid-template-areas:"rule rule rule rule rule rule rule rule rule rule rule rule" "email email email email email email email field field field field field" "routes routes routes routes routes routes routes field field field field field";column-gap:var(--gap);margin-top:56px}.contact-row{padding:28px 0;gap:16px}.contact-email .email-link{font-size:clamp(2.75rem,4.3vw,4rem);text-underline-offset:8px}.contact-row>svg{width:32px;height:32px}.contact-field{height:auto;min-height:420px;margin:0 0 0 calc(var(--gap) * 1.5)}.routes{margin-top:48px}}.drift{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.drift-blob{position:absolute;left:0;top:0;width:var(--s, 400px);height:var(--s, 400px);transform:translate(var(--x, -9999px),var(--y, 0));opacity:0;transition:opacity 1.5s linear;-webkit-mask-image:radial-gradient(circle closest-side,#000 60%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 60%,transparent 100%)}.drift-blob.is-on{opacity:.5;transition-duration:1.4s}.band .drift-blob.is-on{opacity:.35}.drift-blob.is-on.is-still{opacity:.3;transition:none}.dot-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s linear}.dot-canvas.is-on{opacity:1}.dot-canvas.no-fade{transition:none}.trail-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:40}.site-footer{position:relative;padding-top:var(--section-y);border-top:1px solid var(--line)}.footer-blocks{display:grid;gap:32px}.footer-block p,.footer-block li{font-size:.875rem;color:var(--muted)}.footer-block .wordmark+p{margin-top:4px}.footer-title{font-size:.8125rem;font-weight:600;color:var(--ink);margin-bottom:4px}.footer-block .u-link{min-height:36px}.footer-block .u-link:after{bottom:7px}.footer-block li.plain{padding:8px 0;line-height:1.5}.footer-wordmark{position:relative;width:calc(100% - 2 * var(--gutter));max-width:1344px;margin:56px auto 0;aspect-ratio:3 / 1;overflow:hidden}.wordmark-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26vw;font-weight:600;letter-spacing:-.05em;line-height:1;color:color-mix(in srgb,var(--ink) 8%,transparent);-webkit-user-select:none;user-select:none}@media(min-width:1440px){.wordmark-text{font-size:384px}}.footer-wordmark.has-canvas .wordmark-text{visibility:hidden}.footer-bottom{display:flex;flex-direction:column;gap:4px;padding-top:24px;padding-bottom:32px;margin-top:24px;font-size:.8125rem;color:var(--soft)}.footer-bottom:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}.footer-bottom p{display:flex;align-items:center;min-height:32px}.footer-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.text-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font-size:.8125rem;color:var(--soft);cursor:pointer}.text-btn:hover,.text-btn:focus-visible{color:var(--ink)}.text-btn .box{width:10px;height:10px;border:1px solid currentColor}.text-btn[aria-pressed=true] .box{background:var(--accent);border-color:var(--accent)}.footer-bottom .link-arrow{font-weight:500;font-size:.8125rem;color:var(--soft)}.footer-bottom .link-arrow:hover,.footer-bottom .link-arrow:focus-visible{color:var(--ink)}@media(min-width:640px){.footer-blocks{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer-blocks{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}}.toast-region{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;justify-content:center;pointer-events:none}.toast{position:relative;display:flex;align-items:center;gap:12px;max-width:420px;padding:8px 8px 8px 20px;border-radius:var(--radius-card);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-toast);overflow:hidden;pointer-events:auto;opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.toast.is-open{opacity:1;transform:none}.toast-text{font-size:.9375rem;font-weight:500}.toast .icon-btn{color:inherit;border-color:transparent}.toast .icon-btn:hover,.toast .icon-btn:focus-visible{border-color:currentColor}.toast :focus-visible{outline-color:var(--btn-fg)}.toast-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform-origin:left}.toast.is-open .toast-bar{animation:timer 4s linear both}@keyframes timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(min-width:640px){.toast-region{left:auto;right:24px;bottom:24px}}.page-head{padding:64px 0 40px}.page-head .container,.prose-wrap{max-width:calc(720px + 2 * var(--gutter))}.page-title{font-size:var(--text-title);line-height:1;letter-spacing:-.04em;font-weight:600}.page-sub{margin-top:16px;color:var(--muted)}.prose{padding-bottom:var(--section-y)}.prose h2{margin-top:48px;font-size:1.5rem;line-height:1.25;letter-spacing:-.02em;font-weight:600}.prose p,.prose ul{margin-top:12px;color:var(--muted)}.prose ul{padding-left:1.2em;list-style:disc}.prose li+li{margin-top:4px}.prose a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color var(--dur-fast) var(--ease-standard)}.prose a:not(.btn):hover,.prose a:not(.btn):focus-visible{text-decoration-color:var(--accent)}.notfound-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media(prefers-reduced-motion:reduce){.marquee.is-running .marquee-track{animation:none}.marquee-copy{display:none}.marquee .marquee-list{flex-wrap:wrap;row-gap:8px}.marquee .marquee-viewport{-webkit-mask-image:none;mask-image:none}.site-header,.site-header.is-hidden,.u-link:after,.menu-panel,.dot-canvas,.drift-blob,.contact-rule,.halftone img,.halftone-canvas{transition:none}.arrow{transition:none;transform:none!important}.btn:active,.wordmark:hover .wordmark-mark,.wordmark:focus-visible .wordmark-mark{transform:none}.menu-panel{transform:none}.toast{transform:none;transition:none}.toast-bar{display:none}}@media(forced-colors:active){.mark-ring,.mark-dot{fill:CanvasText}.dot-canvas,.halftone-canvas,.trail-canvas,.drift{display:none}.halftone.is-ready img{opacity:1}.footer-wordmark.has-canvas .wordmark-text{visibility:visible}.sq-dot,.marker,.status-dot,.rule-line:after{forced-color-adjust:none;background:CanvasText}}
