@font-face{font-family:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-display-latin-ext-wght-normal-DxkvHKaa.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Funnel Display Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-display-latin-wght-normal-h7i3A3FI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-sans-latin-ext-wght-normal-CStSwzyf.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Funnel Sans Variable;font-style:normal;font-display:swap;font-weight:300 800;src:url(/assets/funnel-sans-latin-wght-normal-zzU05adE.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--rayo-base: #faf7f6;--rayo-tint: #ffffff;--rayo-shade: #e0dddb;--rayo-black: #161616;--rayo-black-tint: #1c1c1c;--rayo-black-shade: #0a0a0a;--rayo-lavender: #9f8be7;--rayo-lime: #ddf160;--rayo-t-medium: #303030;--rayo-t-muted: #585858;--rayo-t-muted-extra: #b2aead;--rayo-t-opp-medium: #acacac;--rayo-t-opp-muted: #838383;--rayo-dark-muted: #252525;--rayo-dark-muted-extra: #535151;--navy-900: #141d24;--navy-800: #1b262f;--navy-700: #24323d;--slate-600: #5e7482;--slate-500: #758d9c;--mist-400: #96adc0;--fog-300: #c1cacf;--paper-100: #eef0ef;--paper-50: #f6f7f6;--mint-50: #f0f8f6;--sage-400: #9fc4ae;--tone-600: #4a4f53;--white: #ffffff;--font-display: "Funnel Display Variable", "Funnel Display", system-ui, sans-serif;--font-body: "Funnel Sans Variable", "Funnel Sans", system-ui, sans-serif;--radius-s: 1rem;--radius-m: 1.6rem;--radius-l: 3.8rem;--radius-xl: 6rem;--radius-pill: 999px;--gutter: 3rem;--gap: 3rem;--container-max: 192rem;--header-h: 7.6rem;--ease: cubic-bezier(.23, .65, .74, 1.09);--ease-roll: cubic-bezier(.76, 0, .024, 1);--speed-fast: .1s;--speed: .3s;--speed-slow: .6s;--shadow-float: 0 2.9rem 5.8rem rgb(var(--shadow-rgb) / .3), 0 2.5rem 2.2rem rgb(var(--shadow-rgb) / .22)}@media(min-width:768px){:root{--radius-m: 2.6rem;--radius-l: 5rem;--radius-xl: 8rem}}@media(min-width:1200px){:root{--gutter: 6rem;--header-h: 9.6rem}}:root{color-scheme:light;--bg: var(--rayo-base);--surface: var(--rayo-tint);--surface-alt: var(--rayo-shade);--inverse: var(--rayo-black-tint);--inverse-deep: var(--rayo-black);--text: var(--rayo-black);--text-medium: var(--rayo-t-medium);--text-muted: var(--rayo-t-muted);--text-decor: var(--rayo-t-muted-extra);--accent: var(--rayo-lavender);--highlight: var(--rayo-lime);--on-highlight: var(--rayo-black);--on-inverse: var(--rayo-tint);--on-inverse-muted: var(--rayo-t-opp-medium);--border: var(--rayo-black);--divider: var(--rayo-shade);--glass: rgb(255 255 255 / .3);--dark-surface: var(--rayo-black);--dark-surface-deep: var(--rayo-black);--menu-bg: var(--rayo-black-tint);--on-dark: var(--rayo-tint);--on-dark-medium: var(--rayo-t-opp-medium);--on-dark-muted: var(--rayo-t-opp-muted);--accent-surface: var(--rayo-lavender);--on-accent-surface: var(--rayo-black);--chip-bg: var(--rayo-tint);--chip-text: var(--rayo-black);--ph-base: #efeceb;--ph-tint-1: 159 139 231;--ph-tint-2: 221 241 96;--ph-dark-base: var(--rayo-black-tint);--ph-dark-tint-1: 159 139 231;--ph-dark-tint-2: 221 241 96;--rule: var(--rayo-lavender);--shadow-rgb: 0 0 0;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600}:root[data-theme=dark]{color-scheme:dark;--bg: var(--rayo-black);--surface: var(--rayo-black-tint);--surface-alt: var(--rayo-dark-muted);--inverse: var(--rayo-base);--inverse-deep: var(--rayo-tint);--text: var(--rayo-tint);--text-medium: var(--rayo-t-opp-medium);--text-muted: var(--rayo-t-opp-muted);--text-decor: var(--rayo-dark-muted-extra);--accent: var(--rayo-lime);--highlight: var(--rayo-lavender);--on-highlight: var(--rayo-black);--on-inverse: var(--rayo-black);--on-inverse-muted: var(--rayo-t-muted);--border: var(--rayo-tint);--divider: var(--rayo-dark-muted);--glass: rgb(0 0 0 / .3);--dark-surface: var(--rayo-black-tint);--dark-surface-deep: var(--rayo-black-shade);--menu-bg: var(--rayo-black-tint);--ph-base: var(--rayo-dark-muted);--rule: var(--rayo-lime);--fw-regular: 300;--fw-medium: 400;--fw-semibold: 500}:root[data-palette=qatsu]{--bg: var(--paper-50);--surface: var(--white);--surface-alt: var(--paper-100);--inverse: var(--navy-800);--inverse-deep: var(--navy-900);--text: var(--navy-800);--text-medium: var(--tone-600);--text-muted: var(--slate-600);--text-decor: var(--fog-300);--accent: var(--slate-500);--highlight: var(--sage-400);--on-highlight: var(--navy-900);--on-inverse: var(--mint-50);--on-inverse-muted: var(--mist-400);--border: var(--navy-800);--divider: var(--fog-300);--dark-surface: var(--navy-800);--dark-surface-deep: var(--navy-900);--menu-bg: var(--navy-800);--on-dark: var(--mint-50);--on-dark-medium: var(--fog-300);--on-dark-muted: var(--mist-400);--accent-surface: var(--mist-400);--on-accent-surface: var(--navy-800);--chip-bg: var(--white);--chip-text: var(--navy-800);--ph-base: var(--paper-100);--ph-tint-1: 150 173 192;--ph-tint-2: 159 196 174;--ph-dark-base: var(--navy-700);--ph-dark-tint-1: 117 141 156;--ph-dark-tint-2: 159 196 174;--rule: var(--sage-400);--shadow-rgb: 20 29 36}:root[data-palette=qatsu][data-theme=dark]{--bg: var(--navy-900);--surface: var(--navy-800);--surface-alt: var(--navy-700);--inverse: var(--paper-100);--inverse-deep: var(--paper-50);--text: var(--mint-50);--text-medium: var(--fog-300);--text-muted: var(--mist-400);--text-decor: var(--tone-600);--accent: var(--mist-400);--highlight: var(--sage-400);--on-highlight: var(--navy-900);--on-inverse: var(--navy-800);--on-inverse-muted: var(--slate-600);--border: var(--mint-50);--divider: var(--navy-700);--dark-surface: var(--navy-800);--dark-surface-deep: var(--navy-700);--ph-base: var(--navy-700)}*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;overflow-x:clip;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:360px;background:var(--bg);color:var(--text-medium);font-family:var(--font-body);font-size:1.6rem;font-weight:var(--fw-regular);line-height:1.6;overflow-x:clip;transition:background-color var(--speed) ease,color var(--speed) ease}@media(min-width:768px){body{font-size:1.8rem}}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--highlight);color:var(--on-highlight)}.display-xl,.display-l,.h2,.h3{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text);letter-spacing:-.06rem;line-height:1.1}.display-xl{font-size:10rem;line-height:1.2}.display-l,.h2{font-size:4.4rem}.h3{font-size:3.6rem;line-height:1.2}.lead{font-family:var(--font-display);font-size:2.5rem;line-height:1.4;color:var(--text)}.title-m{font-family:var(--font-display);font-size:2.2rem;line-height:1.3;color:var(--text-medium)}.title-m strong{font-weight:var(--fw-semibold);color:var(--text)}.small{font-size:1.4rem;line-height:1.5}.eyebrow{font-family:var(--font-display);font-size:1.2rem;font-weight:var(--fw-medium);letter-spacing:.12em;text-transform:uppercase}@media(min-width:768px){.display-l{font-size:7rem}.h2,.h3{font-size:5rem}.small{font-size:1.6rem}.eyebrow{font-size:1.3rem}}@media(min-width:1200px){.display-xl{font-size:14rem}.display-l{font-size:10rem}.h2,.h3{font-size:7rem}.title-m{font-size:3rem}}@media(min-width:1600px){.display-l{font-size:12rem}.lead{font-size:3rem}}.t-muted{color:var(--text-muted)}.t-strong{color:var(--text)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:7rem}@media(min-width:1200px){.section{padding-block:12rem}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:1000;padding:1rem 1.6rem;border-radius:var(--radius-pill);background:var(--inverse);color:var(--on-inverse);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.motif{display:inline-block;flex:none;width:.62em;height:.62em;border-radius:22%;background:currentColor;transform:rotate(-15deg)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;height:5.6rem;padding:0 2.2rem;border:2px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:2.2rem;font-weight:var(--fw-semibold);line-height:1;color:var(--text);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--speed) var(--ease),color var(--speed) var(--ease),border-color var(--speed) var(--ease)}.btn:hover{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.btn__icon{width:2rem;height:2rem;flex:none;overflow:hidden}.btn__icon svg{width:100%;height:100%;transition:transform var(--speed) var(--ease)}.btn:hover .btn__icon svg{animation:arrow-out-in .6s var(--ease-roll)}@keyframes arrow-out-in{0%{transform:translate(0)}45%{transform:translate(110%,-110%)}46%{transform:translate(-110%,110%)}to{transform:translate(0)}}.btn--primary{background:var(--highlight);border-color:var(--highlight);color:var(--on-highlight)}.btn--primary:hover{background:var(--on-dark);border-color:var(--on-dark);color:var(--dark-surface)}.btn--on-inverse{border-color:var(--on-inverse);color:var(--on-inverse)}.btn--on-inverse:hover{background:var(--on-inverse);color:var(--inverse)}.btn--large{height:5.6rem}@media(min-width:1200px){.btn--large{height:8.4rem;padding:0 3.2rem;gap:1.6rem;font-size:3rem}.btn--large .btn__icon{width:2.6rem;height:2.6rem}}@media(max-width:767.98px){.btn--icon-mobile{width:4.6rem;height:4.6rem;padding:0}.btn--icon-mobile .roll{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.roll{position:relative;display:inline-flex;flex-direction:column;height:1.15em;overflow:hidden;line-height:1.15}.roll__line{display:flex}.roll__letter{display:inline-block;white-space:pre;transition:transform .5s var(--ease-roll);transition-delay:calc(var(--i, 0) * .03s)}a:hover .roll__letter,button:hover .roll__letter,a:focus-visible .roll__letter{transform:translateY(-100%)}.link-arrow{display:inline-flex;align-items:center;gap:.8rem;font-size:1.4rem;color:var(--text-medium);background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition:background-size var(--speed) var(--ease),color var(--speed) var(--ease)}.link-arrow:hover{color:var(--text);background-size:100% 1px}.link-arrow svg{width:1.4rem;height:1.4rem}.tags{display:flex;flex-wrap:wrap;gap:.8rem}.tag{display:inline-flex;align-items:center;height:3.2rem;padding:0 1.2rem;border:1px solid var(--border);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:1.4rem;color:var(--text)}.tag--solid{background:var(--chip-bg);border-color:var(--chip-bg);color:var(--chip-text)}@media(min-width:1600px){.tag{font-size:1.6rem}}.ph{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;background:radial-gradient(120% 90% at 85% 10%,rgb(var(--ph-tint-1) / .45),transparent 60%),radial-gradient(90% 80% at 10% 100%,rgb(var(--ph-tint-2) / .35),transparent 60%),var(--ph-base);color:var(--text)}.ph--dark{background:radial-gradient(120% 90% at 85% 10%,rgb(var(--ph-dark-tint-1) / .45),transparent 60%),radial-gradient(90% 80% at 10% 100%,rgb(var(--ph-dark-tint-2) / .18),transparent 60%),var(--ph-dark-base);color:var(--on-dark)}.ph__label{display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 1.2rem;border-radius:var(--radius-pill);background:#ffffffb3;color:var(--chip-text);font-family:var(--font-display);font-size:1.3rem;font-weight:500;letter-spacing:.04em}.media-fill{display:block;width:100%;height:100%;object-fit:cover}.video-toggle{position:absolute;right:2rem;bottom:2rem;z-index:2;display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:50%;background:#00000073;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--speed) var(--ease)}.video-toggle:hover{background:#000000b3}.video-toggle svg{width:2rem;height:2rem}.video-toggle .icon-play{display:none}.video-toggle[aria-pressed=true] .icon-play{display:block}.video-toggle[aria-pressed=true] .icon-pause{display:none}.video-toggle--sound{right:7.6rem}.video-toggle .icon-sound-on{display:none}.video-toggle[aria-pressed=true] .icon-sound-on{display:block}.video-toggle[aria-pressed=true] .icon-sound-off{display:none}.media-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity var(--speed) var(--ease);pointer-events:none}.media-hover span{padding:1rem 1.8rem;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--chip-text);font-family:var(--font-display);font-weight:600}a:hover>.media-hover,a:hover .media-hover,a:focus-visible .media-hover{opacity:1}.ring{position:relative;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;width:16rem;height:16rem;color:var(--text)}.ring--l{width:18rem;height:18rem}.ring__text{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 14s linear infinite;font-family:var(--font-display);font-size:1.3rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;fill:currentColor}.ring__center{width:4.4rem;height:4.4rem;transition:transform var(--speed-slow) var(--ease)}.ring--l .ring__center{width:8rem;height:auto}.ring:hover .ring__center{transform:rotate(-15deg) scale(1.1)}@keyframes spin{to{transform:rotate(360deg)}}.header{position:absolute;inset:0 0 auto;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem var(--gutter) 0;padding-right:calc(var(--gutter) + 4.6rem + 1.2rem);transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease)}.header.is-hidden{opacity:0;transform:translateY(-2rem);pointer-events:none}@media(min-width:1200px){.header{padding-top:4rem;padding-right:calc(var(--gutter) + 5.6rem + 2rem)}}.logo{display:inline-flex;align-items:center;gap:1.2rem;color:var(--text)}.logo__mark{width:4.6rem;height:auto}.logo__text{font-family:var(--font-display);font-size:2.6rem;font-weight:600;letter-spacing:-.04rem;line-height:1}@media(min-width:1200px){.logo__mark{width:5.6rem}.logo__text{font-size:3.2rem}}.header__controls{display:flex;align-items:center;gap:1.2rem}@media(min-width:1200px){.header__controls{gap:2rem}}.icon-btn{display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:50%;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--speed) var(--ease)}.icon-btn:hover{background:var(--surface-alt)}.icon-btn svg{width:2.4rem;height:2.4rem}@media(min-width:1200px){.icon-btn{width:5.6rem;height:5.6rem}}.theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:block}:root[data-theme=dark] .theme-toggle .icon-moon{display:none}.hamburger{position:fixed;top:3rem;right:var(--gutter);z-index:120;display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:50%;background:var(--inverse);color:var(--on-inverse);transition:transform var(--speed) var(--ease),background-color var(--speed) ease}.hamburger:hover{transform:scale(1.06)}.hamburger__line{position:absolute;width:2.2rem;height:2px;border-radius:2px;background:currentColor;transition:transform .4s var(--ease-roll)}.hamburger__line:nth-child(1){transform:translateY(-4px)}.hamburger__line:nth-child(2){transform:translateY(4px)}.hamburger[aria-expanded=true]{background:transparent;color:var(--on-dark)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(1){transform:rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__line:nth-child(2){transform:rotate(-45deg)}@media(min-width:1200px){.hamburger{top:4rem;width:5.6rem;height:5.6rem}.hamburger__line{width:2.6rem}.hamburger__line:nth-child(1){transform:translateY(-5px)}.hamburger__line:nth-child(2){transform:translateY(5px)}}.menu{position:fixed;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:110;display:flex;border-radius:var(--radius-l);background:var(--menu-bg);color:var(--on-dark);clip-path:circle(2.3rem at calc(100% - var(--gutter) + 1rem - 2.3rem) 4.3rem);visibility:hidden;transition:clip-path .8s var(--ease-roll),visibility 0s linear .8s}.menu.is-open{clip-path:circle(150% at calc(100% - var(--gutter) + 1rem - 2.3rem) 4.3rem);visibility:visible;transition:clip-path .8s var(--ease-roll),visibility 0s}@media(min-width:1200px){.menu{top:2rem;right:2rem;bottom:2rem;left:2rem;clip-path:circle(2.8rem at calc(100% - var(--gutter) + 2rem - 2.8rem) 4.8rem)}.menu.is-open{clip-path:circle(150% at calc(100% - var(--gutter) + 2rem - 2.8rem) 4.8rem)}}.menu__inner{display:grid;grid-template-rows:auto 1fr auto;gap:3rem;width:100%;padding:3rem;overflow-y:auto}@media(min-width:1200px){.menu__inner{grid-template-columns:1fr 1fr;padding:4rem}}.menu__caption{max-width:min(34rem,calc(100% - 6rem));color:var(--on-dark-medium);font-size:1.6rem}.menu__nav{align-self:center}.menu__nav li+li{margin-top:.4rem}.menu__link{display:inline-flex;align-items:center;gap:2rem;font-family:var(--font-display);font-size:4.4rem;font-weight:500;line-height:1.25;color:var(--on-dark)}.menu__link .motif{width:.28em;height:.28em;color:var(--rule);opacity:0;transition:opacity var(--speed) var(--ease)}.menu__link:hover .motif,.menu__link:focus-visible .motif,.menu__link[aria-current] .motif{opacity:1}@media(min-width:1200px){.menu__link{font-size:6rem}}.menu__aside{display:none}@media(min-width:1200px){.menu__aside{grid-row:1 / 3;grid-column:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2rem;text-align:right}}.menu__aside-title{font-family:var(--font-display);font-size:3rem;font-weight:600;color:var(--on-dark)}.menu__aside a{color:var(--on-dark-medium);font-size:2rem}.menu__aside a:hover{color:var(--on-dark)}.menu__visual{position:relative;display:block;width:44rem;max-width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-m);overflow:hidden}.menu__visual video{transition:transform .6s var(--ease)}.menu__visual:hover video,.menu__visual:focus-visible video{transform:scale(1.05)}.menu__visual-label{position:absolute;left:1.6rem;bottom:1.6rem;display:inline-flex;align-items:center;gap:.6rem;height:3.6rem;padding:0 1.4rem;border-radius:var(--radius-pill);background:var(--menu-bg);color:var(--on-dark);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.menu__visual-label svg{width:1.1rem;height:1.1rem;transition:transform .3s ease}.menu__visual:hover .menu__visual-label svg{transform:translate(.2rem,-.2rem)}.menu__bottom{display:flex;justify-content:space-between;gap:2rem;font-size:1.4rem;color:var(--on-dark-muted)}@media(min-width:1200px){.menu__bottom{grid-column:1 / 3}}.menu [data-menu-item]{opacity:0;transform:translateY(2rem);transition:opacity .3s ease,transform .5s var(--ease)}.menu.is-open [data-menu-item]{opacity:1;transform:none;transition-delay:calc(.35s + var(--i, 0) * .05s)}.to-top{position:fixed;right:var(--gutter);bottom:3rem;z-index:90;display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:50%;background:var(--glass);color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgb(var(--shadow-rgb) / .12);opacity:0;visibility:hidden;transform:translateY(1rem);transition:opacity var(--speed) var(--ease),transform var(--speed) var(--ease),visibility 0s linear var(--speed)}.to-top.is-visible{opacity:1;visibility:visible;transform:none;transition-delay:0s}.to-top svg{width:2.2rem;height:2.2rem}@media(min-width:1200px){.to-top{width:5.6rem;height:5.6rem}}.loader{display:none}.is-loading .loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--bg);transition:transform .8s cubic-bezier(.7,0,.84,0)}.is-loading .loader.is-done{transform:translateY(-100%)}.loader__count{display:flex;align-items:center;gap:1.6rem;overflow:hidden;font-family:var(--font-display);font-size:5.4rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.loader__count .motif{width:.4em;height:.4em;color:var(--accent);animation:pulse 1s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.35;transform:rotate(-15deg) scale(.8)}}@media(min-width:1200px){.loader__count{font-size:9rem}}.marquee{overflow:hidden;white-space:nowrap}.marquee__track{display:flex;width:max-content;animation:marquee-left 40s linear infinite}.marquee--right .marquee__track{animation-name:marquee-right}.marquee__group{display:flex;align-items:center}.marquee__item{display:inline-flex;align-items:center;gap:3rem;padding-right:3rem;font-family:var(--font-display);font-size:6rem;line-height:1.2;letter-spacing:-.06rem}.marquee__item .motif{width:.36em;height:.36em}@media(min-width:1200px){.marquee__item{font-size:12rem;gap:4rem;padding-right:4rem}}@keyframes marquee-left{to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.marquee__track,.ring__text{animation:none!important}}.hero{position:relative}@media(prefers-reduced-motion:no-preference){.hero{height:200vh;height:200svh}}.hero__static{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100vh;height:100svh;min-height:60rem;padding-top:calc(var(--header-h) + 4rem);padding-bottom:3rem;overflow:hidden}.hero__caption{display:flex;flex-direction:column;font-family:var(--font-display);font-size:2.5rem;font-weight:var(--fw-semibold);line-height:1.2;color:var(--text)}.hero__caption .t-muted{color:var(--text-muted)}.hero__center{position:relative;display:grid;place-items:center}.hero__marquee{width:100%;color:var(--text)}.hero__marquee .marquee__item{font-size:10rem;font-weight:var(--fw-semibold)}@media(min-width:1200px){.hero__marquee .marquee__item{font-size:14rem}}.hero__object{position:absolute;z-index:2;display:grid;justify-items:center;gap:1rem;width:24rem;pointer-events:none}.hero__object img{width:100%;height:auto;filter:drop-shadow(0 2.4rem 3rem rgb(var(--shadow-rgb) / .35));transform:rotate(-4deg)}@media(min-width:1200px){.hero__object{width:30rem}}.hero__object canvas{position:absolute;top:50%;left:50%;width:165%;aspect-ratio:1;translate:-50% -50%;opacity:0;transition:opacity .8s ease;filter:drop-shadow(0 2.4rem 2.4rem rgb(var(--shadow-rgb) / .3))}.hero__object.is-3d canvas{opacity:1}.hero__object.is-3d img{visibility:hidden}.hero__bottom{display:flex;align-items:flex-end;justify-content:flex-end}.hero__ring{display:none}@media(min-width:1200px){.hero__ring{display:inline-grid}}.manifest{display:grid;justify-items:start;gap:5rem;max-width:87rem;margin-inline:auto}.manifest__text{font-family:var(--font-display);font-size:2.8rem;line-height:1.6;color:var(--text)}@media(min-width:1200px){.manifest__text{font-size:4.4rem}}.stack{display:grid;gap:3rem}.stack__item{position:sticky;top:calc(var(--header-h) + var(--i, 0) * 1.2rem)}@media(min-width:1200px){.stack{gap:6rem}.stack__item{top:calc(9rem + var(--i, 0) * 3rem)}}.stack__card{display:grid;gap:2.4rem;padding:2.6rem 3rem 3rem;border-radius:var(--radius-l);background:var(--surface);color:var(--text-medium);transform-origin:center top}.stack__card--navy{background:var(--dark-surface);color:var(--on-dark-medium)}.stack__card--deep{background:var(--dark-surface-deep);color:var(--on-dark-medium)}.stack__card--mist{background:var(--accent-surface);color:var(--on-accent-surface)}.stack__head{display:flex;flex-direction:column-reverse;gap:.6rem}.stack__title{color:inherit}.stack__card--navy .stack__title,.stack__card--deep .stack__title{color:var(--on-dark)}.stack__card--mist .stack__title{color:var(--on-accent-surface)}.stack__num{font-family:var(--font-display);font-size:3.6rem;font-weight:var(--fw-semibold);line-height:1.2;color:var(--text-muted)}.stack__card--navy .stack__num,.stack__card--deep .stack__num{color:var(--on-dark-muted)}.stack__card--mist .stack__num{color:var(--on-accent-surface)}.stack__desc{max-width:60rem}.stack__list{display:grid;gap:1.4rem;font-size:1.8rem}.stack__list li{display:flex;align-items:center;gap:1.2rem;padding-bottom:1.4rem;border-bottom:1px solid currentColor;border-color:color-mix(in srgb,currentColor 18%,transparent)}.stack__list .motif{flex:none;width:.5em;height:.5em}@media(min-width:768px){.stack__list{grid-template-columns:1fr 1fr;column-gap:4rem}}@media(min-width:1200px){.stack__card{padding:4.2rem 5rem 5rem;min-height:46rem;align-content:space-between}.stack__list{font-size:2rem}.stack__head{flex-direction:row;justify-content:space-between;align-items:baseline}.stack__num{font-size:7rem}}.section-head{display:grid;gap:2.4rem;margin-bottom:5rem}.section-head__cta{justify-self:start}.section-head__list{font-size:1.6rem;color:var(--text-medium)}@media(min-width:1200px){.section-head{grid-template-columns:6fr 3fr 3fr;align-items:start;margin-bottom:8rem}.section-head__cta{justify-self:end}}.cpb{position:relative;border-top:2px solid var(--border)}.cpb__item{position:relative;border-bottom:2px solid var(--border)}.cpb__row{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:7.6rem;padding-block:2rem;font-family:var(--font-display);font-size:2.2rem;font-weight:var(--fw-semibold);color:var(--text);transition:color var(--speed) var(--ease)}.cpb__num{flex:none}.cpb__image{margin-bottom:3rem;aspect-ratio:3 / 2;border-radius:var(--radius-m);overflow:hidden}.cpb__reveal{display:none}@media(min-width:1200px)and (hover:hover){.cpb__row{min-height:10rem;font-size:3rem}.cpb__image{display:none}.cpb:hover .cpb__row,.cpb:focus-within .cpb__row{color:var(--text-muted)}.cpb__item:hover .cpb__row,.cpb__item:focus-within .cpb__row{color:var(--text)}.cpb__reveal{position:absolute;top:50%;left:var(--x, 50%);z-index:5;display:block;width:28rem;height:34rem;border-radius:var(--radius-m);overflow:hidden;opacity:0;transform:translate(-80%,-50%);pointer-events:none;transition:opacity var(--speed) var(--ease)}.cpb__reveal .ph{transform:scaleY(1.4);transition:transform var(--speed-slow) var(--ease)}.cpb__item:hover .cpb__reveal,.cpb__item:focus-within .cpb__reveal{opacity:1}.cpb__item:hover .cpb__reveal .ph,.cpb__item:focus-within .cpb__reveal .ph{transform:none}}.band{padding-block:4rem;color:var(--text-decor)}.works{display:grid;gap:6rem}.works__col{display:grid;gap:6rem;align-content:start}.works__intro{display:grid;justify-items:start;gap:2.4rem}.works__intro p{max-width:42rem}.work__media{position:relative;display:block;aspect-ratio:330 / 460;margin-bottom:2.4rem;border-radius:var(--radius-l);overflow:hidden}.work__media picture{display:block;height:100%}.work__title{padding-inline:3rem}.work__title a{background:linear-gradient(currentColor,currentColor) left bottom / 0 1px no-repeat;transition:background-size var(--speed) var(--ease)}.work__title a:hover{background-size:100% 1px}.works__ring{display:flex;justify-content:flex-end;margin-top:4rem}@media(min-width:1200px){.works{grid-template-columns:1fr 1fr;gap:6rem}.works__col{gap:9rem}.works__col--right{padding-top:0}.works__col--left .works__intro{min-height:40rem;align-content:center}.work__media{aspect-ratio:630 / 600}.work__title{padding-inline:4rem}}.cta{position:relative;display:grid;align-content:center;gap:4rem;min-height:52rem;padding:6rem 3rem;border-radius:var(--radius-l);background:var(--dark-surface);color:var(--on-dark-medium);overflow:hidden;transform-origin:center}.cta__title{position:relative;z-index:1;max-width:100rem;color:var(--on-dark)}.cta__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:2.4rem}.cta__lead{position:relative;z-index:1;max-width:56rem}.cta__mail{color:var(--on-dark-medium)}.cta__mail a{color:var(--on-dark);text-decoration:underline;text-underline-offset:.3em}.cta__shapes{position:absolute;right:-6rem;bottom:-9rem;width:22rem;opacity:.35;pointer-events:none}.cta__shapes img{width:100%;height:auto;transform:rotate(-10deg)}@media(min-width:1200px){.cta{min-height:66rem;padding:6rem}.cta__shapes{opacity:.9;right:6rem;bottom:auto;top:50%;width:42rem;transform:translateY(-50%)}}.contact-grid--home{margin-top:var(--gap)}.footer{position:relative;padding-bottom:6rem}.footer__wordmark-wrap{overflow:hidden}.footer__wordmark{display:block;padding-inline:var(--gutter);font-family:var(--font-display);font-size:calc((100vw - 2 * var(--gutter)) * .385);font-weight:600;line-height:.95;letter-spacing:-.04em;color:var(--text);text-align:center;-webkit-user-select:none;user-select:none}.footer__cards{display:grid;gap:3rem;padding-inline:var(--gutter);margin-top:3rem}.footer__col{display:grid;gap:3rem;align-content:start}.footer__card{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:3rem;border-radius:var(--radius-m);background:var(--surface)}.footer__nav a{display:inline-flex;font-family:var(--font-display);font-size:3rem;font-weight:var(--fw-semibold);line-height:1.3;color:var(--text)}.footer__nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.18em}.footer__contact{display:flex;align-items:center;gap:1.2rem;font-family:var(--font-display);font-size:2.2rem;color:var(--text)}.footer__contact .motif{width:.5em;height:.5em;color:var(--accent)}.footer__contact a:hover{text-decoration:underline;text-underline-offset:.25em}.footer__title{font-family:var(--font-display);font-size:3rem;font-weight:var(--fw-semibold);color:var(--text)}.footer__socials{display:flex;gap:1rem;margin-top:2rem}.footer__socials li{display:grid;place-items:center;width:4.8rem;height:4.8rem;border:1px solid var(--border);border-radius:50%;color:var(--text)}.footer__socials svg{width:2rem;height:2rem}.footer__legal{display:flex;flex-wrap:wrap;gap:1rem 3rem}.footer__copy{font-size:1.4rem;color:var(--text-muted)}.footer__rule{width:6rem;height:2px;background:var(--rule)}@media(min-width:1200px){.footer__cards{grid-template-columns:repeat(3,1fr)}.footer__card{padding:5rem;border-radius:var(--radius-m)}.footer__card--tall{min-height:65rem}.footer__nav a{font-size:4.4rem}}.page-head{padding-top:calc(var(--header-h) + 6rem);padding-bottom:6rem}.page-head__grid{display:grid;gap:2.4rem}.page-head__label{display:inline-flex;align-items:center;gap:1rem;font-family:var(--font-display);font-size:1.6rem;color:var(--text)}.page-head__label .motif{width:.5em;height:.5em;color:var(--accent)}.page-head__label a:hover{text-decoration:underline;text-underline-offset:.25em}.page-head__title{max-width:120rem;font-size:4.4rem}.page-head__title .t-muted{color:var(--text-decor)}.page-head__lead{max-width:64rem;margin-top:3rem}@media(min-width:768px){.page-head__title{font-size:7rem}}@media(min-width:1200px){.page-head{padding-top:calc(var(--header-h) + 8rem);padding-bottom:10rem}.page-head__grid{grid-template-columns:2fr 10fr;column-gap:var(--gap);align-items:start}.page-head .page-head__label{padding-top:2.6rem}}@media(min-width:1600px){.page-head__title{font-size:9rem}}.title-pill{display:inline-block;width:1.6em;height:.8em;margin-inline:.1em;border-radius:var(--radius-pill);overflow:hidden;vertical-align:-.05em}.media-wide{position:relative;border-radius:var(--radius-l);overflow:hidden;aspect-ratio:4 / 3}@media(min-width:768px){.media-wide{aspect-ratio:16 / 9}}@media(min-width:1200px){.media-wide{aspect-ratio:1320 / 660}}.media-grid{display:grid;gap:var(--gap)}.media-grid>*{border-radius:var(--radius-l);overflow:hidden;aspect-ratio:4 / 3}@media(min-width:768px){.media-grid{grid-template-columns:1fr 1fr}}.media-grid--portrait>*{aspect-ratio:3 / 4}.media-grid--square>*{aspect-ratio:1}.media-frame{border-radius:var(--radius-l);overflow:hidden}.media-frame img{display:block;width:100%;height:auto}.compare{display:grid;gap:var(--gap)}.compare__label{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem;font-family:var(--font-display);font-size:2rem;font-weight:var(--fw-semibold)}.compare__note{margin-top:1.2rem;font-size:1.4rem;color:var(--text-muted)}.compare__phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;padding:2.4rem;border-radius:var(--radius-l);background:var(--surface-alt)}.compare__phones img{display:block;width:100%;height:auto;border-radius:var(--radius-m)}.compare__phones--after{background:#e6dccf}@media(min-width:1024px){.compare{grid-template-columns:1fr 1fr;align-items:start}.compare__phones{padding:3rem;gap:1.6rem}}.screens{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(18rem,1fr);gap:1.6rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:1.2rem}.screens img{display:block;width:100%;height:auto;border-radius:var(--radius-m);box-shadow:0 0 0 1px #0000000f;scroll-snap-align:start}.palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));width:100%;gap:1.2rem;margin:0;padding:0;list-style:none}.palette__swatch{aspect-ratio:4 / 3;margin-bottom:1.2rem;border-radius:var(--radius-m);background:var(--swatch);box-shadow:inset 0 0 0 1px #00000014}.palette__name{font-family:var(--font-display);font-weight:var(--fw-semibold)}.palette__hex{font-size:1.4rem;color:var(--text-muted);text-transform:uppercase}.split{display:grid;gap:3rem}.split__content{display:grid;justify-items:start;gap:2.4rem;max-width:64rem}@media(min-width:1200px){.split{grid-template-columns:5fr 6fr;column-gap:calc(var(--gap) + 8.33%)}}.card-grid{display:grid;gap:var(--gap)}@media(min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}}.info-card{display:grid;align-content:space-between;gap:4rem;min-height:26rem;padding:3rem;border-radius:var(--radius-m);background:var(--surface)}.info-card--accent{background:var(--accent-surface);color:var(--on-accent-surface)}.info-card--accent .info-card__title{color:var(--on-accent-surface)}.info-card--dark{background:var(--dark-surface);color:var(--on-dark-medium)}.info-card--dark .info-card__title{color:var(--on-dark)}.info-card__num{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--fw-semibold);color:var(--text-muted)}.info-card--accent .info-card__num{color:var(--on-accent-surface)}.info-card--dark .info-card__num{color:var(--on-dark-muted)}.info-card__title{margin-bottom:1.2rem;font-family:var(--font-display);font-size:2.6rem;font-weight:var(--fw-semibold);line-height:1.2;color:var(--text)}@media(min-width:1200px){.info-card{min-height:34rem;padding:4rem}.info-card__title{font-size:3rem}}.founder{--founder-bg: #040404;position:relative;display:grid;overflow:hidden;border-radius:var(--radius-l);background:radial-gradient(60% 70% at 30% 20%,rgb(255 236 214 / .07),transparent 70%),var(--founder-bg);color:var(--rayo-tint);isolation:isolate}.founder__mark{position:absolute;right:-12%;bottom:-10%;z-index:-1;width:75%;max-width:70rem;opacity:.07;transform:rotate(-8deg);pointer-events:none}.founder__photo{position:relative;aspect-ratio:4 / 5;max-height:72vh;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 62%,transparent 98%);mask-image:linear-gradient(to bottom,#000 62%,transparent 98%)}.founder__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}.founder__body{position:relative;display:grid;justify-items:start;gap:2.4rem;margin-top:-14rem;padding:0 3rem 4rem}.founder__label{display:flex;align-items:center;gap:1rem;font-size:1.4rem;font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--rayo-t-opp-medium)}.founder__label .motif{color:var(--rayo-lime)}.founder__name{display:grid;font-family:var(--font-display);font-size:clamp(5.2rem,13.5vw,15rem);font-weight:var(--fw-semibold);line-height:.92;letter-spacing:-.04em;color:var(--rayo-tint)}.founder__name span:last-child{color:var(--rayo-t-opp-muted)}.founder__role{display:inline-flex;align-items:center;min-height:4.4rem;padding:0 2rem;border:1px solid rgb(221 241 96 / .4);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:1.8rem;font-weight:var(--fw-semibold);color:var(--rayo-lime)}.founder__cta{margin-top:1rem}@media(min-width:1200px){.founder{grid-template-columns:5fr 6fr;align-items:center;min-height:76rem}.founder__photo{align-self:stretch;aspect-ratio:auto;max-height:none;-webkit-mask-image:linear-gradient(to right,#000 60%,transparent 99%);mask-image:linear-gradient(to right,#000 60%,transparent 99%)}.founder__body{gap:3rem;margin:0 0 0 -10rem;padding:8rem 8rem 8rem 0}.founder__role{font-size:2.2rem;min-height:5.2rem;padding:0 2.6rem}}.project-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem 3rem;margin-top:4rem;max-width:64rem}.project-meta dt{font-size:1.4rem;color:var(--text-muted)}.project-meta dd{margin:0;font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text)}.page-head__actions{margin-top:4rem}.project-head__tags{display:flex;flex-wrap:wrap;align-content:start;gap:.8rem}@media(min-width:1200px){.project-head__tags{flex-direction:column;align-items:flex-end}}.next-project{display:grid;gap:1.2rem;padding-block:6rem;border-top:2px solid var(--border);border-bottom:2px solid var(--border)}.next-project__label{color:var(--text-muted)}.next-project__title{display:inline-flex;align-items:center;gap:2rem}.next-project__title svg{width:.6em;height:.6em;transition:transform var(--speed) var(--ease)}.next-project:hover .next-project__title svg{transform:translate(.15em,-.15em)}.contact-grid{display:grid;gap:var(--gap)}@media(min-width:1200px){.contact-grid{grid-template-columns:7fr 5fr;align-items:start}}.form-card{padding:3rem;border-radius:var(--radius-l);background:var(--surface)}@media(min-width:1200px){.form-card{padding:5rem}}.form,.form__row{display:grid;gap:2.4rem}@media(min-width:768px){.form__row{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.8rem}.field__label{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--fw-semibold);color:var(--text)}.field__optional{font-weight:var(--fw-regular);color:var(--text-muted)}.field__input{width:100%;min-height:5.6rem;padding:1.4rem 1.8rem;border:1px solid var(--divider);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font:inherit;font-size:1.6rem;transition:border-color var(--speed) var(--ease),box-shadow var(--speed) var(--ease)}.field__input:hover{border-color:var(--text-muted)}.field__input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px rgb(var(--ph-tint-1) / .35)}textarea.field__input{min-height:16rem;resize:vertical}select.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 2.2rem) 50%,calc(100% - 1.6rem) 50%;background-size:.6rem .6rem;background-repeat:no-repeat;padding-right:4.4rem}.field__hint{font-size:1.4rem;color:var(--text-muted)}.field__error{display:none;font-size:1.4rem;font-weight:600;color:#b42318}:root[data-theme=dark] .field__error{color:#fda29b}.field.is-invalid .field__input{border-color:#b42318}.field.is-invalid .field__error{display:block}.form__consent{display:flex;align-items:flex-start;gap:1.2rem;font-size:1.4rem}.form__consent input{width:2rem;height:2rem;margin-top:.2rem;accent-color:var(--text);flex:none}.form__consent a{text-decoration:underline;text-underline-offset:.2em}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}.form__status{font-size:1.6rem;color:var(--text)}.contact-aside{display:grid;gap:var(--gap)}.contact-map{display:grid;margin:0;border-radius:var(--radius-l);overflow:hidden;background:var(--rayo-black)}.contact-map__frame{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface)}.contact-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.08) brightness(1.03)}[data-theme=dark] .contact-map iframe{filter:grayscale(1) invert(.92) contrast(.9) brightness(.95)}.contact-map__frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 50% 45%,transparent 55%,rgb(0 0 0 / .18));pointer-events:none}.contact-map__pin{position:absolute;top:50%;left:50%;z-index:1;display:grid;justify-items:center;gap:.8rem;translate:-50% calc(-100% + 1rem);pointer-events:none}.contact-map__tag{padding:.6rem 1.4rem;border-radius:var(--radius-pill);background:var(--rayo-black);color:var(--rayo-lime);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-semibold);box-shadow:0 .8rem 2rem #00000040}.contact-map__dot{position:relative;width:2rem;height:2rem;border:.4rem solid var(--rayo-black);border-radius:50%;background:var(--rayo-lime)}.contact-map__dot:before{content:"";position:absolute;top:-1rem;right:-1rem;bottom:-1rem;left:-1rem;border-radius:50%;background:#ddf16073;animation:map-pulse 2.2s ease-out infinite}@keyframes map-pulse{0%{transform:scale(.4);opacity:1}to{transform:scale(2.4);opacity:0}}@media(prefers-reduced-motion:reduce){.contact-map__dot:before{animation:none;opacity:.5}}.contact-map__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:1.4rem 1.4rem 1.4rem 2.4rem;color:var(--rayo-t-opp-medium);font-size:1.6rem}.contact-map__card strong{margin-right:.6rem;font-family:var(--font-display);color:var(--rayo-tint)}.contact-map__link{display:inline-flex;align-items:center;gap:.8rem;min-height:4.4rem;padding:0 1.8rem;border-radius:var(--radius-pill);background:var(--rayo-lime);color:var(--rayo-black);font-family:var(--font-display);font-weight:var(--fw-semibold);transition:background-color var(--speed) var(--ease)}.contact-map__link:hover{background:var(--rayo-tint)}.contact-map__link svg{width:1.2rem;height:1.2rem}.prose{max-width:76rem}.prose h2{margin:5rem 0 1.6rem;font-family:var(--font-display);font-size:2.6rem;font-weight:var(--fw-semibold);line-height:1.2;color:var(--text)}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin-bottom:1.6rem}.prose ul{display:grid;gap:.6rem;padding-left:2rem;list-style:disc}.prose a{color:var(--text);text-decoration:underline;text-underline-offset:.2em}.prose strong{color:var(--text)}.notice{margin-bottom:4rem;padding:2rem 2.4rem;border-radius:var(--radius-m);background:var(--accent-surface);color:var(--on-accent-surface)}@media(min-width:1200px){.prose h2{font-size:3rem}}.notfound{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;min-height:100svh;padding-top:calc(var(--header-h) + 3rem);padding-bottom:4rem;overflow:hidden}.notfound__center{position:relative;display:grid;place-items:center}.notfound__marquee .marquee__item{font-size:16rem;font-weight:var(--fw-semibold);color:var(--text)}@media(min-width:1200px){.notfound__marquee .marquee__item{font-size:30rem}}.cpb--detailed .cpb__row{align-items:flex-start}.cpb__desc{max-width:64rem;margin-top:.6rem;font-family:var(--font-body);font-size:1.6rem;font-weight:var(--fw-regular);line-height:1.5;color:var(--text-medium)}@media(min-width:1200px)and (hover:hover){.cpb--detailed .cpb__reveal{width:44rem;height:24.75rem}}
