.nav{z-index:5;padding:calc(1.1rem + env(safe-area-inset-top,0px)) var(--gutter) 1.1rem;letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:1.5rem;font-size:1.05rem;line-height:1;display:flex;position:fixed;top:0;left:0;right:0}.nav a{text-decoration:none}.nav-mark{font-variation-settings:"opsz" 24;letter-spacing:-.03em;font-size:1.25rem;font-weight:700}.nav-note{color:var(--fg-2);margin:0}.nav-mail{position:relative}:is(.nav-mail,.mail,.copy):after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .55s cubic-bezier(.77,0,.18,1);position:absolute;bottom:-.12em;left:0;right:0;transform:scaleX(0)}:is(.nav-mail,.mail,.copy):focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover){:is(.nav-mail,.mail,.copy):hover:after{transform-origin:0;transform:scaleX(1)}}.hero{min-height:100svh;padding:0 var(--gutter) clamp(.9rem,2.2vh,1.8rem);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-foot{z-index:3;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(1.4rem,4vh,3rem);display:flex;position:relative}.lede{font-variation-settings:"opsz" 14;max-width:30ch;margin:0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.35}.note{color:var(--fg-2);white-space:nowrap;margin:0;font-size:1.05rem}.mark{z-index:0;color:var(--chalk);letter-spacing:-.055em;font-variation-settings:"opsz" 96;order:1;margin:0 0 0 -.045em;font-size:min(37vw,54vh);font-weight:700;line-height:.78;position:relative}.l-wrap{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.l{display:inline-block}.position,.principles,.hold,.record,.contact{z-index:3;position:relative}.record,.contact{padding:var(--band) var(--gutter)}.frame{padding:var(--band) var(--gutter);flex-direction:column;justify-content:center;display:flex}.position .frame{min-height:78svh;padding-top:calc(var(--band) * 1.25)}.principles .frame{min-height:100svh}.principles .statement{max-width:none}.gloss{font-variation-settings:"opsz" 14;max-width:46ch;color:var(--fg-2);margin:clamp(2.4rem,7vh,4.6rem) 0 0;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.45}.gl .frame{box-sizing:border-box;min-height:100svh;position:sticky;top:0}.gl .position .frame{min-height:78svh}.gl .position:after,.gl .principles:after,.gl .hold:after{content:"";display:block}.gl .position:after{height:90svh}.gl .principles:after{height:220svh}.gl .hold:after{height:130svh}@media (aspect-ratio>=1001/1000){.gl .frame{padding-right:48vw}}.curtain{display:none}@media (aspect-ratio<=1){.gl .frame,.gl .position .frame{justify-content:flex-start;min-height:100svh;padding-top:max(52svh,100svh - 18rem);padding-bottom:1rem}.gl .gloss,.gl .detail{margin-top:1.4rem}.gl #gl{z-index:5}.gl .curtain{z-index:4;pointer-events:none;background:var(--bg);width:100%;height:100lvh;clip-path:var(--line,inset(0 0 100% 0));display:block;position:fixed;top:0;left:0}}@media (aspect-ratio<=1) and (width<=359px){.gl .principles .statement{font-size:2rem}.gl .gloss{font-size:.95rem}}@media (aspect-ratio>=1001/1000) and (height<=440px){.gl .frame,.gl .position .frame{padding-top:3.75rem;padding-bottom:.75rem}.gl .gloss,.gl .detail{margin-top:1.4rem}.gl .gloss{font-size:.95rem}}.gl .hero-foot{flex-direction:column;align-items:flex-start;gap:.9rem}.contact{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:78svh;display:flex}.statement{letter-spacing:-.025em;font-variation-settings:"opsz" 96;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(2.3rem,6.6vw,7.6rem);font-weight:500;line-height:.98}.sub{max-width:20ch;font-size:var(--t-sub);letter-spacing:-.02em;font-variation-settings:"opsz" 40;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}.detail{max-width:30ch;margin-top:clamp(2rem,6vh,4rem)}.record{padding-block:clamp(1.6rem,4vh,2.6rem)}.record dl{gap:1.3rem var(--gutter);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.record dl>div{align-content:start;gap:.45rem;display:grid}.record dt{letter-spacing:-.01em;color:var(--fg-2);font-variation-settings:"opsz" 14;font-size:.85rem;line-height:1}.record dd{letter-spacing:-.01em;margin:0;font-size:1.05rem;line-height:1.1}@media (width>=721px){.record dl{grid-template-columns:repeat(4,1fr)}}.ask{max-width:26ch;margin:0 0 clamp(2rem,5vh,3.4rem)}.mail{letter-spacing:-.035em;font-variation-settings:"opsz" 96;font-size:clamp(2.2rem,8.4vw,8.6rem);font-weight:600;line-height:1;text-decoration:none;display:inline-block;position:relative}.mail:after{height:.04em;bottom:-.02em}.address{flex-direction:column;align-items:flex-end;display:flex}.copy{cursor:pointer;color:var(--fg-2);font:inherit;letter-spacing:-.01em;background:0 0;border:0;margin:clamp(.8rem,2vh,1.3rem) 0 0;padding:0;font-size:1.05rem;line-height:1;position:relative}.foot{z-index:3;padding:1.25rem var(--gutter);color:var(--fg-2);justify-content:space-between;gap:1rem;font-size:1rem;display:flex;position:relative}@media (width<=720px){.nav-note{display:none}.hero-foot{flex-direction:column;align-items:flex-start;gap:.9rem}.note{white-space:normal}.mark{font-size:min(46vw,40vh)}.lede{max-width:26ch}}@media (prefers-reduced-motion:reduce){:is(.nav-mail,.mail,.copy):after{transition:none}}@media print{@page{margin:12mm 0}:root{padding:0;--bg:#fff!important;--fg:var(--ink)!important;--fg-2:var(--ink-soft)!important}#gl,.curtain,.grain,.cur,.cur-word,.nav-note,.copy{display:none!important}.nav{position:absolute}.nav>*,.rise,.detail,.mark .l{opacity:1!important;transform:none!important}.mark{color:var(--ink)}.hero{break-after:page;min-height:100vh}.frame{min-height:0!important;padding:var(--band) var(--gutter) 0!important;position:static!important}.gl .position:after,.gl .principles:after,.gl .hold:after{display:none}.principles .statement{font-weight:500!important}.contact{min-height:0}.frame,.contact,.record{break-inside:avoid}}
