.btn{border-radius:var(--radius-pill);background:var(--light-soft) 0 0 / 220% 100%;min-height:52px;color:var(--black);font:inherit;white-space:nowrap;cursor:pointer;transition:background-position var(--dur-slow) var(--ease), box-shadow .4s, transform var(--dur-fast);border:0;align-items:center;padding:0 26px;font-weight:620;font-stretch:112%;text-decoration:none;display:inline-flex;position:relative}.btn:hover,.btn.is-hover{box-shadow:var(--glow);background-position:100% 0}.btn:active,.btn.is-active{transform:translateY(1px)}.btn--line{min-height:46px;color:var(--white);box-shadow:inset 0 0 0 1px var(--rule-strong);background:0 0;padding:0 22px}.btn--line:before{content:"";border-radius:inherit;background:var(--light);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn--line:hover,.btn--line.is-hover{box-shadow:inset 0 0 0 1px transparent, var(--glow);background:0 0}.btn--line:hover:before,.btn--line.is-hover:before{opacity:1}.btn:disabled,.btn[aria-disabled=true]{background:var(--graphite);color:#fff6;box-shadow:none;cursor:not-allowed;transform:none}.btn--line:disabled,.btn--line[aria-disabled=true]{box-shadow:inset 0 0 0 1px var(--rule);background:0 0}.btn:disabled:before,.btn[aria-disabled=true]:before{opacity:0}.actions{flex-wrap:wrap;align-items:center;gap:16px 36px;display:flex}.link{min-height:44px;color:var(--white);text-underline-offset:8px;transition:text-decoration-color var(--dur-fast), text-shadow var(--dur);align-items:center;font-weight:560;font-stretch:112%;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6;text-decoration-thickness:1px;display:inline-flex}.link:hover,.link.is-hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white);text-shadow:var(--glow-text)}.tag{border-radius:var(--radius-pill);background:var(--black);color:var(--white);box-shadow:inset 0 0 0 1px var(--rule);align-items:center;padding:4px 10px;font-size:.8125rem;font-weight:560;display:inline-flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-pill);min-height:40px;color:var(--ash);font:inherit;font-size:var(--text-small);box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer;transition:color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);background:0 0;border:0;padding:0 16px;font-weight:560;font-stretch:112%}.chip:hover,.chip.is-hover{color:var(--white);box-shadow:inset 0 0 0 1px var(--rule-strong)}.chip[aria-pressed=true]{background:var(--white);color:var(--black);box-shadow:none}.fit{font-size:var(--fit-size,4rem);font-weight:600;line-height:.92}.fit__line{white-space:nowrap;display:block}.fit__inner{display:inline-block}.logo{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.logo__box{width:var(--logo-w);height:var(--logo-h);display:block;position:relative}.logo__img,.logo__mask{left:var(--logo-x);top:var(--logo-y);width:var(--logo-img-w);height:var(--logo-img-h);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.logo__mask{-webkit-mask:url(/brand/sorami-logo-mask.png) 50%/100% 100% no-repeat;mask:url(/brand/sorami-logo-mask.png) 50%/100% 100% no-repeat}.logo__mask--ink{background:#10202c}.logo__mask--white{background:#f4f8fb}.header{z-index:5;padding:26px var(--pad);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.header__nav{align-items:center;gap:clamp(24px,3vw,48px);display:flex}.header__nav ul{gap:clamp(20px,2.4vw,36px);display:flex}.header__nav ul a,.footer ul a{color:var(--white);transition:color var(--dur-fast), text-shadow var(--dur);text-decoration:none}.header__nav ul a{font-weight:500;font-stretch:112%}.header__nav ul a:hover,.footer ul a:hover{color:var(--ash);text-shadow:var(--glow-text)}.header__nav ul a[aria-current=page]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.menu-toggle{border:1px solid var(--rule);border-radius:var(--radius-pill);min-height:46px;color:var(--white);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;padding:0 18px;font-weight:560;font-stretch:112%;display:none}.menu-toggle--on{align-items:center;display:inline-flex}.menu{z-index:60;padding:20px var(--pad) 40px;background:var(--black);flex-direction:column;gap:40px;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu__bar{justify-content:space-between;align-items:center;display:flex}.menu ul a{color:var(--white);padding:6px 0;font-size:clamp(2.75rem,13vw,4.5rem);font-weight:620;font-stretch:140%;line-height:1.05;text-decoration:none;display:block}.menu .btn{align-self:flex-start}.footer{border-top:1px solid var(--rule);font-size:var(--text-small);padding:56px 0 96px}.footer__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;display:grid}.footer__grid>div:first-child{align-content:start;gap:18px;display:grid}.footer p{color:var(--ash)}.footer ul{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}.footer__legal{font-size:var(--text-caption);grid-column:1/-1}@media (width<=860px){.header{padding-block:18px}.header__nav{display:none}.menu-toggle{align-items:center;display:inline-flex}.footer__grid{grid-template-columns:minmax(0,1fr)}}.section-head{margin-bottom:var(--gap-block);align-items:end;row-gap:28px}.section-head__title{grid-column:1/span 7}.section-head>.link{grid-column:9/-1;justify-self:start}.intro-head{align-items:end;margin-bottom:clamp(72px,9vw,128px)}.intro-head__title{grid-column:1/span 6}.intro-head__intro{grid-column:9/-1;justify-items:start;gap:20px;display:grid}.intro-head__intro p{max-width:40ch;color:var(--ash)}.statement{align-items:end;row-gap:48px}.statement__title{max-width:18ch;font-size:var(--text-statement);letter-spacing:-.015em;grid-column:1/span 8;font-weight:520;font-stretch:108%;line-height:1.02}.statement__copy{grid-column:9/-1;justify-items:start;gap:28px;display:grid}.statement__copy p{color:var(--ash)}.projects{gap:clamp(96px,12vw,180px);display:grid}.project{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.project__media{border-radius:var(--radius-media);background:var(--graphite);grid-column:1/span 8;transition:box-shadow .5s;display:block;position:relative;overflow:hidden}.project:nth-child(2n) .project__media{grid-area:1/5/auto/-1}.project:nth-child(2n) .project__text{grid-area:1/1/auto/span 3}.project__media img{width:100%;height:auto;transition:transform .7s var(--ease)}.project:hover .project__media,.project.is-hover .project__media{box-shadow:var(--glow-wide)}.project:hover .project__media img,.project.is-hover .project__media img{transform:scale(1.015)}.project__tag{position:absolute;top:16px;left:16px}.project__text{grid-column:10/-1;gap:12px;display:grid}.project__text h3{font-size:var(--text-item);font-weight:560;font-stretch:118%;line-height:1.15}.project__text h3 a{color:var(--white);transition:text-shadow var(--dur);text-decoration:none}.project:hover .project__text h3 a,.project.is-hover .project__text h3 a{text-underline-offset:6px;text-shadow:var(--glow-text);text-decoration:underline;text-decoration-thickness:1px}.project__text p{color:var(--ash);font-size:var(--text-small)}.project__credit{border-top:1px solid var(--rule);padding-top:12px}.items__row{align-items:baseline;gap:12px var(--gutter);border-top:1px solid var(--rule);color:var(--white);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(28px,3vw,44px) 0;text-decoration:none;display:grid}.items li:last-child .items__row{border-bottom:1px solid var(--rule)}.items__title{font-size:var(--text-item);grid-column:1/span 7;font-weight:560;font-stretch:122%;line-height:1.08;transition:color .2s}.items__body{max-width:34ch;color:var(--ash);font-size:var(--text-small);grid-column:9/-1;transition:color .2s}.items__row:hover .items__title,.items__row:hover .items__body,.items__row.is-hover .items__title,.items__row.is-hover .items__body{color:var(--signal)}.accordion__item{border-top:1px solid var(--rule)}.accordion__item:last-child{border-bottom:1px solid var(--rule)}.accordion__item h3{font:inherit}.accordion__item button{width:100%;min-height:80px;color:var(--white);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:clamp(1.125rem,1rem + .45vw,1.4375rem);font-weight:500;font-stretch:108%;display:flex}.accordion__item button:hover{color:var(--ash)}.accordion__icon{width:18px;height:18px;transition:color var(--dur);flex:none;position:relative}.accordion__icon:before,.accordion__icon:after{content:"";width:100%;height:1.5px;transition:transform var(--dur);background:currentColor;position:absolute;top:calc(50% - .75px);left:0}.accordion__icon:after{transform:rotate(90deg)}.accordion__item[data-open=true] .accordion__icon{color:var(--signal)}.accordion__item[data-open=true] .accordion__icon:after{transform:rotate(0)}.accordion__panel{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.accordion__item[data-open=true] .accordion__panel{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__panel p{max-width:48ch;color:var(--ash);padding-bottom:28px}.enquiry{padding-block:var(--gap-section) clamp(96px, 12vw, 180px);position:relative;overflow:hidden}.enquiry>.wrap{position:relative}.enquiry__dawn{pointer-events:none;background:radial-gradient(closest-side,#fffffff2,#aaecffb3 12%,#64a0ff5c 30%,#2f6bff29 56%,#2f6bff00 100%);width:max(1100px,110vw);height:74vh;position:absolute;bottom:-44vh;left:50%;transform:translate(-50%)}.enquiry__foot{grid-template-columns:minmax(0,40ch) auto;justify-content:space-between;align-items:end;gap:32px 64px;margin-top:clamp(40px,5vw,72px);display:grid}.enquiry__foot p{color:var(--ash)}@media (width<=860px){.project,.items__row,.enquiry__foot{grid-template-columns:minmax(0,1fr)}.project{row-gap:24px}.project__media,.project__text,.project:nth-child(2n) .project__media,.project:nth-child(2n) .project__text,.items__title,.items__body{grid-area:auto/1/auto/-1}.items__row{row-gap:8px}}.scene{aspect-ratio:3/2;border-radius:var(--radius-panel);background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule);padding:3.5%}.pline{--wh:min(60svh, calc(((100vw - 2 * var(--pad)) / 2 - 12px) / 1.5));column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pline__col{padding-block:calc(var(--wh) / 2 - 18px) calc(var(--wh) / 2);grid-column:1/span 5}.pline__list{position:relative}.pline__rail{background:var(--rule);width:2px;position:absolute;top:0;bottom:0;left:7px}.pline__fill{transform-origin:50% 0;background:linear-gradient(#fff,#64deff 30%,#2f6bff 72%,#2f6bff59);position:absolute;inset:0;transform:scaleY(0);box-shadow:0 0 14px #64deff73}.pline__spark{opacity:0;background:radial-gradient(circle,#fff 0 18%,#64deffe6 34%,#2f6bff59 58%,#2f6bff00 72%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;transition:opacity .2s;position:absolute;top:0;left:50%}.pline__item{align-content:start;gap:12px;min-height:46svh;padding-left:56px;display:grid;position:relative}.pline__item:last-child{min-height:30svh}.pline__node{background:var(--black);width:16px;height:16px;transition:background var(--dur), box-shadow var(--dur);border-radius:50%;position:absolute;top:4px;left:0;box-shadow:inset 0 0 0 1.5px #ffffff59}.pline__item[data-state=done] .pline__node,.pline__item[data-state=active] .pline__node{background:var(--white);box-shadow:0 0 0 5px #64deff33,0 0 22px #64deffa6}.pline__num{color:var(--ash);font-size:var(--text-small);font-variant-numeric:tabular-nums;transition:color var(--dur)}.pline__item[data-state=active] .pline__num{background:var(--light);color:#0000;-webkit-background-clip:text;background-clip:text}.pline__title{font-size:var(--text-step);color:#ffffff6b;transition:color var(--dur);font-weight:560;font-stretch:118%;line-height:1.05}.pline__item[data-state=done] .pline__title{color:var(--ash)}.pline__item[data-state=active] .pline__title{color:var(--white)}.pline__body{max-width:32ch;color:var(--ash);opacity:.6;transition:opacity var(--dur)}.pline__item:not([data-state=next]) .pline__body{opacity:1}.pline__stage{top:calc(50svh - var(--wh) / 2);grid-area:1/7/auto/-1;align-self:start;position:sticky}.pline__window{width:min(100%, calc(var(--wh) * 1.5));height:var(--wh);aspect-ratio:auto;margin-left:auto}.pline__window canvas{width:100%;height:100%}.pline--text{display:block}.pline--text .pline__col{max-width:42rem;padding-block:0}.pline--text .pline__item,.pline--text .pline__item:last-child{min-height:0;padding-bottom:clamp(36px,6vh,72px)}.pline--text .pline__item:last-child{padding-bottom:0}@media (width<=860px){.pline{grid-template-columns:minmax(0,1fr)}.pline__col{grid-area:2/1;padding-block:32px 18svh}.pline__stage{z-index:3;margin-inline:calc(var(--pad) * -1);padding:12px var(--pad) 20px;background:linear-gradient(var(--black) 86%, #0000);grid-area:1/1;top:0}.pline__window{aspect-ratio:3/2;width:100%;height:auto}.pline__item{min-height:40svh;padding-left:40px}.pline__item:last-child{min-height:34svh}.pline--text .pline__col{padding-block:0}.pline--text .pline__item,.pline--text .pline__item:last-child{min-height:0}}.hero{min-height:calc(100svh - 98px);padding:0 var(--pad) clamp(40px, 7vh, 80px);flex-direction:column;display:flex}.hero__title{margin-top:auto}.hero .kin{font-size:min(8.4vw,30.4348svh - .815217rem)}.hero__foot{grid-template-columns:minmax(0,44ch) auto;justify-content:space-between;align-items:end;gap:32px 64px;margin-top:clamp(40px,7vh,80px);display:grid}.hero__foot p{color:var(--ash);font-size:var(--text-lead);line-height:1.5}.faq__head{grid-column:1/span 4;align-self:start;position:sticky;top:clamp(32px,12vh,120px)}.faq__list{grid-column:6/-1}.not-found{flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 98px);padding-bottom:clamp(40px,7vh,80px);display:flex}@media (width<=860px){.hero,.not-found{min-height:calc(100svh - 82px)}.hero .kin{font-size:min(20vw,13.587svh - .679348rem)}.hero__foot{grid-template-columns:minmax(0,1fr)}.faq__head{z-index:2;margin-inline:calc(var(--pad) * -1);padding:16px var(--pad) 20px;background:linear-gradient(var(--black) 82%, #0000);top:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100svh;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:2000;color:#10202c;background:#fff;border-radius:6px;padding:10px 14px;font:600 14px/1 system-ui,sans-serif;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}:root{--black:#000;--white:#fff;--ash:#9aa2a7;--graphite:#16191b;--panel:#060708;--signal:#64deff;--blue:#2f6bff;--error:#ff8f8f;--rule:#ffffff24;--rule-strong:#ffffff5c;--light:linear-gradient(100deg, #fff 0%, #64deff 50%, #2f6bff 100%);--light-soft:linear-gradient(100deg, #fff 0%, #fff 42%, #c9f4ff 68%, #64deff 100%);--glow:-16px 14px 64px -10px #64deff24, 18px 18px 72px -10px #2f6bff29;--glow-wide:-60px 40px 180px -30px #64deff1a, 60px 60px 200px -30px #2f6bff21;--glow-text:0 0 28px #64deff38;--font:"Anybody Variable", system-ui, sans-serif;--text-caption:.875rem;--text-small:.9375rem;--text-body:clamp(1.0625rem, .98rem + .25vw, 1.1875rem);--text-lead:clamp(1.0625rem, .95rem + .35vw, 1.25rem);--text-item:clamp(1.375rem, 1rem + .95vw, 1.875rem);--text-step:clamp(1.5rem, 1.1rem + 1vw, 2.125rem);--text-heading:clamp(1.75rem, 1.2rem + 1.6vw, 2.75rem);--text-statement:clamp(2.25rem, 1.2rem + 3vw, 4.5rem);--text-display:clamp(3.5rem, 11vw, 11rem);--pad:clamp(20px, 3.4vw, 56px);--gutter:24px;--gap-section:clamp(120px, 16vw, 240px);--gap-block:clamp(56px, 7vw, 104px);--radius-media:6px;--radius-control:10px;--radius-panel:14px;--radius-pill:999px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-fast:.18s;--dur:.3s;--dur-slow:.6s}@media (width<=860px){:root{--gap-section:clamp(96px, 22vw, 140px)}}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-vietnamese-wdth-normal-9GtAklmW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-ext-wdth-normal-BaQ5u-C4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-wdth-normal-CHqbGEEr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{background:var(--black);color:var(--white);font-family:var(--font);font-size:var(--text-body);font-weight:400;font-stretch:100%;line-height:1.55}::selection{background:var(--white);color:var(--black)}:focus-visible,.is-focus{outline:2px solid var(--signal);outline-offset:4px}h2{font-size:var(--text-heading);letter-spacing:-.01em;font-weight:560;font-stretch:112%;line-height:1.08}.wrap{padding-inline:var(--pad)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-top:var(--gap-section)}.muted{color:var(--ash)}.skip-link{background:var(--white);color:var(--black);font-family:var(--font)}@media (width<=860px){.grid{grid-template-columns:minmax(0,1fr);row-gap:28px}.grid>*{grid-area:auto/1/auto/-1!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}.kin-title{font:inherit}.kin{font-size:var(--text-display);font-weight:600;line-height:.92;display:block}.kin--narrow{display:none}@media (width<=860px){.kin--wide{display:none}.kin--narrow{display:block}}.kin__line{white-space:nowrap;display:block}.kin__inner{transform-origin:0;display:inline-block}.kin[data-ready] .kin__inner{height:.92em;display:block;position:relative}.kin[data-ready] .kin__ch{will-change:transform, font-stretch;position:absolute;top:0;left:0}.kin__ch{color:color-mix(in oklab, #fff, #64deff calc(var(--g,0) * 100%));text-shadow:0 0 calc(var(--g,0) * 30px) rgb(100 222 255/calc(var(--g,0) * .5));font-stretch:50%;display:inline-block}.work-page{padding-top:clamp(24px,4vh,56px)}.work-page__intro .intro-head{margin-bottom:clamp(40px,6vw,72px)}.crumbs ol{font-size:var(--text-small);flex-wrap:wrap;gap:6px 0;display:flex}.crumbs li+li:before{content:"/";color:var(--rule-strong);padding:0 10px}.crumbs a{color:var(--ash);transition:color var(--dur-fast);text-decoration:none}.crumbs a:hover,.crumbs [aria-current=page]{color:var(--white)}.prevnext{gap:var(--gutter);border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.prevnext__link{color:var(--white);gap:10px;padding-top:28px;text-decoration:none;display:grid}.prevnext__link--next{text-align:right}.prevnext__kind{color:var(--ash);font-size:var(--text-small)}.prevnext__title{font-size:var(--text-item);transition:color var(--dur-fast), text-shadow var(--dur);font-weight:560;font-stretch:118%;line-height:1.1}.prevnext__link:hover .prevnext__title,.prevnext__link.is-hover .prevnext__title{color:var(--signal);text-shadow:var(--glow-text)}.figure__media{border-radius:var(--radius-media);background:var(--graphite);position:relative;overflow:hidden}.figure__media img{width:100%;height:auto}.figure__tag{position:absolute;top:16px;left:16px}.figure figcaption{max-width:60ch;color:var(--ash);font-size:var(--text-small);margin-top:14px}.prose{max-width:68ch}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em}.prose>:first-child{margin-top:0}.prose h3{font-size:var(--text-item);margin-top:1.8em;font-weight:560;font-stretch:118%;line-height:1.15}.prose h2+*,.prose h3+*{margin-top:.7em}.prose p,.prose li{color:#ffffffdb}.prose ul,.prose ol{gap:.5em;padding-left:1.3em;display:grid}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li::marker{color:var(--ash)}.prose a{color:var(--white);text-underline-offset:5px;text-decoration-color:#fff6}.prose a:hover{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.prose blockquote{font-size:var(--text-item);border-left:2px solid;border-image:linear-gradient(#fff,#64deff,#2f6bff) 1;margin:1.8em 0;padding-left:24px;font-weight:500;font-stretch:112%;line-height:1.3}@media (width<=860px){.prevnext{grid-template-columns:minmax(0,1fr)}.prevnext__link--next{text-align:left}}.services-page{padding-top:clamp(24px,4vh,56px)}.services-page__intro .intro-head{margin-bottom:0}.services-page__intro .intro-head__title{grid-column:1/span 7}.services-page__anchors{justify-items:start;display:grid}.services-page .fit[id]{scroll-margin-top:clamp(24px,4vw,48px)}.service__body{align-items:start;row-gap:40px}.service__lead{max-width:40ch;color:var(--ash);font-size:var(--text-lead);grid-column:1/span 6;line-height:1.5}.service__detail{grid-column:8/-1;justify-items:start;gap:40px;display:grid}.services-proposal{margin-top:clamp(48px,7vh,88px)}.services-proposal>.prose{grid-column:1/-1;max-width:42rem}.services-faq{row-gap:40px}.services-faq__head{grid-column:1/span 4}.services-faq__list{grid-column:6/-1}.about-page{padding-top:clamp(24px,4vh,56px)}.about-page__intro .intro-head{margin-bottom:0}.about-page__intro .intro-head__title{grid-column:1/span 7}.about-team{gap:clamp(32px,4vw,56px);display:grid}.about-lead{max-width:42ch;color:var(--ash);font-size:var(--text-lead);line-height:1.5}.about-people{gap:clamp(32px, 4vw, 56px) var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.about-people h3{font-size:var(--text-item);margin-top:16px;font-weight:560;font-stretch:118%;line-height:1.15}.about-people p{color:var(--ash);font-size:var(--text-small);margin-top:6px}.about-people .figure__media img{aspect-ratio:4/5;object-fit:cover}@media (width<=860px){.about-people{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{gap:10px;display:grid}.field__label{font-size:var(--text-small);padding:0;font-weight:560;font-stretch:112%}.field__optional{color:var(--ash);font-weight:400;font-stretch:100%}.field__hint,.field__error{font-size:var(--text-caption);line-height:1.45}.field__hint{color:var(--ash)}.field__error{color:var(--error)}.input{border:1px solid var(--rule-strong);border-radius:var(--radius-control);background:var(--panel);width:100%;min-height:52px;color:var(--white);font:inherit;font-size:var(--text-body);transition:border-color var(--dur-fast), box-shadow var(--dur);padding:13px 16px}.input::placeholder{color:#ffffff61}.input:hover,.input.is-hover{border-color:#ffffff9e}.input:focus-visible,.input.is-focus{border-color:var(--signal);outline:none;box-shadow:0 0 0 3px #64deff38}.input[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px #ff8f8f38}.input:disabled{border-color:var(--rule);color:#fff6;cursor:not-allowed}.input--area{resize:vertical;min-height:160px;line-height:1.5}.input--select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;padding-right:48px}.input--select:invalid{color:#ffffff61}.choices{border:0;gap:12px;margin:0;padding:0;display:grid}.choices .field__label{margin-bottom:4px}.choices:disabled{color:#fff6}.choice-wrap{gap:8px;display:grid}.choice{font-size:var(--text-small);cursor:pointer;align-items:flex-start;gap:12px;line-height:1.5;display:flex}.choice__box{appearance:none;border:1px solid var(--rule-strong);background:var(--panel) center / 14px no-repeat;cursor:pointer;width:22px;height:22px;transition:background-color var(--dur-fast), border-color var(--dur-fast);border-radius:6px;flex:none;margin:0}.choice__box:hover{border-color:#ffffff9e}.choice__box:checked{border-color:var(--white);background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4l3 3 6-6.4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.choice__box--radio{border-radius:50%}.choice__box--radio:checked{background-image:radial-gradient(circle, var(--black) 0 4px, transparent 4.5px)}.choice__box[aria-invalid=true]{border-color:var(--error)}.choice__box:disabled,.choices:disabled .choice,.choices:disabled .choice__box{cursor:not-allowed}.choice__box:disabled{border-color:var(--rule);opacity:.6}.notice{border-radius:var(--radius-control);background:var(--panel);box-shadow:inset 0 0 0 1px var(--rule-strong);gap:4px;padding:18px 20px;display:grid}.notice__title{font-weight:560;font-stretch:112%}.notice__body{color:var(--ash);font-size:var(--text-small)}.notice--success{box-shadow:inset 0 0 0 1px #64deff8c}.notice--success .notice__title{color:var(--signal)}.notice--error{box-shadow:inset 0 0 0 1px #ff8f8f99}.notice--error .notice__title{color:var(--error)}.contact-page{padding-top:clamp(24px,4vh,56px)}.contact-page__intro .intro-head{margin-bottom:clamp(28px,4vw,48px)}.contact-page__intro .intro-head__title{grid-column:1/span 7}.contact-layout{align-items:start;row-gap:clamp(40px,6vw,72px)}.contact-form{grid-column:1/span 7;align-content:start;gap:20px;display:grid}.contact-form__intro{gap:12px;display:grid}.contact-form__intro p{max-width:62ch;color:var(--ash)}.contact-aside{grid-column:9/-1;align-content:start;gap:16px;display:grid}.contact-email{justify-items:start;gap:12px;margin-top:28px;display:grid}.contact-summary a,.contact-form .notice a{color:var(--white);text-underline-offset:4px;text-decoration:underline}.contact-result{gap:24px}.contact-summary:focus,.contact-result:focus,.contact-form [tabindex="-1"]:focus{outline:2px solid var(--signal);outline-offset:4px}.privacy-page{padding-top:clamp(24px,4vh,56px);padding-bottom:clamp(72px,10vw,140px)}.privacy-page__title{max-width:min(100%,22rem);margin-bottom:clamp(20px,3vw,32px)}.privacy-draft{max-width:68ch;margin-bottom:clamp(8px,2vw,16px)}.privacy-slot{color:var(--ash)}.privacy .prose section{margin-top:2.2em}.privacy .prose h2{margin-top:0}.privacy .prose section>p+p{margin-top:1.1em}.case-hero{padding-top:clamp(24px,4vh,48px)}.case-hero__intro{gap:clamp(28px,4vw,48px);display:grid}.case-hero__heading{align-items:end}.case-hero__title{grid-column:1/span 7;min-width:0}.case-hero__lead{max-width:42ch;color:var(--ash);font-size:var(--text-lead);grid-column:9/-1;line-height:1.5}.case-hero__sheet{align-items:end;margin-top:clamp(32px,4vw,56px)}.case-hero__media{grid-column:1/span 8;min-width:0}.case-hero__meta{grid-column:10/-1;align-content:end;gap:18px;display:grid}.case-hero__meta div{gap:4px;display:grid}.case-hero__meta dt{color:var(--ash);font-size:var(--text-caption)}.case-hero__meta dd{margin:0;font-weight:560;font-stretch:112%}.case-block h2{margin-bottom:8px}.case-attribution{border-top:1px solid var(--rule);max-width:48ch;color:var(--ash);font-size:var(--text-small);margin:20px 0 28px;padding-top:16px}.case-decisions{gap:clamp(36px,5vw,64px);margin-top:28px;display:grid}.case-decisions h3{font-size:var(--text-item);margin-bottom:12px;font-weight:560;font-stretch:118%;line-height:1.15}.case-screens{gap:clamp(36px,5vw,72px);margin-top:28px;display:grid}.case-figure--portrait{max-width:min(100%,380px)}.case-block .case-figure,.case-decisions .case-figure{margin-top:28px}.case-screens .case-figure{margin-top:0}
/*$vite$:1*/