@charset "UTF-8";@font-face{font-family:Fredoka;src:url(/fonts/Fredoka.ttf) format("truetype");font-weight:300 700;font-stretch:75% 125%;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/Nunito.ttf) format("truetype");font-weight:200 900;font-display:swap}:root{--bg: #fbf4ec;--surface: #ffffff;--surface-2: #fff3e6;--line: rgba(89, 43, 17, .12);--bg-glow-1: rgba(252, 82, 2, .1);--bg-glow-2: rgba(3, 98, 118, .08);--surface-texture: none;--accent: #fc5202;--accent-2: #036276;--accent-rgb: 252, 82, 2;--accent-glow: rgba(252, 82, 2, .45);--text: #592b11;--muted: #82604d;--faint: #a8876e;--r: 24px;--r-lg: 32px;--r-btn: 18px;--shadow: 0 24px 50px -22px rgba(89, 43, 17, .4);--cta-bg: linear-gradient(155deg, var(--accent-2), var(--accent));--cta-text: #fff8f0;--cta-shadow: 0 14px 26px -14px var(--accent-glow);--header-h: 68px;--font: "Nunito", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Fredoka", "Nunito", system-ui, sans-serif}:root[data-theme=veillee-au-foyer]{--bg: #1b140e;--surface: #241a12;--surface-2: #2c2116;--line: rgba(255, 255, 255, .07);--bg-glow-1: rgba(252, 82, 2, .16);--bg-glow-2: rgba(159, 195, 203, .08);--accent: #fc5202;--accent-2: #9fc3cb;--accent-rgb: 252, 82, 2;--accent-glow: rgba(252, 82, 2, .55);--text: #f3e7cc;--muted: #b79e86;--faint: #8a7663;--shadow: 0 24px 55px -20px rgba(0, 0, 0, .65);--cta-bg: linear-gradient(155deg, var(--accent-2), var(--accent));--cta-text: #241a12;--cta-shadow: 0 14px 26px -14px var(--accent-glow)}:root[data-theme=rive-du-lac]{--bg: #0b2a30;--surface: #123640;--surface-2: #163e49;--line: rgba(255, 255, 255, .08);--bg-glow-1: rgba(3, 98, 118, .3);--bg-glow-2: rgba(252, 82, 2, .12);--accent: #fc5202;--accent-2: #9fc3cb;--accent-rgb: 252, 82, 2;--accent-glow: rgba(252, 82, 2, .5);--text: #eaf4f1;--muted: #9fc0be;--faint: #6e9490;--shadow: 0 24px 55px -20px rgba(0, 0, 0, .55);--cta-bg: linear-gradient(155deg, var(--accent-2), var(--accent));--cta-text: #123640;--cta-shadow: 0 14px 26px -14px var(--accent-glow)}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(1100px 560px at 82% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(820px 460px at 6% 8%,var(--bg-glow-2),transparent 55%),var(--surface-texture),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.5}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i, 0) * 90ms)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0)}.tilt{perspective:1100px}.tilt-target{transform:rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg));transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.8,.2,1);will-change:transform}.tilt.tilting .tilt-target{transition:transform .1s linear}.glare{position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at var(--glare-x, 50%) var(--glare-y, 0%),rgba(255,255,255,.38),transparent 58%);mix-blend-mode:soft-light;opacity:0;transition:opacity .35s ease}.tilt.tilting .glare{opacity:1}@keyframes scroll-rise{0%{opacity:.25;transform:perspective(1200px) rotateX(20deg) translateY(56px) scale(.94)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.scroll-rise{animation:scroll-rise linear both;animation-timeline:view();animation-range:entry 0% cover 32%}}}.phone{background:var(--bg);border:6px solid var(--text);position:relative;box-shadow:var(--shadow);overflow:hidden;flex:0 0 auto}.phone .notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:64px;height:15px;background:var(--text);border-radius:8px;z-index:1}.phone .screen{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--surface-2)}.idle-float{animation:float-y 5s ease-in-out infinite}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.reveal-on-scroll{transition:none}.tilt-target{transform:none;transition:none}.idle-float,.float-card,.float-card .dot,.scroll-cue .arrow{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:15px;padding:.8rem 1.5rem;border-radius:var(--r-btn);text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--cta-text);background:var(--cta-bg);box-shadow:var(--cta-shadow);border:none}.btn-secondary{color:var(--text);background:var(--surface);border:1px solid var(--line)}.btn-secondary:hover{border-color:var(--accent)}
