@property --bg{syntax:"<color>";inherits:true;initial-value:#0d1626}@property --bg-peach{syntax:"<color>";inherits:true;initial-value:#2c3f63}@property --bg-deep{syntax:"<color>";inherits:true;initial-value:#070d18}@property --glow{syntax:"<color>";inherits:true;initial-value:#1c2b47}@property --ink{syntax:"<color>";inherits:true;initial-value:#f4e9dd}@property --muted{syntax:"<color>";inherits:true;initial-value:#b9ac9f}@property --line{syntax:"<color>";inherits:true;initial-value:#f4e9dd4d}@property --shadow{syntax:"<color>";inherits:true;initial-value:#0009}@property --metal{syntax:"<color>";inherits:true;initial-value:#c9a27a}@property --metal-hi{syntax:"<color>";inherits:true;initial-value:#f7e6c8}:root{--bg:#0d1626;--bg-peach:#2c3f63;--bg-deep:#070d18;--glow:#1c2b47;--ink:#f4e9dd;--muted:#b9ac9f;--line:#f4e9dd4d;--shadow:#0009;--metal:#c9a27a;--metal-hi:#f7e6c8;--font-display:"Sitka Banner", "Didot", "Bodoni 72", "Sitka Display", "Noto Serif Display", Georgia, serif;--font-serif:"Sitka Heading", "Baskerville", "Iowan Old Style", "Sitka Display", "Noto Serif", Georgia, serif;--font-sans:"Segoe UI Variable Text", "Segoe UI", -apple-system, "Helvetica Neue", system-ui, Roboto, Arial, sans-serif;--font-caption:"Segoe UI Variable Small", "Segoe UI", -apple-system, "Helvetica Neue", system-ui, Roboto, Arial, sans-serif;--tracking-caption:.24em;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:clamp(.95rem, .9rem + .25vw, 1.0625rem);--text-h2:clamp(2.2rem, 1.6rem + 2.6vw, 4rem);--text-display:clamp(2.5rem, .8rem + 3.9vw, 5.5rem);--text-tagline:clamp(1.2rem, .95rem + .75vw, 1.7rem);--text-caption:.6875rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:7rem;--gutter:clamp(1rem, 4vw, 4rem);--arrow-size:52px;--arrow-zone:calc(var(--arrow-size) + var(--space-3));--band:clamp(5.5rem, 9vw, 9.5rem);--radius:6px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.45, 0, .55, 1);--dur-fast:.22s;--dur-out:.42s;--dur-in:.68s;--dur-bg:.9s}@media (prefers-reduced-motion:reduce){:root{--dur-bg:.3s}}@media (width<=767px){:root{--arrow-size:48px;--space-7:4.5rem}}.topnav{--ice:196 234 246;--topnav-h:44px;top:calc(var(--space-4) + env(safe-area-inset-top,0px));z-index:40;isolation:isolate;height:var(--topnav-h);border:1px solid rgb(var(--ice) / .22);background:linear-gradient(180deg, rgb(var(--ice) / .1) 0%, rgb(var(--ice) / .03) 55%, rgb(var(--ice) / .06) 100%), #060a1366;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);box-shadow:inset 0 1px 0 #f4fcff38, inset 0 -1px 0 rgb(var(--ice) / .08), 0 14px 34px -18px #000000d9;border-radius:999px;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.topnav:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg, rgb(var(--ice) / .05) 0 1px, transparent 1px 3px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.topnav:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, transparent, rgb(var(--ice) / .07) 35%, #f0fbff29 50%, rgb(var(--ice) / .07) 65%, transparent);opacity:0;width:32%;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.topnav__list{align-items:center;gap:.2rem;height:100%;margin:0;padding:3px;list-style:none;display:flex}.topnav__list li{height:100%}.topnav__link{min-width:44px;height:100%;font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:rgb(var(--ice) / .72);cursor:pointer;transition:color .36s var(--ease-out), background-color .36s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.topnav__link:after{content:"";background:rgb(var(--ice));width:16px;height:1px;box-shadow:0 0 8px rgb(var(--ice) / .9);opacity:0;transition:opacity .36s var(--ease-out), transform .36s var(--ease-out);border-radius:1px;margin-left:-8px;position:absolute;bottom:5px;left:50%;transform:scaleX(0)}.topnav__link:hover{color:#f2f9fb;background-color:rgb(var(--ice) / .07)}.topnav__link:hover:after{opacity:.5;transform:scaleX(.6)}.topnav__link[aria-current=page]{color:#f4fbfd;background-color:rgb(var(--ice) / .1);box-shadow:inset 0 0 0 1px rgb(var(--ice) / .22), inset 0 1px 0 #ffffff29;text-shadow:0 0 12px rgb(var(--ice) / .45)}.topnav__link[aria-current=page]:after{opacity:1;transform:none}.topnav__link[aria-disabled=true]{color:rgb(var(--ice) / .42);cursor:default}.topnav__link[aria-disabled=true]:hover{color:rgb(var(--ice) / .5);background-color:#0000}.topnav__link[aria-disabled=true]:hover:after{opacity:0}.topnav__link:focus-visible{outline:1px solid rgb(var(--ice));outline-offset:-4px}@media (prefers-reduced-motion:no-preference){.topnav{animation:topnav-on 1.1s var(--ease-out) .2s backwards}.topnav:after{animation:9s cubic-bezier(.45,0,.55,1) 1.4s infinite topnav-sweep}}@media (prefers-reduced-motion:reduce){.topnav__link,.topnav__link:after{transition:none}}@keyframes topnav-on{0%{opacity:0}35%{opacity:.7}45%{opacity:.45}to{opacity:1}}@keyframes topnav-sweep{0%{opacity:0;transform:translate(-110%)}4%{opacity:1}26%{opacity:1}30%{opacity:0;transform:translate(330%)}to{opacity:0;transform:translate(330%)}}@media (width<=767px),(width<=1080px) and (orientation:portrait){.topnav{--topnav-h:50px;top:calc(env(safe-area-inset-top,0px) + .5rem);left:max(var(--gutter), env(safe-area-inset-left,0px));right:max(var(--gutter), env(safe-area-inset-right,0px));max-width:30rem;margin-inline:auto;transform:none}.topnav__list{grid-template-columns:repeat(3,minmax(0,1fr));padding:.3rem;display:grid}.topnav__link{letter-spacing:.12em;width:100%;padding:0 .35rem;font-size:.65rem}}@media (orientation:landscape) and (height<=500px) and (width>=768px){.topnav{top:calc(var(--space-2) + env(safe-area-inset-top,0px))}}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/fonts/bodoni-moda-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Bodoni Moda Variable", "Bodoni Moda", Georgia, serif;--font-serif:"Bodoni Moda Variable", "Bodoni Moda", Georgia, serif;--font-sans:"Manrope Variable", "Manrope", "Segoe UI", system-ui, sans-serif;--font-caption:"Manrope Variable", "Manrope", "Segoe UI", system-ui, sans-serif}@media (width<=600px){:root{--gutter:24px}}:root{--c-void:#030507;--c-graphite:#0b0f13;--c-graphite-2:#121820;--accent:222 196 140;--c-teal:#2bb7b3;--c-silver:#c8d2d7;--c-silver-hi:#eef4f6;--c-ink:#e9eff1;--c-muted:#8f9fa6;--c-line:#c8d7de24;--c-line-strong:rgb(var(--accent) / .42);--c-error:#ffb3a7;--header-h:4.5rem;--nav-space:0px;--radius-glass:16px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--c-void);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--c-void);min-height:100svh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}[data-busy] body,[data-busy] .c-slot>.c-tablet{pointer-events:none}svg{display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:1px solid var(--c-silver-hi);outline-offset:4px}.skip-link{top:var(--space-2);left:var(--space-2);z-index:60;padding:var(--space-1) var(--space-3);background:var(--c-silver-hi);color:var(--c-void);font-size:var(--text-xs);border-radius:999px;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.c-space{--hz:72%;z-index:0;pointer-events:none;background:radial-gradient(34% 9% at 50% var(--hz), #f0deb838, transparent 70%), radial-gradient(70% 26% at 50% var(--hz), #24325052, transparent 72%), linear-gradient(180deg, #02050b 0%, #050d1b 34%, #0b1a2e calc(var(--hz) - .5px), #02060b var(--hz), #01040a 100%);opacity:0;height:100lvh;transition:opacity .6s var(--ease-out);animation:0s linear 3s forwards c-space-reveal;position:fixed;top:0;left:0;right:0;overflow:hidden}.c-space.is-placed{opacity:1}@keyframes c-space-reveal{to{opacity:1}}@media (prefers-reduced-motion:reduce){.c-space{transition:none}}.c-space__ambient{transform:translate3d(calc((var(--mx,.5) - .5) * 6%), calc((var(--my,.5) - .5) * 5%), 0);transition:transform 1.6s var(--ease-out);position:absolute;inset:-15%}.c-space__ambient span{background:radial-gradient(30% 24%,#dec48c0d,#0000 72%);position:absolute;inset:0}.c-space__horizon{left:0;right:0;top:var(--hz);background:linear-gradient(90deg,#0000 6%,#aab4c82e 30%,#f0deb88c 50%,#96bec82e 70%,#0000 94%);height:1px;position:absolute}.c-space__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.c-space__canvas.is-ready{opacity:1}.c-header{z-index:30;height:calc(var(--header-h) + var(--nav-space));justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--nav-space) var(--gutter) 0;background:linear-gradient(#030507d1,#03050700);display:flex;position:fixed;inset:0 0 auto}@media (width>=768px) and (orientation:landscape),(width>=1081px){.c-header .topnav{top:calc((var(--header-h) - var(--topnav-h)) / 2 + env(safe-area-inset-top,0px))}}@media (width<=1023px){.c-logo__rule,.c-logo__page{display:none}}@media (width<=767px),(width<=1080px) and (orientation:portrait){:root{--nav-space:calc(env(safe-area-inset-top,0px) + .5rem + 50px)}}.c-logo{align-items:center;gap:.9rem;text-decoration:none;display:flex}.c-logo__main{font-family:var(--font-display);letter-spacing:.42em;color:var(--c-silver-hi);font-size:1.125rem}.c-logo__rule{background:linear-gradient(90deg, var(--c-silver), rgb(var(--accent)));opacity:.6;width:1.6rem;height:1px}.c-logo__page{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--c-muted);font-weight:600}.c-lang{position:relative}.c-lang__button{border:1px solid var(--c-line);min-height:2.6rem;font-family:var(--font-caption);font-size:var(--text-xs);letter-spacing:.16em;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);background:#0e131899;border-radius:999px;align-items:center;gap:.45rem;padding:0 .95rem;font-weight:600;display:inline-flex}.c-lang__button:hover,.c-lang__button[aria-expanded=true]{border-color:var(--c-line-strong)}.c-lang__menu{border:1px solid var(--c-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e12f2;border-radius:12px;min-width:11rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 24px 48px -20px #000000e6}.c-lang__option{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.8rem;width:100%;padding:.55rem .7rem;display:flex}.c-lang__option:hover,.c-lang__option:focus-visible{background:#c8d7de12;outline:none}.c-lang__option[aria-checked=true] .c-lang__code{color:rgb(var(--accent))}.c-lang__code{width:1.6rem;font-family:var(--font-caption);font-size:var(--text-xs);letter-spacing:.12em;font-weight:600}.c-lang__name{font-size:var(--text-sm);color:var(--c-muted)}.c-main{z-index:1;min-height:100svh;padding:calc(var(--header-h) + var(--nav-space) + var(--space-3)) var(--gutter) var(--space-5);place-items:center;display:grid;position:relative}.c-eyebrow{margin:0 0 var(--space-3);font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--c-silver);align-items:center;gap:.7rem;font-weight:600;display:inline-flex}.c-eyebrow:before{content:"";background:rgb(var(--accent));width:4px;height:4px;box-shadow:0 0 8px rgb(var(--accent) / .8);border-radius:50%}.c-stage{justify-items:center;gap:clamp(2rem,5vh,3.75rem);width:min(100%,64rem);display:grid}.c-intro{text-align:center;max-width:38rem}.c-title{font-family:var(--font-display);letter-spacing:-.005em;text-wrap:balance;color:var(--c-silver-hi);margin:0;font-size:clamp(2.2rem,1.3rem + 2.6vw,3.6rem);font-weight:400;line-height:1.04}.c-intro__text{margin:var(--space-3) 0 0;color:var(--c-muted);letter-spacing:.01em}.c-deck{width:100%;position:relative}.c-deck__mark{pointer-events:none;border:0 solid #c8d7de59;width:14px;height:14px;display:none;position:absolute}.c-deck__mark--tl{border-top-width:1px;border-left-width:1px;top:-1.75rem;left:-1.75rem}.c-deck__mark--tr{border-top-width:1px;border-right-width:1px;top:-1.75rem;right:-1.75rem}.c-deck__mark--bl{border-bottom-width:1px;border-left-width:1px;bottom:-1.25rem;left:-1.75rem}.c-deck__mark--br{border-bottom-width:1px;border-right-width:1px;bottom:-1.25rem;right:-1.75rem}.c-deck__axis{justify-content:space-between;align-items:center;gap:var(--space-3);width:min(100%,26rem);font-family:var(--font-caption);letter-spacing:.24em;color:var(--c-muted);pointer-events:none;margin:clamp(1.75rem,4vh,2.75rem) auto 0;font-size:.625rem;display:none}.c-deck__axis:before{content:"";background:linear-gradient(90deg,#0000,#c8d7de4d 15% 85%,#0000) 50%/100% 1px no-repeat,repeating-linear-gradient(90deg,#c8d7de52 0 1px,#0000 1px 20%) 50%/100% 7px no-repeat;flex:1;order:1;height:7px}.c-deck__axis span:last-child{order:2}.c-tablets{perspective:1500px;perspective-origin:50% 42%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.2vh,2.5rem) clamp(1.25rem,2.6vw,2.5rem);width:100%;margin:0;padding:0;list-style:none;display:grid}.c-slot{transform-style:preserve-3d;pointer-events:none}.c-slot>.c-tablet{pointer-events:auto}.c-tablet{--rx:0deg;--ry:0deg;--z:0px;--ty:0px;--lift:0px;--press:1;width:100%;color:inherit;text-align:left;cursor:pointer;transform-style:preserve-3d;transform:translate3d(0, var(--ty), calc(var(--z) + var(--lift))) rotateX(calc(var(--rx) + var(--tilt-x,0deg))) rotateY(calc(var(--ry) + var(--tilt-y,0deg))) scale(var(--press));transition:transform .7s var(--ease-out);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;text-decoration:none;display:block}.c-tablets{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"ol c ir""il c or"}.c-slot[data-pos=outer-l]{grid-area:ol}.c-slot[data-pos=inner-l]{grid-area:il}.c-slot[data-pos=center]{grid-area:c}.c-slot[data-pos=inner-r]{grid-area:ir}.c-slot[data-pos=outer-r]{grid-area:or}.c-slot[data-pos$=-l] .c-tablet{--z:36px;--ry:16deg;--rx:3deg;--ty:8px}.c-slot[data-pos$=-r] .c-tablet{--z:36px;--ry:-16deg;--rx:3deg;--ty:8px}.c-slot[data-pos=center] .c-tablet{--z:-18px;--ry:0deg;--rx:2deg;--ty:-2px}.c-slot[data-pos=center]>.c-tablet,.c-slot[data-pos=center] .c-tablet__glass{height:100%}.c-slot[data-pos=center] .c-tablet__name{font-size:clamp(1.45rem,1.1rem + .9vw,1.9rem)}.c-tablet{--accent:185 195 209}.c-tablet[data-open=project]{--accent:222 196 140}.c-tablet:hover,.c-tablet:focus-visible{--lift:30px}.c-tablet:focus-visible{outline:none}.c-tablet:active,.c-tablet.is-pressed{--press:.975;transition-duration:.14s}.c-glass{border:1px solid var(--c-line);border-radius:var(--radius-glass);background:radial-gradient(120% 70% at 50% 125%, rgb(var(--accent) / .09), transparent 60%), linear-gradient(162deg, #ffffff12 0%, #ffffff05 32%, #090d11d1 100%);box-shadow:inset 0 1px 0 #eef4f629, inset 0 -1px 0 rgb(var(--accent) / .1), 0 1px 0 #00000080, 0 34px 60px -30px #000000f2;position:relative}.c-tablet__glass{justify-content:space-between;gap:var(--space-3);border-color:rgb(var(--accent) / .22);background:radial-gradient(120% 60% at 50% 120%, rgb(var(--accent) / .14), transparent 62%), radial-gradient(90% 45% at 12% 0%, rgb(var(--accent) / .07), transparent 65%), linear-gradient(162deg, #ffffff0f 0%, #ffffff04 32%, #05090fcc 100%);min-height:10.25rem;box-shadow:inset 0 1px 0 #eef4f629, inset 0 -1px 0 rgb(var(--accent) / .2), inset 0 -40px 50px -42px rgb(var(--accent) / .22), 0 1px 0 #00000080, 0 34px 60px -30px #000000f2;transition:border-color var(--dur-out) var(--ease-out), box-shadow var(--dur-out) var(--ease-out);flex-direction:column;padding:1.25rem 1.4rem 1.3rem;display:flex}.c-tablet__glass:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(110% 80% at var(--gx,22%) var(--gy,0%), #eef4f617, transparent 55%), linear-gradient(114deg, transparent 34%, #eef4f60f 44%, transparent 54%);position:absolute;inset:0}.c-tablet__glass:after{content:"";background:linear-gradient(90deg, transparent, rgb(var(--accent) / .75), transparent);opacity:.6;height:1px;transition:opacity var(--dur-out) var(--ease-out);position:absolute;bottom:-1px;left:18%;right:18%}.c-tablet__rim{border-radius:inherit;pointer-events:none;background:radial-gradient(180px 150px at var(--gx,50%) var(--gy,0%), #fff8eaf2, rgb(var(--accent) / .28) 45%, transparent 75%);-webkit-mask-composite:xor;opacity:0;transition:opacity .45s var(--ease-out);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.c-tablet:hover .c-tablet__glass,.c-tablet:focus-visible .c-tablet__glass,.c-tablet.is-pressed .c-tablet__glass{border-color:rgb(var(--accent) / .42);box-shadow:inset 0 1px 0 #eef4f63d, inset 0 -1px 0 rgb(var(--accent) / .34), inset 0 -60px 60px -46px rgb(var(--accent) / .34), 0 0 36px -10px rgb(var(--accent) / .4), 0 44px 70px -30px #000000f2}.c-tablet:hover .c-tablet__rim,.c-tablet:focus-visible .c-tablet__rim,.c-tablet.is-pressed .c-tablet__rim,.c-tablet.is-returning .c-tablet__rim,.c-tablet:hover .c-tablet__glass:after,.c-tablet:focus-visible .c-tablet__glass:after{opacity:1}.c-tablet.is-chosen .c-tablet__rim{opacity:1;background:linear-gradient(140deg, #fcf6ea, rgb(var(--accent) / .85) 45%, #fcf6ea);transition-duration:.12s}.c-tablet.is-chosen .c-tablet__glass{box-shadow:inset 0 0 30px rgb(var(--accent) / .14), 0 0 50px -6px rgb(var(--accent) / .6), 0 44px 70px -30px #000000f2;border-color:#0000}.c-tablet:focus-visible .c-tablet__glass{outline:1px solid var(--c-silver-hi);outline-offset:6px}.c-tablet__top{justify-content:space-between;align-items:center;display:flex;position:relative}.c-tablet__num{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.22em;color:var(--c-muted);align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.c-tablet__num:after{content:"";background:linear-gradient(90deg,#c8d7de66,#0000);width:1.4rem;height:1px}.c-icon{width:1.35rem;height:1.35rem;color:var(--c-silver);fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;transition:color var(--dur-out) var(--ease-out)}.c-tablet .c-icon{color:rgb(var(--accent) / .85);transition:color var(--dur-out) var(--ease-out), filter var(--dur-out) var(--ease-out)}.c-tablet:hover .c-icon,.c-tablet:focus-visible .c-icon,.c-tablet.is-pressed .c-icon{filter:drop-shadow(0 0 5px rgb(var(--accent) / .55))}.c-icon__dot{fill:currentColor;stroke:none}.c-tablet:hover .c-icon,.c-tablet:focus-visible .c-icon,.c-tablet.is-pressed .c-icon,.c-tablet.is-chosen .c-icon,.c-panel__icon .c-icon{color:rgb(var(--accent))}.c-tablet__name{font-family:var(--font-serif);color:var(--c-silver-hi);margin-top:auto;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);line-height:1.15;position:relative}.c-tablet__line{font-family:var(--font-caption);font-size:var(--text-xs);letter-spacing:.04em;color:var(--c-muted);overflow-wrap:break-word;position:relative}.c-noscript{text-align:center;color:var(--c-muted)}.c-scene{width:min(100%,40rem)}.c-scene--wide{width:min(100%,52rem)}.c-panel{background:radial-gradient(90% 50% at 50% 115%, rgb(var(--accent) / .07), transparent 60%), linear-gradient(165deg, #ffffff0f 0%, #ffffff04 30%, #090d11db 100%);border-radius:20px;padding:clamp(1.5rem,4vw,3.25rem)}.c-panel:before{content:"";background:linear-gradient(90deg, transparent, #eef4f68c, rgb(var(--accent) / .6), #eef4f68c, transparent);pointer-events:none;height:1px;position:absolute;top:-1px;left:12%;right:12%}.c-back{--glacier:196 234 246;isolation:isolate;width:fit-content;margin-bottom:var(--space-5);border:1px solid rgb(var(--glacier) / .3);background:linear-gradient(135deg, rgb(var(--glacier) / .13) 0%, rgb(var(--glacier) / .04) 48%, rgb(var(--glacier) / .09) 100%);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);box-shadow:inset 0 1px 0 #f4fcff52, inset 0 -1px 0 rgb(var(--glacier) / .12), 0 0 0 1px #00000040, 0 10px 24px -14px #000000d9, 0 0 18px -10px rgb(var(--glacier) / .5);color:#f2f9fb;font-family:var(--font-caption);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 2px #0000008c;cursor:pointer;transition:border-color .42s var(--ease-out), box-shadow .42s var(--ease-out), background-color .42s var(--ease-out);border-radius:999px;align-items:center;gap:.65rem;padding:.4rem .95rem .4rem .4rem;font-weight:600;display:flex;position:relative}.c-back:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;transition:background-position .9s var(--ease-out);background:linear-gradient(105deg,#0000 30%,#ffffff1c 44%,#0000 58%) 100% 0/220% 100% no-repeat;position:absolute;inset:0}.c-back:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:0 0 16px rgb(var(--glacier) / .7), inset 0 0 12px rgb(var(--glacier) / .35);opacity:0;transition:opacity .56s var(--ease-out), transform .56s var(--ease-out);border:1px solid #e2f8fde6;position:absolute;inset:-1px;transform:scale(1.18,1.5)}.c-back:hover{border-color:rgb(var(--glacier) / .5);background-color:rgb(var(--glacier) / .06);box-shadow:inset 0 1px 0 #f4fcff73, inset 0 -1px 0 rgb(var(--glacier) / .2), 0 0 0 1px #00000040, 0 12px 28px -14px #000000d9, 0 0 26px -8px rgb(var(--glacier) / .6)}.c-back:hover:before{background-position:0 0}.c-back:active{background-color:rgb(var(--glacier) / .12);transition-duration:0s}.c-back:active:after{opacity:1;transition-duration:0s;transform:none}.c-back svg{box-sizing:content-box;border:1px solid rgb(var(--glacier) / .32);background:radial-gradient(circle at 35% 30%, #f4fcff33, rgb(var(--glacier) / .05) 70%);width:.85rem;height:.85rem;color:rgb(var(--glacier));transition:transform .42s var(--ease-out), border-color .42s var(--ease-out);border-radius:50%;flex:none;padding:.42rem}.c-back svg path{stroke-width:1px}.c-back:hover svg{border-color:rgb(var(--glacier) / .6);transform:translate(-2px)}.c-back kbd{border:1px solid rgb(var(--glacier) / .24);background:rgb(var(--glacier) / .06);letter-spacing:.08em;color:rgb(var(--glacier) / .8);text-shadow:none;border-radius:4px;padding:.05rem .4rem;font-family:inherit;font-size:.625rem}@media (hover:none){.c-back kbd{display:none}}@media (prefers-reduced-motion:reduce){.c-back:after{transform:none}.c-back:before,.c-back:hover svg{transition:none;transform:none}}.c-panel__head{align-items:center;gap:var(--space-3);display:flex}.c-panel__icon .c-icon{width:2.1rem;height:2.1rem}.c-panel__title{font-family:var(--font-display);text-wrap:balance;color:var(--c-silver-hi);margin:0;font-size:clamp(1.9rem,1.3rem + 2vw,2.9rem);font-weight:400;line-height:1.08}.c-panel__title:focus{outline:none}.c-panel__text{margin:var(--space-3) 0 0;max-width:34rem;color:var(--c-muted)}.c-address{margin:var(--space-5) 0;font-family:var(--font-serif);color:var(--c-silver-hi);overflow-wrap:break-word;text-shadow:0 0 26px rgb(var(--accent) / .22);font-size:clamp(1.3rem,.95rem + 1.8vw,2.1rem);line-height:1.2}.c-actions{flex-wrap:wrap;gap:.75rem;display:flex}.c-button{color:#16110a;min-height:3rem;font-family:var(--font-caption);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 30px -18px rgb(var(--accent) / .8);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:linear-gradient(135deg,#f7f0e2,#e7d5ad 55%,#cdb27e);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.c-button:hover{box-shadow:0 18px 34px -16px rgb(var(--accent) / .95);transform:translateY(-2px)}.c-button:active{transform:scale(.98)}.c-button--ghost{color:var(--c-ink);box-shadow:none;background:#0e131899;border-color:#c8d7de42}.c-button--ghost:hover{border-color:var(--c-line-strong);box-shadow:0 0 24px -10px rgb(var(--accent) / .6)}.c-status{min-height:1.6em;margin:var(--space-3) 0 0;font-size:var(--text-sm);color:rgb(var(--accent))}.c-status[data-state=error]{color:var(--c-error)}.c-status[data-state=notice]{color:var(--c-ink)}.c-hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--c-muted)}.c-notice{margin:var(--space-4) 0 0;border-left:1px solid rgb(var(--accent));background:rgb(var(--accent) / .06);font-size:var(--text-sm);border-radius:0 10px 10px 0;padding:.7rem 1rem}.c-form{margin-top:var(--space-4)}.c-form__required{margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--c-muted)}.c-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem;display:grid}.c-field{align-content:start;gap:.4rem;display:grid}.c-field--wide{grid-column:1/-1}.c-field__label{font-family:var(--font-caption);font-size:var(--text-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--c-muted);font-weight:600}.c-field__label small{font-size:inherit;letter-spacing:.06em;text-transform:none;font-weight:400}.c-input{width:100%;min-height:3rem;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#05080bb8;border:1px solid #c8d7de29;border-radius:10px;padding:.7rem .95rem;font-size:1rem}.c-input:hover{border-color:#c8d7de4d}.c-input:focus-visible{border-color:rgb(var(--accent));box-shadow:0 0 0 3px rgb(var(--accent) / .18);outline:none}.c-input[aria-invalid=true]{border-color:var(--c-error)}textarea.c-input{resize:vertical;min-height:8rem}.c-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23c8d2d7' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:.75rem;padding-right:2.6rem}.c-select option{background:var(--c-graphite-2);color:var(--c-ink)}.c-field__error{font-size:var(--text-sm);color:var(--c-error);margin:0}.c-form__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.c-form__actions .c-status{flex:18rem;margin:0}.c-fallback{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--c-line);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.c-fallback .c-status{flex-basis:100%;margin:0}.c-trails{z-index:15;pointer-events:none;position:fixed;inset:0;overflow:hidden}.c-trail{transform-origin:100%;background:linear-gradient(90deg, transparent, #c8d7de73 55%, rgb(var(--accent) / .85) 85%, var(--c-silver-hi));width:7.5rem;height:1px;box-shadow:0 0 6px rgb(var(--accent) / .45);opacity:0;margin:-.5px 0 0 -7.5rem;position:absolute;top:0;left:0}.c-flash{z-index:20;background:radial-gradient(circle, #fdf9f0e6 0%, rgb(var(--accent) / .45) 14%, rgb(var(--accent) / .16) 38%, transparent 66%);opacity:0;pointer-events:none;border-radius:50%;width:54vmin;height:54vmin;margin:-27vmin 0 0 -27vmin;position:fixed;top:50%;left:50%}.c-pulse{z-index:21;border:1px solid rgb(var(--accent) / .7);width:60vmin;height:60vmin;box-shadow:0 0 18px rgb(var(--accent) / .35), inset 0 0 18px rgb(var(--accent) / .2);opacity:0;pointer-events:none;border-radius:50%;margin:-30vmin 0 0 -30vmin;position:fixed;top:50%;left:50%}@media (prefers-reduced-motion:no-preference){.c-tablet__glass{animation:c-float var(--fd,8s) var(--ease-soft) var(--fdelay,0s) infinite}.c-slot:first-child{--fd:8.4s;--fy:-7px;--fr:.35deg;--fdelay:-1.1s}.c-slot:nth-child(2){--fd:9.6s;--fy:-9px;--fr:-.3deg;--fdelay:-4.2s}.c-slot:nth-child(3){--fd:7.6s;--fy:-6px;--fr:-.4deg;--fdelay:-2.6s}.c-slot:nth-child(4){--fd:10.2s;--fy:-8px;--fr:.3deg;--fdelay:-6.3s}.c-slot:nth-child(5){--fd:8.9s;--fy:-10px;--fr:.25deg;--fdelay:-3.4s}.c-slot:nth-child(6){--fd:9.1s;--fy:-6px;--fr:-.35deg;--fdelay:-5.5s}[data-busy] .c-tablet__glass{animation-play-state:paused}.c-space__ambient span{animation:c-breathe 16s var(--ease-soft) infinite alternate}}@keyframes c-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate3d(0, var(--fy,-7px), 0) rotateZ(var(--fr,0deg))}}@keyframes c-breathe{0%{opacity:.75;transform:scale(1)}to{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.c-tablet,.c-button,.c-tablet__glass,.c-space__ambient{transition:none}.c-tablet:hover,.c-tablet:focus-visible{--lift:0px}}@media (width>=1200px){.c-stage{width:min(100%,80rem)}.c-tablets{perspective:1700px;perspective-origin:50% 30%;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.3fr) repeat(2,minmax(0,1fr));grid-template-areas:"ol il c ir or";align-items:end;column-gap:clamp(1.1rem,1.8vw,1.9rem)}.c-slot[data-pos^=outer] .c-tablet{--z:90px;--ty:18px;--rx:2deg}.c-slot[data-pos^=inner] .c-tablet{--z:34px;--ty:6px;--rx:2deg}.c-slot[data-pos=outer-l] .c-tablet{--ry:24deg}.c-slot[data-pos=inner-l] .c-tablet{--ry:13deg}.c-slot[data-pos=inner-r] .c-tablet{--ry:-13deg}.c-slot[data-pos=outer-r] .c-tablet{--ry:-24deg}.c-slot[data-pos=center] .c-tablet{--z:-10px;--ty:-2px;--rx:2deg;--ry:0deg}.c-slot[data-pos=center]>.c-tablet,.c-slot[data-pos=center] .c-tablet__glass{height:auto}.c-slot[data-pos=center] .c-tablet__glass{min-height:19rem}.c-slot[data-pos=center] .c-tablet__name{font-size:clamp(1.45rem,.9rem + .8vw,1.8rem)}.c-tablet__glass{min-height:16rem;padding:1.35rem 1.15rem 1.4rem}.c-tablet__name{font-size:clamp(1.15rem,.75rem + .6vw,1.4rem)}}@media (width<=900px){.c-tablets{gap:1.5rem 1rem}.c-tablet__glass{min-height:10rem}}@media (width<=760px){:root{--header-h:4rem}.c-logo__rule,.c-logo__page{display:none}.c-main{padding-top:calc(var(--header-h) + var(--nav-space) + var(--space-3));padding-bottom:var(--space-5)}.c-stage{gap:var(--space-4)}.c-tablets{perspective:900px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"ol il""c c""ir or";gap:.8rem}.c-tablets .c-slot[data-pos$=-l] .c-tablet{--rx:0deg;--ry:6deg;--z:0px;--ty:0px}.c-tablets .c-slot[data-pos$=-r] .c-tablet{--rx:0deg;--ry:-6deg;--z:0px;--ty:0px}.c-tablets .c-slot[data-pos=inner-l] .c-tablet{--ry:-6deg}.c-tablets .c-slot[data-pos=inner-r] .c-tablet{--ry:6deg}.c-tablets .c-slot[data-pos=center] .c-tablet{--rx:0deg;--ry:0deg;--z:0px;--ty:0px}.c-tablet:hover,.c-tablet:focus-visible{--lift:12px}.c-slot:nth-child(n){--fy:-4px;--fr:0deg}.c-tablet__glass{gap:var(--space-2);border-radius:14px;min-height:8.75rem;padding:.95rem 1rem 1rem}.c-tablet__num:after{width:.8rem}.c-tablet__name{font-size:1.1rem}.c-slot[data-pos=center] .c-tablet__name{font-size:1.3rem}.c-tablet__line{letter-spacing:.02em;font-size:.6875rem}.c-deck__axis{margin-top:var(--space-4);width:min(100%,16rem)}.c-back{margin-bottom:var(--space-4)}.c-form__grid{grid-template-columns:minmax(0,1fr)}.c-actions .c-button,.c-fallback .c-button{width:100%}}@media (width<=340px){.c-tablets{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.c-tablets .c-slot[data-pos]{grid-area:auto}.c-tablets .c-slot:nth-child(n) .c-tablet{--ry:0deg}.c-tablet__glass{min-height:7rem}}.c-tablet--email{text-decoration:none;display:block}.c-tablet__lien{color:inherit;text-decoration:none}.c-tablet__lien:after{content:"";border-radius:inherit;position:absolute;inset:0}.c-tablet__lien:focus-visible{outline:none}.c-tablet--email:has(.c-tablet__lien:focus-visible){--lift:30px}.c-tablet--email:has(.c-tablet__lien:focus-visible) .c-tablet__glass{border-color:rgb(var(--accent) / .42);outline:1px solid var(--c-silver-hi);outline-offset:6px}.c-tablet--email:has(.c-tablet__lien:focus-visible) .c-tablet__rim{opacity:1}.c-tablet__copie{z-index:1;min-height:2.75rem;color:var(--c-muted);font:inherit;cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:0;border-radius:10px;align-self:flex-start;align-items:center;gap:.45em;margin:-.35rem 0 -.6rem -.6rem;padding:0 .6rem;font-size:.75rem;display:inline-flex;position:relative}.c-tablet__copie:hover{color:var(--c-silver-hi)}.c-tablet__statut{z-index:1;min-height:1em;color:var(--c-silver);font-size:.6875rem;position:relative}.c-tablet__statut:empty{display:none}.c-tablet__statut[data-state=error]{color:var(--c-error)}.c-tablet__cta{color:rgb(var(--accent));letter-spacing:.04em;align-items:center;gap:.6em;font-size:.8125rem;display:inline-flex}.c-piege{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.c-field__compteur{color:var(--c-muted);text-align:right;font-variant-numeric:tabular-nums;margin:.35rem 0 0;font-size:.75rem}.c-field__compteur[data-limite=true]{color:var(--c-error)}.c-button[disabled]{opacity:.6;cursor:progress}.c-envoye{justify-items:start;gap:var(--space-3);padding-block:var(--space-4);display:grid}.c-envoye:focus{outline:none}.c-envoye__titre{font-family:var(--font-display);color:var(--c-silver-hi);margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.c-form[hidden],.c-notice[hidden]{display:none}.c-tablet[data-open=project] .c-tablet__glass{border-color:rgb(var(--accent) / .46);box-shadow:inset 0 1px 0 #eef4f633, inset 0 -1px 0 rgb(var(--accent) / .4), inset 0 -70px 70px -50px rgb(var(--accent) / .3), 0 1px 0 #00000080, 0 34px 60px -30px #000000f2}.c-tablet__cta{color:#16110a;background:linear-gradient(135deg,#f7f0e2,#e7d5ad 55%,#cdb27e);border-radius:999px;align-self:flex-start;padding:.55em 1.05em;font-weight:600}@media (width<=1199px){.c-tablets{align-items:stretch}.c-slot{display:grid}.c-slot>.c-tablet,.c-slot .c-tablet__glass{height:100%}}@media (width>=761px) and (width<=1080px) and (orientation:portrait){.c-main{padding-top:calc(var(--header-h) + var(--nav-space) + clamp(2.5rem, 5vh, 4.5rem));align-items:start}.c-stage{gap:clamp(2.5rem,5vh,4rem)}.c-title{font-size:clamp(2.8rem,6.4vw,3.6rem)}.c-tablet__glass{min-height:15rem}}@media (width<=760px){.c-tablets .c-slot[data-pos] .c-tablet{--ry:0deg}}@media (width<=760px) and (height<=700px){.c-main{padding-top:calc(var(--header-h) + var(--nav-space))}.c-stage{gap:.75rem}.c-intro .c-eyebrow{display:none}.c-title{font-size:1.75rem}.c-tablets{gap:.6rem}.c-tablet__glass{gap:.35rem;min-height:0;padding:.7rem .85rem}.c-tablet__name{font-size:1rem}.c-slot[data-pos=center] .c-tablet__name{font-size:1.15rem}}@media (hover:none),(pointer:coarse){.c-back kbd{display:none}}
