@import "https://use.typekit.net/zmc8vly.css";.section__link,.section__button,body{letter-spacing:.1ch;font-family:degular-display,sans-serif;font-style:normal;font-weight:400}h1,h2{font-weight:500;line-height:.75}.scroll__content,.scroll__stage.js-mobile,.layout__line,.scroll__stage,canvas.webgl{width:100%;top:0;left:0}.layout__line,.scroll__stage,canvas.webgl{position:fixed}.scroll__content,.scroll__stage.js-mobile{position:absolute}*{box-sizing:border-box;margin:0;padding:0}body{overscroll-behavior:none;color:#fff;background-color:#000;width:100%;height:100vh;line-height:1.2}body::-webkit-scrollbar{display:none}canvas.webgl{z-index:0;pointer-events:none;mix-blend-mode:screen}@media (width<=64em){canvas.webgl{opacity:.55}}.scroll__stage{z-index:1;isolation:isolate;height:100vh}.scroll__stage.js-mobile{height:auto}.scroll__stage.js-mobile .scroll__content{position:relative}.scroll__content{z-index:1;will-change:transform}:root{--okcd-text:#f4f6fa;--okcd-text-muted:#f4f6fadb;--okcd-accent:#72c3e9;--okcd-surface:#080a10eb;--okcd-surface-raised:#0e1018f5;--okcd-border:#ffffff2e;--okcd-focus:#72c3e9;--okcd-success:#9be7a8;--okcd-error:#ffb4b4}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav{flex-wrap:wrap;justify-content:center;gap:.55rem .9rem;max-width:100%;display:flex}@media (width>=53em){.site-nav{justify-content:flex-end;gap:.75rem 1.25rem}}.site-nav a{letter-spacing:.12em;text-transform:uppercase;color:#f4f6fadb;border-bottom:1px solid #0000;font-size:.7rem;text-decoration:none;transition:color .25s,border-color .25s}@media (width>=53em){.site-nav a{letter-spacing:.14em;font-size:.75rem}}.site-nav a:hover,.site-nav a:focus-visible{color:#fff;border-bottom-color:#72c3e9}.site-nav a:focus-visible{outline-offset:4px;background:0 0;outline:2px solid #72c3e9}.hero{text-align:left;flex-direction:column;justify-content:center;gap:1.5rem;max-width:min(58rem,100%);min-height:calc(100vh - 8rem);margin:0 auto;display:flex}@media (width<=64em){.hero{min-height:85vh;padding-top:2rem}}.hero__brand{letter-spacing:-.03em;margin:0;font-size:clamp(2.35rem,6vw,3.75rem);font-weight:500;line-height:.95}.hero__tagline{letter-spacing:.2em;text-transform:uppercase;color:#72c3e9;margin:0;font-size:.72rem}.hero__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#f4f6fadb;font-size:.7rem}.hero__headline{letter-spacing:-.02em;font-size:clamp(1.35rem,2.8vw,2.1rem);font-weight:500;line-height:1.15}.hero__intro{flex-direction:column;gap:1rem;max-width:min(44rem,100%);display:flex}.hero__lede{color:var(--okcd-text-muted);max-width:none;margin:0;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem;display:flex}.hero__scroll{opacity:.85;align-self:center;margin-top:auto;padding-top:3rem}.section-heading{max-width:40rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-heading__label{letter-spacing:.22em;text-transform:uppercase;color:#f4f6fadb;margin-bottom:.75rem;font-size:.65rem;display:block}.section-heading__title{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.1}.section-heading__desc{color:var(--okcd-text-muted);max-width:36rem;margin-top:1rem;font-size:1.05rem;line-height:1.55}.btn,.magnetic-btn{letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.85rem 1.35rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .2s,border-color .2s,background .2s,color .2s;display:inline-flex}.btn:focus-visible,.magnetic-btn:focus-visible{outline-offset:3px;outline:2px solid #72c3e9}.btn--primary,.magnetic-btn{color:#fff;background:linear-gradient(135deg,#ff69b459,#72c3e940);border-color:#fff3}.btn--primary:hover,.magnetic-btn:hover{border-color:#ffffff59;transform:translateY(-2px)}.btn--ghost{color:#ffffffe6;background:0 0;border-color:#ffffff2e}.btn--ghost:hover{background:#ffffff0a;border-color:#ffffff40;transform:translateY(-2px)}.work-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;display:grid}.work-card{-webkit-backdrop-filter:blur(16px)saturate(120%);z-index:1;background:#060a12d1;border:1px solid #ffffff2e;border-radius:1.25rem;flex-direction:column;gap:.85rem;padding:1.5rem 1.5rem 1.35rem;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff14}.work-card:before{content:"";background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%), #72c3e914, transparent 45%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.work-card:hover:before{opacity:1}.work-card:hover{border-color:#ffffff47;transform:translateY(-4px);box-shadow:0 22px 56px #0000008c,inset 0 1px #ffffff1a}.work-card__title{z-index:1;letter-spacing:-.02em;color:#f4f6fa;font-size:1.25rem;font-weight:500;position:relative}.work-card__desc{z-index:1;color:var(--okcd-text-muted);font-size:.95rem;line-height:1.5;position:relative}.work-card__tags{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.25rem;display:flex}.work-card[data-work]{cursor:pointer}.work-card[data-work]:focus{outline:none}.work-card[data-work]:focus-visible{outline-offset:3px;outline:2px solid #72c3e9d9}.work-card[data-work]:after{content:"Details";letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;opacity:0;font-size:.58rem;transition:opacity .3s;position:absolute;top:1rem;right:1rem}.work-card[data-work]:hover:after{opacity:1}.work-card--link{color:inherit;cursor:pointer;text-decoration:none}.work-card--link:after{content:"Case study";letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;opacity:0;font-size:.58rem;transition:opacity .3s;position:absolute;top:1rem;right:1rem}.work-card--link:hover:after{opacity:1}.work-card--link:focus{outline:none}.work-card--link:focus-visible{outline-offset:3px;outline:2px solid #72c3e9d9}.tag{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#f4f6fae0;background:#00000073;border:1px solid #fff3;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;position:relative}.playground-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;display:grid}.play-tile{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#060a12d1;border:1px solid #ffffff2e;border-radius:1.25rem;flex-direction:column;gap:.75rem;min-height:11rem;padding:1.35rem 1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff14}.play-tile__label{letter-spacing:.16em;text-transform:uppercase;color:#f4f6fadb;font-size:.62rem}.play-tile__title{font-size:1rem;font-weight:500}.play-tile__note{color:var(--okcd-text-muted);text-align:center;margin:0;font-size:.8rem;line-height:1.4}.magnetic-wrap{display:inline-block;position:relative}.magnetic-btn{will-change:transform;position:relative}.tilt-card{aspect-ratio:4/3;width:100%;max-width:220px;transform-style:preserve-3d;background:linear-gradient(145deg,#72c3e91f,#ff69b414);border:1px solid #ffffff2e;border-radius:.75rem;align-items:flex-end;padding:1rem;transition:box-shadow .2s;display:flex}.tilt-card__cap{color:#ffffffd9;font-size:.75rem;transform:translateZ(24px)}.play-glow-zone{cursor:crosshair;border:1px dashed #ffffff1f;border-radius:.75rem;width:100%;height:140px;position:relative;overflow:hidden}.play-glow-zone__glow{pointer-events:none;opacity:.9;will-change:transform;background:radial-gradient(circle,#72c3e959 0%,#0000 65%);border-radius:50%;width:160px;height:160px;margin:-80px 0 0 -80px;transition:opacity .2s;position:absolute;top:0;left:0}.play-glow-zone__hint{color:#f4f6fadb;pointer-events:none;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:0}.distort-card{text-align:center;background:#00000040;border:1px solid #ffffff2e;border-radius:.75rem;padding:1.25rem 1rem;font-size:.85rem;transition:transform .35s cubic-bezier(.22,1,.36,1),filter .35s}.distort-card:hover{filter:saturate(1.15)contrast(1.05);transform:scale(1.03)skew(-2deg)}.chip-ripple{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;padding:.55rem 1rem;font-size:.75rem;position:relative;overflow:hidden}.chip-ripple .chip-ripple__fx{pointer-events:none;background:#72c3e959;border-radius:50%;animation:.55s ease-out forwards chipRipple;position:absolute;transform:scale(0)}@keyframes chipRipple{to{opacity:0;transform:scale(4)}}.about-layout{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=56em){.about-layout{grid-template-columns:1.1fr .9fr;align-items:start;gap:3rem}}.about-copy{color:var(--okcd-text-muted);max-width:38rem;font-size:1.05rem;line-height:1.65}.about-copy p+p{margin-top:1rem}.capability-grid{gap:1rem;display:grid}@media (width>=52em){.capability-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=40em) and (width<=51.99em){.capability-grid{grid-template-columns:repeat(2,1fr)}}.capability{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#060a12d1;border:1px solid #ffffff2e;border-radius:1.25rem;padding:1.15rem 1.25rem;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff14}.capability__title{letter-spacing:.16em;text-transform:uppercase;color:#72c3e9;margin-bottom:.65rem;font-size:.68rem}.capability__text{color:var(--okcd-text-muted);margin:0;font-size:.92rem;line-height:1.55}.contact-section{z-index:2;isolation:isolate;box-sizing:border-box;width:100%;max-width:min(68rem,100vw - 3rem);margin:0 auto;position:relative}.contact-section:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 65% at 50% 45%,#000000b8 0%,#00000047 55%,#0000 78%);position:absolute;inset:-8% -4%}.contact-inquiry__layout{z-index:1;align-items:start;gap:clamp(1.35rem,3.5vw,2.75rem);width:100%;min-width:0;display:grid;position:relative}@media (width>=900px){.contact-inquiry__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,4vw,3.5rem)}}.contact-inquiry__intro{min-width:0;max-width:34rem}.contact-inquiry__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#f4f6fab8;margin:0 0 .85rem;font-size:.68rem;display:block}.contact-inquiry__title{letter-spacing:-.03em;color:var(--okcd-text);margin:0;font-size:clamp(1.7rem,3.6vw,2.65rem);font-weight:500;line-height:1.12}.contact-inquiry__lede{color:#f4f6fadb;max-width:32rem;margin:1rem 0 0;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.55}.contact-inquiry__alt{color:#f4f6fadb;margin:1.25rem 0 0;font-size:.95rem;line-height:1.5}.contact-inquiry__alt a{color:var(--okcd-accent);text-underline-offset:.18em;text-decoration:underline}.contact-inquiry__alt a:hover,.contact-inquiry__alt a:focus-visible{color:#fff}.contact-inquiry__alt a:focus-visible{outline:2px solid var(--okcd-focus);outline-offset:3px}.contact-inquiry__assurance{text-align:center;color:#f4f6fa9e;margin:.15rem 0 0;font-size:.84rem;line-height:1.45}.contact-panel{z-index:1;background:#0c0e16f5;border:1px solid #ffffff29;border-radius:1.25rem;width:100%;min-width:0;margin:0;padding:clamp(1.25rem,2.8vw,1.85rem);position:relative;box-shadow:0 20px 48px #00000080,inset 0 1px #ffffff0f}.contact-panel form{width:100%;min-width:0;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:1.05rem;margin:0;padding:0;transition:none;display:flex}.contact-panel form:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.contact-type{border:0;min-width:0;margin:0;padding:0}.contact-type legend{margin:0 0 .65rem;padding:0}.contact-type__chips{flex-wrap:wrap;gap:.5rem;display:flex}.contact-chip{cursor:pointer;margin:0;display:inline-flex;position:relative}.contact-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.contact-chip__text{color:#f4f6fae0;white-space:nowrap;background:#060810e6;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;padding:.45rem .9rem;font-size:.86rem;font-weight:500;line-height:1.2;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.contact-chip:hover .contact-chip__text{color:#fff;border-color:#fff6}.contact-chip input:focus-visible+.contact-chip__text{outline:2px solid var(--okcd-focus);outline-offset:3px}.contact-chip input:checked+.contact-chip__text{color:#0a0c12;background:#f4f6fa;border-color:#f4f6fa}@media (prefers-reduced-motion:reduce){.contact-chip__text{transition:none}}.contact-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.contact-field__label{letter-spacing:.04em;color:#f4f6fa;font-size:.84rem;font-weight:600}.contact-field__req{color:var(--okcd-accent);margin-left:.15em}.contact-field__control{box-sizing:border-box;color:#f4f6fa;caret-color:#f4f6fa;appearance:none;background:#060810eb;border:1.5px solid #ffffff47;border-radius:.85rem;width:100%;min-width:0;margin:0;padding:.9em 1em;font-family:inherit;font-size:1.05rem;font-weight:500;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s}.contact-field__control::placeholder{color:#f4f6fa8c}.contact-field__control:hover{background:#080a12f5;border-color:#ffffff6b}.contact-field__control:focus{border-color:var(--okcd-accent);background:#080a12fa;outline:none;box-shadow:0 0 0 3px #72c3e959}.contact-field__control:focus-visible{outline:none}.contact-field__control--area{resize:vertical;height:auto;min-height:8.5rem;max-height:22rem;line-height:1.55}button.contact-submit{appearance:none;letter-spacing:.04em;text-transform:none;cursor:pointer;color:#041416;background:linear-gradient(135deg,#0f8f8a 0%,#1bb8ae 45%,#2a9fbf 100%);border:1px solid #2eb4aa73;border-radius:.85rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:3.25rem;margin-top:.15rem;padding:1em 1.35em;font-size:.95rem;font-weight:600;transition:transform .2s,border-color .2s,filter .2s,opacity .2s,box-shadow .2s,background .2s;display:inline-flex;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff38}button.contact-submit__arrow{font-size:1.05em;line-height:1}button.contact-submit:hover:not(:disabled){filter:brightness(1.05);border-color:#78e6dc8c;transform:translateY(-1px);box-shadow:0 14px 32px #0006,inset 0 1px #ffffff47}button.contact-submit:focus{outline:none;box-shadow:0 0 0 3px #2ee6d666,0 10px 28px #00000059}button.contact-submit:focus-visible{outline-offset:3px;outline:2px solid #2ee6d6}button.contact-submit:active:not(:disabled){transform:translateY(0)}button.contact-submit:disabled{cursor:wait;opacity:.72;filter:none;transform:none}.contact-status{text-align:center;border:1px solid #0000;border-radius:.75rem;margin:.15rem 0 0;padding:.85rem 1rem;font-size:.95rem;font-weight:500;line-height:1.45}.contact-status[hidden]{display:none!important}.contact-status--pending{color:var(--okcd-text);background:#ffffff14;border-color:#ffffff29}.contact-status--success{color:var(--okcd-success);background:#3c8c5038;border-color:#9be7a866}.contact-status--error{color:var(--okcd-error);background:#8c282842;border-color:#ffb4b466}@media (width<=899.98px){.section.contact-section{width:100%;max-width:none;min-height:auto;margin:0;padding:3.5rem 1rem 4.75rem}.contact-section:before{inset:-4% 0}.contact-inquiry__layout{gap:1.15rem}.contact-inquiry__title{font-size:clamp(1.55rem,7vw,2rem)}.contact-inquiry__lede{margin-top:.75rem;font-size:.98rem}.contact-inquiry__alt{margin-top:.95rem;font-size:.9rem}.contact-panel{border-radius:1.1rem;padding:1.1rem .95rem}.contact-panel form{gap:.9rem}.contact-type__chips{gap:.4rem}.contact-chip__text{min-height:2.65rem;padding:.5rem .8rem;font-size:.84rem}.contact-field__control{padding:.95em .9em;font-size:16px}.contact-field__control--area{min-height:7rem}.contact-submit{min-height:3.35rem}}.js-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.js-reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal,.js-animate-in{opacity:1!important;visibility:visible!important;transition:none!important;transform:none!important}.work-card,.distort-card,.btn,.magnetic-btn,.tilt-card,.chip-ripple{transition:none!important}.work-card:hover{transform:none}}.site-page{min-height:100vh;color:var(--okcd-text);background:#000}.site-page .frame{z-index:10;pointer-events:auto;background:linear-gradient(#000000eb 0%,#0000008c 70%,#0000 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;width:100%;max-width:none;height:auto;padding:1.25rem 1.5rem;display:flex;position:relative}.site-page .frame__title{margin:0}.site-page .frame__title a{color:inherit;border:0;text-decoration:none}.site-page .site-nav a.is-active,.site-page .site-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--okcd-accent)}.site-main{width:100%;max-width:min(72rem,100vw - 2rem);margin:0 auto;padding:2rem 1rem 5rem}.page-hero{max-width:42rem;margin:0 0 clamp(2rem,5vw,3.5rem)}.page-hero__label{letter-spacing:.22em;text-transform:uppercase;color:var(--okcd-text-muted);margin-bottom:.75rem;font-size:.65rem;display:block}.page-hero__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;line-height:1.1}.page-hero__lede{color:var(--okcd-text-muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.55}.service-grid{grid-template-columns:1fr;gap:0;display:grid}@media (width>=720px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}@media (width>=1100px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card{color:inherit;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #ffffff24;border-radius:0;padding:1.2rem 0;text-decoration:none}.service-card:last-child{border-bottom:0}@media (width>=720px){.service-card{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#060a12d1;border:1px solid #ffffff2e;border-radius:1.25rem;padding:1.35rem 1.25rem;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff14}.service-card:last-child{border-bottom:1px solid #ffffff2e}}.service-card:focus-visible{outline:2px solid var(--okcd-focus);outline-offset:3px}.service-card__benefit{letter-spacing:-.015em;color:var(--okcd-text);margin:0 0 .45rem;font-size:clamp(1.02rem,2.4vw,1.15rem);font-weight:500;line-height:1.35}.service-card__title{letter-spacing:.16em;text-transform:uppercase;color:var(--okcd-accent);margin:0 0 .45rem;font-size:.72rem;font-weight:500}.service-card__text{color:var(--okcd-text-muted);margin:0;font-size:.92rem;line-height:1.5}.service-card__link{letter-spacing:.14em;text-transform:uppercase;color:#f4f6fac7;border-bottom:1px solid #0000;margin-top:.75rem;font-size:.72rem;text-decoration:none;display:inline-block}.service-card__link:hover,.service-card__link:focus-visible{color:#fff;border-bottom-color:#ffffff73}.service-blocks{gap:clamp(1.5rem,4vw,2.25rem);display:grid}.service-block{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#060a12d1;border:1px solid #ffffff2e;border-radius:1.25rem;padding:clamp(1.35rem,3vw,1.85rem);box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff14}.service-block__label{letter-spacing:.2em;text-transform:uppercase;color:var(--okcd-text-muted);margin-bottom:.55rem;font-size:.65rem;display:block}.service-block__title{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:500}.service-block__summary{max-width:42rem;color:var(--okcd-text-muted);margin:0 0 1.15rem;font-size:1rem;line-height:1.55}.service-block__subhead{letter-spacing:.16em;text-transform:uppercase;color:#f4f6fab8;margin:0 0 .55rem;font-size:.72rem}.service-block__examples{max-width:40rem;color:var(--okcd-text-muted);margin:0 0 1.15rem;padding-left:1.1rem;line-height:1.55}.service-block__examples li+li{margin-top:.25rem}.service-block__value{max-width:40rem;margin:0 0 1.25rem;font-size:.98rem;line-height:1.55}.service-block__actions{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.process-list{counter-reset:process;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.process-list__item{-webkit-backdrop-filter:blur(16px)saturate(120%);counter-increment:process;background:#060a12d1;border:1px solid #ffffff2e;border-radius:1.25rem;padding:1.15rem 1.25rem;box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff14}.process-list__item:before{content:counter(process, decimal-leading-zero);letter-spacing:.18em;color:var(--okcd-accent);margin-bottom:.45rem;font-size:.65rem;display:block}.process-list__title{margin:0 0 .4rem;font-size:1rem;font-weight:500}.process-list__text{color:var(--okcd-text-muted);margin:0;font-size:.92rem;line-height:1.5}.insights-empty{max-width:36rem;color:var(--okcd-text-muted);margin:0;line-height:1.55}.insights-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.insights-list__item{background:#060a12d1;border:1px solid #ffffff2e;border-radius:1.25rem;padding:1.25rem 1.35rem}.insights-list__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--okcd-text-muted);margin:0 0 .45rem;font-size:.65rem}.insights-list__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.insights-list__title a{color:inherit;border:0;text-decoration:none}.insights-list__title a:hover,.insights-list__title a:focus-visible{color:var(--okcd-accent)}.insights-list__desc{color:var(--okcd-text-muted);margin:0;line-height:1.5}.insights-article__meta{color:var(--okcd-text-muted);margin:.85rem 0 0;font-size:.85rem}.insights-article__figure{margin:1.5rem 0}.insights-article__figure img{border-radius:1rem;width:100%;height:auto;display:block}.insights-article__body{color:#f4f6fae6;max-width:42rem;font-size:1.05rem;line-height:1.65}.insights-article__body h2,.insights-article__body h3{margin:1.75rem 0 .65rem;line-height:1.2}.insights-article__body p,.insights-article__body ul,.insights-article__body ol{margin:0 0 1rem}.insights-article__body a{color:var(--okcd-accent)}.insights-related__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.work-featured{gap:1.25rem;max-width:min(40rem,100%);display:grid}.work-featured__more{margin:0}.work-card--featured{padding:clamp(1.5rem,4vw,2.25rem)}.work-card--featured .work-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--okcd-accent);margin:0 0 .65rem;font-size:.62rem}.work-card--featured .work-card__title{font-size:clamp(1.45rem,3vw,1.85rem)}.work-card--featured .work-card__desc{font-size:1.02rem;line-height:1.55}.contact-cta{-webkit-backdrop-filter:blur(16px)saturate(120%);text-align:center;background:#060a12d1;border:1px solid #ffffff2e;border-radius:1.25rem;margin-top:clamp(2.5rem,6vw,4rem);padding:clamp(1.35rem,3vw,2rem);box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff14}.contact-cta__title{margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:500}.contact-cta__text{max-width:36rem;color:var(--okcd-text-muted);margin:0 auto 1.25rem;line-height:1.5}.contact-cta .btn+.btn{margin-left:.65rem}.site-main.about-page{max-width:min(68rem,100vw - 2rem);padding-top:1.1rem}@media (width>=860px){.site-main.about-page{padding-top:2rem}}.about-intro{grid-template-columns:11.5rem minmax(0,1fr);grid-template-areas:"media identity""narrative narrative";align-items:center;gap:.85rem .9rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=400px){.about-intro{grid-template-columns:12.5rem minmax(0,1fr);column-gap:1rem}}@media (width>=860px){.about-intro{grid-template-columns:20rem minmax(0,1fr);grid-template-areas:"media identity""media narrative";align-items:center;gap:.85rem clamp(2rem,4vw,3rem)}}@media (width>=1100px){.about-intro{grid-template-columns:21.25rem minmax(0,1fr)}}.about-intro__media{grid-area:media;justify-self:start;min-width:0}.about-intro__identity{grid-area:identity;align-self:center;min-width:0}.about-intro__narrative{grid-area:narrative;min-width:0}.about-intro__photo{aspect-ratio:1;object-fit:cover;object-position:center 16%;background:#141820;border:1px solid #ffffff29;border-radius:.95rem;width:11.5rem;max-width:100%;height:11.5rem;margin:0;display:block;box-shadow:0 14px 28px #0006}@media (width>=400px){.about-intro__photo{width:12.5rem;height:12.5rem}}@media (width>=860px){.about-intro__photo{aspect-ratio:4/5;object-position:center 20%;border-radius:1.2rem;width:20rem;height:25rem;box-shadow:0 20px 40px #0000006b}}@media (width>=1100px){.about-intro__photo{width:21.25rem;height:26.5625rem}}.about-intro__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#f4f6fab3;margin:0 0 .4rem;font-size:.62rem;display:block}@media (width>=860px){.about-intro__eyebrow{letter-spacing:.22em;margin-bottom:.75rem;font-size:.68rem}}.about-intro__title{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,6.2vw,1.85rem);font-weight:500;line-height:1.05}@media (width>=860px){.about-intro__title{font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.02}}.about-intro__role{letter-spacing:.03em;color:var(--okcd-accent);margin:.4rem 0 0;font-size:.88rem;line-height:1.35}@media (width>=860px){.about-intro__role{letter-spacing:.04em;margin-top:.55rem;font-size:1rem}}.about-intro__lede{color:#f4f6faeb;max-width:40rem;margin:0;font-size:clamp(1.05rem,2.3vw,1.28rem);line-height:1.5}@media (width>=860px){.about-intro__lede{margin-top:.15rem;line-height:1.55}}.about-intro__body{max-width:42rem;color:var(--okcd-text-muted);margin:.85rem 0 0;font-size:clamp(1.02rem,1.5vw,1.1rem);line-height:1.6}@media (width>=860px){.about-intro__body{margin-top:1rem;line-height:1.65}}.about-intro__body a{color:var(--okcd-accent);text-underline-offset:.16em;text-decoration:underline}.about-intro__body a:hover,.about-intro__body a:focus-visible{color:#fff}.about-section-head{max-width:44rem;margin:0 0 clamp(1.35rem,3vw,1.85rem)}.about-section-head__label{letter-spacing:.2em;text-transform:uppercase;color:#f4f6faad;margin:0 0 .65rem;font-size:.68rem;display:block}.about-section-head__title{letter-spacing:-.025em;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:500;line-height:1.15}.about-section-head__lede{color:var(--okcd-text-muted);margin:.75rem 0 0;font-size:clamp(1.02rem,1.5vw,1.1rem);line-height:1.6}.about-expertise{margin-bottom:clamp(2.75rem,7vw,4.5rem)}.expertise-grid{gap:1.25rem 1.75rem;margin-bottom:clamp(1.75rem,4vw,2.5rem);display:grid}@media (width>=720px){.expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.expertise-item{border-left:2px solid #72c3e973;padding:0 0 0 1rem}.expertise-item__title{color:var(--okcd-text);margin:0 0 .45rem;font-size:1.1rem;font-weight:500}.expertise-item__text{color:var(--okcd-text-muted);margin:0;font-size:clamp(1rem,1.4vw,1.06rem);line-height:1.6}.stack-panel{background:#080a10b8;border:1px solid #ffffff24;border-radius:1.15rem;padding:clamp(1.2rem,3vw,1.65rem)}.stack-panel__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:500}.stack-panel__note{color:var(--okcd-text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.stack-panel__sublabel{letter-spacing:.16em;text-transform:uppercase;color:#f4f6fa94;margin:1.15rem 0 .55rem;font-size:.68rem}.stack-core,.stack-support{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.stack-chip{color:#f4f6fab8;background:#00000038;border:1px solid #ffffff24;border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.stack-chip--primary{color:#f4f6fa;background:#72c3e91f;border-color:#72c3e966;padding:.5rem .9rem;font-size:.92rem;font-weight:500}.process-timeline{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=860px){.process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;position:relative}.process-timeline:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#72c3e973,#0000);height:1px;position:absolute;top:1.15rem;left:4%;right:4%}}.process-timeline__step{z-index:1;padding:.15rem 0 0;position:relative}.process-timeline__index{letter-spacing:.18em;color:var(--okcd-accent);margin-bottom:.55rem;font-size:.68rem;display:block}.process-timeline__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:500}.process-timeline__text{color:var(--okcd-text-muted);margin:0;font-size:.98rem;line-height:1.5}.about-process .contact-cta{margin-top:clamp(2rem,5vw,3rem)}.site-footer{text-align:center;padding:1.5rem 1rem 2rem}.site-footer__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .75rem;margin:0;display:inline-flex}.site-footer__sep{color:#f4f6fa59;font-size:.72rem}.site-footer__link,.site-footer__gem{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;text-decoration:none}.site-footer__link{color:#f4f6fad1;border-bottom:1px solid #72c3e959}.site-footer__link:hover,.site-footer__link:focus-visible{color:#fff;border-bottom-color:#ffffff73}.site-footer__gem{color:#f4f6fa7a;border-bottom:1px solid #0000}.site-footer__gem:hover,.site-footer__gem:focus-visible{color:#f4f6fad1;border-bottom-color:#72c3e959}.site-footer__link:focus-visible,.site-footer__gem:focus-visible{outline:2px solid var(--okcd-focus);outline-offset:4px}.site-main--work{max-width:min(64rem,100vw - 2rem)}.work-feature{gap:clamp(1.5rem,4vw,2.5rem);margin:0 0 clamp(2rem,5vw,3rem);display:grid}@media (width>=880px){.work-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,3.25rem)}}.work-feature__media{background:radial-gradient(at 50% 40%,#280c12e6,#000 70%);margin:0;position:relative}.work-feature__image,.work-feature__video{vertical-align:top;border-radius:0;width:100%;height:auto;display:block}.work-feature__video{aspect-ratio:16/9;object-fit:cover;background:#000}.work-feature__caption{letter-spacing:.12em;text-transform:uppercase;color:var(--okcd-text-muted);margin:.65rem 0 0;font-size:.68rem}.work-feature__body{flex-direction:column;gap:.85rem;min-width:0;display:flex}.work-feature__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--okcd-accent);margin:0;font-size:.65rem}.work-feature__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4vw,2.65rem);font-weight:500;line-height:1.05}.work-feature__summary{max-width:36rem;color:var(--okcd-text-muted);margin:0;font-size:1.05rem;line-height:1.55}.work-feature__stack{flex-wrap:wrap;gap:.45rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.work-feature__stack li{letter-spacing:.08em;text-transform:uppercase;color:#f4f6fae0;background:#00000059;border:1px solid #ffffff2e;padding:.32rem .6rem;font-size:.62rem}.work-feature__actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.case-study{max-width:min(52rem,100vw - 2rem)}.case-study__crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--okcd-text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 1.75rem;font-size:.72rem;display:flex}.case-study__crumb a{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.case-study__crumb a:hover,.case-study__crumb a:focus-visible{color:#fff;border-bottom-color:#fff6}.case-hero{margin:0 0 clamp(2rem,5vw,3rem)}.case-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--okcd-text-muted);margin:0 0 .85rem;font-size:.65rem}.case-hero__title{letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4.5vw,2.85rem);font-weight:500;line-height:1.08}.case-hero__lede{max-width:40rem;color:var(--okcd-text-muted);margin:1.1rem 0 0;font-size:1.08rem;line-height:1.55}.case-hero__stack{flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.case-hero__stack li{letter-spacing:.08em;text-transform:uppercase;color:#f4f6fae6;border:1px solid #72c3e959;padding:.32rem .6rem;font-size:.62rem}.case-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.case-section{border-top:1px solid #ffffff1a;margin:0 0 clamp(2.75rem,7vw,4.25rem);padding-top:clamp(.5rem,2vw,1rem)}.case-section__label{letter-spacing:.2em;text-transform:uppercase;color:var(--okcd-accent);margin:0 0 .65rem;font-size:.65rem}.case-section__title{letter-spacing:-.02em;margin:0 0 .85rem;font-size:clamp(1.45rem,3vw,1.95rem);font-weight:500;line-height:1.15}.case-section__lede{max-width:42rem;color:var(--okcd-text-muted);margin:0 0 1.25rem;font-size:1.02rem;line-height:1.55}.case-prose{max-width:42rem}.case-prose p{color:#f4f6fae6;margin:0 0 1rem;font-size:1.02rem;line-height:1.65}.case-prose p:last-child{margin-bottom:0}.case-list{gap:.55rem;max-width:40rem;margin:0 0 1.35rem;padding:0;list-style:none;display:grid}@media (width>=700px){.case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem}}.case-list--compact{margin-bottom:1.5rem}.case-list li{color:var(--okcd-text-muted);padding-left:1rem;font-size:.98rem;line-height:1.45;position:relative}.case-list li:before{content:"";background:var(--okcd-accent);opacity:.75;border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.case-callout{color:#f4f6faeb;border-top:1px solid #72c3e947;max-width:40rem;margin:0;padding:1.1rem 0 0;font-size:1.05rem;line-height:1.55}.case-callout strong{color:#fff;font-weight:500}.case-steps{counter-reset:case-step;gap:.75rem;max-width:36rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.case-steps li{counter-increment:case-step;color:var(--okcd-text-muted);grid-template-columns:2rem minmax(0,1fr);align-items:baseline;gap:.75rem;font-size:.98rem;line-height:1.45;display:grid}.case-steps li:before{content:counter(case-step, decimal-leading-zero);letter-spacing:.12em;color:var(--okcd-accent);font-size:.65rem}.case-experience{gap:1.25rem;margin:0 0 2rem;display:grid}@media (width>=720px){.case-experience{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}}.case-experience__item{background:0 0;border:0;padding:0}.case-experience__title{letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.05rem;font-weight:500}.case-experience__text{color:var(--okcd-text-muted);margin:0;font-size:.95rem;line-height:1.5}.case-gallery{gap:1.25rem;display:grid}@media (width>=720px){.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-media{margin:0 0 clamp(2rem,5vw,3rem)}.case-media img,.case-media__video{background:#050505;width:100%;height:auto;display:block}.case-media__video{aspect-ratio:16/9;object-fit:cover}.case-media figcaption{color:var(--okcd-text-muted);margin:.65rem 0 0;font-size:.85rem;line-height:1.4}.case-media--hero{margin-bottom:clamp(2.5rem,6vw,3.5rem)}.case-media--gallery{margin:0}.case-media--portrait img{max-width:18rem;margin-inline:auto}.case-placeholder{margin:0}.case-placeholder__frame{background:linear-gradient(160deg,#080e18f2,#020408fa),radial-gradient(at 20% 0,#72c3e914,#0000 55%);border:1px dashed #ffffff38;flex-direction:column;justify-content:flex-end;gap:.35rem;min-height:12rem;padding:1.25rem;display:flex}.case-placeholder__label{letter-spacing:.18em;text-transform:uppercase;color:var(--okcd-accent);font-size:.58rem}.case-placeholder__title{color:#f4f6fa;margin:0;font-size:1rem;font-weight:500}.case-placeholder__note{color:var(--okcd-text-muted);margin:0;font-size:.82rem}.case-placeholder figcaption{color:var(--okcd-text-muted);margin:.65rem 0 0;font-size:.85rem}.arch-diagram{margin:1.5rem 0 0;padding:0}.arch-diagram__title{letter-spacing:.16em;text-transform:uppercase;color:var(--okcd-text-muted);margin:0 0 1rem;font-size:.68rem}.arch-diagram__svg{width:100%;height:auto;margin-bottom:1.25rem;display:none}@media (width>=760px){.arch-diagram__svg{display:block}}.arch-diagram__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.arch-diagram__list li{color:var(--okcd-text-muted);border-top:1px solid #ffffff1a;padding:.85rem 0;font-size:.95rem;line-height:1.45}.arch-diagram__list li strong{color:#f4f6fa;margin-bottom:.2rem;font-weight:500;display:block}.arch-diagram__list li:last-child{border-bottom:1px solid #ffffff1a}.case-outcomes{gap:.85rem;max-width:40rem;margin:0;padding:0;list-style:none;display:grid}.case-outcomes li{color:#f4f6fae6;padding-left:1.15rem;font-size:1.02rem;line-height:1.5;position:relative}.case-outcomes li:before{content:"";border:1px solid var(--okcd-accent);width:.45rem;height:.45rem;position:absolute;top:.55em;left:0}.case-closing{text-align:left;border-top:1px solid #ffffff1f;margin:clamp(2rem,5vw,3rem) 0 0;padding:clamp(1.5rem,4vw,2.25rem) 0 0}.case-closing__title{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:500}.case-closing__text{max-width:36rem;color:var(--okcd-text-muted);margin:0 0 1.35rem;line-height:1.5}.case-closing__actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.work-feature__image,.work-feature__video,.case-media img,.case-media__video{transition:none}}@keyframes wm-reviver-rotate{to{transform:rotate(1turn)}}@keyframes wm-reviver-sweep{to{transform:translate(120%)skew(-12deg)}}@keyframes wm-futiki-orbit{to{transform:rotate(-1turn)}}@keyframes wm-squeeze-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.95;transform:scale(1.15)}}@keyframes wm-myyellow-scan{to{transform:translateY(140%)}}.work-modal{z-index:7000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));visibility:hidden;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.work-modal.is-open{visibility:visible;pointer-events:auto}.work-modal__backdrop{-webkit-backdrop-filter:blur(10px);opacity:0;background:#000000b8;position:absolute;inset:0}.work-modal__sheet{opacity:0;transform-origin:50% 60%;background:#060a12f0;border:1px solid #ffffff1f;border-radius:1.25rem;flex-direction:column;width:min(36rem,100%);max-height:min(88vh,40rem);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 100px #0000008c,inset 0 1px #ffffff0f}.work-modal__close{z-index:3;color:#ffffffd9;cursor:pointer;background:#00000059;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1;transition:background .2s,border-color .2s,color .2s;display:flex;position:absolute;top:.65rem;right:.65rem}.work-modal__close:hover{background:#ffffff14;border-color:#ffffff59}.work-modal__close:focus-visible{outline-offset:2px;outline:2px solid #72c3e9}.work-modal__art{border-bottom:1px solid #ffffff14;flex:0 0 clamp(6.5rem,22vw,9.5rem);position:relative;overflow:hidden}.work-modal__artboard{pointer-events:none;position:absolute;inset:0}.work-modal__inner{z-index:1;flex:auto;min-height:0;padding:clamp(1.15rem,3vw,1.75rem);position:relative;overflow-y:auto}.work-modal__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;margin-bottom:.5rem;font-size:.62rem}.work-modal__title{letter-spacing:-.02em;color:#fffffff5;margin-bottom:1rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:500;line-height:1.15}.work-modal__copy{flex-direction:column;gap:.85rem;margin-bottom:1.15rem;display:flex}.work-modal__para{color:#ffffffad;margin:0;font-size:.92rem;line-height:1.55}.work-modal__tags{flex-wrap:wrap;gap:.4rem;display:flex}.work-modal__tags .tag{letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6;background:#00000040;border:1px solid #ffffff1f;border-radius:999px;padding:.28rem .55rem;font-size:.62rem}.work-modal__cta{margin-top:1rem;padding-top:.15rem}.work-modal__cta[hidden]{display:none!important}.work-modal__cta .work-modal__external.btn{justify-content:center;width:100%}@media (width>=28em){.work-modal__cta .work-modal__external.btn{width:auto}}.work-modal[data-art=reviver] .work-modal__artboard{background:radial-gradient(120% 80% at 30% 20%,#ff69b459,#0000 55%),radial-gradient(100% 70% at 80% 100%,#72c3e940,#0000 50%),linear-gradient(165deg,#0c0e1c,#04060c)}.work-modal[data-art=reviver] .work-modal__artboard:before{content:"";opacity:.65;background:conic-gradient(from 120deg,#ff69b426,#0000 30%,#72c3e933,#0000 65%,#ff69b41f);animation:22s linear infinite wm-reviver-rotate;position:absolute;inset:-40%}.work-modal[data-art=reviver] .work-modal__artboard:after{content:"";mix-blend-mode:screen;opacity:.4;background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%);animation:4.5s ease-in-out infinite wm-reviver-sweep;position:absolute;inset:0}.work-modal[data-art=futiki] .work-modal__artboard{background:linear-gradient(#082a20f2,#040c0a)}.work-modal[data-art=futiki] .work-modal__artboard:before{content:"";background:repeating-linear-gradient(90deg,#0000,#0000 11px,#ffffff0a 11px 12px),repeating-linear-gradient(0deg,#0000,#0000 11px,#ffffff08 11px 12px);width:140%;height:140%;animation:48s linear infinite wm-futiki-orbit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);mask-image:radial-gradient(circle at 50% 48%,#000 0% 34%,#0000 55%)}.work-modal[data-art=futiki] .work-modal__artboard:after{content:"";border:2px dashed #b4ffd238;border-radius:50%;width:min(72%,12rem);height:min(72%,12rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #ffffff0f,0 0 40px #72c3e91f}.work-modal[data-art=squeeze] .work-modal__artboard{background:radial-gradient(circle at 20% 30%,#72c3e933,#0000 40%),radial-gradient(circle at 85% 70%,#ff69b41f,#0000 45%),linear-gradient(145deg,#04121c,#02060e)}.work-modal[data-art=squeeze] .work-modal__artboard:before{content:"";opacity:.58;filter:drop-shadow(0 0 5px #72c3e94d);background-image:radial-gradient(circle at 12% 38%,#72c3e9f2 0 2px,#0000 2.5px),radial-gradient(circle at 78% 22%,#ff69b4d9 0 2px,#0000 2.5px),radial-gradient(circle at 44% 58%,#ffffff8c 0 1.5px,#0000 2px),radial-gradient(circle at 88% 72%,#72c3e9a6 0 1.5px,#0000 2px),radial-gradient(circle at 22% 72%,#ffffff59 0 1px,#0000 1.5px),radial-gradient(circle at 56% 30%,#ff69b480 0 1.5px,#0000 2px);position:absolute;inset:0}.work-modal[data-art=squeeze] .work-modal__artboard:after{content:"";opacity:.7;background:linear-gradient(115deg,#0000 46%,#72c3e91f 49% 51%,#0000 54%),linear-gradient(25deg,#0000 48%,#ff69b414 50%,#0000 52%);animation:5s ease-in-out infinite wm-squeeze-pulse;position:absolute;inset:0}.work-modal[data-art=myyellow] .work-modal__artboard{background:linear-gradient(#1c1608f2,#0a0804)}.work-modal[data-art=myyellow] .work-modal__artboard:before{content:"";background-image:linear-gradient(#ffc85012 1px,#0000 1px),linear-gradient(90deg,#ffc8500f 1px,#0000 1px);background-size:100% 18px,22px 100%;position:absolute;inset:0;mask-image:radial-gradient(90% 70% at 50% 40%,#000,#0000)}.work-modal[data-art=myyellow] .work-modal__artboard:after{content:"";background:linear-gradient(#0000,#ffd2781f,#0000);height:45%;animation:3.8s ease-in-out infinite wm-myyellow-scan;position:absolute;top:-40%;left:0;right:0}@media (prefers-reduced-motion:reduce){.work-modal[data-art=reviver] .work-modal__artboard:before,.work-modal[data-art=reviver] .work-modal__artboard:after,.work-modal[data-art=futiki] .work-modal__artboard:before,.work-modal[data-art=squeeze] .work-modal__artboard:after,.work-modal[data-art=myyellow] .work-modal__artboard:after{animation:none!important}.work-modal[data-art=reviver] .work-modal__artboard:after{opacity:.2;transform:none}.work-modal[data-art=squeeze] .work-modal__artboard:after{opacity:.35}}.section#home .section__paragraph{text-align:center;max-width:40rem;margin:1rem auto}.section#home .section__button{text-align:center;max-width:20rem;margin:2rem auto;display:block}.section#home .section__button:hover,.section#home .section__button:focus{color:#fff;background-color:#000;border:2px solid #fff}@media screen and (width<=64em){.section#home{padding-top:20vh}}.section#contact .section__paragraph{text-align:center;max-width:600px;margin:1rem auto}.scroll-hint{text-align:center;flex-direction:column;align-items:center;gap:.55rem;margin-top:2rem;display:flex}.scroll-hint__text{letter-spacing:.2em;text-transform:uppercase;color:#ffffff9e;margin:0;font-size:.68rem;font-weight:400}.scroll-hint__arrow{opacity:.75;border-bottom:1.5px solid #72c3e9d9;border-right:1.5px solid #72c3e9d9;width:.55rem;height:.55rem;animation:2.4s ease-in-out infinite scrollHintNudge;display:block;transform:rotate(45deg)}@keyframes scrollHintNudge{0%,to{opacity:.45;transform:rotate(45deg)translateY(0)}50%{opacity:.9;transform:rotate(45deg)translateY(5px)}}@media (prefers-reduced-motion:reduce){.scroll-hint__arrow{opacity:.7;animation:none}}.section{width:100%;min-height:calc(100vh - 7rem);padding:8rem}@media (width<=64em){.section{flex-direction:column;justify-content:center;min-height:100vh;padding:10vh 2rem}.section:first-of-type{gap:0}}.section:not(:first-of-type) .section__title{padding-bottom:min(9vw,6rem)}.section__title{text-align:left;text-transform:uppercase;opacity:.9}@media (width<=64em){.section__title{width:100%}}.section__title-number{font-size:min(36vw,24rem);display:none}.section__title-text{padding-left:.1ch;font-size:min(18vw,12rem)}.section__title-arrow{color:#000;margin-top:1ch;font-size:min(9vw,6rem);line-height:1}.section__title-arrow span{display:inline-block;transform:rotate(90deg)}.section__paragraph{font-size:1.4rem}@media (width<=64em){.section__paragraph{font-size:1.2rem}}.section__button{text-align:center;text-transform:uppercase;letter-spacing:.1ch;cursor:pointer;border:2px solid;border-radius:30px;max-width:20rem;margin:5ch 0;padding:2ch 5ch;font-size:.8em;transition:background-color .2s;display:block}.section__button:hover,.section__button:focus{border:2px solid #72c3e9}.section__link-container{text-align:right;margin:1rem 0 4rem}.section__link{color:#fff;text-decoration:none;transition:color .2s}.section__link:hover,.section__link:focus{color:#72c3e9}.layout__line{z-index:200;background-color:#fff;width:100%;height:5px;transform:scaleX(0)}.layout__footer{text-align:center;z-index:200;pointer-events:none;width:100%;padding:1.25rem 1rem 1.75rem;position:fixed;bottom:0;left:0;right:0}.layout__footer-meta{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .75rem;margin:0;display:inline-flex}.layout__footer-sep{color:#f4f6fa59;font-size:.72rem}.layout__footer-link,.layout__footer-gem{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;text-decoration:none;transition:color .2s,border-color .2s,opacity .2s;display:inline-block}.layout__footer-link{color:#f4f6fad1;border-bottom:1px solid #72c3e959}.layout__footer-link:hover,.layout__footer-link:focus-visible{color:#fff;border-bottom-color:#ffffff73}.layout__footer-gem{color:#f4f6fa7a;border-bottom:1px solid #0000}.layout__footer-gem:hover,.layout__footer-gem:focus-visible{color:#f4f6fad1;border-bottom-color:#72c3e959}.layout__footer-link:focus-visible,.layout__footer-gem:focus-visible{outline-offset:4px;outline:2px solid #72c3e9}