@font-face{font-family:BSG Display;src:url(/fonts/display.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:BSG Display KR;src:url(/fonts/display-kr.woff2)format("woff2");font-weight:400 900;font-display:swap}@property --bg{syntax:"<color>";inherits:true;initial-value:#f3f2ee}@property --bg-2{syntax:"<color>";inherits:true;initial-value:#e9e7e1}@property --bg-3{syntax:"<color>";inherits:true;initial-value:#dedbd4}@property --fg{syntax:"<color>";inherits:true;initial-value:#14161c}@property --fg-2{syntax:"<color>";inherits:true;initial-value:#424650}@property --fg-3{syntax:"<color>";inherits:true;initial-value:#5b606b}@property --on-accent{syntax:"<color>";inherits:true;initial-value:#fff}@property --accent{syntax:"<color>";inherits:true;initial-value:#002fa7}:root{--paper:#f3f2ee;--paper-2:#e9e7e1;--paper-3:#dedbd4;--card:#fbfaf7;--ink:#14161c;--ink-2:#424650;--ink-3:#5b606b;--blue:#002fa7;--blue-deep:#00237e;--blue-mist:#d6def5;--night:#0a0e1a;--night-2:#111727;--night-3:#1a2236;--moon:#e8ebf2;--moon-2:#aab1c3;--moon-3:#8e96aa;--glow:#8fa9ff;--bg:var(--paper);--bg-2:var(--paper-2);--bg-3:var(--paper-3);--fg:var(--ink);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--accent:var(--blue);--on-accent:#fff;--font-display:"BSG Display", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--fs-hero:clamp(3.5rem, 1.9rem + 6.4vw, 8.75rem);--fs-1:clamp(2.5rem, 1.5rem + 4vw, 5.5rem);--fs-2:clamp(1.875rem, 1.25rem + 2.4vw, 3.5rem);--fs-3:clamp(1.25rem, 1.05rem + .75vw, 1.75rem);--fs-num:clamp(5rem, 1rem + 13vw, 15rem);--fs-say:clamp(1.25rem, 1rem + 1vw, 2rem);--fs-lead:clamp(1.0625rem, .98rem + .35vw, 1.25rem);--fs-body:clamp(1rem, .96rem + .18vw, 1.0625rem);--fs-small:.9375rem;--fs-label:.8125rem;--pad:clamp(1.25rem, 4vw, 4rem);--max:1440px;--gutter:clamp(1rem, 2vw, 2rem);--space:clamp(6rem, 3.5rem + 8vw, 12rem);--header-h:72px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--beat:80ms;color-scheme:light;transition:--bg .9s var(--ease-io), --bg-2 .9s var(--ease-io), --bg-3 .9s var(--ease-io), --fg .9s var(--ease-io), --fg-2 .9s var(--ease-io), --fg-3 .9s var(--ease-io), --accent .9s var(--ease-io), --on-accent .9s var(--ease-io)}:root[data-tone=night],.night,.stage,.ftr{--bg:var(--night);--bg-2:var(--night-2);--bg-3:var(--night-3);--fg:var(--moon);--fg-2:var(--moon-2);--fg-3:var(--moon-3);--accent:var(--glow);--on-accent:var(--night);color-scheme:dark}:root:lang(ko){--font-display:"BSG Display KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .35s var(--ease-io) both}::view-transition-new(root){animation:vt-in .6s var(--ease) both}::view-transition-group(hdr){animation:none}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1.5rem);background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.8;overflow-x:clip}:lang(en) body,body:lang(en){line-height:1.6}:lang(ko) body,body:lang(ko){word-break:keep-all;line-height:1.7}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--blue-mist);color:var(--ink)}.skip{z-index:100;background:var(--fg);color:var(--bg);padding:.7rem 1.1rem;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:calc(var(--space) / 2);position:relative}.section:first-of-type{padding-top:var(--space)}.section+.section{padding-top:calc(var(--space) / 2)}.section--tight{padding-block:clamp(2rem,4vw,4rem)}.stage{background:var(--bg);color:var(--fg);padding-block:var(--space);position:relative}.stage+.section,.section+.stage{margin-top:calc(var(--space) / 2)}.display{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.005em;text-wrap:balance;font-kerning:normal;font-weight:600;line-height:1.12}:lang(zh) [data-split]{word-break:keep-all;overflow-wrap:anywhere}:lang(en) .display{letter-spacing:-.022em;line-height:1.02}:lang(ko) .display{letter-spacing:-.02em;line-height:1.2}.t-hero{font-size:var(--fs-hero);line-height:1.04}:lang(en) .t-hero,:lang(ko) .t-hero{font-size:clamp(2.75rem,1.2rem + 5.2vw,7rem)}:lang(en) .t-hero{line-height:.98}.t-1{font-size:var(--fs-1)}.t-2{font-size:var(--fs-2)}.t-3{font-size:var(--fs-3);line-height:1.3}.label{font-size:var(--fs-small);color:var(--fg-3);line-height:1.5}.lead{font-size:var(--fs-lead);color:var(--fg-2);text-wrap:pretty;max-width:38em;line-height:1.75}:lang(en) .lead{line-height:1.55}.say{font-size:var(--fs-say);text-wrap:pretty;max-width:30em;line-height:1.55}:lang(en) .say{letter-spacing:-.01em;line-height:1.38}.prose p+p{margin-top:1.1em}.prose p,.body{text-wrap:pretty;max-width:40em}.num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;font-weight:600;line-height:.9}.sh{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:1.25rem;margin-bottom:clamp(2.5rem,5vw,5rem);display:grid}.sh__label{grid-column:1/-1}.sh__title{grid-column:1/span 7}.sh__lead{grid-column:8/-1;padding-bottom:.4em}.sh--solo .sh__title{grid-column:1/span 9}@media (width<=900px){.sh__title,.sh--solo .sh__title,.sh__lead{grid-column:1/-1}}.btn{--mx:0px;--my:0px;background:var(--fg);min-height:3.25rem;color:var(--bg);font-size:var(--fs-small);white-space:nowrap;isolation:isolate;transform:translate3d(var(--mx), var(--my), 0);transition:transform .5s var(--ease), background-color .3s;align-items:center;gap:.75rem;padding:0 1.6rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transition:transform .9s var(--ease);transform:translate(120%)}.btn:active{transform:translate3d(var(--mx), var(--my), 0) scale(.97)}.btn--accent{background:var(--accent);color:var(--on-accent)}.btn--quiet{background:var(--bg-2);color:var(--fg)}.btn--quiet:after{background:linear-gradient(105deg,#0000 30%,#ffffff80 50%,#0000 70%)}.btn--quiet:hover{background:var(--bg-3)}.arrow{width:1.05em;height:1.05em;transition:transform .45s var(--ease);flex:none}a:hover>.arrow,a:focus-visible>.arrow,button:hover>.arrow{transform:translate(.3em)}.lnk{color:var(--fg);align-items:center;gap:.55rem;padding-bottom:.2em;font-weight:600;transition:color .3s;display:inline-flex;position:relative}.lnk:after,.ftr__mail:after,.mailblock__big:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ftr__mail:after,.mailblock__big:after{height:2px;transition-duration:.9s;bottom:.04em}.lnk:hover,.lnk:focus-visible{color:var(--accent)}.lnk:hover:after,.lnk:focus-visible:after,.ftr__mail:hover:after,.mailblock__big:hover:after{transform:scaleX(1)}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.hdr{z-index:50;height:var(--header-h);color:var(--fg);view-transition-name:hdr;transition:transform .6s var(--ease), background-color .4s;position:fixed;inset:0 0 auto}.hdr[data-scrolled=true]{background:var(--bg)}.hdr[data-hidden=true]{transform:translateY(-100%)}.hdr__in{align-items:center;gap:2rem;height:100%;display:flex}.hdr__brand{align-items:center;gap:.9rem;margin-right:auto;display:flex}.hdr__logo{width:auto;height:22px;transition:filter .9s var(--ease-io)}:root[data-tone=night] .hdr__logo,.night .hdr__logo,.ftr__logo{filter:invert()}.hdr__company{font-size:var(--fs-label);color:var(--fg-3);white-space:nowrap}.hdr__nav{align-items:center;gap:clamp(1rem,1.8vw,2rem);display:flex}.hdr__link{font-size:var(--fs-small);color:var(--fg-2);padding-block:.5rem;transition:color .25s;position:relative}.hdr__link:after{content:"";background:var(--accent);width:4px;height:4px;transition:transform .4s var(--ease);border-radius:50%;margin-left:-2px;position:absolute;bottom:-2px;left:50%;transform:scale(0)}.hdr__link:hover,.hdr__link[aria-current=page]{color:var(--fg)}.hdr__link[aria-current=page]:after,.hdr__link:hover:after{transform:scale(1)}.hdr__cta{min-height:2.5rem;font-size:var(--fs-label);padding:0 1.1rem}.lang{gap:.15rem;display:flex}.lang__opt{min-width:2.25rem;height:2.25rem;font-size:var(--fs-label);color:var(--fg-3);place-items:center;transition:color .25s,background-color .25s;display:grid}.lang__opt:hover{color:var(--fg);background:var(--bg-2)}.lang__opt[aria-current=true]{color:var(--fg);font-weight:700}.hdr__burger{place-items:center;width:2.75rem;height:2.75rem;margin-right:-.6rem;display:none}.hdr__lines{gap:6px;width:22px;display:grid}.hdr__lines b{height:1.5px;transition:transform .4s var(--ease);background:currentColor;display:block}.hdr__burger:hover .hdr__lines b:last-child{transform-origin:100%;transform:scaleX(.6)}@media (width<=1180px){.hdr__company{display:none}}@media (width<=1080px){.hdr__nav{display:none}.hdr__burger{display:grid}}.menu{z-index:60;padding:calc(var(--header-h) + 1rem) var(--pad) calc(2rem + env(safe-area-inset-bottom));background:var(--bg);color:var(--fg);visibility:hidden;clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease), visibility 0s .7s;flex-direction:column;display:flex;position:fixed;inset:0}.menu[data-open=true]{visibility:visible;clip-path:inset(0);transition:clip-path .7s var(--ease)}.menu__close{top:.9rem;right:calc(var(--pad) - .6rem);place-items:center;width:2.75rem;height:2.75rem;display:grid;position:absolute}.menu__close svg{width:22px;transition:transform .5s var(--ease)}.menu__close:hover svg{transform:rotate(90deg)}.menu__links{gap:.15rem;margin-block:auto;display:grid}.menu__link{font-family:var(--font-display);opacity:0;transition:opacity .5s var(--ease), transform .7s var(--ease), color .25s;font-size:clamp(1.75rem,7vw,2.75rem);font-weight:600;line-height:1.35;transform:translateY(24px)}.menu[data-open=true] .menu__link{opacity:1;transition-delay:calc(.12s + var(--i,0) * 50ms);transform:none}.menu__link[aria-current=page]{color:var(--accent)}.menu__foot{font-size:var(--fs-small);color:var(--fg-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ftr{background:var(--night);color:var(--moon);--fg:var(--moon);--fg-2:var(--moon-2);--fg-3:var(--moon-3);--bg-2:var(--night-2);--accent:var(--glow);padding-top:clamp(5rem,10vw,10rem);position:relative;overflow:hidden}.ftr__field{pointer-events:none;height:min(70vh,640px);position:absolute;inset:0 0 auto}.ftr__top{position:relative}.ftr__label{color:var(--fg-3)}.ftr__mail{width:fit-content;max-width:100%;font-family:var(--font-display);font-weight:600;font-size:var(--fs-1);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:.5rem;line-height:1.05;transition:color .4s;display:block;position:relative}.ftr__mail:hover{color:var(--glow)}.ftr__grid{grid-template-columns:1.2fr 1fr 1.4fr;gap:clamp(2rem,4vw,4rem);margin-top:clamp(4rem,8vw,8rem);display:grid}.ftr__h{font-size:var(--fs-small);color:var(--fg);margin-bottom:1rem;font-weight:600}.ftr__p,.ftr__dl{font-size:var(--fs-small);color:var(--fg-2);line-height:1.75}.ftr__p+.ftr__p{margin-top:.4rem}.ftr__dl{grid-template-columns:auto 1fr;gap:.35rem 1.25rem;display:grid}.ftr__dl dt{color:var(--fg-3)}.ftr__dl a:hover{color:var(--glow)}.ftr__map{font-size:var(--fs-small);color:var(--fg-2);flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;display:flex}.ftr__map a{transition:color .25s}.ftr__map a:hover{color:var(--fg)}.ftr__base{padding-block:2rem calc(2rem + env(safe-area-inset-bottom));font-size:var(--fs-label);color:var(--fg-3);flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.5rem;display:flex}.ftr__logo{width:auto;height:18px;margin-right:auto}.ftr__langs{gap:1.25rem;display:flex}.ftr__langs a[aria-current=true]{color:var(--fg)}@media (width<=900px){.ftr__grid{grid-template-columns:1fr}}html.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease), transform 1.1s var(--ease);transition-delay:calc(var(--i,0) * var(--beat));transform:translateY(28px)}html.js [data-reveal][data-in=true]{opacity:1;transform:none}html.js [data-reveal][data-split]{transition:opacity .3s;transform:none}html.js [data-reveal][data-split][data-ready]{opacity:1}.ln{overflow-clip-margin:.2em;margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:clip}.ln>span{transition:transform 1.15s var(--ease);transition-delay:calc(var(--l,0) * 90ms + var(--i,0) * var(--beat));display:block;transform:translateY(108%)}[data-in=true] .ln>span{transform:none}[data-parallax]{will-change:translate}.field{pointer-events:none;position:absolute;inset:0}.field canvas{width:100%;height:100%;position:relative}.lit{--lx:50%;--ly:50%;isolation:isolate;position:relative}.lit:before{content:"";z-index:-1;opacity:0;background:radial-gradient(28rem circle at var(--lx) var(--ly), #ffffffd9, transparent 60%);pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.lit:hover:before{opacity:1}:root[data-tone=night] .lit:before,.night .lit:before,.ftr .lit:before{background:radial-gradient(24rem circle at var(--lx) var(--ly), #8fa9ff1f, transparent 60%)}.pulse{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.pulse:after{content:"";background:var(--accent);animation:pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@media (prefers-reduced-motion:reduce){:root{transition:none}html.js [data-reveal],.ln>span,.menu__link{opacity:1!important;transition:none!important;transform:none!important}.pulse:after,.btn:after{animation:none;display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.hero{min-height:max(100svh,680px);padding-top:calc(var(--header-h) + clamp(2rem, 7vh, 5.5rem));flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__field{inset:0;mask-image:linear-gradient(#000 78%,#0000)}.hero__field,.phero__field{--gx:var(--fx,50%);--gy:50%;--tint:transparent}.hero__field:before,.phero__field:before{content:"";background:radial-gradient(circle calc(var(--halo) / 4) at var(--gx) var(--gy), var(--tint), transparent), radial-gradient(circle var(--halo) at var(--gx) var(--gy), #ffffffe6, #fff0);position:absolute;inset:0}.hero__field{--halo:min(17vw, 28vh);--gy:47%;--tint:#002fa712}@media (width<=899px){.hero__field,.phero__field{--gx:50%}}.hero__body{flex-direction:column;flex:1;display:flex;position:relative}.hero__tag{font-size:var(--fs-small);color:var(--fg-2);align-items:center;gap:.75rem;display:inline-flex}.hero__title{margin-top:clamp(1.5rem,4vh,2.5rem)}.hero__line{display:block}.hero__foot{justify-items:start;gap:1.75rem;max-width:34rem;margin-top:auto;padding-top:clamp(2.5rem,6vh,4rem);display:grid}.hero__lead{color:var(--fg)}.hero__facts{gap:var(--gutter);grid-template-columns:1.25fr 1fr .6fr 1.45fr;padding-block:clamp(2rem,5vh,3rem) clamp(1.5rem,4vh,2.5rem);display:grid;position:relative}.fact{align-content:start;gap:.35rem;display:grid}.fact__v{font-size:var(--fs-small);line-height:1.6}.fact__v--num{font-size:var(--fs-3);line-height:1.1}@media (width<=900px){.hero{min-height:auto}.hero__field{--halo:36vw;order:2;height:min(78vw,420px);margin-top:1rem;position:relative;mask-image:none}.hero__facts{order:3;grid-template-columns:1fr 1fr;row-gap:1.5rem}}.lanes{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative;overflow:clip}.lanes:before{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--accent) 70%, transparent);opacity:0;pointer-events:none;width:22%;height:3px;position:absolute;top:0;left:0}.lanes:has(.lane[data-in=true]):before{animation:relay 9.6s var(--ease-io) 1.8s infinite}@keyframes relay{0%{opacity:0;transform:translate(-100%)}8%{opacity:1}52%{opacity:1}60%,to{opacity:0;transform:translate(455%)}}.lane{background:var(--bg-2);flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,2.6vw,2.5rem);transition:background-color .4s;display:flex}.lane:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform 1.2s var(--ease) calc(.35s + var(--i,0) * .12s);position:absolute;inset:0 auto auto 0;transform:scaleX(0)}.lane[data-in=true]:after{transform:scaleX(.12)}.lane:hover:after{transition-delay:0s;transform:scaleX(1)}.lane__text{color:var(--fg-2)}.lane__go{align-self:flex-start;margin-top:auto}.tags{flex-wrap:wrap;gap:.4rem;display:flex}.tags li{font-size:var(--fs-label);color:var(--fg-2);background:var(--bg);padding:.3rem .65rem;line-height:1.4}@media (width<=960px){.lanes{grid-template-columns:1fr}.lanes:before{display:none}}.practice__aside{top:calc(var(--header-h) + 2rem);grid-column:1/span 5;align-self:start;justify-items:start;gap:1.25rem;display:grid;position:sticky}.practice__sub{color:var(--fg-2);max-width:22em}.practice__body{grid-column:7/-1;gap:2.5rem;padding-top:clamp(4rem,14vw,12rem);display:grid}.readlight [aria-hidden]>span{color:var(--fg-3);transition:color .6s}.readlight [aria-hidden]>span[data-on=true]{color:var(--fg)}@media (width<=900px){.practice__aside,.practice__body{grid-column:1/-1;position:static}.practice__body{padding-top:3rem}}.band{background:var(--bg-2);margin-block:calc(var(--space) / 2);padding-block:var(--space)}.band__title{margin-bottom:clamp(3rem,6vw,6rem)}.caprows{display:grid}.caprow{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(1.75rem,3.2vw,2.75rem);display:grid;position:relative}.caprow:before{content:"";background:var(--fg);opacity:.16;transform-origin:0;height:1px;transition:transform 1.4s var(--ease), opacity .6s, background-color .6s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.caprow:is([data-in=true],:has([data-in=true])):before{transform:none}.caprow[data-focus]:before{background:var(--accent);opacity:1}.caprow__title{font-size:var(--fs-2);grid-column:1/span 6;line-height:1.15;transition:color .6s}.caprows[data-live] .caprow:not([data-focus]) .caprow__title{color:var(--fg-3)}.caprow:hover .caprow__title{color:var(--accent)}.caprow__items{grid-column:7/-1;gap:.5rem;padding-top:.4rem;display:grid}.caprow__items li{align-items:baseline;gap:.85rem;display:flex}.caprow__items li:before{content:"";background:var(--accent);flex:none;width:6px;height:6px;translate:0 -.15em}@media (width<=900px){.caprow__title,.caprow__items{grid-column:1/-1}.caprow__items{padding-top:1rem}}.sh__cta{margin-top:1.25rem}.eco{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.tile{background:var(--card);height:100%;min-height:152px;color:var(--ink);transition:transform .5s var(--ease);flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.tile:hover{transform:translateY(-4px)}.tile__name{font-size:var(--fs-small);margin-top:auto;font-weight:600;line-height:1.35}.tile__group{font-size:var(--fs-label);color:var(--ink-3);line-height:1.4}.pmark{align-items:center;height:40px;display:flex}.pmark img{object-fit:contain;filter:grayscale();opacity:.78;width:auto;max-width:120px;height:auto;max-height:32px;transition:filter .5s,opacity .5s}.lit:hover .pmark img,a:focus-visible .pmark img{filter:none;opacity:1}.pmark--own .pmark__word{font-family:var(--font-display);font-weight:600;font-size:var(--fs-3);letter-spacing:-.02em;color:var(--blue)}.pmark--lg{width:100%;height:auto;display:block}.pmark--lg img{filter:none;opacity:1;max-width:240px;max-height:72px}.pmark--lg .pmark__word{font-size:var(--fs-2)}@media (width<=1080px){.eco{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.eco{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:136px;padding:1rem}}.dbs{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;row-gap:2rem;display:grid}.dbs__head{grid-column:1/span 5;gap:1rem;display:grid}.dbs__num{font-size:var(--fs-num);color:var(--accent);grid-column:6/-1;justify-self:end}.dbs__body{grid-column:1/span 6;justify-items:start;gap:1.5rem;display:grid}.tally{grid-column:1/-1;min-height:120px;margin-top:clamp(2rem,4vw,3.5rem);position:relative}.tally canvas{width:100%;position:absolute;inset:0}.aihome{column-gap:var(--gutter);margin-top:var(--space);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:3rem;display:grid}.aihome__text{top:calc(var(--header-h) + 2rem);grid-column:1/span 5;justify-items:start;gap:1.5rem;display:grid;position:sticky}.aihome .lstack{grid-column:7/-1}@media (width<=900px){.dbs__head,.dbs__num,.dbs__body,.aihome__text,.aihome .lstack{grid-column:1/-1}.aihome__text{position:static}.dbs__num{justify-self:start}}.lstack{--slot:132px;position:relative}.lstack__field{inset:0 auto 0 calc(var(--slot) * -.12);width:calc(var(--slot) * 1.24)}.lstack__rows{display:grid}.lstack__row{min-height:4.75rem;padding:.4rem 0 .4rem calc(var(--slot) + 1rem);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;column-gap:1rem;display:grid;position:relative}.lstack__code{font-size:var(--fs-label);color:var(--fg-3);font-variant-numeric:tabular-nums;font-weight:700;transition:color .3s}.lstack__title{font-size:var(--fs-lead);line-height:1.3;transition:color .3s}.lstack__text{font-size:var(--fs-small);color:var(--fg-2);max-width:34em;margin-top:.2rem}.lstack__chips{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:22rem;display:flex}.lstack__chips a{font-size:var(--fs-label);color:var(--fg-2);background:var(--bg-2);padding:.25rem .6rem;transition:color .25s,background-color .25s;display:block}.lstack__chips a:hover{color:var(--on-accent);background:var(--accent)}.lstack__row:hover .lstack__title,.lstack__row:hover .lstack__code,.lstack__row[data-on=true] .lstack__title,.lstack__row[data-on=true] .lstack__code{color:var(--accent)}.lstack--focus .lstack__row:not([data-on=true]),.lstack--focus .lstack__row:not([data-on=true])[data-in=true]{opacity:.5}.deliver__stack .lstack{--slot:76px}.deliver__stack .lstack__row{grid-template-columns:2.25rem minmax(0,1fr);row-gap:.3rem;min-height:4rem}.deliver__stack .lstack__chips{grid-column:2;justify-content:flex-start;max-width:none}@media (width>=901px) and (width<=1280px){.aihome .lstack{--slot:76px}.aihome .lstack__row{grid-template-columns:2.25rem minmax(0,1fr);row-gap:.3rem;min-height:4rem}.aihome .lstack__chips{grid-column:2;justify-content:flex-start;max-width:none}}@media (width<=640px){.lstack{--slot:72px}.lstack__row{grid-template-columns:2.25rem minmax(0,1fr);row-gap:.3rem;min-height:4rem}.lstack__chips{grid-column:2;justify-content:flex-start;max-width:none}}.mq{gap:6px;display:grid;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.mq__row{display:flex}.mq__row[data-loop]{width:max-content;animation:mq var(--dur) linear infinite}.mq__row:not([data-loop]) .mq__track{flex-wrap:wrap;justify-content:center}.mq__row[data-dir=rev]{animation-direction:reverse}.mq:hover .mq__row{animation-play-state:paused}.mq__track{gap:6px;padding-right:6px;display:flex}.mq__item{background:var(--card);place-items:center;width:clamp(150px,14vw,200px);height:92px;padding:1rem 1.4rem;display:grid}.mq__item img,.lwall img{object-fit:contain;filter:grayscale()brightness(.82)contrast(1.25);opacity:.8;width:auto;max-width:100%;height:auto;max-height:40px;transition:filter .4s,opacity .4s}.mq__item:hover img,.ltile:hover img{filter:none;opacity:1}.logo--mark img{max-height:52px}.logo--wide img{max-height:24px}.logo--compact img{max-height:30px}.logo--mono img,.logo--mono:hover img{filter:brightness(0)}@keyframes mq{to{transform:translate(-50%)}}.partners{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2.5rem;display:grid}.partners__title{grid-column:1/span 4}.partners__list{grid-column:5/-1;display:grid}.partner{transition:transform .5s var(--ease);align-items:center;gap:1.25rem;padding-block:1.1rem;display:flex}.partner:hover{transform:translate(.5rem)}.partner__name{font-size:var(--fs-3);line-height:1.35}.partner__led{background:var(--bg-3);width:8px;height:8px;animation:led 4.8s var(--ease-io) infinite;animation-delay:var(--d);border-radius:50%;flex:none}@keyframes led{0%,30%,to{background:var(--bg-3)}8%{background:var(--accent)}}@media (width<=900px){.partners__title,.partners__list{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.partner__led{animation:none}}.phero{min-height:min(78svh,740px);padding-top:calc(var(--header-h) + clamp(4rem, 12vh, 8rem));align-items:flex-end;padding-bottom:clamp(3rem,8vh,6rem);display:flex;position:relative;overflow:hidden}.phero__field{--halo:min(15vw, 26vh);inset:0 0 0 30%;mask-image:linear-gradient(90deg,#0000,#000 30%),linear-gradient(#000 70%,#0000);mask-composite:intersect}.phero__body{justify-items:start;gap:1.5rem;display:grid;position:relative}.phero__title{max-width:12em}:lang(en) .phero__title{max-width:14em}.phero__lead{max-width:34em;color:var(--fg)}@media (width<=760px){.phero{min-height:auto;padding-top:calc(var(--header-h) + 14rem)}.phero__field{--halo:32vw;inset:var(--header-h) 0 auto;height:15rem;mask-image:linear-gradient(#000 60%,#0000)}}.stats{flex-wrap:wrap;gap:clamp(2rem,5vw,4.5rem);margin-top:1rem;display:flex}.stats__cell{flex-direction:column-reverse;gap:.6rem;display:flex}.stats__v{font-size:var(--fs-1)}.jump{z-index:20;background:var(--bg);transition:transform .6s var(--ease);position:sticky;top:0}.hdr[data-hidden=false]~main .jump,.hdr[data-scrolled=true]:not([data-hidden=true])~main .jump{transform:translateY(var(--header-h))}.jump__in{scrollbar-width:none;gap:.4rem;padding-block:.75rem;display:flex;overflow-x:auto}.jump a,.chips a{font-size:var(--fs-small);color:var(--fg-2);background:var(--bg-2);flex:none;padding:.5rem 1rem;transition:color .25s,background-color .25s;display:block}.jump a:hover,.chips a:hover{color:var(--on-accent);background:var(--accent)}.band .chips a,.band .tags li{background:var(--bg)}.chips{flex-wrap:wrap;gap:.4rem;margin-top:2.5rem;display:flex}.pgroup__head{top:calc(var(--header-h) + 5rem);grid-column:1/span 4;align-self:start;gap:1rem;display:grid;position:sticky}.pgroup__text{color:var(--fg-2);max-width:24em}.pgrid{grid-column:5/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pcard{background:var(--card);height:100%;min-height:300px;color:var(--ink);--fg-3:var(--ink-3);transition:transform .5s var(--ease);align-content:start;gap:.6rem;padding:clamp(1.5rem,2.4vw,2.25rem);display:grid}.pcard:hover{transform:translateY(-4px)}.pcard .pmark{margin-bottom:1.5rem}.pcard__name{font-size:var(--fs-3);line-height:1.25}.pcard__lead{color:var(--ink-2);font-size:var(--fs-small)}.pcard__go{color:var(--blue);margin-top:auto;padding-top:1rem}.pcard:hover .arrow{transform:translate(.3em)}@media (width<=900px){.pgroup__head,.pgrid{grid-column:1/-1;position:static}.pgrid{margin-top:2rem}}@media (width<=560px){.pgrid{grid-template-columns:1fr}.pcard{min-height:0}}.phero--product{align-items:center;min-height:min(100svh,900px)}.prodhero{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:3rem;display:grid;position:relative}.prodhero__copy{grid-column:1/span 7;justify-items:start;gap:1.4rem;display:grid}.prodhero__cta{margin-top:.75rem}.crumb{font-size:var(--fs-small);color:var(--fg-3);gap:.6rem;display:flex}.crumb a{color:var(--fg-2);transition:color .25s}.crumb a:hover{color:var(--accent)}.prodhero__fig{background:var(--card);color:var(--ink);grid-column:9/-1;gap:1.75rem;padding:clamp(1.5rem,2.5vw,2.25rem);display:grid}.prodhero__mark{min-height:72px}.flow{gap:1.4rem;padding-left:1.75rem;display:grid;position:relative}.flow:before,.flow:after{content:"";background:var(--paper-3);width:2px;position:absolute;top:.6rem;bottom:.6rem;left:4px}.flow:after{background:var(--blue);height:2rem;animation:travel-down 4.8s var(--ease-io) infinite;bottom:auto}@keyframes travel-down{0%{opacity:0;transform:translateY(0)}10%,80%{opacity:1}to{transform:translateY(calc(var(--h,9rem)));opacity:0}}.flow__step{gap:.15rem;display:grid;position:relative}.flow__step:before{content:"";background:var(--card);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--blue);position:absolute;top:.55rem;left:-1.75rem}.flow__name{font-size:var(--fs-lead);line-height:1.3}.flow__text,.flow__cap{font-size:var(--fs-small);color:var(--ink-2)}.flow__cap{background:linear-gradient(var(--paper-3), var(--paper-3)) top / 100% 2px no-repeat;padding-top:1.25rem}@media (width<=900px){.prodhero__copy,.prodhero__fig{grid-column:1/-1}}.fit__title{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.fit{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fit__col{background:var(--bg-2);padding:clamp(1.5rem,3vw,3rem)}.fit__col--scen{background:var(--fg);color:var(--bg);--fg-3:color-mix(in oklab, var(--bg) 70%, var(--fg))}.fit__h{margin-bottom:1.5rem}.fit__list{gap:1rem;display:grid}.fit__list li,.ticks li{padding-left:1.4rem;position:relative}.fit__list li:before,.ticks li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.7em;left:0}.fit__list--scen li{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lead);line-height:1.45}.fit__list--scen li:before{background:var(--blue-mist)}.ticks{gap:.7rem;margin-top:1.75rem;display:grid}@media (width<=760px){.fit{grid-template-columns:1fr}}.deliver{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:3rem;display:grid}.deliver__text{grid-column:1/span 6;gap:2rem;display:grid}.deliver__layer{background:var(--bg-2);gap:.35rem;padding:1.5rem;display:grid}.deliver__layer-name{font-size:var(--fs-3);color:var(--accent)}.deliver__layer-note{color:var(--fg-2)}.deliver__stack{grid-column:8/-1}@media (width<=900px){.deliver__text,.deliver__stack{grid-column:1/-1}}.rel__title{margin-bottom:1.5rem}.lcards{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:6px;margin-top:1.5rem;display:grid}.lcard{background:var(--bg-2);flex-direction:column;gap:.75rem;height:100%;min-height:15rem;padding:clamp(1.5rem,2.6vw,2.5rem);transition:background-color .3s;display:flex}.lcard:hover{background:var(--bg-3)}.lcard__title{font-size:var(--fs-3);line-height:1.25}.lcard__text{color:var(--fg-2)}.lcard__go{color:var(--accent);align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;font-weight:600;display:inline-flex}.lcard:hover .arrow{transform:translate(.3em)}@media (width<=900px){.lcards{grid-template-columns:1fr}.lcard{min-height:0}}.tlwrap__title{top:calc(var(--header-h) + 2rem);grid-column:1/span 4;align-self:start;position:sticky}.tlwrap__body{grid-column:6/-1}.tl{--p:0;padding-left:2.5rem;position:relative}.tl__rail{background:var(--bg-3);width:2px;position:absolute;top:.75rem;bottom:.75rem;left:5px}.tl__fill{background:var(--accent);transform-origin:top;transform:scaleY(clamp(0, (var(--p) - .12) * 1.6, 1));position:absolute;inset:0}.tl__list{gap:clamp(2rem,4vw,3.25rem);display:grid}.tl__item{gap:.4rem;display:grid;position:relative}.tl__item:before{content:"";background:var(--bg);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--accent);position:absolute;top:.55em;left:calc(1px - 2.5rem)}.tl__year{font-size:var(--fs-3);color:var(--accent);line-height:1.2}.tl__text{max-width:38em}.tl--compact .tl__list{gap:1.5rem}@media (width<=900px){.tlwrap__title,.tlwrap__body{grid-column:1/-1;position:static}.tlwrap__body{margin-top:2.5rem}}.metric__num{font-size:var(--fs-num);color:var(--accent)}.metric__label{margin-top:1.5rem}.what__title{grid-column:1/span 4}.what__body{grid-column:6/-1}.what__body p:not(.say){color:var(--fg-2)}.tiers{gap:6px;display:grid}.tier{align-items:center;gap:var(--gutter);background:var(--bg);margin-left:calc(var(--k) * clamp(0rem, 3vw, 3rem));grid-template-columns:120px minmax(0,14rem) minmax(0,1fr);padding:1.5rem clamp(1.25rem,2vw,2rem);display:grid}.tier__plate{background:color-mix(in oklab, var(--accent) calc(100% - var(--k) * 30%), var(--bg-3));height:14px;transform:skew(-30deg)}.tier__name{font-size:var(--fs-3)}.tier__text{color:var(--fg-2)}.caps__title{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.caps{gap:clamp(2.5rem, 4vw, 4rem) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cap{background:linear-gradient(var(--accent), var(--accent)) top left / 2rem 3px no-repeat;align-content:start;gap:.75rem;padding-top:1.25rem;display:grid}.cap__text{color:var(--fg-2)}.engines__title{margin-bottom:1.5rem}.engines{flex-wrap:wrap;gap:.25rem 2.5rem;display:flex}.engine{font-size:var(--fs-2);line-height:1.15;transition:color .3s}.engine:hover{color:var(--accent)}.related{justify-items:start;gap:1.75rem;display:grid}.related .lcards{justify-self:stretch;margin-top:2rem}@media (width<=900px){.what__title,.what__body{grid-column:1/-1}.what__body{margin-top:2rem}.tier{grid-template-columns:1fr;gap:.75rem;margin-left:0}.tier__plate{width:80px}.caps{grid-template-columns:1fr}}.sol{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sol__index{top:calc(var(--header-h) + 2rem);grid-column:1/span 3;align-self:start;gap:.25rem;display:grid;position:sticky}.sol__index a{background:linear-gradient(var(--bg-3), var(--bg-3)) left / 2px 100% no-repeat;border-left:0;gap:.15rem;padding:.85rem 1rem;transition:background .4s;display:grid}.sol__index a[data-active=true]{background:linear-gradient(var(--accent), var(--accent)) left / 2px 100% no-repeat, var(--bg-2)}.sol__kicker{font-size:var(--fs-label);color:var(--fg-3)}.sol__name{font-size:var(--fs-small);color:var(--fg-2);line-height:1.45}.sol__index a[data-active=true] .sol__name{color:var(--fg)}.sol__chapters{gap:var(--space);grid-column:5/-1;display:grid}.chapter{scroll-margin-top:calc(var(--header-h) + 2rem);gap:1.25rem;display:grid}.chapter__body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-top:1.5rem;display:grid}.chapter__contact{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}@media (width<=1080px){.chapter__body{grid-template-columns:1fr}.chapter__fig{max-width:420px}}@media (width<=900px){.sol__index{display:none}.sol__chapters{grid-column:1/-1}}.casecard{background:var(--bg-2);justify-items:start;gap:1.25rem;padding:clamp(2rem,5vw,5rem);transition:background-color .4s;display:grid}.casecard:hover{background:var(--bg-3)}.casecard__title{max-width:18em}.casecard__text{max-width:44em;color:var(--fg-2)}.statement__title{grid-column:1/span 4;align-self:start}.statement__body{grid-column:6/-1}.callout{background:var(--bg-2);color:var(--fg);box-shadow:inset 3px 0 0 var(--accent);margin-top:1.75rem;padding:1.25rem 1.5rem;font-weight:600}@media (width<=900px){.statement__title,.statement__body{grid-column:1/-1}.statement__body{margin-top:1.75rem}}.board{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.board__col{align-content:start;gap:1.25rem;display:grid}.board__items{color:var(--fg-2);gap:.55rem;display:grid}@media (width<=1000px){.board{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}}@media (width<=560px){.board{grid-template-columns:1fr}}.values__title,.scen__title{max-width:16em;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.values{gap:clamp(2.5rem, 5vw, 5rem) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.value{align-content:start;gap:.75rem;max-width:34em;display:grid}.value__text,.scen__text{color:var(--fg-2)}.value:nth-child(2n){margin-top:clamp(0rem,6vw,6rem)}.closing{padding-block:var(--space)}.closing__text{text-align:center;max-width:26em;margin-inline:auto}.scen{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scen__item{background:linear-gradient(var(--accent), var(--accent)) top left / 2rem 3px no-repeat;align-content:start;gap:.75rem;padding-top:1.25rem;display:grid}@media (width<=760px){.values,.scen{grid-template-columns:1fr}.value:nth-child(2n){margin-top:0}}.caprow--single .caprow__title{grid-column:1/-1}.cycle{align-items:center;row-gap:3rem}.cycle__text{grid-column:1/span 4;gap:1.25rem;display:grid}.cycle__ring{aspect-ratio:1;grid-column:6/-1;justify-self:center;width:100%;max-width:600px;position:relative}.cycle__svg{width:100%;height:100%;position:absolute;inset:0}.cycle__track{fill:none;stroke:var(--bg-3);stroke-width:.4px}.cycle__run{fill:none;stroke:var(--accent);stroke-width:.6px;stroke-linecap:round;stroke-dasharray:6 94;transform-origin:50%;animation:4.8s linear infinite orbit;transform:rotate(-90deg)}@keyframes orbit{to{stroke-dashoffset:-100px}}.cycle__item{left:var(--x);top:var(--y);width:0;height:0;position:absolute}.cycle__dot{background:var(--bg);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--accent);animation:4.8s linear infinite dot;animation-delay:calc(var(--k) * .96s);position:absolute;top:-7px;left:-7px}@keyframes dot{0%,12%,to{background:var(--bg)}3%{background:var(--accent)}}.cycle__name{text-align:center;width:max-content;max-width:11em;font-size:var(--fs-lead);line-height:1.35;position:absolute;top:1rem;left:50%;translate:-50%}@media (width<=900px){.cycle__text,.cycle__ring{grid-column:1/-1}.cycle__name{max-width:7em}}.menu5{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.menu5__item{background:var(--bg-2);grid-column:span 2;align-content:start;gap:.85rem;min-height:15rem;padding:clamp(1.5rem,2.5vw,2.5rem);display:grid}.menu5__item:nth-child(-n+2){grid-column:span 3}.menu5__text{color:var(--fg-2)}@media (width<=900px){.menu5{grid-template-columns:1fr}.menu5__item,.menu5__item:nth-child(-n+2){grid-column:auto;min-height:0}}.lwall{gap:clamp(3.5rem,7vw,6rem);display:grid}.lwall__h{align-items:baseline;gap:1rem;margin-bottom:1.25rem;font-weight:400;display:flex}.lwall__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.ltile{background:var(--card);place-items:center;gap:.4rem;height:112px;padding:1rem 1.25rem;display:grid}.ltile img{max-height:44px}.ltile__name{font-size:var(--fs-label);color:var(--ink-3)}.fineprint{margin-top:2.5rem}@media (width<=560px){.lwall__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ltile{height:92px}}.case__title{max-width:20em;margin-top:1rem}.log{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,7vw,6rem);display:grid}.log__year{top:calc(var(--header-h) + 2rem);height:1em;font-size:min(var(--fs-num), 12rem);grid-column:1/span 4;align-self:start;line-height:1;position:sticky;overflow:hidden}.log__year span{color:var(--bg-3);transition:transform 1s var(--ease), color .8s;display:block}.log__year span:last-child,.log__year[data-year="2014"] span:first-child{color:var(--accent)}.log__year[data-year="2015"] span{transform:translateY(-100%)}.log__entries{grid-column:6/-1;gap:clamp(3.5rem,7vw,6rem);display:grid}.entry{gap:1.25rem;display:grid}.entry__list{counter-reset:e;gap:1rem;display:grid}.entry__list li{padding-left:1.5rem;position:relative}.entry__list li:before{content:"";background:var(--accent);width:8px;height:2px;position:absolute;top:.7em;left:0}@media (width<=900px){.log__year{z-index:2;background:var(--bg);grid-column:1/-1;font-size:4.5rem;position:sticky}.log__entries{grid-column:1/-1;margin-top:2rem}}.id{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;row-gap:3rem;display:grid}.id__text{grid-column:1/span 6;gap:1.5rem;display:grid}.id__year{font-size:var(--fs-num);color:var(--accent)}.id__meta{color:var(--fg-2);align-items:baseline;gap:1rem;display:flex}.id__meta .display{font-size:var(--fs-3);color:var(--fg)}.map{grid-column:7/-1}.map svg{width:100%;height:auto}.facts{gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.facts__cell{align-content:start;gap:.6rem;display:grid}.facts__v{font-size:var(--fs-lead);line-height:1.4}.about__paras{gap:2rem var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin-top:clamp(4rem,8vw,7rem);margin-left:auto;display:grid}.about__paras p:first-child{font-size:var(--fs-say);grid-column:1/-1;line-height:1.55}.about__paras p:not(:first-child){color:var(--fg-2)}@media (width<=900px){.id__text,.map{grid-column:1/-1}.facts,.about__paras{grid-template-columns:1fr 1fr}}@media (width<=560px){.facts,.about__paras{grid-template-columns:1fr}}.jobs__loc{align-items:center;gap:.75rem;display:flex}.jobs{gap:6px;display:grid}.job{background:var(--bg-2);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem 2rem;padding:clamp(1.5rem,2.5vw,2.25rem) clamp(1.25rem,2.5vw,2.5rem);transition:background-color .3s;display:grid}.job:hover{background:var(--bg-3)}.job__title{font-size:var(--fs-3);line-height:1.25}.job__sub{color:var(--fg-3)}.terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem);display:grid}.term{align-content:start;gap:1.25rem;display:grid}.mailblock{justify-items:start;gap:1rem;display:grid}.mailblock__big{font-size:var(--fs-1);letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.05;transition:color .4s;position:relative}.mailblock__big:hover{color:var(--accent)}@media (width<=760px){.job,.terms{grid-template-columns:1fr}}.contact{padding:calc(var(--header-h) + clamp(3rem, 8vh, 6rem)) 0 var(--space);position:relative;overflow:hidden}.contact__field{inset:0 0 25% 42%;mask-image:radial-gradient(closest-side,#000 55%,#0000)}.contact__in{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:3rem;display:grid;position:relative}.contact__intro{grid-column:1/span 5;justify-items:start;gap:1.5rem;display:grid}.contact__note{color:var(--fg-2)}.contact__aside{gap:2rem;margin-top:1.5rem;display:grid}.contact__h{font-size:var(--fs-small);margin-bottom:.6rem;font-weight:600}.contact__aside .ticks{margin-top:0}.contact__p{color:var(--fg-2)}.cform{background:var(--card);color:var(--ink);grid-column:7/-1;gap:1.5rem;padding:clamp(1.5rem,3.5vw,3.5rem);display:grid}.cform__kicker{font-size:var(--fs-small);color:var(--ink-3)}.cform__title{margin-top:.4rem}.cform__field{gap:.5rem;display:grid}.cform__label{font-size:var(--fs-small);font-weight:600}.cform input,.cform textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);box-shadow:inset 0 -2px 0 var(--paper-3);transition:box-shadow .4s var(--ease), background-color .3s;border:0;border-radius:0;padding:.9rem 1rem}.cform textarea{resize:vertical;min-height:9rem}.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-3)}.cform input:focus,.cform textarea:focus{box-shadow:inset 0 -2px 0 var(--blue);background:#fff;outline:none}.cform__hint,.cform__privacy{font-size:var(--fs-label);color:var(--ink-3)}.cform__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.cform__more summary{cursor:pointer;font-size:var(--fs-small);color:var(--ink-2)}.cform__more[open] summary{margin-bottom:.75rem}.cform__trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cform__actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cform__privacy{margin-right:auto}.cform button[disabled]{opacity:.45;cursor:not-allowed}.cform__status{font-size:var(--fs-small);color:var(--ink-2)}.cform__status:empty{display:none}.cform__status[data-state=success]{color:var(--blue)}.cform__status[data-state=error],.cform__status[data-state=verification-error]{color:#a3341f}@media (width<=900px){.contact__intro,.cform{grid-column:1/-1}.cform__row{grid-template-columns:1fr}}.nf{min-height:100svh;padding-top:var(--header-h);align-items:center;display:flex;position:relative;overflow:hidden}.nf__body{justify-items:start;gap:1.25rem;display:grid;position:relative}.nf__code{font-size:var(--fs-num);color:var(--bg-3)}@media (prefers-reduced-motion:reduce){.flow:after,.cycle__run,.cycle__dot{animation:none}}
