@font-face{font-family:Inter;src:url(/assets/typeface/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--page-bg-a:#f9f3e8;--page-bg-b:#dfecff;--page-bg-c:#f3dedb;--shell-bg:#ffffff94;--shell-border:#0a0a0a2e;--cell-text:#111;--line-color:#e1005b;--found-text:#1caa5d;--focus-ring:#e1005b;--selection-bg:#e1005b33;--selection-text:#111;--asset-on-page-filter:none;--subtle-shadow:#4022301f;--font-grid:"Inter", "Helvetica Neue", Arial, sans-serif;--intro-translate-x:-5.85px;--intro-translate-y:-13px;--cell-size:clamp(19px, min(6.1vw, 5.6vh), 40px);--grid-gap:clamp(1px, .29vmin, 2.25px);--page-gradient:radial-gradient(88vmax 88vmax at -7vmax -16vmax, var(--page-bg-a), transparent 51%), radial-gradient(92vmax 92vmax at calc(100vw + 8vmax) calc(100dvh + 12vmax), var(--page-bg-b), transparent 56%), linear-gradient(136deg, var(--page-bg-c) 0, var(--page-bg-a) 200vmax);font-family:Inter,Helvetica Neue,Arial,sans-serif}:root[data-theme=dark]{color:#f3eee8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg-a:#11121a;--page-bg-b:#18263a;--page-bg-c:#241821;--shell-bg:#222431a8;--shell-border:#f5eef12e;--cell-text:#f3eee8;--line-color:#ff5f9b;--found-text:#69d995;--selection-bg:#f1367a52;--selection-text:#fff;--asset-on-page-filter:brightness(0) invert(.94);--subtle-shadow:#00000057;--page-gradient:radial-gradient(82vmax 82vmax at -8vmax -17vmax, color-mix(in srgb, var(--page-bg-c) 68%, #572341), transparent 53%), radial-gradient(92vmax 92vmax at calc(100vw + 9vmax) calc(100dvh + 12vmax), color-mix(in srgb, var(--page-bg-b) 78%, #223e5e), transparent 57%), linear-gradient(136deg, var(--page-bg-c) 0, var(--page-bg-a) 200vmax)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color:#f3eee8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg-a:#11121a;--page-bg-b:#18263a;--page-bg-c:#241821;--shell-bg:#222431a8;--shell-border:#f5eef12e;--cell-text:#f3eee8;--line-color:#ff5f9b;--found-text:#69d995;--selection-bg:#f1367a52;--selection-text:#fff;--asset-on-page-filter:brightness(0) invert(.94);--subtle-shadow:#00000057}}*{box-sizing:border-box}::selection{color:var(--selection-text);background:var(--selection-bg)}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:clip}html{background:var(--page-bg-c);overscroll-behavior-x:none;scrollbar-gutter:stable;transition:background-color .52s;overflow-y:auto}html.content-unlocked{scroll-snap-type:y mandatory}html.is-programmatic-scroll{scroll-snap-type:none}body{min-width:0;min-height:100svh;color:var(--cell-text);font-family:var(--font-grid);background:var(--page-bg-a);margin:0;transition:color .52s,background-color .52s;overflow:hidden}body.content-unlocked{overflow:hidden auto}.site-navigation{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-navigation:focus-within{z-index:1000;top:max(12px, env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));clip:auto;white-space:normal;border:1px solid var(--shell-border);width:auto;height:auto;color:var(--cell-text);background:var(--shell-bg);box-shadow:0 8px 28px var(--subtle-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;gap:12px;margin:0;padding:10px 12px;display:flex;position:fixed;overflow:visible}.site-navigation a,.javascript-note a{color:inherit}.site-navigation a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.javascript-note{max-width:42rem;margin:4rem auto;padding:0 1.5rem;line-height:1.6}button,canvas{font:inherit}.app{isolation:isolate;width:100%;height:100dvh;min-height:100svh;position:relative;overflow:clip hidden}.app.is-content-open{height:auto;overflow:clip visible}.landing-screen{background-color:var(--page-bg-a);background-image:var(--page-gradient);background-position:0 0;background-repeat:no-repeat;background-size:100vw 400dvh;width:100%;height:100dvh;min-height:100svh;transition:color .52s,background-color .52s;position:relative;overflow:clip}.landing-screen,.word-content{scroll-snap-align:start;scroll-snap-stop:always}.site-header{z-index:100;width:100%;padding-top:calc(env(safe-area-inset-top,0px) + clamp(14px, 2.5vh, 24px));pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.site-logo{aspect-ratio:35/32;background-color:var(--line-color);width:clamp(30px,3.5vmin,38px);transition:background-color .52s;display:block;-webkit-mask:url(/assets/svg/logo.svg) 50%/contain no-repeat;mask:url(/assets/svg/logo.svg) 50%/contain no-repeat}.accent-icon{background-color:var(--line-color);flex:none;transition:background-color .52s,transform .42s cubic-bezier(.22,1,.36,1);display:block}.accent-icon--arrows{-webkit-mask:url(/assets/ui/arrows-down.svg) 50%/contain no-repeat;mask:url(/assets/ui/arrows-down.svg) 50%/contain no-repeat}.puzzle-stage{--footer-fade-start:100%;--footer-fade-end:105%;z-index:1;width:100%;height:100%;min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + clamp(70px, 10vh, 100px)) clamp(12px, 4vw, 48px) calc(env(safe-area-inset-bottom,0px) + clamp(88px, 13vh, 124px));-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--footer-fade-start), transparent var(--footer-fade-end));-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--footer-fade-start), transparent var(--footer-fade-end));mask-image:linear-gradient(to bottom, #000 0%, #000 var(--footer-fade-start), transparent var(--footer-fade-end));place-items:center;display:grid;position:relative;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.board-frame{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);will-change:transform, opacity;padding:clamp(13px,2.15vmin,22px);transition:opacity .58s,transform 1.15s cubic-bezier(.16,1,.3,1);position:relative}.board-frame.is-help-open{opacity:0;pointer-events:none;transform:translate(-78vw)}.board-surface{grid-template-columns:repeat(var(--grid-size), var(--cell-size));grid-template-rows:repeat(var(--grid-size), var(--cell-size));gap:var(--grid-gap);touch-action:none;width:max-content;display:grid;position:relative}.letter-grid{grid-area:1/1/-1/-1;grid-template-columns:repeat(var(--grid-size), var(--cell-size));grid-template-rows:repeat(var(--grid-size), var(--cell-size));gap:var(--grid-gap);display:grid}.letter-cell{--lens-blur:0px;--lens-halo-blur:0px;--lens-halo-color-soft:transparent;--lens-halo-color-wide:transparent;width:var(--cell-size);height:var(--cell-size);opacity:0;color:var(--cell-text);-webkit-user-select:none;user-select:none;animation:letter-enter var(--cell-intro-duration) cubic-bezier(.16, 1, .3, 1) var(--cell-intro-delay) both;transform-origin:50%;will-change:transform, opacity, filter;place-items:center;font-size:clamp(.7rem,min(2vw,2vh),1rem);font-weight:440;line-height:1;display:grid}.app.is-content-open .letter-cell{opacity:1;animation:none}.letter-cell__glyph{filter:blur(var(--lens-blur));text-shadow:0 0 var(--lens-blur) var(--lens-halo-color-soft), 0 0 var(--lens-halo-blur) var(--lens-halo-color-wide);transition:color .64s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),opacity .28s,filter 90ms linear,text-shadow 90ms linear;display:block;position:relative;transform:scale(1)}.letter-cell.is-found .letter-cell__glyph{color:var(--found-text)}.letter-cell.is-hovered .letter-cell__glyph{transform:scale(1.13)}.letter-cell.is-word-hovered:not(.is-hovered) .letter-cell__glyph{opacity:.76}.letter-cell.is-question-host .letter-cell__glyph,.letter-cell.is-theme-host .letter-cell__glyph{opacity:0}.drawing-canvas{z-index:5;cursor:crosshair;touch-action:none;will-change:transform, opacity;width:100%;height:100%;transition:opacity .12s linear;display:block;position:absolute;inset:0}.drawing-canvas[aria-disabled=true],.board-frame.is-help-open .drawing-canvas{pointer-events:none}.puzzle-question,.puzzle-theme-toggle{z-index:7;cursor:pointer;opacity:0;transform-origin:50%;-webkit-tap-highlight-color:transparent;will-change:transform, opacity, filter;background:0 0;border:0;place-self:stretch center;place-items:center;width:100%;height:100%;padding:0;display:grid;position:relative;transform:rotate(-4deg)scale(.72)}.puzzle-question{grid-column:var(--question-grid-col);grid-row:var(--question-grid-row);animation:question-enter var(--question-intro-duration) cubic-bezier(.16, 1, .3, 1) var(--question-intro-delay) both;transition:opacity .76s,transform 1.25s cubic-bezier(.16,1,.3,1),filter .98s}.puzzle-question__icon,.puzzle-theme-toggle__icon{background-color:var(--line-color);filter:drop-shadow(0 2px 7px #c8275233);width:100%;height:100%;transition:background-color .52s,transform .34s cubic-bezier(.22,1,.36,1);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.puzzle-question__icon{-webkit-mask-image:url(/assets/ui/question-mark.svg);mask-image:url(/assets/ui/question-mark.svg)}.puzzle-question:hover .puzzle-question__icon{transform:rotate(3deg)scale(1.04)}.puzzle-question:focus-visible,.puzzle-theme-toggle:focus-visible{outline:2px solid var(--line-color);outline-offset:4px}.puzzle-question:disabled,.puzzle-theme-toggle:disabled{pointer-events:none}.board-frame.is-interaction-ready .puzzle-question,.board-frame.is-interaction-ready .puzzle-theme-toggle{opacity:1;animation:none}.board-frame.is-interaction-ready .puzzle-question{transform:rotate(-4deg)scale(1)}.board-frame.is-help-open .puzzle-question,.board-frame.is-help-open .puzzle-theme-toggle{pointer-events:none;animation:none}.puzzle-theme-toggle{grid-column:var(--theme-grid-col);grid-row:var(--theme-grid-row);animation:theme-toggle-enter var(--theme-intro-duration) cubic-bezier(.16, 1, .3, 1) var(--theme-intro-delay) both;transition:opacity .76s,transform .68s cubic-bezier(.16,1,.3,1),filter .52s;transform:rotate(2deg)scale(.7)}.puzzle-theme-toggle__icon{aspect-ratio:1;width:100%;-webkit-mask-image:var(--theme-icon-url);-webkit-mask-image:var(--theme-icon-url);mask-image:var(--theme-icon-url);filter:drop-shadow(0 2px 7px #c827522e);transition:transform .68s cubic-bezier(.16,1,.3,1),filter .52s;transform:rotate(0)}.board-frame.is-interaction-ready .puzzle-theme-toggle{transform:rotate(2deg)scale(.86)}.puzzle-theme-toggle:hover .puzzle-theme-toggle__icon,.puzzle-theme-toggle:focus-visible .puzzle-theme-toggle__icon{transform:rotate(10deg)scale(1.07)}:root[data-theme=dark] .puzzle-theme-toggle__icon{filter:drop-shadow(0 2px 9px #ff5f9b61);transform:rotate(180deg)}:root[data-theme=dark] .puzzle-theme-toggle:hover .puzzle-theme-toggle__icon,:root[data-theme=dark] .puzzle-theme-toggle:focus-visible .puzzle-theme-toggle__icon{transform:rotate(170deg)scale(1.07)}.puzzle-help{z-index:12;padding:calc(env(safe-area-inset-top,0px) + 86px) clamp(24px, 7vw, 90px) calc(env(safe-area-inset-bottom,0px) + 70px);opacity:0;pointer-events:none;filter:blur(.5px);place-items:center;transition:opacity .56s,transform .9s cubic-bezier(.16,1,.3,1),filter .7s;display:grid;position:absolute;inset:0;transform:translate(6vw)}.puzzle-help.is-visible{opacity:1;pointer-events:auto;filter:none;transition-delay:.36s;transform:translate(0,0)}.puzzle-help.is-visible.is-leaving{opacity:0;pointer-events:none;filter:blur(.4px);transition:opacity .28s,transform .4s cubic-bezier(.4,0,1,1),filter .34s;transform:translate(6vw)}.puzzle-help__content{text-align:center;justify-items:center;width:min(100%,500px);display:grid}.puzzle-help__content p{margin:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:420;line-height:1.62}.puzzle-help__rule{background:var(--shell-border);width:100%;height:1px;margin:clamp(34px,6vh,56px) 0 clamp(24px,4vh,38px);display:block}.puzzle-help__actions{flex-direction:column-reverse;justify-content:space-between;align-items:center;gap:clamp(8px,3vw,22px);width:100%;display:flex}.puzzle-help__action{min-width:0;color:var(--cell-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:clamp(7px,2vw,13px);padding:4px 0;font-size:clamp(.78rem,1.3vw,1.04rem);font-weight:520;display:inline-flex}.puzzle-help__action .accent-icon{width:clamp(24px,3vw,30px);height:clamp(22px,2.8vw,28px);transition:transform .42s cubic-bezier(.22,1,.36,1)}.puzzle-help__action--continue .accent-icon{transform:rotate(90deg)}.puzzle-help__action--solve .accent-icon{transform:rotate(-90deg)}.puzzle-help__label{display:inline-block;position:relative}.puzzle-help__label:after{content:"";background:var(--line-color);transform-origin:0;border-radius:999px;height:2px;transition:transform .46s cubic-bezier(.22,1,.36,1);position:absolute;top:52%;left:-4%;right:-4%;transform:rotate(-1.2deg)scaleX(0)}.puzzle-help__action--continue:hover .accent-icon,.puzzle-help__action--continue:focus-visible .accent-icon{transform:translate(-3px)rotate(90deg)}.puzzle-help__action--solve:hover .accent-icon,.puzzle-help__action--solve:focus-visible .accent-icon{transform:translate(3px)rotate(-90deg)}.puzzle-help__action:hover .puzzle-help__label:after,.puzzle-help__action:focus-visible .puzzle-help__label:after{transform:rotate(-1.2deg)scaleX(1)}.puzzle-help__action:focus-visible{outline:2px solid var(--line-color);outline-offset:5px}.landing-screen.is-help-open .puzzle-stage{pointer-events:none}.found-next{z-index:20;bottom:calc(env(safe-area-inset-bottom,0px) + clamp(94px, 13vh, 160px));width:clamp(38px,4.5vmin,50px);height:clamp(36px,4.2vmin,46px);color:var(--cell-text);cursor:pointer;transform-origin:50%;background:0 0;border:0;padding:3px;animation:.9s cubic-bezier(.16,1,.3,1) both found-next-enter;position:absolute;left:50%}.found-next .accent-icon{width:100%;height:100%;transition:transform .48s cubic-bezier(.16,1,.3,1);display:block;transform:translateY(0)}.found-next:hover .accent-icon{transform:translateY(4px)scale(1.04)}.found-next:focus-visible{outline:2px solid var(--line-color);outline-offset:5px}.word-content{z-index:10;background-color:var(--page-bg-a);background-image:var(--page-gradient);background-position:0 -100dvh;background-repeat:no-repeat;background-size:100vw 400dvh;min-height:120dvh;padding:clamp(90px,14vh,160px) clamp(20px,7vw,112px) clamp(80px,13vh,150px);transition:color .52s,background-color .52s;position:relative;overflow:hidden}.word-content>*{z-index:1;position:relative}.word-content__flow{will-change:transform}.section-footer{z-index:8;right:clamp(20px,7vw,112px);bottom:env(safe-area-inset-bottom,0px);border-top:1px solid color-mix(in srgb, var(--cell-text) 16%, transparent);width:auto;max-width:1180px;margin:0 auto;position:absolute;left:clamp(20px,7vw,112px)}.section-footer__inner{min-height:clamp(58px,7vh,72px);color:color-mix(in srgb, var(--cell-text) 52%, transparent);letter-spacing:.075em;text-transform:uppercase;justify-content:center;align-items:center;gap:clamp(10px,1.4vw,18px);padding:18px 0;font-size:clamp(.58rem,.68vw,.66rem);font-weight:540;line-height:1;display:flex}.section-footer a{color:inherit;text-decoration:none;transition:color .18s}.section-footer a:hover,.section-footer a:focus-visible{color:var(--cell-text)}.section-footer a:focus-visible{outline-offset:4px;outline:1px solid}.section-footer__separator{opacity:.4;background:currentColor;width:1px;height:12px}.section-footer__credit{white-space:nowrap;align-items:center;gap:.38rem;display:inline-flex}.section-footer__credit>span:last-child{text-transform:none}.section-footer__cohi{align-items:center;display:inline-flex}.section-footer__cohi img{object-fit:contain;opacity:.78;width:auto;height:.78rem;filter:var(--asset-on-page-filter);transition:filter .52s,opacity .18s;display:block}.word-content__header{max-width:1180px;margin:0 auto clamp(80px,16vh,180px)}.word-content__header--cohi{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(28px,6vw,96px);display:grid}.word-content__title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%;color:var(--cell-text);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,14vw,12rem);font-weight:430;line-height:.82;overflow:hidden}.word-content__title-text{opacity:.18;transition:opacity .9s 80ms,transform 1.2s cubic-bezier(.16,1,.3,1) 80ms;display:block;transform:translateY(108%)}.word-content__articles{width:min(100%,1180px);margin:0 auto}.brand-logo-showcase{border-top:1px solid var(--shell-border);width:min(100%,1180px);margin:0 auto}.brand-logo-strip{border-bottom:1px solid var(--shell-border);scrollbar-width:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow-x:auto}.brand-logo-strip::-webkit-scrollbar{display:none}.brand-logo-strip__item{appearance:none;border:0;border-right:1px solid var(--shell-border);min-width:0;min-height:clamp(116px,13vw,166px);color:inherit;cursor:pointer;background:0 0;border-radius:0;place-items:center;margin:0;padding:clamp(18px,2.2vw,32px);text-decoration:none;transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s;display:grid;position:relative;overflow:hidden}.brand-logo-strip__item:last-child{border-right:0}.brand-logo-strip__item:hover,.brand-logo-strip__item:focus-visible,.brand-logo-strip__item.is-active{background:var(--line-color)}.brand-logo-strip__item:focus-visible{z-index:1;outline:2px solid var(--cell-text);outline-offset:-5px}.brand-logo-strip__item--linked:after{content:"";opacity:0;border-top:clamp(13px,1.4vw,18px) solid #fff;border-left:clamp(13px,1.4vw,18px) solid #0000;width:0;height:0;transition:opacity .22s,all;position:absolute;top:6px;right:6px}.brand-logo-strip__item--linked:hover:after,.brand-logo-strip__item--linked:focus-visible:after,.brand-logo-strip__item--linked.is-active:after{opacity:1;transform:translate(0,0)}.brand-logo-strip__image{object-fit:contain;width:100%;height:clamp(76px,8vw,112px);transition:filter .28s,transform .42s cubic-bezier(.22,1,.36,1);display:block}:root[data-theme=dark] .brand-logo-strip__image{filter:var(--asset-on-page-filter)}.brand-logo-strip__item:hover .brand-logo-strip__image,.brand-logo-strip__item:focus-visible .brand-logo-strip__image,.brand-logo-strip__item.is-active .brand-logo-strip__image{filter:brightness(0)invert();transform:scale(1.035)}.brand-logo-details{align-items:flex-start;height:clamp(220px,24vh,245px);min-height:0;padding:clamp(24px,3.4vw,42px) clamp(2px,.4vw,6px);display:flex;overflow:hidden}.brand-logo-details__content{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.7fr);align-items:start;gap:clamp(24px,4vw,64px);width:100%;height:100%;min-height:0;animation:.42s cubic-bezier(.16,1,.3,1) both brand-details-enter;display:grid}.brand-logo-details p{margin:0}.brand-logo-details__meta{gap:clamp(14px,2.2vh,22px);display:grid}.brand-logo-details__name{color:var(--line-color);letter-spacing:-.015em;font-size:clamp(.88rem,1.25vw,1.05rem);font-weight:610}.brand-logo-details__description{max-width:47rem;font-size:clamp(.86rem,1.15vw,1rem);font-weight:430;line-height:1.45}.brand-logo-details__copy{scrollbar-width:thin;gap:clamp(12px,1.8vh,18px);min-height:0;max-height:100%;padding-right:8px;display:grid;overflow-y:auto}.brand-logo-details__industry{gap:7px;font-size:clamp(.75rem,.95vw,.85rem);font-weight:470;line-height:1.35;display:grid}.brand-logo-details__industry span{color:color-mix(in srgb, var(--cell-text) 50%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:610}.brand-logo-details__website{width:-moz-fit-content;width:fit-content;color:var(--cell-text);-webkit-text-decoration-color:color-mix(in srgb, var(--line-color) 72%, transparent);text-decoration-color:color-mix(in srgb, var(--line-color) 72%, transparent);text-underline-offset:4px;font-size:clamp(.75rem,.95vw,.85rem);font-weight:520;line-height:1.35;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.brand-logo-details__website:hover,.brand-logo-details__website:focus-visible{color:var(--line-color);text-decoration-color:currentColor}.brand-logo-details__website:focus-visible{outline-offset:4px;outline:1px solid}.brand-logo-details__note{color:color-mix(in srgb, var(--cell-text) 58%, transparent);font-size:clamp(.7rem,.85vw,.78rem);font-weight:470;line-height:1.4}@keyframes brand-details-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.word-content--contact{height:auto;min-height:100svh;padding:clamp(68px,9vh,96px) clamp(20px,7vw,112px) clamp(80px,12vh,130px)}.word-content--contact .word-content__flow{height:auto}.word-content__header--contact{margin-bottom:clamp(20px,3vh,34px)}.word-content--contact .word-content__title{font-size:clamp(3.4rem,10vw,8rem)}.contact-panel{border-top:1px solid var(--shell-border);border-bottom:1px solid var(--shell-border);grid-template-rows:auto auto;width:min(100%,1180px);height:auto;min-height:0;margin:0 auto;display:grid;overflow:visible}.contact-panel__legal{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-panel__section{min-height:0;padding:clamp(24px,3vw,44px)}.contact-panel__section+.contact-panel__section{border-left:1px solid var(--shell-border)}.contact-panel__section h3{color:var(--line-color);letter-spacing:.08em;text-transform:uppercase;margin:0 0 clamp(18px,2.5vh,30px);font-size:.75rem;font-weight:560}.contact-panel__section address,.contact-panel__section p{white-space:pre-line;max-width:46rem;margin:0;font-size:clamp(.88rem,1.15vw,1.05rem);font-style:normal;font-weight:420;line-height:1.68}.contact-panel__mail{border-top:1px solid var(--shell-border);color:var(--page-bg-a);background:var(--cell-text);justify-content:space-between;align-items:center;gap:24px;padding:clamp(18px,2.4vh,26px) clamp(24px,3vw,44px);text-decoration:none;transition:color .36s,background-color .36s;display:flex}.contact-panel__mail span:first-child{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.contact-panel__mail span:last-child{letter-spacing:-.035em;font-size:clamp(1.1rem,2.2vw,2rem);font-weight:430}.contact-panel__mail:hover{color:var(--cell-text);background:var(--line-color)}.contact-panel__mail:focus-visible{outline:2px solid var(--line-color);outline-offset:5px}.content-article{border-top:1px solid var(--shell-border);grid-template-columns:minmax(0,60%) minmax(0,40%);align-items:start;gap:0;padding:clamp(64px,12vh,140px) 0;display:grid}.content-reveal{opacity:0;transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1);transform:translateY(clamp(42px,8vh,88px))}.content-reveal.is-visible,.content-reveal--header.is-visible .word-content__title-text{opacity:1;transform:translateY(0)}.cohi-logomark{opacity:0;width:clamp(84px,11vw,154px);height:auto;filter:var(--asset-on-page-filter);transition:opacity .72s .28s,transform 1s cubic-bezier(.16,1,.3,1) .28s;transform:translateY(20px)scale(.92)}.content-reveal--header.is-visible .cohi-logomark{opacity:1;transform:translateY(0)scale(1)}.cohi-keyvisual{aspect-ratio:1730/909;clip-path:inset(6% 0);background:#f5f0e6;width:min(100%,1180px);margin:0 auto clamp(72px,13vh,150px);transition:opacity .9s,clip-path 1.25s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1);overflow:hidden}.cohi-keyvisual.is-visible{clip-path:inset(0)}.cohi-keyvisual img{object-fit:cover;width:100%;height:100%;transition:transform 1.5s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.045)}.cohi-keyvisual.is-visible img{transform:scale(1)}.content-article:nth-child(2n){grid-template-columns:minmax(0,40%) minmax(0,60%)}.content-article:nth-child(2n) .content-article__copy{grid-column:2}.content-article:nth-child(2n) .content-article__gallery{grid-area:1/1}.content-article__copy{gap:clamp(18px,3vh,32px);display:grid}.content-article__number{color:var(--line-color);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin:0;font-size:clamp(.68rem,.9vw,.82rem);display:none}.content-article__number,.content-article__heading,.content-article__paragraph{opacity:0;transition:opacity .65s,transform .85s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.content-article.is-visible .content-article__number,.content-article.is-visible .content-article__heading,.content-article.is-visible .content-article__paragraph{opacity:1;transform:translateY(0)}.content-article.is-visible .content-article__number{transition-delay:.13s}.content-article.is-visible .content-article__heading{transition-delay:.21s}.content-article.is-visible .content-article__paragraph{transition-delay:.31s}.content-article__heading{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,5vw,5rem);font-weight:460;line-height:.96}.content-article__paragraph{width:100%;max-width:none;margin:0;font-size:clamp(1rem,1.5vw,1.22rem);font-weight:420;line-height:1.62}.content-article__gallery{opacity:0;clip-path:inset(12% 0);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:clamp(10px,2vw,22px);width:calc(100% - clamp(24px,4vw,64px));transition:opacity .85s .18s,clip-path 1.15s cubic-bezier(.16,1,.3,1) .18s,transform 1.15s cubic-bezier(.16,1,.3,1) .18s;display:grid;transform:translateY(clamp(28px,5vh,58px))}.content-article:nth-child(2n) .content-article__gallery{justify-self:start}.content-article.is-visible .content-article__gallery{opacity:1;clip-path:inset(0);transform:translateY(0)}.content-article__figure{background:var(--shell-bg);min-height:clamp(280px,46vw,640px);margin:0;overflow:hidden}.content-article__figure:only-child{grid-column:1/-1}.content-article__image{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.065)}.content-article.is-visible .content-article__image{transition-duration:1.35s;transform:scale(1)}.content-article.is-visible .content-article__figure:hover .content-article__image{transition-duration:.7s;transform:scale(1.025)}.word-content--infinity{min-height:112dvh;padding:clamp(88px,12vh,130px) clamp(18px,4vw,64px) clamp(54px,8vh,96px)}.word-content--infinity .word-content__flow{width:min(100%,1500px);margin:0 auto}.infinity-showcase{--showcase-inset:clamp(22px, 4.5vw, 72px);isolation:isolate;color:#fff;background:radial-gradient(circle at 78% 16%,#ffffff38,#0000 27%),linear-gradient(145deg,#251656,#5a3ab4 52%,#d75c9f);min-height:clamp(620px,82dvh,960px);position:relative;overflow:hidden}.infinity-showcase:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#0e082f2e,#0000 38%),linear-gradient(#0000 54%,#0e082fb8);position:absolute;inset:0}.infinity-showcase__image{z-index:1;top:var(--showcase-inset);left:var(--showcase-inset);width:calc(100% - var(--showcase-inset) - var(--showcase-inset));height:calc(100% - var(--showcase-inset) - var(--showcase-inset));object-fit:cover;filter:saturate(1.06)contrast(1.04);transition:transform 1.8s cubic-bezier(.16,1,.3,1);position:absolute;transform:rotate(-1.8deg)scale(1.08)}.infinity-showcase.is-visible .infinity-showcase__image{transform:rotate(-.7deg)scale(1.025)}.infinity-showcase__crop{z-index:4;aspect-ratio:.72;border:1px solid #ffffffa8;width:clamp(180px,30vw,430px);transition:transform 1.5s cubic-bezier(.16,1,.3,1) .24s;position:absolute;bottom:clamp(74px,9vh,112px);right:clamp(-28px,-2vw,-10px);overflow:hidden;transform:rotate(5deg)translateY(28px);box-shadow:0 28px 70px #13073a52}.infinity-showcase.is-visible .infinity-showcase__crop{transform:rotate(3deg)translateY(0)}.infinity-showcase__crop img{object-fit:cover;object-position:76% center;width:100%;height:100%;display:block;transform:scale(1.72)}.infinity-showcase__logo{z-index:5;filter:invert();mix-blend-mode:screen;opacity:.94;width:clamp(210px,38vw,560px);height:auto;display:none;position:absolute;top:clamp(44px,8vh,100px);left:clamp(36px,7vw,112px)}.infinity-showcase__mark{z-index:5;filter:invert();mix-blend-mode:screen;opacity:.86;width:clamp(58px,8vw,112px);height:auto;position:absolute;top:clamp(30px,5vh,70px);right:clamp(28px,5vw,82px)}.infinity-showcase__status{z-index:6;text-transform:uppercase;gap:7px;display:grid;position:absolute;bottom:clamp(32px,5vh,66px);left:clamp(32px,5vw,82px)}.infinity-showcase__status span:first-child{letter-spacing:-.055em;font-size:clamp(1.8rem,5vw,5.4rem);font-weight:430;line-height:.9}.infinity-showcase__status span:last-child{letter-spacing:.14em;opacity:.78;font-size:clamp(.68rem,.9vw,.82rem)}.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}@keyframes letter-enter{0%{opacity:0;transform:translate3d(var(--intro-translate-x), var(--intro-translate-y), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes found-next-enter{0%{opacity:0;transform:translate(-50%,12px)scale(.9)}to{opacity:.86;transform:translate(-50%)scale(1)}}@keyframes question-enter{0%{opacity:0;filter:blur(.8px);transform:translate(-8px,-14px)rotate(-11deg)scale(.68)}to{opacity:1;filter:none;transform:translate(0,0)rotate(-4deg)scale(1)}}@keyframes theme-toggle-enter{0%{opacity:0;filter:blur(.8px);transform:translate(-7px,-13px)rotate(-8deg)scale(.65)}to{opacity:1;filter:none;transform:translate(0,0)rotate(2deg)scale(.86)}}@media (min-width:701px) and (max-width:900px){.brand-logo-details{height:230px;padding-block:24px}.brand-logo-details__content{grid-template-columns:minmax(140px,.65fr) minmax(0,1.7fr);gap:32px}}@media (max-width:700px){html{scrollbar-gutter:auto}.found-next{bottom:calc(env(safe-area-inset-bottom,0px) + clamp(112px, 16vh, 190px))}.word-content{padding:clamp(76px,12vh,110px) clamp(18px,6vw,30px) clamp(70px,11vh,110px)}.word-content__header{margin-bottom:clamp(64px,12vh,110px)}.section-footer__inner{flex-wrap:wrap;row-gap:9px;min-height:64px;padding-block:18px}.section-footer__separator{display:none}.section-footer__copyright,.section-footer__credit{text-align:center;flex:0 0 100%;justify-content:center}.word-content__header--cohi{grid-template-columns:minmax(0,1fr)}.cohi-logomark{width:clamp(70px,22vw,110px)}.cohi-keyvisual{margin-bottom:clamp(58px,11vh,96px)}.word-content__title{font-size:clamp(3.25rem,19vw,6rem);line-height:.88}.brand-logo-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:42.5532%;grid-auto-flow:column}.brand-logo-strip__item{scroll-snap-align:start;min-height:124px;padding:20px}.brand-logo-strip__image{height:82px}.brand-logo-details{height:clamp(360px,52vh,410px);min-height:0;padding:24px 0 28px}.brand-logo-details__content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px}.brand-logo-details__meta{gap:12px}.contact-panel__legal{grid-template-columns:minmax(0,1fr)}.contact-panel__section{min-height:0;padding:34px 0 46px}.contact-panel__section+.contact-panel__section{border-top:1px solid var(--shell-border);border-left:0}.contact-panel__mail{flex-direction:column;align-items:flex-start;padding:24px 0}.word-content.word-content--contact{height:auto;min-height:100svh;padding:clamp(62px,9vh,76px) clamp(18px,6vw,30px) clamp(70px,11vh,100px)}.word-content--contact .word-content__header{margin-bottom:clamp(14px,2.5vh,22px)}.word-content--contact .word-content__title{font-size:clamp(3rem,15vw,4.75rem)}.word-content--contact .contact-panel__section{padding:22px 0 28px}.word-content--contact .contact-panel__mail{gap:8px;padding:16px 0}.content-article,.content-article:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:38px}.content-article:nth-child(2n) .content-article__copy,.content-article:nth-child(2n) .content-article__gallery{grid-area:auto/1}.content-article__gallery{grid-template-columns:minmax(0,1fr);justify-self:stretch;width:100%}.content-article__figure{min-height:clamp(250px,74vw,430px)}.word-content.word-content--infinity{min-height:106dvh;padding:clamp(76px,10vh,96px) clamp(12px,3vw,18px) clamp(28px,5vh,50px)}.infinity-showcase{--showcase-inset:clamp(14px, 4vw, 24px);min-height:78dvh}.infinity-showcase__logo{width:min(66vw,340px);top:clamp(32px,6vh,54px);left:clamp(24px,6vw,40px)}.infinity-showcase__mark{width:clamp(50px,15vw,76px);top:24px;right:22px}.infinity-showcase__crop{width:clamp(150px,46vw,240px);bottom:clamp(82px,13vh,120px);right:-22px}.infinity-showcase__status{bottom:clamp(24px,4vh,42px);left:clamp(24px,6vw,40px)}}@media (hover:none) and (pointer:coarse){html{scrollbar-gutter:auto}html.content-unlocked{scroll-snap-type:none}.brand-logo-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:42.5532%;grid-auto-flow:column}.brand-logo-strip__item{scroll-snap-align:start}}@media (max-height:560px){:root{--cell-size:clamp(17px, min(5.4vw, 5.75vh), 32px)}.puzzle-stage{padding-top:calc(env(safe-area-inset-top,0px) + 54px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 52px)}}@media (prefers-reduced-motion:reduce){html,body,.landing-screen,.word-content,.board-frame{transition:none}.board-frame.is-help-open{opacity:0;transform:none}.letter-cell{opacity:1;transition:none;animation:none;transform:none}.letter-cell__glyph,.drawing-canvas,.puzzle-question,.puzzle-question__icon,.puzzle-theme-toggle,.puzzle-theme-toggle__icon,.puzzle-help,.puzzle-help__action .accent-icon,.puzzle-help__label:after,.found-next .accent-icon,.cohi-logomark,.cohi-keyvisual,.cohi-keyvisual img,.infinity-showcase__image,.infinity-showcase__crop,.content-article__image,.content-reveal,.word-content__title-text,.content-article__number,.content-article__heading,.content-article__paragraph,.content-article__gallery{transition:none}.puzzle-theme-toggle,.board-frame.is-interaction-ready .puzzle-theme-toggle{opacity:1;animation:none;transform:rotate(2deg)scale(.86)}.puzzle-help.is-visible{transition-delay:0s}.found-next{opacity:.86;animation:none;transform:translate(-50%)}.content-reveal,.word-content__title-text,.content-article__number,.content-article__heading,.content-article__paragraph,.content-article__gallery{opacity:1;clip-path:none;transform:none}}
