:root:not([data-mode=exciting]) .x-only,:root[data-mode=exciting] .b-only{display:none}:root[data-mode=exciting] body{padding-bottom:5.25rem;overflow-x:clip}:root[data-agent=busy]{touch-action:pan-x pan-y}:root[data-mode=exciting] body:has(.x-bar) .menu-btn{display:none}:root[data-mode=exciting] .x-hero{grid-template:"word deck""hello deck""h1 deck""sub deck"1fr/minmax(0,1fr) clamp(17.5rem,24vw,23.75rem);column-gap:clamp(2rem,4.4vw,5rem);min-height:calc(100svh - 5rem);padding:.5rem 0 6rem;display:grid;position:relative}.x-word{letter-spacing:.03em;color:#0000;-webkit-text-stroke:.125rem #f2f2f28c;user-select:none;grid-area:word;font-size:min(31vw,43svh);font-weight:700;line-height:.8;display:flex}:root[data-mode=exciting] .x-hello{max-width:none;font-size:inherit;flex-direction:column;grid-area:hello;align-items:flex-start;gap:.25rem;margin:1.25rem 0 0;display:flex}.x-hi{font-size:clamp(1.375rem,2.4vw,1.875rem);font-style:italic;line-height:1.3}.x-name{background:linear-gradient(var(--hi), var(--hi)) no-repeat 0 0 / 100% 100%;color:#111;padding:0 .875rem;font-size:clamp(2.75rem,5vw,4rem);font-weight:700;line-height:1.25;transition:background-size .4s cubic-bezier(.3,.7,.2,1)}:root[data-mode=exciting] .x-hero h1{letter-spacing:-.01em;grid-area:h1;max-width:22ch;margin-top:1.25rem;font-size:clamp(1.875rem,3.1vw,3rem);line-height:1.2}:root[data-mode=exciting] .hero-sub{max-width:52ch;color:var(--muted);grid-area:sub;margin:1rem 0 0;font-size:1.125rem;line-height:1.55}.x-deck{flex-direction:column;grid-area:deck;display:flex}.x-stack{flex:1;padding:0 .75rem;display:flex;position:relative}.x-back{background:#9a9a9a;position:absolute;inset:0 .75rem;transform:rotate(6deg)translate(.5rem,.25rem)}.x-back+.x-back{background:#c8c8c8;transform:rotate(-5deg)translate(-.375rem,.125rem)}.x-card{color:#111;transform:rotate(var(--tilt,-2deg));background:#f2f2f2;flex-direction:column;flex:1;margin:0;padding:.625rem .625rem .75rem;display:flex;position:relative;box-shadow:0 .625rem 1.5rem #00000073}.x-shot{touch-action:pan-y;flex:1 1 0;min-height:12.5rem;display:flex;position:relative}.x-photo{background:var(--hi);flex:1;transition:background .6s;position:relative}.x-photo>*{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.x-photo :is(img,.x-loop){filter:grayscale()contrast(1.15);mix-blend-mode:multiply;transition:filter .4s}.x-deck:hover .x-photo :is(img,.x-loop),.x-deck:focus-within .x-photo :is(img,.x-loop){filter:none;mix-blend-mode:normal}.x-card.x-note{background:var(--hi);justify-content:center}.x-card.x-note .x-photo,.x-card.x-note strong{display:none}.x-card.x-note figcaption{padding:1.5rem 2.75rem}.x-card.x-note .x-cap{color:#111;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:700;line-height:1.3}.x-card figcaption{flex-direction:column;gap:.125rem;margin-top:.5rem;display:flex}.x-kicker,.x-count{z-index:1;color:#f2f2f2;font-family:var(--mono);pointer-events:none;background:#1119;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;line-height:1.4;position:absolute;top:.5rem}.x-kicker{left:.5rem}.x-count{right:.5rem}.x-card.x-note :is(.x-kicker,.x-count){color:#5c4d00;background:0 0;top:.75rem}.x-card strong{font-size:1rem;line-height:1.25}.x-cap{color:#4a4a4a;font-size:.875rem;line-height:1.4}.x-shot>button{z-index:1;color:#f2f2f2;cursor:pointer;background:#11111173;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-top:-1.125rem;padding:0;transition:background .15s;display:inline-flex;position:absolute;top:50%}.x-shot>.x-prev{left:.5rem}.x-shot>.x-next{right:.5rem}.x-shot>button:hover{background:#111}.x-shot svg{width:1.125rem;height:1.125rem}.x-card.x-note .x-shot{pointer-events:none;min-height:0;position:absolute;inset:0}.x-card.x-note .x-shot>button{pointer-events:auto;color:#111;background:#1111111a}.x-card.x-note .x-shot>button:hover{background:#1113}@media (pointer:coarse){.x-shot>button{width:2.75rem;height:2.75rem;margin-top:-1.375rem}}.x-shot>button:focus-visible,.x-act:focus-visible{outline:.1875rem solid var(--hi);outline-offset:.125rem}.x-deal{animation:.45s cubic-bezier(.3,.7,.2,1) both x-deal}@keyframes x-deal{0%{opacity:0;transform:translate(3.75rem,-1.875rem)rotate(12deg)}}.x-building .x-b:not(.x-on),.x-building .x-word span:not(.x-in){visibility:hidden}.x-building .x-hello:not(.x-fill) .x-name{background-size:0 100%}:root[data-mode=exciting] .x-hero.x-building h1 mark{background:linear-gradient(var(--hi), var(--hi)) no-repeat 0 0 / 100% 100%;transition:background-size .45s cubic-bezier(.3,.7,.2,1),color .2s .12s}:root[data-mode=exciting] .x-hero.x-building h1:not(.x-marked) mark{color:var(--ink);background-size:0 100%}.x-pen{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.x-stroke{visibility:hidden;fill:none;transition:opacity .3s}.x-letter{stroke:#f2f2f28c;stroke-width:.125rem;vector-effect:non-scaling-stroke}.x-box{stroke:#4f9dff;stroke-width:.09375rem}.x-stroke.x-gone{opacity:0}.x-fx{z-index:7;pointer-events:none;position:absolute}.x-fx i{border-radius:.125rem;width:.5rem;height:.75rem;margin:-.375rem 0 0 -.25rem;display:block}.x-fx b{background:var(--hi);color:#111;width:1.5rem;height:1.5rem;font:700 .875rem var(--sans);border-radius:50%;justify-content:center;align-items:center;margin:-.75rem 0 0 -.75rem;display:flex;box-shadow:0 0 0 .125rem #111}.x-word .x-in{animation:none}.x-caret.x-live{animation:1s step-end infinite x-blink}@keyframes x-blink{50%{opacity:0}}.x-building .x-deck:not(.x-tint) .x-photo{background:#d9d9d9}.x-building h1 mark:empty{display:none}.x-reveal{animation:.6s both x-reveal}@keyframes x-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.x-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.x-ph{background:#222;border-radius:.25rem;position:absolute}.x-frame{box-sizing:border-box;border:.09375rem solid #4f9dff;transition:opacity .3s;position:absolute}.x-cursor.x-drag{transition:none}.x-ring{z-index:6;box-sizing:border-box;border:.125rem solid #4f9dff;border-radius:50%;width:1.625rem;height:1.625rem;margin:-.6875rem 0 0 -.6875rem;animation:.45s ease-out forwards x-ring;position:absolute}@keyframes x-ring{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.x-layer.x-fade .x-frame{opacity:0}.x-label{color:#111;font:600 .6875rem var(--mono);white-space:nowrap;background:#4f9dff;border-radius:.1875rem;padding:.125rem .375rem;position:absolute;bottom:-1.625rem;left:50%;transform:translate(-50%)}.x-cursor{z-index:6;width:0;height:0;transition:left .45s cubic-bezier(.3,.7,.2,1),top .45s cubic-bezier(.3,.7,.2,1);position:absolute}.x-cursor svg{display:none;position:absolute}.x-cursor[data-mode=arrow] .c-arrow,.x-cursor[data-mode=cross] .c-cross,.x-cursor[data-mode=text] .c-text,.x-cursor[data-mode=pen] .c-pen,.x-cursor[data-mode=paint] .c-paint{display:block}.c-arrow{top:-.125rem;left:-.125rem}.c-cross{top:-.75rem;left:-.75rem}.c-text{top:-.8125rem;left:-.5rem}.c-pen{top:-1.3125rem;left:-.1875rem}.c-paint{top:-1.25rem;left:-1.25rem}.c-arrow{width:1.375rem;height:1.5rem}.c-cross,.c-pen{width:1.5rem;height:1.5rem}.c-text{width:1rem;height:1.625rem}.c-paint{width:1.625rem;height:1.625rem}.x-cursor span{color:#111;font:600 .75rem var(--mono);white-space:nowrap;background:#4f9dff;border-radius:.25rem;padding:.1875rem .5rem;position:absolute;top:1.125rem;left:1.125rem}.x-bar{z-index:15;box-sizing:border-box;color:#f2f2f2;max-width:calc(100vw - 2rem);height:3.25rem;font:.8125rem var(--mono);white-space:nowrap;background:#181818;border:.0625rem solid #2e2e2e;border-radius:.625rem;align-items:center;padding:0 .25rem 0 1rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 1.875rem #00000080}.x-dot{background:#4f9dff;border-radius:50%;flex:none;width:.5rem;height:.5rem}.x-bar.x-done .x-dot{background:#a3a3a3}.x-agent{margin-left:.5rem;font-weight:600}.x-sep{background:#2e2e2e;flex:none;width:.0625rem;height:1.5rem;margin:0 .75rem}.x-status{text-overflow:ellipsis;min-width:0;overflow:hidden}.x-status:empty,.x-status:empty+.x-sep,.x-bar[data-build=off] :is(.x-status,.x-status+.x-sep,.x-act,.x-act+.x-sep),.x-bar.x-done :is(.x-tools,.x-tools+.x-sep){display:none}.x-tools{gap:.125rem;display:flex}.x-tools>span{color:#8a8a8a;border-radius:.375rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:background .15s,color .15s;display:inline-flex}.x-tools svg{width:1rem;height:1rem}.x-bar[data-tool=arrow] .t-arrow,.x-bar[data-tool=cross] .t-cross,.x-bar[data-tool=text] .t-text,.x-bar[data-tool=pen] .t-pen,.x-bar[data-tool=paint] .t-paint{color:#111;background:#4f9dff}.x-status b{color:#4f9dff;margin-right:.5rem;font-weight:600}.x-status i{color:#a3a3a3;margin-left:.5rem;font-style:normal}.x-act{color:#f2f2f2;height:2.75rem;font:600 .8125rem var(--mono);cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:none;padding:0 .75rem}.x-act:hover{background:#262626}.x-go{color:#f2f2f2;height:2.75rem;font:600 .8125rem var(--mono);cursor:pointer;background:0 0;border:0;border-radius:.375rem;flex:none;align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex}.x-go:hover,.x-go[aria-expanded=true]{background:#262626}.x-go:focus-visible{outline:.1875rem solid var(--hi);outline-offset:.125rem}.x-palette{z-index:21;box-sizing:border-box;color:#f2f2f2;width:min(27.5rem,100vw - 2rem);font-family:var(--mono);background:#181818;border:.0625rem solid #2e2e2e;border-radius:.625rem;padding:.5rem;position:fixed;bottom:5rem;left:50%;transform:translate(-50%);box-shadow:0 .75rem 1.875rem #00000080}.x-palette[hidden]{display:none}.x-palette-head{color:#a3a3a3;align-items:center;gap:.5rem;margin:.25rem .5rem .375rem;font-size:.75rem;font-weight:600;display:flex}.x-palette-head .x-dot{background:#4f9dff;border-radius:50%;width:.5rem;height:.5rem}.x-go-list{margin:.375rem 0 0;padding:0;list-style:none}.x-go-list li{position:relative}.x-go-list li[hidden]{display:none}.x-go-list a{color:#f2f2f2;border-radius:.375rem;align-items:center;min-height:2.75rem;padding:0 .625rem;font-size:.875rem;text-decoration:none;display:flex}.x-go-list a:hover,.x-go-list a:focus-visible{background:#262626;outline:none}:root[data-mode=exciting] .x-palette .x-go-list a:is(:hover,:focus-visible){color:var(--hi)}.x-go-list span{color:#8a8a8a;pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.x-job{position:relative}.x-pending .x-sb:not(.x-on){visibility:hidden}:root .x-pending.x-boxsec{background:0 0;border-color:#0000}.x-swatch{box-sizing:border-box;position:absolute}.x-pending .x-sb>li:not(.x-in),.x-pending .x-sb>ul>li:not(.x-in),.x-pending .x-sb>ol>li:not(.x-in),.x-pending .x-kid:not(.x-in){visibility:hidden}.x-in{animation:.35s cubic-bezier(.3,.7,.2,1) both x-pop}.x-pending .tl>li:before{transform:scaleY(var(--rail,0));transform-origin:top;transition:transform .45s cubic-bezier(.3,.7,.2,1)}.x-pending .tl>li.x-rail:before{visibility:visible}:root .x-pending:not(.x-boxsec):not(.x-top){border-top-color:#0000}:root .x-pending:not(.x-boxsec):not(.x-bottom){border-bottom-color:#0000}.x-in.x-soft{animation:.3s both x-fadein}.x-in.x-now{animation:none}@keyframes x-fadein{0%{opacity:0}}@keyframes x-pop{0%{opacity:0;transform:translateY(.625rem)scale(.96)}}.x-pending .road.x-on:before{transform-origin:0;animation:.9s both x-line}@keyframes x-line{0%{transform:scaleX(0)}}:root[data-mode=exciting] :is(.road-panel,.rec-backed li){box-shadow:none;background:#181818;border:.0625rem solid #2e2e2e;border-radius:.625rem}:root[data-mode=exciting] .road:before{background:#3a3a3a;height:.125rem}:root[data-mode=exciting] .road-letter{background:#181818;border:.09375rem solid #3a3a3a}:root[data-mode=exciting] .road-letter.edge{border-color:var(--hi);background:var(--hi)}:root[data-mode=exciting] .road-letter[aria-current=step]{color:#111;background:#4f9dff;border-color:#4f9dff}:root[data-mode=exciting] .road-proof{border-width:.0625rem 0;border-color:#2e2e2e}:root[data-mode=exciting] .road-btn{border-width:.09375rem;border-radius:.375rem}:root[data-mode=exciting] .rec-won li{border-color:#2e2e2e}:root[data-mode=exciting] .rec-year{color:var(--hi)}:root[data-mode=exciting] .rec-kind{border-radius:.1875rem}:root[data-mode=exciting] .open{border:0;gap:1rem}:root[data-mode=exciting] .open>li{border-radius:.625rem}:root[data-mode=exciting] .open>.open-dark{color:#f2f2f2;background:#181818;border:.0625rem solid #2e2e2e}:root[data-mode=exciting] .open>.open-dark .open-for{color:#a3a3a3}:root[data-mode=exciting] .open>li .open-cta{border-radius:.375rem}:root[data-mode=exciting] .open>.open-dark .open-cta{color:#111;background:#f2f2f2}:root[data-mode=exciting] .open>.open-dark .open-cta:hover{background:var(--hi);color:#111}:root[data-mode=exciting] .copy-mail{box-shadow:none;background:#181818;border:.09375rem solid #3a3a3a;border-radius:.375rem}:root[data-mode=exciting] .contact .copy-mail:hover{border-color:var(--hi);color:var(--hi);background:#181818}:root[data-mode=exciting]{--u:min(calc(100vw / 1440), calc(100svh / 900))}@media (width>=861px) and (height>=560px){:root[data-mode=exciting] main>section.block:not(.b-only){box-sizing:border-box;min-height:100svh;padding-block:calc(56 * var(--u));flex-direction:column;justify-content:center;display:flex}:root[data-mode=exciting] main>section.block.contact:not(.b-only){min-height:calc(100svh - 6.875rem)}:root[data-mode=exciting] main :is(.block-head h2,.rec-title,.contact h2){font-size:max(1.5rem, calc(40 * var(--u)))}:root[data-mode=exciting] main .block-head p{font-size:max(1rem, calc(19 * var(--u)))}:root[data-mode=exciting] main .x-hero{grid-template-columns:auto minmax(max(16.25rem, calc(340 * var(--u))), 1fr);padding:0 0 5rem}:root[data-mode=exciting] main .x-deck{width:100%;max-width:calc(520 * var(--u));justify-self:start}:root[data-mode=exciting] main .x-word{font-size:calc(395 * var(--u))}:root[data-mode=exciting] main .x-hello{margin-top:calc(20 * var(--u))}:root[data-mode=exciting] main .x-hi{font-size:max(1.25rem, calc(30 * var(--u)))}:root[data-mode=exciting] main .x-name{font-size:max(2.25rem, calc(64 * var(--u)))}:root[data-mode=exciting] main .x-hero h1{margin-top:calc(20 * var(--u));font-size:max(1.625rem, calc(46 * var(--u)))}:root[data-mode=exciting] main .hero-sub{max-width:34em;margin-top:calc(16 * var(--u));font-size:max(.9375rem, calc(19 * var(--u)))}:root[data-mode=exciting] main .x-card strong{font-size:max(.875rem, calc(17 * var(--u)))}:root[data-mode=exciting] main .x-cap{font-size:max(.8125rem, calc(14 * var(--u)))}:root[data-mode=exciting] main :is(.x-kicker,.x-count){font-size:max(.6875rem, calc(12 * var(--u)))}:root[data-mode=exciting] main .x-card.x-note .x-cap{font-size:max(1.5rem, calc(46 * var(--u)));line-height:1.25}:root[data-mode=exciting] main .x-card.x-note figcaption{padding:calc(32 * var(--u)) max(2.75rem, calc(44 * var(--u)))}:root[data-mode=exciting] main .road{gap:calc(12 * var(--u));margin-top:calc(48 * var(--u))}:root[data-mode=exciting] main .road:before{top:calc(max(2.75rem, calc(76 * var(--u))) / 2 - .0625rem)}:root[data-mode=exciting] main .road-letter{width:max(2.75rem, calc(76 * var(--u)));height:max(2.75rem, calc(76 * var(--u)));font-size:max(1.25rem, calc(30 * var(--u)))}:root[data-mode=exciting] main .road-cap{font-size:max(.75rem, calc(15 * var(--u)))}:root[data-mode=exciting] main .road-panels{margin-top:calc(32 * var(--u))}:root[data-mode=exciting] main .road-panel{gap:calc(28 * var(--u));padding:calc(44 * var(--u))}:root[data-mode=exciting] main .road-word{font-size:max(3.5rem, calc(110 * var(--u)))}:root[data-mode=exciting] main .road-what h3{font-size:max(1.375rem, calc(34 * var(--u)))}:root[data-mode=exciting] main .road-what p{font-size:max(1rem, calc(20 * var(--u)))}:root[data-mode=exciting] main .road-proof{padding:calc(18 * var(--u)) 0;font-size:max(.9375rem, calc(18 * var(--u)))}:root[data-mode=exciting] main .road-btn{font-size:max(.9375rem, calc(18 * var(--u)))}:root[data-mode=exciting] main .rec{gap:calc(48 * var(--u)) calc(64 * var(--u));margin-top:calc(40 * var(--u))}:root[data-mode=exciting] main :is(.rec h3,.rec-name,.rec-year){font-size:max(1.125rem, calc(24 * var(--u)))}:root[data-mode=exciting] main .rec-sub{font-size:max(.9375rem, calc(18 * var(--u)))}:root[data-mode=exciting] main .rec-kind{font-size:max(.75rem, calc(15 * var(--u)))}:root[data-mode=exciting] main .rec-backed li{padding:calc(24 * var(--u))}:root[data-mode=exciting] main .rec-won li{padding:calc(22 * var(--u)) 0}:root[data-mode=exciting] main .open{margin-top:calc(40 * var(--u))}:root[data-mode=exciting] main .open>li{gap:calc(18 * var(--u));padding:calc(56 * var(--u))}:root[data-mode=exciting] main .open h3{font-size:max(1.875rem, calc(60 * var(--u)))}:root[data-mode=exciting] main .open p{font-size:max(1rem, calc(20 * var(--u)))}:root[data-mode=exciting] main .open-for{font-size:max(.8125rem, calc(15 * var(--u)))}:root[data-mode=exciting] main .open-cta{min-height:max(2.75rem, calc(52 * var(--u)));font-size:max(.9375rem, calc(18 * var(--u)))}:root[data-mode=exciting] main .big-mail{font-size:max(2.5rem, calc(130 * var(--u)));align-self:flex-start}:root[data-mode=exciting] main .mail-actions{margin-top:calc(32 * var(--u))}}@media (width<=1023px){:root[data-mode=exciting] .x-hero{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"word""hello""h1""sub""deck";min-height:0;padding:1rem 0 2.5rem}.x-word{font-size:38vw}.x-deck{justify-self:center;width:min(20rem,100%);margin-top:3rem}.x-shot{aspect-ratio:4/5;flex:none;min-height:0}}@media (width<=860px){.x-bar>.x-dot,.x-agent,.x-agent+.x-sep{display:none}}@media (width<=560px){.x-tools,.x-tools+.x-sep,.x-status span,.x-status i,.x-act span{display:none}.x-sep{margin:0 .375rem}}@media (prefers-reduced-motion:reduce){.x-cursor,.x-photo,.x-photo img,.x-name{transition:none}}
