@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2");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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2");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{--bg:#000;--fg:#fff;--muted:#ffffffa8;--line:#ffffff38;--line-soft:#ffffff1a;--signal:#ff4b3e;--font:"Geist", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--gutter:clamp(16px, 3vw, 40px);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--logo-w:min(70vw, 1280px);--logo-cy:46%}@media (max-width:700px){:root{--logo-w:84vw;--logo-cy:42%}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#fff6 #000}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{min-height:100svh;font-family:var(--font);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}html.gate,html.gate body{overflow:hidden}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}svg{display:block}.icon{flex:none;width:1em;height:1em}::selection{color:#000;background:#fff}:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #fff}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:300;left:var(--gutter);color:#000;background:#fff;padding:10px 16px;font-weight:500;position:fixed;top:12px;transform:translateY(-200%)}.skip:focus-visible{outline-offset:-4px;outline-color:#000;transform:none}#stage{z-index:0;pointer-events:none;visibility:hidden;width:100%;height:100%;display:block;position:fixed;inset:0}html.gl-on #stage{visibility:visible}html.leaving #stage{z-index:60}html.leaving main,html.leaving .bar,html.leaving .foot{opacity:0;transition:opacity .45s var(--ease-out)}#logo-frame{left:50%;top:var(--logo-cy);width:var(--logo-w);aspect-ratio:1801/442;visibility:hidden;pointer-events:none;position:fixed;transform:translate(-50%,-50%)}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.link{border-bottom:1px solid var(--line);transition:border-color .3s var(--ease-out);align-items:center;gap:.5em;padding-block:.4em;display:inline-flex}.link:hover{border-color:#fff}.link .icon{transition:transform .4s var(--ease-out)}.link:hover .icon{transform:translate(4px)}.pill,.button{white-space:nowrap;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);border-radius:999px;align-items:center;gap:.6em;font-weight:500;display:inline-flex}.pill{-webkit-backdrop-filter:blur(8px);background:#00000059;border:1px solid #fff6;padding:.7em 1.15em;font-size:.875rem}.pill:hover{color:#000;background:#fff;border-color:#fff}.button{color:#000;background:#fff;border:1px solid #fff;padding:1.1em 1.9em;font-size:clamp(1rem,.9rem + .4vw,1.25rem)}.button:hover{color:#fff;background:#000}.bar{z-index:50;padding:max(18px, env(safe-area-inset-top)) var(--gutter) 18px;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bar>*{pointer-events:auto}.bar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000000bf,#0000);position:absolute;inset:0 0 -24px}.bar-actions{align-items:center;gap:8px;display:flex}.bar-actions .pill-short{display:none}@media (max-width:480px){.bar-actions .pill-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bar-actions .pill-short{display:inline}.bar-actions .pill{padding-inline:.95em}}.bar-logo{width:clamp(78px,8vw,104px);padding-block:10px;display:block}html.gate .bar{visibility:hidden}html.js .bar{opacity:0}html.js.ready .bar{opacity:1;transition:opacity .8s var(--ease-out) .2s}.foot{z-index:1;padding:28px var(--gutter) max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);color:var(--muted);background:#000;flex-wrap:wrap;align-items:center;gap:12px 32px;font-size:.875rem;display:flex;position:relative}.foot a{padding-block:10px;transition:color .3s}.foot a:hover{color:#fff}.foot p{font-family:var(--mono);margin-left:auto;font-size:.75rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#handoff{z-index:0;background:#000 var(--handoff) center / cover no-repeat;filter:blur(6px);pointer-events:none;display:none;position:fixed;inset:-12px}html.handoff #handoff{display:block}html.gl-live #handoff{opacity:0;transition:opacity .6s linear .2s}@keyframes veil-out{to{opacity:0;visibility:hidden}}html.js:not(.handoff) body:after{content:"";z-index:500;pointer-events:none;animation:veil-out .7s var(--ease-out) 50ms both;background:#000;position:fixed;inset:0}.opening{--name-track:-.045em;z-index:1;min-height:100svh;padding:120px var(--gutter) 120px;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(20px,3.4svh,40px);display:flex;position:relative}.opening-title{letter-spacing:-.01em;color:var(--muted);font-size:clamp(1rem,.85rem + .6vw,1.375rem);font-weight:400}.name-field{justify-items:center;gap:10px;width:100%;display:grid;position:relative}.name-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.name-input{--name-size:clamp(56px, 11.5vw, 210px);color:#fff;caret-color:#fff;width:min(100%,1600px);font-family:var(--font);font-weight:700;font-size:var(--name-size);letter-spacing:var(--name-track);font-kerning:none;font-variant-ligatures:none;font-feature-settings:normal;text-align:center;text-transform:none;transition:color .5s var(--ease-out);background:0 0;border:0;border-radius:0;margin:0;padding:0;line-height:1.3;display:block}.name-input:focus{outline:none}.name-input::selection{background:#ffffff4d}html.gl-name .name-input{color:#0000}html.gl-name .name-input::selection{color:#0000}html.handoff:not(.gl-name):not(.ready) .name-input{color:#0000}.name-dim{width:var(--dim-w,50%);max-width:100%;height:34px;margin-top:var(--dim-pull,0px);color:var(--muted);position:relative}.name-dim i{background:#ffffff73;height:1px;transition:background-color .3s,box-shadow .3s;position:absolute;inset:8px 0 auto}.name-field:focus-within .name-dim i{background:#fff;box-shadow:0 0 0 .5px #fff}.name-field:focus-within .name-dim{color:#fff}.name-dim i:before,.name-dim i:after{content:"";background:#fff9;width:1px;height:13px;position:absolute;top:-6px;transform:rotate(45deg)}.name-dim i:before{left:0}.name-dim i:after{right:0}.name-dim span{font-family:var(--mono);letter-spacing:.06em;white-space:nowrap;font-size:.6875rem;position:absolute;top:16px;left:50%;transform:translate(-50%)}.types{border:0;min-width:0;margin:0;padding:0}.types legend{width:100%;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;padding:0;font-size:.75rem;display:block}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out);background:#00000059;border:1px solid #fff6;border-radius:999px;padding:.62em 1.15em;font-size:.9375rem;font-weight:500;display:block}.chip:hover span{border-color:#fff}.chip input:checked+span{color:#000;background:#fff;border-color:#fff}.chip input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.opening-hint{max-width:36ch;color:var(--muted);text-wrap:balance;font-size:.9375rem}.opening-scroll{left:50%;bottom:max(18px, env(safe-area-inset-bottom));font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;gap:10px;font-size:.6875rem;display:flex;position:absolute;transform:translate(-50%)}.opening-scroll i{transform-origin:top;width:1px;height:36px;animation:scroll-cue 2.2s var(--ease-io) infinite;background:linear-gradient(#fff,#fff0);display:block}@keyframes scroll-cue{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}html.handoff .opening>:not(.name-field),html.handoff .name-label,html.handoff .name-dim,html.handoff .bar{opacity:0}html.handoff.ready .opening>:not(.name-field),html.handoff.ready .name-label,html.handoff.ready .name-dim,html.handoff.ready .bar{opacity:1;transition:opacity .9s var(--ease-out) .5s}@media (max-width:700px){.opening{padding-block:100px 110px}.name-input{--name-size:clamp(44px, 15vw, 90px)}.opening-scroll{left:var(--gutter);flex-direction:row;align-items:flex-end;transform:none}.opening-scroll i{height:20px}}html.js:not(.handoff) .bar{opacity:1}.build{z-index:1;position:relative}html.gl-front #stage{z-index:3}.build-pin{height:100svh;padding:92px var(--gutter) 28px;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:clamp(24px,3vw,56px);display:grid;position:relative}.build-side{--scrim:0;z-index:2;align-self:center;gap:18px;display:grid;position:relative}.build-side:before{content:"";z-index:-1;background:rgb(0 0 0/calc(var(--scrim) * .66));-webkit-backdrop-filter:blur(calc(var(--scrim) * 16px));backdrop-filter:blur(calc(var(--scrim) * 16px));pointer-events:none;border-radius:18px;position:absolute;inset:-22px -20px}.build-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.75rem,1rem + 1.8vw,2.6rem);font-weight:500;line-height:1.02}.steps{border-top:1px solid var(--line-soft);margin-top:8px}.step{border-bottom:1px solid var(--line-soft);color:var(--muted);transition:color .4s var(--ease-out);padding:14px 0}.step-head{grid-template-columns:2.4em 1fr;align-items:baseline;gap:10px;display:grid}.step-n{font-family:var(--mono);font-size:.75rem}.step-name{font-size:1.0625rem;font-weight:500}.phases{margin:8px 0 0 calc(2.4em + 10px);font-size:.875rem;line-height:1.4}.phases li+li{margin-top:6px}.build-total{color:var(--muted);text-wrap:balance;font-size:.9375rem}html.js .step.is-on{color:#fff}html.js .step.is-done .step-n:before{content:"✓ "}html.js .phases li{display:none}html.js .phases li.is-on{animation:phase-in .5s var(--ease-out);display:block}@keyframes phase-in{0%{opacity:0;transform:translateY(6px)}}html.js .build-total{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:translateY(8px)}html.js .build.is-online .build-total{opacity:1;transform:none}.browser-slot{justify-items:center;min-width:0;min-height:0;display:grid;position:relative}html:not(.js) .browser-slot{display:none}.browser{--s:.7;width:var(--fw,100%);background:#000;border:1px solid #ffffff3d;border-radius:14px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.browser-bar{height:46px;font-family:var(--mono);color:var(--muted);white-space:nowrap;background:#0a0a0a;border-bottom:1px solid #ffffff24;flex:none;align-items:center;gap:14px;padding:0 14px;font-size:.75rem;display:flex;position:relative}.browser-dots{flex:none;gap:6px;display:flex}.browser-dots i{border:1px solid #ffffff59;border-radius:50%;width:10px;height:10px}.browser-tab{color:#fff;background:#ffffff0f;border-radius:8px;align-items:center;gap:8px;min-width:0;max-width:200px;padding:5px 10px;display:flex}.browser-title{text-overflow:ellipsis;overflow:hidden}.browser-fav{width:16px;height:16px;font-family:var(--font);border:1px dashed #fff6;border-radius:4px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.browser-fav.is-set{background:var(--fav-bg,#fff);color:var(--fav-fg,#000);border:0}.browser-url{color:#fff;background:#ffffff0f;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 12px;display:flex}.browser-lock{opacity:.6;flex:none;width:12px;height:12px}.browser-url-text{text-overflow:ellipsis;overflow:hidden}.browser-caret{width:1px;height:1.1em;opacity:var(--caret,0);background:#fff;margin-left:-6px}.browser-live{color:#000;opacity:var(--live,0);transform:scale(calc(.8 + var(--live,0) * .2));background:#fff;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:2px 9px;font-size:.6875rem;display:inline-flex}.browser-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.browser-load{height:2px;width:calc(var(--load,0) * 100%);opacity:calc(1 - var(--loaded,0));background:#fff;position:absolute;bottom:-1px;left:0}.browser-view{flex:1;min-height:0;position:relative;overflow:hidden}.site-scaler{transform:scale(var(--s)) translateY(calc(var(--scroll,0) * -1px));transform-origin:0 0;position:absolute;top:0;left:0}.browser-size{font-family:var(--mono);color:#fff;opacity:var(--size-on,0);background:#000000bf;border-radius:6px;padding:4px 8px;font-size:.6875rem;position:absolute;bottom:10px;right:12px}.cad{pointer-events:none;opacity:var(--cad,1);position:absolute;top:0;left:0;overflow:visible}.cad path,.cad rect{fill:none;stroke:#fffc;stroke-width:1px;vector-effect:non-scaling-stroke}.cad .cad-grid{fill:url(#cad-grid);stroke:none}.cad .cad-grid-line{stroke:#ffffff12}.cad .cad-col{stroke:#ffffff29;stroke-dasharray:none}.cad .cad-construct{stroke:#ffffff47}.cad .cad-inner{stroke:#ffffff73}.cad .cad-dim{stroke:#fff9}.cad text{fill:#fff;font-family:var(--mono);font-size:calc(10.5px / var(--s));letter-spacing:.04em}.cad .cad-note{fill:#ffffff9e}.cad-cursor{pointer-events:none;opacity:var(--cur-on,0);position:absolute;inset:0}.cad-cursor:before,.cad-cursor:after{content:"";background:#ffffff59;position:absolute}.cad-cursor:before{left:0;right:0;top:var(--cy,0);height:1px}.cad-cursor:after{top:0;bottom:0;left:var(--cx,0);width:1px}.fake-pointer{pointer-events:none;width:22px;height:22px;opacity:var(--ptr-on,0);transform:translate(var(--px,0), var(--py,0));position:absolute;top:0;left:0}@media (max-width:800px){.build-pin{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:14px;padding-top:78px}.build-side{align-self:start;gap:8px}html.js .build-title{display:none}html.js .steps{border:0;margin:0}html.js .step:not(.is-on){display:none}html.js .step{border:0;padding:0}html.js .build-total{font-size:.875rem;display:none}html.js .build.is-online .build-total{display:block}html.js .build.is-online .steps{display:none}.build-side:before{inset:-10px -12px}.browser-bar{gap:10px;height:40px}.browser-tab{display:none}}.side-steps,.side-tools{grid-area:1/1}.side-steps{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);gap:18px;display:grid}.side-tools{transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);align-content:center;gap:16px;display:grid}html:not(.js) .side-tools{display:none}html.js .side-tools{opacity:0;pointer-events:none;transform:translateY(14px)}html.js .build.is-styling .side-tools,html.js .side-tools:focus-within{opacity:1;pointer-events:auto;transform:none}html.js .build.is-styling .side-steps{opacity:0;pointer-events:none;transform:translateY(-14px)}.tools-lead{color:var(--muted);text-wrap:pretty;font-size:.9375rem}.tools{gap:10px;display:grid}.tool{text-align:left;cursor:grab;touch-action:manipulation;width:100%;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s, transform .4s var(--ease-out);background:#0000006b;border:1px solid #ffffff3d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid}.tool:hover{border-color:#fff;transform:translate(4px)}.tool.is-shown{border-color:#ffffffb3}.tool[aria-pressed=true]{color:#000;background:#fff;border-color:#fff}.tool-cursor{fill:#fff;stroke:#000;stroke-width:1.2px;stroke-linejoin:round;grid-row:1/3;width:22px;height:22px}.tool[aria-pressed=true] .tool-cursor{fill:#000;stroke:#fff}.tool-name{font-family:var(--t-font), "Helvetica Neue", Arial, sans-serif;font-weight:var(--t-w);font-stretch:var(--t-stretch);font-size:1.25rem;line-height:1.1}.tool-hint{color:var(--muted);grid-column:2;font-size:.8125rem}.tool[aria-pressed=true] .tool-hint{color:#000000ad}.tool-swatch{grid-area:1/3/3;display:flex}.tool-swatch i{border:1px solid #ffffff80;border-radius:50%;width:16px;height:16px;margin-left:-5px}.tool-swatch i:first-child{background:var(--t-bg)}.tool-swatch i:nth-child(2){background:var(--t-accent)}.tool-swatch i:nth-child(3){background:var(--t-text)}.tool.is-dragging{opacity:.45}html.is-dragging-tool,html.is-dragging-tool *{cursor:grabbing!important}.tool-ghost{z-index:400;color:#000;font-family:var(--t-font), sans-serif;font-weight:var(--t-w);font-stretch:var(--t-stretch);pointer-events:none;background:#fff;border-radius:999px;align-items:center;gap:8px;margin:-4px 0 0 -4px;padding:7px 14px 7px 7px;display:flex;position:fixed;top:0;left:0;box-shadow:0 12px 40px #0006}.tool-ghost svg{fill:#000;stroke:#fff;width:20px;height:20px}.browser.is-drop{outline-offset:6px;outline:2px dashed #fff}.browser-view.is-restyle:after{content:"";z-index:5;animation:restyle-sheen .9s var(--ease-io) forwards;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-100%)}@keyframes restyle-sheen{to{transform:translate(100%)}}.everywhere{z-index:1;padding:clamp(80px, 12vw, 160px) var(--gutter);gap:clamp(28px,4vw,56px);display:grid;position:relative}.ev-head,.ex-head,.ev-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000009e;border-radius:20px}.ev-head{gap:16px;max-width:760px;padding:clamp(20px,2.4vw,32px);display:grid}.ev-head h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,1.1rem + 3.6vw,4.5rem);font-weight:500;line-height:1}.ex-head h2{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.75rem,1rem + 2vw,2.75rem);font-weight:500;line-height:1.02}.ev-lead{color:#ffffffc7;max-width:52ch}.ev-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(16px,2vw,28px);display:grid}.ev-card{color:#151515;background:#fff;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 30px 90px #00000059}.ev-bar{height:40px;font-family:var(--mono);color:#555;background:#f3f3f3;border-bottom:1px solid #e7e7e7;align-items:center;gap:12px;padding:0 16px;font-size:.75rem;display:flex}.ev-dots{gap:5px;display:flex}.ev-dots i{border:1px solid #bbb;border-radius:50%;width:9px;height:9px}.ch-dot{background:#151515;border-radius:50%;width:8px;height:8px}.sr-body{gap:16px;padding:22px 26px 28px;display:grid}.sr-field{border:1px solid #dcdcdc;border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:1rem;display:flex;box-shadow:0 2px 10px #0000000f}.sr-field svg{color:#666;flex:none;width:16px;height:16px}.sr-caret{opacity:0;background:#151515;width:1px;height:1.1em;margin-left:-8px}.ev-search.is-typing .sr-caret{opacity:1}.sr-tabs{color:#666;border-bottom:1px solid #ececec;gap:18px;font-size:.8125rem;display:flex}.sr-tabs span{padding-bottom:8px}.sr-tabs .is-on{color:#151515;box-shadow:inset 0 -2px #151515}.sr-hit{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);gap:6px;display:grid;transform:translateY(14px)}.ev-search.is-done .sr-hit{opacity:1;transform:none}.sr-site{align-items:center;gap:10px;display:flex}.sr-site span{line-height:1.25;display:grid}.sr-site small{color:#545454;font-size:.8125rem}.sr-fav{background:var(--fav-bg,#151515);width:28px;height:28px;color:var(--fav-fg,#fff);border-radius:50%;place-items:center;font-size:.8125rem;font-style:normal;font-weight:700;display:grid}.sr-title{color:#1d4ed8;margin:4px 0 0;font-size:1.25rem;font-weight:500}.sr-snippet{color:#454545;font-size:.9375rem}.sr-links{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.sr-links span{border:1px solid #dcdcdc;border-radius:999px;padding:4px 12px;font-size:.8125rem}.sr-ghost{opacity:0;transition:opacity .6s var(--ease-out) .3s;gap:8px;padding-top:6px;display:grid}.ev-search.is-done .sr-ghost{opacity:1}.sr-ghost i{background:#ececec;border-radius:5px;height:10px}.sr-ghost i:first-child{width:38%}.sr-ghost i:nth-child(2){width:92%}.sr-ghost i:nth-child(3){width:70%}.ch-body{background:#fafafa;align-content:start;gap:14px;min-height:290px;padding:22px;display:grid}.ch-msg{opacity:0;max-width:86%;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);border-radius:18px;margin:0;padding:12px 16px;font-size:.9375rem;line-height:1.45;transform:translateY(10px)}.ch-user{color:#fff;background:#151515;border-bottom-right-radius:6px;justify-self:end}.ch-ai{background:#fff;border:1px solid #e3e3e3;border-bottom-left-radius:6px;justify-self:start;gap:10px;display:grid}.ev-chat.is-asked .ch-user,.ev-chat.is-thinking .ch-ai,.ev-chat.is-done .ch-user,.ev-chat.is-done .ch-ai{opacity:1;transform:none}.ch-typing{gap:4px;display:none}.ev-chat.is-thinking .ch-typing{display:flex}.ch-typing i{background:#999;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ch-dot}.ch-typing i:nth-child(2){animation-delay:.15s}.ch-typing i:nth-child(3){animation-delay:.3s}@keyframes ch-dot{50%{opacity:.4;transform:translateY(-4px)}}.ch-text:empty,.ev-chat:not(.is-done) .ch-src{display:none}.ch-src{font-family:var(--mono);color:#545454;border:1px solid #dcdcdc;border-radius:999px;justify-self:start;padding:3px 10px;font-size:.6875rem}.ch-input{color:#6b6b6b;border:1px solid #dcdcdc;border-radius:999px;justify-content:space-between;align-items:center;margin:0 22px 22px;padding:12px 16px;font-size:.875rem;display:flex}.ch-input i{color:#fff;background:#151515;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.ev-note{flex-wrap:wrap;justify-self:start;align-items:baseline;gap:6px 10px;padding:14px 20px;display:flex}.exploded{z-index:1;position:relative}.ex-pin{height:100svh;position:relative;overflow:hidden}.ex-head{z-index:2;left:var(--gutter);gap:12px;max-width:400px;padding:20px 24px;display:grid;position:absolute;top:88px}.ex-stage{perspective:2000px;place-items:center;display:grid;position:absolute;inset:26svh max(32vw,400px) 2svh 10vw}.ex-stack{--tilt:0;--open:0;aspect-ratio:16/10;width:min(44vw,660px);transform-style:preserve-3d;transform:translateY(calc(var(--tilt) * 4svh)) rotateX(calc(var(--tilt) * 56deg)) rotateZ(calc(var(--tilt) * -36deg));position:relative}.ex-plate{transform:translateZ(calc((var(--n,7) - 1 - var(--i)) * (var(--open) * 58px + 1px)));background:#080808e0;border:1px solid #ffffff8c;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #0000004d}.ex-plate--site{background:#000}.ex-anchor{width:1px;height:1px;position:absolute;top:50%;right:0}.ex-badge{z-index:2;font-family:var(--mono);color:#fff;opacity:var(--open);background:#0009;border-radius:4px;padding:2px 6px;font-size:.6875rem;position:absolute;top:8px;left:10px}.ex-body{color:#fff;place-items:center;padding:7% 8%;font-size:clamp(.6875rem,.4rem + .6vw,.9375rem);display:grid;position:absolute;inset:0}.ex-plate--site .ex-body{padding:0}.ex-site{position:absolute;inset:0;overflow:hidden}.ex-site .site{transform:scale(var(--k,.4));transform-origin:0 0}.px-mono,.px-code{font-family:var(--mono)}.px-code{white-space:pre-wrap;color:#ffffffd9;margin:0;font-size:.85em;line-height:1.55}.c-t{color:#9cdcfe}.c-a{color:#c3a6ff}.c-s{color:#f3c27a}.px-server,.px-seo,.px-a11y,.px-generic{justify-items:start;gap:10px;width:100%;display:grid}.px-rack{gap:6px;width:60%;display:grid}.px-rack i{background:repeating-linear-gradient(90deg,#0000 0 10px,#ffffff2e 10px 12px);border:1px solid #fff9;border-radius:3px;height:18px}.px-dot{background:#fff;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.px-domain{text-align:center;gap:4px;display:grid}.px-domain b,.px-mail b{letter-spacing:-.02em;font-size:1.6em;font-weight:600}.px-mail{justify-items:center;gap:10px;display:grid}.px-mail svg{fill:none;stroke:#fff;stroke-width:1.4px;width:64px}.px-seo b{color:#9db6ff;font-weight:500}.px-a11y p:last-child{flex-wrap:wrap;gap:6px;display:flex}.px-a11y span{border:1px solid #ffffff80;border-radius:999px;padding:2px 8px}.ex-leaders{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ex-leaders path{fill:none;stroke:#ffffffbf;stroke-width:1px}.ex-leaders circle{fill:#fff}.ex-list{max-width:560px;margin:24px var(--gutter);gap:10px;display:grid}.ex-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a8;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 12px;padding:12px 16px;display:grid}.ex-n{font-family:var(--mono);color:var(--muted);grid-row:1/3;padding-top:3px;font-size:.75rem}.ex-label{font-size:1.0625rem;font-weight:500}.ex-line{color:#ffffffc7;grid-column:2;font-size:.875rem}@media (min-width:801px){html.js .ex-list{right:var(--gutter);width:min(380px,30vw);margin:0;position:absolute;top:0;bottom:0}html.js .ex-item{opacity:0;position:absolute;left:0;right:0}}@media (max-width:800px){.ev-grid{grid-template-columns:1fr}.ex-pin{height:auto;padding:90px 0 40px;overflow:visible}.ex-head{margin:0 var(--gutter);position:relative;top:auto;left:auto}.ex-stage{height:96vw;margin-top:12px;position:relative;inset:auto}.ex-stack{width:66vw}.ex-leaders,.side-tools .build-title,.tools-lead{display:none}.tools{grid-template-columns:1fr 1fr;gap:8px}.tool{column-gap:8px;padding:9px 10px}.tool-hint{display:none}.tool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;overflow:hidden}.tool-swatch i{width:11px;height:11px;margin-left:-4px}.tool-cursor{width:16px;height:16px}}.tarifs{z-index:1;padding:clamp(80px, 12vw, 160px) var(--gutter) 0;gap:clamp(20px,2.6vw,32px);display:grid;position:relative}.tf-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000009e;border-radius:20px;justify-self:start;gap:14px;max-width:760px;padding:clamp(20px,2.4vw,32px);display:grid}.tf-head h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.25rem,1.2rem + 4.4vw,5.5rem);font-weight:500;line-height:.98}.tf-sub{color:#fffc;font-size:1.0625rem}.tf-body{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b8;border-radius:22px;gap:18px;padding:clamp(16px,2.4vw,32px);display:grid}.tf-tabs{flex-wrap:wrap;gap:8px;display:flex}.tf-tab{border:1px solid #ffffff59;border-radius:999px;padding:.7em 1.2em;font-size:.9375rem;font-weight:500;transition:background-color .25s,color .25s,border-color .25s}.tf-tab:hover{border-color:#fff}.tf-tab[aria-selected=true]{color:#000;background:#fff;border-color:#fff}.tf-tab:focus-visible,.tf-panel:focus-visible{outline-offset:3px;outline:2px solid #fff}.tf-panel{border-radius:12px;gap:16px;display:grid}.tf-panel[hidden]{display:none}.tf-intro{color:#fffc;max-width:64ch}.tf-formules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tf-formule{border:1px solid #ffffff38;border-radius:18px;flex-direction:column;gap:10px;padding:clamp(18px,2vw,26px);display:flex}.tf-formule.is-reco{background:#ffffff0f;border-color:#fff}.tf-formule h3{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;display:flex}.tf-reco{color:#000;background:#fff;border-radius:999px;padding:3px 9px;font-size:.6875rem;font-weight:600}.tf-prix{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem)}.tf-plus{color:var(--muted);font-size:.8125rem}.tf-formule ul{color:#ffffffdb;gap:7px;margin:0 0 6px;padding:0;font-size:.9375rem;line-height:1.4;list-style:none;display:grid}.tf-formule li{padding-left:16px;position:relative}.tf-formule li:before{content:"";background:currentColor;width:7px;height:1px;position:absolute;top:.68em;left:0}.tf-choose{align-self:flex-start;margin-top:auto}.tf-maint{color:#fffc;font-size:.9375rem}.tf-maint span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.tf-maint b{color:#fff;font-weight:500}.tf-note{max-width:72ch;color:var(--muted);font-size:.8125rem}.tf-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.tf-box{border:1px solid #ffffff38;border-radius:18px;align-content:start;gap:12px;padding:clamp(18px,2vw,26px);display:grid}.tf-box h3{font-size:1.0625rem;font-weight:600}.tf-box ul{color:#ffffffdb;gap:7px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.tf-box li{padding-left:16px;position:relative}.tf-box li:before{content:"";background:currentColor;width:7px;height:1px;position:absolute;top:.68em;left:0}.tf-box dl div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:.9375rem;display:flex}.tf-box dd{font-family:var(--mono);white-space:nowrap;margin:0}@media (max-width:900px){.tf-formules,.tf-extra{grid-template-columns:minmax(0,1fr)}}.mq{z-index:auto;padding:clamp(80px, 12vw, 160px) var(--gutter);gap:clamp(24px,3vw,40px);display:grid;position:relative}.mq-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0000009e;border-radius:20px;justify-self:start;gap:14px;max-width:760px;padding:clamp(20px,2.4vw,32px);display:grid}.mq-head h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.25rem,1.2rem + 4.4vw,5.5rem);font-weight:500;line-height:.98}.mq-sub{color:#fffc;font-size:1.0625rem}.mq-noscript{background:#000000b3;border-radius:16px;max-width:60ch;padding:20px 24px}.mq-noscript a{text-decoration:underline}html:not(.js) .mq-layout{display:none}.mq-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.mq-form,.mq-thanks{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000bd;border:1px solid #ffffff24;border-radius:22px;gap:22px;padding:clamp(20px,3vw,40px);display:grid}.mq-form[hidden]{display:none}.mq-thanks p:first-child{letter-spacing:-.03em;font-size:clamp(1.75rem,1rem + 2vw,2.75rem);font-weight:500}.mq-thanks:focus{outline:none}.mq-progress{background:#ffffff29;height:2px}.mq-progress i{width:16.6%;height:100%;transition:width .5s var(--ease-out);background:#fff;display:block}.mq-alert{border-left:4px solid var(--signal);color:#111;background:#fff;border-radius:10px;padding:12px 16px;font-size:.9375rem}.mq-alert:empty{display:none}.mq-alert a{text-decoration:underline}.mq-step{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.mq-step[hidden]{display:none}.mq-step legend{float:left;letter-spacing:-.03em;width:100%;margin-bottom:4px;padding:0;font-size:clamp(1.5rem,1rem + 1.4vw,2.25rem);font-weight:500;line-height:1.1}.mq-step legend:focus{outline:none}.mq-field{gap:8px;display:grid}.mq-field[hidden]{display:none}.mq-field>label,.mq-hint{color:#ffffffdb;font-size:.9375rem}.mq-opt{color:var(--muted)}.mq-form input[type=text],.mq-form input[type=email],.mq-form input[type=tel],.mq-form select,.mq-form textarea{color:#fff;width:100%;min-height:52px;font:inherit;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:12px;padding:13px 16px;font-size:1rem;transition:border-color .2s,background-color .2s}.mq-form textarea{resize:vertical;min-height:92px}.mq-form select option{color:#000}.mq-form input::placeholder,.mq-form textarea::placeholder{color:#ffffff73}.mq-form input:hover,.mq-form select:hover,.mq-form textarea:hover{border-color:#fff9}.mq-form input:focus,.mq-form select:focus,.mq-form textarea:focus{background:#ffffff1a;border-color:#fff}.mq-form [aria-invalid=true]{border-color:#ff8a80}.mq-error{color:#ff9d94;font-size:.875rem}.mq-error:empty{display:none}.mq-chips{flex-wrap:wrap;gap:8px;display:flex}.mq-chip{cursor:pointer;position:relative}.mq-chip input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mq-chip span{background:#ffffff0a;border:1px solid #ffffff5c;border-radius:999px;align-items:center;min-height:46px;padding:.6em 1.1em;font-size:.9375rem;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.mq-chip:hover span{border-color:#fff}.mq-chip input:checked+span{color:#000;background:#fff;border-color:#fff}.mq-chip input:focus-visible+span{outline-offset:3px;outline:2px solid #fff}.mq-chip [aria-invalid=true]+span{border-color:#ff8a80}.mq-chip small{opacity:.7;margin-left:4px;font-size:.8125rem}.mq-sw{background:radial-gradient(circle at 7px 7px, var(--a) 6px, transparent 6.5px), radial-gradient(circle at 17px 7px, var(--b) 6px, transparent 6.5px), radial-gradient(circle at 27px 7px, var(--c) 6px, transparent 6.5px);flex:none;width:34px;height:14px;margin-right:8px}.mq-sw--custom{background:conic-gradient(#ff5d5d,#ffd25d,#6bff8f,#5dc8ff,#b45dff,#ff5d5d);border-radius:50%;width:14px}.mq-colors{flex-wrap:wrap;gap:12px 22px;display:flex}.mq-colors label{align-items:center;gap:10px;font-size:.9375rem;display:inline-flex}.mq-colors input{cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:12px;width:46px;height:46px;padding:3px}.mq-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mq-card{cursor:pointer;position:relative}.mq-card input{z-index:1;opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mq-card-body{border:1px solid #ffffff4d;border-radius:16px;align-content:start;gap:6px;height:100%;padding:18px;transition:background-color .25s,color .25s,border-color .25s;display:grid}.mq-card-body b{font-size:1.1875rem;font-weight:600}.mq-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mq-tags i{border:1px solid color-mix(in srgb, currentColor 32%, transparent);opacity:.85;border-radius:999px;padding:3px 9px;font-size:.75rem;font-style:normal;line-height:1.35}.mq-card-body em{font-family:var(--mono);margin-top:10px;font-size:.8125rem;font-style:normal}.mq-card:hover .mq-card-body{border-color:#fff}.mq-card input:checked+.mq-card-body{color:#000;background:#fff;border-color:#fff}.mq-card input:focus-visible+.mq-card-body{outline-offset:3px;outline:2px solid #fff}.mq-types{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-label{color:#ffffffdb;font-size:.9375rem}.mq-formule-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.mq-reco{color:#000;background:#fff;border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.mq-card input:checked+.mq-card-body .mq-reco{color:#fff;background:#000}.mq-formule .mq-card-body em{margin-top:0;font-size:1rem}.mq-formule-plus{opacity:.7;margin-top:6px;font-size:.75rem}.mq-formule-plus:empty{display:none}.mq-formule-list{gap:4px;margin:4px 0 0;padding:0;font-size:.8125rem;line-height:1.35;list-style:none;display:grid}.mq-formule-list li{padding-left:13px;position:relative}.mq-formule-list li:before{content:"";opacity:.6;background:currentColor;width:6px;height:1px;position:absolute;top:.62em;left:0}.mq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.mq-wide{grid-column:1/-1}.mq-check{cursor:pointer;align-items:flex-start;gap:12px;font-size:.9375rem;display:flex}.mq-check input{accent-color:#fff;flex:none;width:22px;height:22px;margin:1px 0 0}.mq-check a{text-decoration:underline}.mq-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.mq-nav{flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:6px;display:flex}.mq-back[hidden],.mq-more[hidden]{display:none}.mq-more{order:2;margin-left:auto;font-size:.9375rem}.mq-next{order:3}.mq-nav:has(.mq-more[hidden]) .mq-next{margin-left:auto}.mq-step-lead{margin-bottom:4px}.mq-next[disabled]{opacity:.6;cursor:progress}.mq-aside{gap:18px;display:grid;position:sticky;top:96px}.mq-summary{display:none}.mq-sheet{display:contents}.mq-preview{order:1}.ticket{order:2}.mq-preview{background:#000;border:1px solid #ffffff3d;border-radius:14px;overflow:hidden}.mq-preview-bar{height:32px;font-family:var(--mono);color:#fff;background:#0a0a0a;border-bottom:1px solid #ffffff24;align-items:center;gap:10px;padding:0 12px;font-size:.6875rem;display:flex}.mq-preview-bar .browser-dots i{width:8px;height:8px}.mq-preview-view{aspect-ratio:16/10;position:relative;overflow:hidden}.mq-preview-view .site{transform:scale(var(--k,.3)) translateY(calc(var(--tour,0px) * -1));transform-origin:0 0}.site[data-alive] .s-sec{translate:0 calc((1 - var(--in,1)) * 70px);opacity:calc(.2 + .8 * var(--in,1))}.site[data-alive] .s-fig img{transform:translateY(var(--px,0px)) scale(1.12);transition:transform .9s cubic-bezier(.16,1,.3,1)}.site[data-alive] .s-fig:hover img{transform:translateY(var(--px,0px)) scale(1.2)}.site[data-alive] .s-btn{transition:transform .35s cubic-bezier(.16,1,.3,1)}.site[data-alive] .s-btn:hover{transform:scale(1.06)}.site .s-hero-sky{opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.s-hero>:not(.s-hero-sky){position:relative}.site[data-alive] .s-hero-sky{opacity:1}.s-hero .s-title,.s-hero .s-kicker,.s-hero .s-lead{transition:color .9s}.site[data-alive][data-sky=dark] .s-hero{--text:#fff;--muted:#ffffffc7}.site[data-alive][data-sky=light] .s-hero{--muted:color-mix(in oklab, var(--text) 80%, transparent)}.site .ch-word{white-space:nowrap;display:inline-block}.site .ch{display:inline-block}@media (pointer:fine){.mq-preview-view.is-alive,.mq-preview-view.is-alive *{cursor:none}}.mq-cursor{z-index:3;mix-blend-mode:difference;opacity:0;pointer-events:none;border:1.5px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transition:opacity .2s,transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.mq-cursor.is-on{opacity:1}.mq-cursor.is-big{transform:scale(2.2)}.mq-preview-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #fff9;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:.625rem;display:none}html.rm .mq-aside.has-anim .mq-preview-badge{display:inline-block}.ticket{--paper:#f4f1e9;background:var(--paper);color:#141414;font-family:var(--mono);filter:drop-shadow(0 22px 40px #00000059);border-radius:6px 6px 0 0;margin-bottom:8px;font-size:.8125rem;position:relative}.ticket:after{content:"";background:linear-gradient(135deg, var(--paper) 50%, transparent 50%) 0 0 / 12px 7px repeat-x, linear-gradient(225deg, var(--paper) 50%, transparent 50%) 0 0 / 12px 7px repeat-x;height:7px;position:absolute;bottom:-7px;left:0;right:0}.ticket-top{text-align:center;padding:20px 22px 14px}.ticket-brand{letter-spacing:.4em;font-weight:700}.ticket-title{font-family:var(--font);letter-spacing:-.01em;overflow-wrap:anywhere;margin-top:8px;font-size:1.125rem;font-weight:600}.ticket-date{color:#6b6b6b;margin-top:4px;font-size:.6875rem}.ticket-perf{border-top:2px dashed #00000047;height:0;margin:0 14px;position:relative}.ticket-body{background:var(--paper);padding:14px 22px 26px}.ticket-lines li{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), max-height .45s var(--ease-out);border-bottom:1px dotted #00000040;align-items:baseline;gap:10px;max-height:60px;padding:7px 0;display:flex;overflow:hidden}.ticket-lines li.is-new{opacity:0;max-height:0;transform:translateY(-8px)}.ticket-lines span{color:#555;white-space:nowrap}.ticket-lines b{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;font-weight:600;overflow:hidden}.ticket-sw{vertical-align:-2px;margin-right:8px;display:inline-flex}.ticket-sw i{border:1px solid #0003;border-radius:50%;width:11px;height:11px;margin-left:-3px}.ticket-total{border-top:2px solid #141414;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;font-size:.875rem;display:flex}.ticket-price{font-family:var(--font);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.odo-d{vertical-align:bottom;height:1.15em;display:inline-block;overflow:hidden}.odo-col{transform:translateY(calc(var(--d,0) * -1.15em));flex-direction:column;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);display:flex}.odo-col span{height:1.15em;line-height:1.15em}.ticket-foot{text-align:center;color:#6b6b6b;margin-top:14px;font-size:.6875rem}.ticket-done{text-align:center;padding:26px 22px 30px;display:none}.ticket-done:focus{outline:none}.ticket-ok{font-family:var(--font);margin-bottom:6px;font-size:1.5rem;font-weight:700}.mq-aside.is-sent .ticket-perf{opacity:0}.mq-aside.is-sent .ticket-body{left:0;right:0;top:var(--tear-top,100%);transform-origin:85% 0;pointer-events:none;animation:1.1s cubic-bezier(.5,0,.75,0) forwards ticket-tear;position:absolute}.mq-aside.is-sent .ticket-done{animation:ticket-done .6s var(--ease-out) .7s both;display:block}@keyframes ticket-tear{0%{transform:none}25%{transform:rotate(-2.5deg)translateY(6px)}to{opacity:0;transform:rotate(-12deg)translateY(220px)}}@keyframes ticket-done{0%{opacity:0;transform:translateY(8px)}}.mq-aside.is-sent .mq-preview{opacity:1}@media (max-width:900px){.mq-layout{grid-template-columns:minmax(0,1fr)}.mq{padding-bottom:110px}.mq-cards,.mq-grid{grid-template-columns:minmax(0,1fr)}.mq-aside{z-index:45;padding:0 12px max(12px, env(safe-area-inset-bottom));transition:transform .45s var(--ease-out);pointer-events:none;gap:0;position:fixed;inset:auto 0 0;transform:translateY(120%)}html.mq-in-view .mq-aside{pointer-events:auto;transform:none}.mq-summary{color:#141414;text-align:left;background:#f4f1e9;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 16px;font-size:.9375rem;display:flex;box-shadow:0 10px 40px #00000073}.mq-summary-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.mq-summary-price{font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:.8125rem}.mq-summary-toggle{font-family:var(--mono);font-size:.75rem;text-decoration:underline}.mq-summary .when-open,.mq-aside.is-open .mq-summary .when-closed{display:none}.mq-aside.is-open .mq-summary .when-open{display:inline}.mq-sheet{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000e6;border-radius:18px;max-height:70svh;margin-bottom:10px;padding:14px;display:none;overflow:auto}.mq-aside.is-open .mq-sheet{display:grid}.mq-aside,.mq-aside.is-open{flex-direction:column;gap:8px;display:flex}.mq-sheet{order:1;gap:14px}.mq-summary{order:3}.mq-preview,.ticket{order:0}}.inspect-cta{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.inspect-hint{letter-spacing:-.01em;font-size:clamp(1.1rem,1rem + .5vw,1.5rem)}.hint-touch{display:none}@media (hover:none) and (pointer:coarse){.hint-key{display:none}.hint-touch{display:inline}}kbd{min-width:1.7em;height:1.7em;font-family:var(--mono);border:1px solid #fff9;border-bottom-width:3px;border-radius:6px;place-items:center;padding:0 .3em;font-size:.8em;display:inline-grid}.inspect-toggle .when-on,.inspect-toggle[aria-pressed=true] .when-off{display:none}.inspect-toggle[aria-pressed=true] .when-on{display:inline}.shortcut-opt{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.shortcut-opt input{accent-color:#fff;width:18px;height:18px}.inspect-overlay{z-index:240;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}html.inspect body{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:40px 40px}html.inspect :where(#bar,main,.foot) :where(:not(svg *,.scenes,.scene *)){outline-offset:-1px;outline:1px dashed #ffffff52}html.inspect :where(main) img{filter:grayscale()contrast(1.15);opacity:.55}html.inspect .services,html.inspect .works,html.inspect .proof,html.inspect .faq,html.inspect .foot{background-color:#0000}.inspect-pill{z-index:245;left:50%;top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#000000d9;border:1px solid #fff6;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 16px;font-size:.75rem;display:flex;position:fixed;translate:-50%}.inspect-pill[hidden]{display:none}.inspect-pill span{white-space:nowrap}@media (max-width:700px){.inspect-pill{left:var(--gutter);top:auto;bottom:max(16px, env(safe-area-inset-bottom));translate:none}}.inspect-pill .pill{font-family:var(--font);text-transform:none;letter-spacing:0}.inspect-sweep{z-index:246;opacity:0;pointer-events:none;background:#fff;height:2px;position:fixed;top:0;left:0;right:0;box-shadow:0 0 24px 4px #ffffff80}.inspect-sweep.is-on{animation:sweep .7s var(--ease-io) both}@keyframes sweep{0%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}.faq{z-index:1;padding:clamp(80px, 12vw, 160px) var(--gutter);gap:clamp(32px,5vw,64px);display:grid;position:relative}.faq-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000b3;border-radius:22px;gap:16px;max-width:900px;padding:clamp(20px,3vw,40px);display:grid}.faq-panel h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2rem,1.1rem + 3.4vw,4.25rem);font-weight:500;line-height:1}.faq-list{border-top:1px solid var(--line);margin-top:16px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:16px 0;font-size:clamp(1.0625rem,1rem + .35vw,1.3125rem);font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:14px;height:14px;transition:transform .35s var(--ease-out), background-size .35s var(--ease-out);background:linear-gradient(#fff,#fff) 50%/14px 1.5px no-repeat,linear-gradient(#fff,#fff) 50%/1.5px 14px no-repeat;flex:none}.faq-item[open] summary:after{background-size:14px 1.5px,1.5px 0;transform:rotate(180deg)}.faq-item summary:hover{color:#fffc}.faq-a{color:#ffffffc7;max-width:64ch;padding:0 0 22px}.behind{background:#0009;border-radius:18px;justify-self:start;padding:18px 22px}@property --p-bg{syntax:"<color>";inherits:true;initial-value:#f6f5f1}@property --p-surface{syntax:"<color>";inherits:true;initial-value:#eae8e1}@property --p-text{syntax:"<color>";inherits:true;initial-value:#1d1d1b}@property --p-muted{syntax:"<color>";inherits:true;initial-value:#5c5b55}@property --p-accent{syntax:"<color>";inherits:true;initial-value:#1d1d1b}@property --p-on{syntax:"<color>";inherits:true;initial-value:#fff}.site{--wire:1;--r:1;--mix:1;--hov:0;--vw:1440;--pad:calc(64px * var(--space,1));--g-bg:#121212;--g-surface:#1d1d1d;--g-text:#ececec;--g-muted:#8f8f8f;--g-accent:#ececec;--g-on:#121212;--sk:#a0a0a052;width:calc(var(--vw) * 1px);font-family:var(--font,"Geist", sans-serif);font-weight:var(--fw,400);font-stretch:var(--stretch,100%);letter-spacing:var(--track,0);text-align:left;color:var(--g-text);font-size:18px;line-height:1.45;transition:--p-bg .9s,--p-surface .9s,--p-text .9s,--p-muted .9s,--p-accent .9s,--p-on .9s;position:relative;container:site/inline-size}.site *{box-sizing:border-box}.s-sec{--bg:color-mix(in oklab, var(--p-bg) calc(var(--mix) * 100%), var(--g-bg));--surface:color-mix(in oklab, var(--p-surface) calc(var(--mix) * 100%), var(--g-surface));--text:color-mix(in oklab, var(--p-text) calc(var(--mix) * 100%), var(--g-text));--muted:color-mix(in oklab, var(--p-muted) calc(var(--mix) * 100%), var(--g-muted));--accent:color-mix(in oklab, var(--p-accent) calc(var(--mix) * 100%), var(--g-accent));--on:color-mix(in oklab, var(--p-on) calc(var(--mix) * 100%), var(--g-on));background:color-mix(in srgb, var(--sec-bg,var(--bg)) calc(var(--wire) * 100%), transparent);color:var(--text);position:relative}.s-sec>*,.s-mark{opacity:calc(var(--wire) * (1 - var(--slide) * .85))}.s-sec{--slide:0;translate:0 calc(var(--slide) * 90px)}.s-nav>.s-brand{opacity:1}.s-name{opacity:var(--brand,1)}.site .t{--rr:clamp(0, calc(var(--r) * (var(--n,6) + 2) - var(--i,0)), 1);color:color-mix(in srgb, currentColor calc(var(--rr) * 100%), transparent);background:linear-gradient(var(--sk), var(--sk)) 0 58% / 100% calc((1 - var(--rr)) * .56em) no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.s-btn{padding:calc(16px * var(--space,1)) calc(30px * var(--space,1));border:1.5px solid var(--accent);border-radius:var(--btn-radius,var(--radius,8px));background:color-mix(in oklab, var(--accent) calc(var(--mix) * 100%), transparent);color:color-mix(in oklab, var(--on) calc(var(--mix) * 100%), var(--accent));white-space:nowrap;transform:scale(calc(1 + var(--hov) * .05));box-shadow:0 calc(var(--hov) * 14px) calc(var(--hov) * 30px) color-mix(in srgb, var(--accent) calc(var(--hov) * 45%), transparent);justify-content:center;align-items:center;font-size:17px;font-weight:600;display:inline-flex}.s-btn .t{--rr:clamp(0, calc(var(--r) * (var(--n,6) + 2) - var(--i,0)), 1)}.s-btn--ghost{color:var(--accent);background:0 0}.s-btn[hidden]{display:none}.s-fig{--dev:1;border-radius:var(--radius,8px);background:linear-gradient(to top right, transparent calc(50% - .75px), var(--sk) 50%, transparent calc(50% + .75px)), linear-gradient(to top left, transparent calc(50% - .75px), var(--sk) 50%, transparent calc(50% + .75px)), var(--surface);outline:1px solid var(--sk);outline-offset:-1px;margin:0;position:relative;overflow:hidden}.s-fig picture,.s-fig img{width:100%;height:100%;display:block}.s-fig img{object-fit:cover;opacity:clamp(0, calc(var(--dev) * 1.8), 1);filter:var(--img,none) brightness(calc(1 + (1 - var(--dev)) * 1.6)) contrast(calc(.3 + var(--dev) * .7)) sepia(calc((1 - var(--dev)) * .9)) blur(calc((1 - var(--dev)) * 5px))}.s-nav{--n:4;align-items:center;gap:calc(40px * var(--space,1));height:88px;padding:0 var(--pad);border-bottom:1px solid color-mix(in srgb, var(--text) 10%, transparent);display:flex}.s-brand{font-weight:var(--fdw,700);letter-spacing:var(--track,-.02em);white-space:nowrap;align-items:center;gap:12px;margin-right:auto;font-size:26px;display:inline-flex}.s-mark{border-radius:calc(var(--radius,8px) * .6);background:var(--accent);width:38px;height:38px;color:var(--on);place-items:center;font-size:20px;font-style:normal;font-weight:700;display:grid}.s-links{gap:calc(32px * var(--space,1));color:var(--muted);font-size:16px;display:flex}.s-btn--nav{padding:11px 22px;font-size:15px}.s-burger{flex-direction:column;gap:6px;display:none}.s-burger i{background:var(--text);width:26px;height:2px;display:block}.s-hero{--n:6;align-items:center;gap:calc(64px * var(--space,1));min-height:720px;padding:calc(72px * var(--space,1)) var(--pad);grid-template-columns:5fr 6fr;display:grid}.s-hero-text{justify-items:start;gap:calc(26px * var(--space,1));display:grid}.s-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:14px}.s-title{font-size:86px;font-weight:var(--fdw,700);letter-spacing:calc(var(--track,0em) - .01em);text-wrap:balance;margin:0;line-height:.98}.s-lead{max-width:30ch;color:var(--muted);margin:0;font-size:22px}.s-fig--hero{height:560px}.s-feature{--n:8;gap:calc(48px * var(--space,1)) calc(80px * var(--space,1));padding:calc(104px * var(--space,1)) var(--pad);--sec-bg:var(--surface);grid-template-columns:7fr 5fr;display:grid}.s-feature-head{grid-column:1/-1;justify-content:space-between;align-items:end;gap:24px;display:flex}.s-h{font-size:54px;font-weight:var(--fdw,700);letter-spacing:calc(var(--track,0em) - .01em);margin:0;line-height:1}.s-items{align-content:start;margin:0;padding:0;list-style:none;display:grid}.s-items li{padding:calc(22px * var(--space,1)) 0;border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);align-items:baseline;gap:16px;font-size:24px;display:flex}.s-item-detail{color:var(--muted);text-align:right;margin-left:auto;font-size:16px}.s-fig--feature{height:380px}.site[data-type=restaurant] .s-items li:after{content:"";border-bottom:2px dotted color-mix(in srgb, var(--text) 30%, transparent);flex:1;order:1;transform:translateY(-6px)}.site[data-type=restaurant] .s-item-detail{order:2;margin-left:0}.site[data-type=artisan] .s-items,.site[data-type=autre] .s-items{counter-reset:item}.site[data-type=artisan] .s-items li:before,.site[data-type=autre] .s-items li:before{counter-increment:item;content:"0" counter(item);color:var(--accent);min-width:2.4em;font-size:14px}.site[data-type=boutique] .s-items{grid-template-columns:repeat(3,1fr);gap:20px}.site[data-type=boutique] .s-items li{border:0;flex-direction:column;align-items:start;gap:6px;padding:0 0 8px}.site[data-type=boutique] .s-items li:before{content:"";aspect-ratio:1;border-radius:var(--radius,8px);background:color-mix(in srgb, var(--accent) 16%, var(--bg));width:100%;margin-bottom:10px}.site[data-type=boutique] .s-item-detail{text-align:left;margin:0}.s-about{--n:2;align-items:center;gap:calc(80px * var(--space,1));padding:calc(104px * var(--space,1)) var(--pad);grid-template-columns:6fr 5fr;display:grid}.s-fig--about{height:420px}.s-about-text{gap:24px;display:grid}.s-p{max-width:34ch;color:var(--muted);margin:0;font-size:22px}.s-info{--n:6;padding:calc(64px * var(--space,1)) var(--pad);border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.s-info h5{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:13px}.s-info p{margin:0;font-size:20px}.s-foot{--n:2;padding:30px var(--pad);color:var(--muted);border-top:1px solid color-mix(in srgb, var(--text) 10%, transparent);justify-content:space-between;font-size:14px;display:flex}.site[data-style=luxe] .s-title,.site[data-style=luxe] .s-h{font-style:italic;font-weight:500}.site[data-style=luxe] .s-kicker,.site[data-style=luxe] .s-links{letter-spacing:.24em;text-transform:uppercase;font-size:13px}.site[data-style=luxe] .s-btn:not(.s-btn--ghost){color:var(--accent);background:0 0}.site[data-style=luxe] .s-fig{outline:1px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:10px;overflow:visible}.site[data-style=luxe] .s-fig picture{overflow:hidden}.site[data-style=brut] .s-title,.site[data-style=brut] .s-h,.site[data-style=brut] .s-brand{text-transform:uppercase}.site[data-style=brut] .s-title{font-size:96px;line-height:.9}.site[data-style=brut] .s-btn{border-width:3px}.site[data-style=brut] .s-fig{outline:3px solid var(--accent);outline-offset:-3px}.site[data-style=brut] .s-sec{border-bottom:3px solid var(--accent)}.site[data-style=minimal] .s-title{letter-spacing:-.04em;font-weight:500}.site[data-style=chaleureux] .s-btn{--btn-radius:999px}.site[data-site-type=application] .s-btn--nav{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}.site[data-site-type=ecommerce] .s-links span:last-child,.site[data-site-type=application] .s-links span:last-child{color:var(--text);text-underline-offset:8px;text-decoration:underline}@container site (width<=960px){.s-hero{grid-template-columns:1fr;min-height:0}.s-fig--hero{height:420px}.s-title{font-size:68px}.s-feature,.s-about{grid-template-columns:1fr}.s-fig--feature,.s-fig--about{height:340px}.s-links{gap:22px}}@container site (width<=560px){.site{--pad:24px;font-size:16px}.s-nav{height:68px}.s-links,.s-btn--nav{display:none}.s-burger{display:flex}.s-brand{font-size:20px}.s-mark{width:30px;height:30px;font-size:16px}.s-hero{padding:36px var(--pad);gap:28px}.s-title,.site[data-style=brut] .s-title{font-size:44px}.s-lead,.s-p{font-size:17px}.s-fig--hero{height:300px}.s-feature,.s-about{padding:48px var(--pad);gap:28px}.s-h{font-size:34px}.s-feature-head{flex-direction:column;align-items:start}.s-items li{font-size:18px}.site[data-type=boutique] .s-items{grid-template-columns:1fr 1fr}.s-fig--feature,.s-fig--about{height:220px}.s-info{padding:36px var(--pad);grid-template-columns:1fr;gap:20px}.s-foot{flex-direction:column;gap:6px}}
