/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-xs:.125rem;--radius-sm:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.text-start{text-align:start}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{color-scheme:dark;--bg:#05060a;--bg-2:#0a0c15;--surface:#ffffff0a;--surface-2:#ffffff12;--line:#ffffff17;--line-strong:#ffffff29;--line-control:#ffffff5c;--fg:#f4f5fa;--muted:#a8aec2;--accent:#8b5cf6;--accent-2:#22d3ee;--accent-3:#e879f9;--grad:linear-gradient(120deg,#a78bfa,#22d3ee);--grad-btn:linear-gradient(120deg,#7c3aed,#0891b2);--aurora-1:#7c3aed80;--aurora-2:#22d3ee52;--aurora-3:#e879f947;--header-h:76px;--dur-fast:.2s;--dur-base:.3s;--dur-slow:.45s;--dur-slower:.7s;--ease:cubic-bezier(.22,.68,0,1.02);--radius-xs:4px;--radius-sm:12px;--radius:18px;--radius-phone:34px;--z-behind:-1;--z-raised:1;--z-sticky:90;--z-bar:95;--z-menu:99;--z-header:100;--z-progress:200;--z-modal:500;--z-cursor:900;--t-2xs:.75rem;--t-xs:.8125rem;--t-sm:.875rem;--t-base:.9375rem;--t-md:1rem;--t-lg:1.25rem;--t-xl:1.6rem;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-56:3.5rem;--space-96:6rem}[dir=ltr]{--font-display:var(--font-grotesk),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,sans-serif;--track-tight:-.03em;--track-label:.14em;--lh-body:1.65}[dir=rtl]{--font-display:var(--font-kufi),system-ui,sans-serif;--font-body:var(--font-plex-ar),system-ui,sans-serif;--track-tight:0;--track-label:0;--lh-body:1.85}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}::selection{color:#fff;background:#8b5cf673}:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:var(--radius-xs)}.skip-link{z-index:calc(var(--z-header) + 1);padding:var(--space-12) var(--space-20);background:var(--grad-btn);color:#fff;font-family:var(--font-display);font-weight:700;font-size:var(--t-base);transition:transform var(--dur-base) var(--ease);border-radius:999px;position:fixed;inset-block-start:var(--space-8);inset-inline-start:var(--space-8);transform:translateY(-200%);box-shadow:0 6px 28px #7c3aed73}.skip-link:focus-visible{transform:none}main:focus,main:focus-visible{outline:none}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--track-tight);text-wrap:balance;margin:0;font-weight:700;line-height:1.06}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.35}p{margin:0}.card-desc,.card-title,.project-name,h1,h2,h3,li,p{overflow-wrap:anywhere}.container{width:100%;max-width:76rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:clamp(3.5rem,7.5vw,var(--space-96));isolation:isolate}.section,.zone{position:relative}.zone{--zone-bg:transparent;--orb:var(--accent);--zone-accent:var(--accent-2)}.zone:before{content:"";z-index:-2;background:var(--zone-bg);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.zone-b{--zone-bg:#070b18;--orb:#22d3ee;--zone-accent:#22d3ee}.zone-c{--zone-bg:#0b0716;--orb:#a855f7;--zone-accent:#c084fc}.zone-d{--zone-bg:#140b02;--orb:#f59e0b;--zone-accent:#fbbf24}.zone-e{--zone-bg:#05100f;--orb:#2dd4bf;--zone-accent:#5eead4}.zone .eyebrow{color:var(--zone-accent)}.zone .eyebrow:before{background:var(--zone-accent)}.orbs{z-index:var(--z-behind);pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#0000,#000 6% 94%,#0000)}.orb,.orb-ring{will-change:transform;border-radius:50%;position:absolute}.orb{background:radial-gradient(circle,var(--orb) 0,transparent 62%)}@supports (color:color-mix(in lab,red,red)){.orb{background:radial-gradient(circle,color-mix(in srgb,var(--orb) 42%,transparent) 0,transparent 62%)}}.orb{opacity:.5}.orb-ring{border:1px solid var(--orb)}@supports (color:color-mix(in lab,red,red)){.orb-ring{border:1px solid color-mix(in srgb,var(--orb) 26%,transparent)}}.orb-ring{opacity:.55}.orb-1{block-size:24rem;inline-size:34rem;animation:orb-float-1 26s ease-in-out infinite alternate;inset-block-start:-6rem;inset-inline-start:-10rem}.orb-2{block-size:20rem;inline-size:28rem;animation:orb-float-2 32s ease-in-out infinite alternate;inset-block-end:-8rem;inset-inline-end:-8rem}.orb-r1{block-size:22rem;inline-size:22rem;animation:orb-spin 60s linear infinite;inset-block-start:12%;inset-inline-end:6%}.orb-r2{block-size:13rem;inline-size:13rem;animation:orb-spin 44s linear infinite reverse;inset-block-end:14%;inset-inline-start:8%}@keyframes orb-float-1{0%{transform:translate(0)scale(1)}to{transform:translate(4rem,2.5rem)scale(1.14)}}@keyframes orb-float-2{0%{transform:translate(0)scale(1.08)}to{transform:translate(-3.5rem,-2rem)scale(.92)}}@keyframes orb-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.12)}to{transform:rotate(1turn)scale(1)}}@media (max-width:768px){.orb-2,.orb-ring{display:none}.orb-1{block-size:18rem;inline-size:24rem}}.eyebrow{align-items:center;gap:var(--space-8);font-family:var(--font-mono),monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent-2);margin-block-end:var(--space-16);display:inline-flex}[dir=rtl] .eyebrow{font-family:var(--font-body);font-weight:700;font-size:var(--t-base);text-transform:none}.eyebrow:before{content:"";background:var(--accent-2);opacity:.7;block-size:1px;inline-size:1.6rem}.h2{max-inline-size:22ch;font-size:clamp(1.9rem,4.5vw,3rem)}.sub{color:var(--muted);max-inline-size:56ch;margin-block-start:1rem;font-size:clamp(1rem,1.6vw,1.125rem)}.text-grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora-blob{mix-blend-mode:screen;border-radius:50%;block-size:62vw;min-block-size:500px;inline-size:62vw;min-inline-size:500px}.aurora-blob,.aurora-l{will-change:transform;position:absolute}.aurora-l{inset:0}.aurora-spot{mix-blend-mode:screen;opacity:0;block-size:640px;inline-size:640px;transition:opacity var(--dur-slower) ease;will-change:transform;pointer-events:none;background:radial-gradient(circle,#8b5cf652 0,#22d3ee24 45%,#0000 70%);border-radius:50%;margin-top:-320px;margin-left:-320px;position:absolute;top:0;left:0}.aurora-b1{background:radial-gradient(circle at 50% 50%,var(--aurora-1) 0,transparent 60%);animation:drift-1 34s ease-in-out infinite alternate;inset-block-start:-18%;inset-inline-start:-12%}.aurora-b2{background:radial-gradient(circle at 50% 50%,var(--aurora-2) 0,transparent 60%);animation:drift-2 28s ease-in-out infinite alternate;inset-block-start:8%;inset-inline-end:-18%}.aurora-b3{background:radial-gradient(circle at 50% 50%,var(--aurora-3) 0,transparent 60%);animation:drift-3 40s ease-in-out infinite alternate;inset-block-end:-25%;inset-inline-start:22%}.aurora-subtle .aurora-blob{opacity:.55}@keyframes drift-1{0%{transform:translate(0)scale(1)}to{transform:translate(12vw,9vh)scale(1.25)}}@keyframes drift-2{0%{transform:translate(0)scale(1.1)}to{transform:translate(-10vw,-7vh)scale(.9)}}@keyframes drift-3{0%{transform:translate(0)scale(.95)}to{transform:translate(-8vw,-10vh)scale(1.2)}}.grain{opacity:.05;pointer-events:none;contain:strict;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@media (max-width:768px){.aurora-b3{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-16) var(--space-32);font-family:var(--font-display);font-weight:700;font-size:var(--t-md);letter-spacing:.01em;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease;cursor:pointer;border-radius:999px;min-block-size:48px;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff47 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.btn-primary:hover:after{transition:transform var(--dur-slower) ease}.btn-primary:hover:after,[dir=rtl] .btn-primary:after{transform:translate(130%)}[dir=rtl] .btn-primary:hover:after{transform:translate(-130%)}[dir=rtl] .btn{letter-spacing:0}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:progress}.btn:disabled:active{transform:none}.btn-primary{background:var(--grad-btn);color:#fff;box-shadow:0 6px 28px #7c3aed59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px #7c3aed8c,0 0 24px #22d3ee40}.btn-ghost{border:1px solid var(--line-control);color:var(--fg);background:#ffffff05}.btn-ghost:hover{border-color:var(--accent-2);background:#22d3ee12;transform:translateY(-2px)}.btn-nav{padding:var(--space-8) 1.25rem;font-size:var(--t-base);min-block-size:44px}.site-header{z-index:var(--z-header);transition:background-color var(--dur-base) ease,border-color var(--dur-base) ease,backdrop-filter var(--dur-base) ease;border-block-end:1px solid #0000;position:fixed;inset-block-start:0;inset-inline:0}.site-header.is-open,.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);border-block-end-color:var(--line);background:#05060ab8}.header-inner{max-width:76rem;block-size:var(--header-h);gap:2rem;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.header-inner,.wordmark{align-items:center;display:flex}.wordmark{gap:var(--space-12);font-family:var(--font-grotesk),system-ui,sans-serif;letter-spacing:-.02em;z-index:2;font-size:1.35rem;font-weight:700}.wordmark svg{flex-shrink:0}[dir=rtl] .wordmark{flex-direction:row-reverse}.wordmark-accent{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.header-links{gap:var(--space-32);margin-inline-start:auto;display:flex}.header-link{font-size:var(--t-base);color:var(--muted);transition:color var(--dur-fast) ease;padding-block:var(--space-8);position:relative}.header-link:after{content:"";background:var(--grad);transform-origin:50%;block-size:1.5px;inline-size:100%;transition:transform var(--dur-base) var(--ease);position:absolute;inset-block-end:0;inset-inline-start:0;transform:scaleX(0)}.header-link:hover{color:var(--fg)}.header-link:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:var(--space-16);z-index:2;display:flex}.lang-switch{border:1px solid var(--line-control);min-block-size:44px;min-inline-size:44px;font-size:var(--t-base);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.lang-switch:hover{border-color:var(--accent-2);background:#22d3ee14}.burger{flex-direction:column;justify-content:center;align-items:center;gap:6px;block-size:44px;inline-size:44px;display:none}.burger span{background:var(--fg);block-size:2px;inline-size:22px;transition:transform var(--dur-base) var(--ease);display:block}.is-open .burger span:first-child{transform:translateY(4px)rotate(45deg)}.is-open .burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu{display:none}@media (max-width:768px){.header-links{display:none}.header-actions{margin-inline-start:auto}.header-actions .btn-nav{display:none}.burger{display:flex}.mobile-menu{z-index:var(--z-menu);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:opacity var(--dur-base) ease,visibility var(--dur-base) ease;background:radial-gradient(120% 60% at 80% 0,#7c3aed38,#0000 60%),radial-gradient(90% 50% at 0 100%,#22d3ee1f,#0000 60%),#04050a;display:block;position:fixed;inset:0;inset-block-start:var(--header-h)}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu nav{flex-direction:column;display:flex}}.mm-inner{block-size:100%;padding:2rem clamp(1.25rem,5vw,2rem) var(--space-40);flex-direction:column;gap:2rem;display:flex;overflow-y:auto}.mm-inner nav{margin-block:auto}.mm-link{padding-block:var(--space-16);border-block-end:1px solid var(--line);font-family:var(--font-display);letter-spacing:var(--track-tight);opacity:0;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),color var(--dur-fast) ease;align-items:center;gap:1rem;font-size:clamp(1.6rem,7vw,2.2rem);font-weight:700;display:flex;transform:translateY(16px)}.mobile-menu.is-open .mm-link{opacity:1;transform:none}.mm-link:active{color:var(--accent-2)}.mm-arrow{color:var(--muted);margin-inline-start:auto;font-size:1.4rem}.mm-foot{opacity:0;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);gap:var(--space-12);flex-direction:column;display:flex;transform:translateY(16px)}.mobile-menu.is-open .mm-foot{opacity:1;transform:none}.mm-foot .btn{inline-size:100%}.mobile-bar{z-index:var(--z-bar);gap:var(--space-8);padding:var(--space-12) clamp(.85rem,4vw,1.25rem);-webkit-backdrop-filter:blur(16px);border-block-start:1px solid var(--line);transition:transform var(--dur-base) var(--ease);background:#05060adb;padding-block-end:calc(.7rem + env(safe-area-inset-bottom,0px));display:none;position:fixed;inset-block-end:0;inset-inline:0}.mb-hidden{transform:translateY(115%)}.mb-primary{background:var(--grad-btn);color:#fff;min-block-size:50px;font-family:var(--font-display);font-weight:700;font-size:var(--t-md);border-radius:999px;flex:1;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 4px 20px #7c3aed66}.mb-primary:active{transform:scale(.98)}.mb-wa{color:#fff;background:#25d366;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;block-size:50px;inline-size:50px;display:inline-flex}.mb-wa:active{transform:scale(.95)}.hero{min-block-size:100dvh;align-items:center;padding-block-start:var(--header-h);display:flex;position:relative;overflow:hidden}.hero-content{z-index:var(--z-raised);padding-block:var(--space-56);position:relative}.badge{align-items:center;gap:var(--space-8);border:1px solid var(--line-strong);padding:var(--space-8) var(--space-16);font-size:var(--t-sm);color:var(--muted);background:#ffffff08;border-radius:999px;margin-block-end:1.75rem;display:inline-flex}.badge-dot{background:var(--accent-2);block-size:7px;inline-size:7px;box-shadow:0 0 10px var(--accent-2);border-radius:50%;animation:pulse 2.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.hero-title{max-inline-size:14ch;font-size:clamp(2.7rem,8.5vw,6.5rem)}.hero-sub{color:var(--muted);max-inline-size:46ch;margin-block-start:1.6rem;font-size:clamp(1.05rem,2vw,1.3rem)}.cta-row{gap:1rem;margin-block-start:var(--space-40)}.cta-row,.hero-proof{flex-wrap:wrap;display:flex}.hero-proof{column-gap:var(--space-24);row-gap:var(--space-8);font-size:var(--t-xs);color:var(--muted);margin-block-start:var(--space-24)}@media (max-height:800px){.hero-proof{margin-block-start:var(--space-16)}}@media (max-height:640px){.hero-proof{row-gap:var(--space-4);font-size:var(--t-2xs);margin-block-start:var(--space-12)}}.hero-proof li{align-items:flex-start;gap:var(--space-8);display:flex}.hero-proof .pack-check{margin-block-start:.15em}.hero-in{opacity:0;animation:hero-in .7s var(--ease) forwards}.hero-in-title{opacity:1;animation-name:hero-in-slide}@keyframes hero-in-slide{0%{transform:translateY(26px)}to{transform:none}}@keyframes hero-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-in{opacity:1;animation:none}}.hero-scroll{z-index:var(--z-raised);align-items:center;gap:var(--space-8);color:var(--muted);font-family:var(--font-mono),monospace;font-size:var(--t-2xs);text-transform:uppercase;letter-spacing:var(--track-label);flex-direction:column;display:flex;position:absolute;inset-block-end:1.8rem;inset-inline-start:50%;transform:translate(-50%)}[dir=rtl] .hero-scroll{font-family:var(--font-body);text-transform:none;transform:translate(50%)}.hero-scroll:after{content:"";background:linear-gradient(to bottom,var(--muted),transparent);block-size:2.4rem;inline-size:1px;animation:scroll-hint 2s ease-in-out infinite}@keyframes scroll-hint{0%{transform-origin:top;transform:scaleY(0)}55%{transform-origin:top;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.helix-wrap{--hx-rmax:88px;--hx-r:var(--hx-rmax);--hx-spin:15s;z-index:0;pointer-events:none;justify-content:center;align-items:center;block-size:min(62vh,520px);display:flex;position:relative}.helix-glow{background:radial-gradient(46% 50%,#8b5cf638,#22d3ee14 55%,#0000 72%);position:absolute;inset-block:4%;inset-inline:-14%}.helix-ring{border:1px solid #ffffff1a;border-radius:50%;block-size:340px;inline-size:340px;margin:-170px 0 0 -170px;position:absolute;top:50%;left:50%}.helix-ring-1{animation:hx-ring 26s linear infinite}.helix-ring-2{border-color:#a78bfa2e;block-size:250px;inline-size:250px;margin:-125px 0 0 -125px;animation:hx-ring 34s linear infinite reverse}@keyframes hx-ring{0%{transform:rotate(0)scaleY(.32)}to{transform:rotate(1turn)scaleY(.32)}}.helix-stage{will-change:transform}.helix,.helix-stage{position:absolute;inset:0}.helix{animation:hx-breathe 13s ease-in-out infinite;overflow:hidden}@keyframes hx-breathe{0%,to{transform:rotate(-8deg)skew(2deg)}50%{transform:rotate(-3.5deg)skew(-2deg)}}.hx-rung{block-size:0;position:absolute;left:0;right:0}.hx-node{block-size:10px;inline-size:10px;animation:hx-orbit var(--hx-spin,15s) linear infinite;background:currentColor;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:0;left:50%;box-shadow:0 0 8px,0 0 20px}@keyframes hx-orbit{0%{opacity:1;transform:translate(0)scale(1)}12.5%{transform:translateX(calc(var(--hx-r) * .707)) scale(.93);opacity:.92}25%{transform:translateX(var(--hx-r)) scale(.76);opacity:.71}37.5%{transform:translateX(calc(var(--hx-r) * .707)) scale(.59);opacity:.51}50%{opacity:.42;transform:translate(0)scale(.52)}62.5%{transform:translateX(calc(var(--hx-r) * -.707)) scale(.59);opacity:.51}75%{transform:translateX(calc(var(--hx-r) * -1)) scale(.76);opacity:.71}87.5%{transform:translateX(calc(var(--hx-r) * -.707)) scale(.93);opacity:.92}to{opacity:1;transform:translate(0)scale(1)}}.hx-bar{inline-size:calc(var(--hx-r) * 2);block-size:1px;margin:-.5px 0 0 calc(var(--hx-r) * -1);animation:hx-link var(--hx-spin,15s) linear infinite;background:linear-gradient(90deg,#c4b5fdd9,#67e8f9d9);position:absolute;top:0;left:50%}@keyframes hx-link{0%{opacity:.06;transform:scaleX(.02)}12.5%{opacity:.22;transform:scaleX(.707)}25%{opacity:.32;transform:scaleX(1)}37.5%{opacity:.22;transform:scaleX(.707)}50%{opacity:.06;transform:scaleX(.02)}62.5%{opacity:.22;transform:scaleX(.707)}75%{opacity:.32;transform:scaleX(1)}87.5%{opacity:.22;transform:scaleX(.707)}to{opacity:.06;transform:scaleX(.02)}}.hx-scan{background:radial-gradient(34% 50%,#8b5cf657,#0000 74%);block-size:12%;animation:hx-scan 7s ease-in-out infinite;position:absolute;top:-12%;left:0;right:0}@keyframes hx-scan{0%{opacity:0;transform:translateY(0)}14%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(1000%)}}@media (min-width:1040px){.hero-content{gap:var(--space-40);grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);align-items:center;display:grid}.hero-title{max-inline-size:12ch;font-size:clamp(3rem,5.3vw,5.1rem)}.hero-sub{max-inline-size:40ch}.helix-wrap{--hx-rmax:clamp(78px,7.4vw,110px)}}.mq{border-block:1px solid var(--line);padding-block:var(--space-16);background:#ffffff04;position:relative;overflow:hidden}.mq-track{inline-size:max-content;animation:mq-scroll 30s linear infinite;display:flex}[dir=rtl] .mq-track{animation-direction:reverse}.mq:hover .mq-track{animation-play-state:paused}.mq-row{flex-shrink:0;display:flex}.mq-item,.mq-row{align-items:center}.mq-item{font-family:var(--font-grotesk),system-ui,sans-serif;font-weight:700;font-size:var(--t-md);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);white-space:nowrap;display:inline-flex}.mq-sep{color:var(--accent);letter-spacing:0;margin-inline:1.6rem}[dir=rtl] .mq-item{letter-spacing:0;font-family:var(--font-display)}@keyframes mq-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.stat{background:var(--bg-2);transition:background-color var(--dur-base) ease;padding:2rem 1.6rem}.stat:hover{background:#0d1020}.stat-value{font-family:var(--font-display);letter-spacing:var(--track-tight);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.3rem,4.5vw,3.4rem);font-weight:700;display:inline-block}.stat-label{color:var(--muted);font-size:var(--t-base);margin-block-start:var(--space-8)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-32);transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) ease,background-color var(--dur-base) ease;block-size:100%;position:relative;overflow:hidden}.card:hover{border-color:var(--zone-accent,var(--accent));transform:translateY(-5px)}@supports (color:color-mix(in lab,red,red)){.card:hover{border-color:color-mix(in srgb,var(--zone-accent,var(--accent)) 45%,transparent)}}.card:hover{background:var(--surface-2)}.card:after{content:"";border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--zone-accent,var(--accent)),transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.card:after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--zone-accent,var(--accent)) 16%,transparent),transparent 65%)}}.card:after{opacity:0;transition:opacity var(--dur-base) ease;pointer-events:none}.card:hover:after{opacity:1}.card-num{font-family:var(--font-mono),monospace;font-size:var(--t-xs);color:var(--zone-accent,var(--accent-2));letter-spacing:.12em}.illu-cover{margin:-1.9rem -1.9rem var(--space-20);aspect-ratio:16/9;border-start-start-radius:var(--radius);border-start-end-radius:var(--radius);align-self:stretch;display:block;position:relative;overflow:hidden}.illu-cover img{object-fit:cover;object-position:50% 30%;block-size:100%;inline-size:100%;transition:transform var(--dur-slower) var(--ease);-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.illu-cover-pole-web img{transform:scale(1.25)}.illu-cover-pole-social img{transform:scale(1.5)}.illu-cover-pole-publicite img{transform:scale(1.32)}.illu-cover-pole-ecom-ia img{transform:scale(1.85)}.illu-cover-pack-ecommerce img{transform:scale(1.7)}.illu-cover-pack-presence img{transform:scale(1.4)}.illu-cover-pack-croissance img{transform:scale(1.5)}.illu-cover-pack-ia-automatisation img{transform:scale(1.4)}.card:hover .illu-cover img{transform:scale(1.06)}.illu-cover:after{content:"";background:linear-gradient(to bottom,var(--zone-accent,var(--accent)),transparent 60%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.illu-cover:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--zone-accent,var(--accent)) 10%,transparent),transparent 60%)}}.illu-cover:after,.illu-step{pointer-events:none}.illu-step{object-fit:cover;object-position:center;opacity:.55;block-size:100%;inline-size:100%;transition:transform var(--dur-slower) var(--ease),opacity var(--dur-slow) ease;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 5%,#00000059 45%,#0000 80%);mask-image:linear-gradient(#000 5%,#00000059 45%,#0000 80%)}.step:hover .illu-step{opacity:.8;transform:scale(1.08)}.step>:not(.illu-step){z-index:var(--z-raised);position:relative}.step:has(.illu-step){padding-block-start:7.5rem}@media (max-width:640px){.illu-cover{block-size:150px;margin:-1.5rem -1.35rem var(--space-20)}.illu-step{block-size:110px;inline-size:110px}}[dir=rtl] .card-num{letter-spacing:0;font-family:var(--font-body)}.card-title{font-size:var(--t-lg)}.card-desc,.card-title{margin-block-start:var(--space-12)}.card-desc{color:var(--muted);font-size:var(--t-base)}.tag-row{gap:var(--space-8);flex-wrap:wrap;margin-block-start:var(--space-16);display:flex}.tag{font-size:var(--t-xs);color:var(--muted);border:1px solid var(--line);padding:var(--space-4) .75rem;transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease;background:#ffffff05;border-radius:999px}.card:hover .tag{border-color:var(--line-strong);color:var(--fg)}.card-cta{align-items:center;gap:var(--space-8);color:var(--zone-accent,var(--accent-2));font-weight:600;font-size:var(--t-base);margin-block-start:var(--space-24);display:inline-flex}.card-cta .arrow{transition:transform var(--dur-fast) var(--ease)}.card:hover .card-cta .arrow{transform:translate(5px)}[dir=rtl] .card:hover .card-cta .arrow{transform:translate(-5px)}[dir=rtl] .arrow{rotate:180deg}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-3{gap:var(--space-24);display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{gap:var(--space-24);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.pack-duration{align-items:center;gap:var(--space-8);font-size:var(--t-xs);color:var(--zone-accent,var(--accent-2));border:1px solid var(--zone-accent,var(--accent-2));font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pack-duration{border:1px solid color-mix(in srgb,var(--zone-accent,var(--accent-2)) 35%,transparent)}}.pack-duration{background:var(--zone-accent,var(--accent-2))}@supports (color:color-mix(in lab,red,red)){.pack-duration{background:color-mix(in srgb,var(--zone-accent,var(--accent-2)) 8%,transparent)}}.pack-duration{padding:var(--space-4) var(--space-12);border-radius:999px;margin-block-start:var(--space-16)}.pack-price{gap:var(--space-4);flex-direction:column;margin-block-start:var(--space-12);display:flex}.pack-price-main{font-size:var(--t-md);color:var(--fg);font-weight:700}.pack-price-sub{font-size:var(--t-xs);color:var(--muted)}.card-tarif{font-size:var(--t-sm);color:var(--accent-2);margin-block-start:var(--space-12);font-weight:600;display:block}.service-tarif{font-size:var(--t-md);color:var(--accent-2);margin-block-start:var(--space-16);font-weight:700}.service-inclus{font-size:var(--t-sm);color:var(--muted);max-inline-size:46rem;margin-block-start:var(--space-8)}.prix-note{padding:var(--space-24);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-block-start:2.2rem}@supports (color:color-mix(in lab,red,red)){.prix-note{background:color-mix(in srgb,var(--surface) 70%,transparent)}}.prix-note-title{font-weight:700;font-size:var(--t-base)}.prix-note-intro{color:var(--muted);font-size:var(--t-sm);margin-block-start:var(--space-8)}.prix-note-list{margin:var(--space-16) 0 0;gap:var(--space-8);flex-direction:column;padding:0;list-style:none;display:flex}.prix-note-list li{color:var(--muted);font-size:var(--t-sm);padding-inline-start:var(--space-16);line-height:1.6;position:relative}.prix-note-list li:before{content:"—";color:var(--accent-2);position:absolute;inset-inline-start:0}.temoignages-grid{gap:var(--space-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));margin-block-start:2.6rem;display:grid}.temoignage{block-size:100%;padding:var(--space-32);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:var(--space-20);flex-direction:column;margin:0;display:flex}.temoignage blockquote{font-size:var(--t-base);margin:0;line-height:1.65}.temoignage blockquote:before{content:open-quote}.temoignage blockquote:after{content:close-quote}.temoignage figcaption{gap:var(--space-4);flex-direction:column;margin-block-start:auto;display:flex}.temoignage-auteur{font-weight:700}.temoignage-role{font-size:var(--t-xs);color:var(--muted)}.pack-list{margin:var(--space-20) 0 0;flex-direction:column;padding:0;list-style:none}.pack-list,.pack-list li{gap:var(--space-8);display:flex}.pack-list li{align-items:flex-start;color:var(--muted);font-size:var(--t-base)}.pack-check{color:var(--accent-2);flex-shrink:0;margin-block-start:var(--space-4)}.method-progress{background:var(--line-strong);block-size:3px;inline-size:100%;border-radius:999px;margin-block-start:var(--space-48);position:relative;overflow:hidden}.method-progress-fill{border-radius:inherit;background:var(--grad);inline-size:0;position:absolute;inset-block:0;inset-inline-start:0}.method-progress.r-in .method-progress-fill{animation:method-fill 2.3s var(--ease) .2s both}@keyframes method-fill{0%{inline-size:0}to{inline-size:100%}}.step{padding:var(--space-24) var(--space-20);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.step-num{font-family:var(--font-grotesk),system-ui,sans-serif;background:var(--grad);color:#0000;opacity:.9;-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:700;line-height:1}.step{transition:transform var(--dur-base) var(--ease),border-color var(--dur-base) ease,background-color var(--dur-base) ease}.step:hover{border-color:var(--zone-accent,var(--accent));transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.step:hover{border-color:color-mix(in srgb,var(--zone-accent,var(--accent)) 45%,transparent)}}.step:hover{background:var(--surface-2)}.step-title{font-size:var(--t-lg);margin-block-start:var(--space-16)}.step-desc{color:var(--muted);font-size:var(--t-base);margin-block-start:var(--space-8)}.project-card{text-align:start;font:inherit;color:inherit;cursor:pointer;flex-direction:column;inline-size:100%;padding:0;display:flex}.project-card:disabled{cursor:default}.project-visual{aspect-ratio:16/10;border-block-end:1px solid var(--line);background:radial-gradient(120% 120% at 15% 20%,#7c3aed80,#0000 55%),radial-gradient(110% 110% at 85% 80%,#22d3ee59,#0000 55%),#0a0c15;display:block;position:relative;overflow:hidden;container-type:size}.pv-still{object-fit:cover;object-position:top center;block-size:100%;inset:0}.pv-scroll,.pv-still{inline-size:100%;transition:opacity var(--dur-slow) ease;position:absolute}.pv-scroll{opacity:0;block-size:auto;will-change:transform;inset-block-start:0;inset-inline-start:0}.project-card:focus-visible .project-visual.pv-ready .pv-still,.project-card:hover .project-visual.pv-ready .pv-still{opacity:0}.project-card:focus-visible .pv-ready .pv-scroll,.project-card:hover .pv-ready .pv-scroll{opacity:1;animation:pv-pan 10s cubic-bezier(.45,0,.3,1) infinite alternate}@keyframes pv-pan{0%{transform:translateY(0)}to{transform:translateY(calc(100cqh - 100%))}}.project-body{padding:1.6rem var(--space-32) var(--space-32);display:block}.project-body .card-desc,.project-kind,.project-name{display:block}.project-body .tag-row{display:flex}.project-body .card-cta{display:inline-flex}.project-kind{font-family:var(--font-mono),monospace;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--zone-accent,var(--accent-2))}[dir=rtl] .project-kind{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:var(--t-sm)}.project-name{font-size:var(--t-lg);margin-block-start:var(--space-8)}.concept-badge{z-index:var(--z-raised);font-size:var(--t-xs);padding:var(--space-4) var(--space-12);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05060abf;border-radius:999px;font-weight:600;position:absolute;inset-block-start:.9rem;inset-inline-start:.9rem}.project-open{cursor:pointer;font:inherit;background:0 0;border:0}.shot-count{z-index:2;block-size:26px;min-inline-size:26px;padding-inline:var(--space-8);font-size:var(--t-2xs);color:var(--fg);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05060ab8;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:absolute;inset-block-start:.7rem;inset-inline-end:.7rem}.pv-slide{object-fit:cover;object-position:top center;opacity:0;block-size:100%;inline-size:100%;transition:opacity var(--dur-slower) ease;pointer-events:none;position:absolute;inset:0}.viewer{z-index:var(--z-modal);position:fixed;inset:0}.viewer-bg{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030408e6;animation:fade-in .25s both}.viewer-bg,.viewer-panel{position:absolute;inset:0}.viewer-panel{animation:viewer-in .3s var(--ease) both;background:#06070d;grid-template-rows:auto 1fr auto;display:grid}.viewer-panel:focus,.viewer-panel:focus-visible{outline:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes viewer-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.viewer-head{padding:var(--space-16) clamp(1rem,3vw,2rem);border-block-end:1px solid var(--line);background:#080a12e6;justify-content:space-between;align-items:center;gap:1rem;display:flex}.viewer-title{margin-block-start:var(--space-4);font-size:clamp(1.1rem,2.4vw,1.5rem)}.viewer-actions{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.viewer-close{border:1px solid var(--line-strong);block-size:42px;inline-size:42px;color:var(--muted);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease,background-color var(--dur-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.viewer-close:hover{color:var(--fg);border-color:var(--accent-2);background:#22d3ee1a}.viewer-stage{min-block-size:0;padding:clamp(.75rem,2.5vh,1.75rem) clamp(1rem,6vw,5rem);position:relative}.viewer-shot,.viewer-stage{justify-content:center;align-items:center;display:flex}.viewer-shot{max-block-size:100%;max-inline-size:100%;animation:fade-in .3s both}.viewer-img{object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%}.viewer-img,.viewer-shot-tall{border-radius:var(--radius-sm);border:1px solid var(--line);box-shadow:0 24px 70px #0009}.viewer-shot-tall{background:#fff;block-size:100%;inline-size:min(100%,124.8vh);display:block;overflow:hidden}.viewer-shot-tall .viewer-img{block-size:auto;max-block-size:none;inline-size:100%;max-inline-size:none;box-shadow:none;will-change:transform;border:0;border-radius:0;animation:shot-pan 16s cubic-bezier(.45,0,.3,1) infinite alternate;display:block}@keyframes shot-pan{0%{transform:translateY(0)}to{transform:translateY(calc(100cqh - 100%))}}.viewer-shot-tall{container-type:size}@media (prefers-reduced-motion:reduce){.viewer-shot-tall .viewer-img{animation:none}}.viewer-demo{border:1px solid var(--line-strong);border-radius:var(--radius-sm);inline-size:100%}.phone-frame,.viewer-demo{background:#000;block-size:100%}.phone-frame{aspect-ratio:480/1039;border-radius:var(--radius-phone);border:9px solid #1a1d2b;animation:fade-in .3s both;overflow:hidden;box-shadow:0 18px 50px #0000008c,0 0 0 1px #ffffff0f}.phone-frame img{object-fit:cover;object-position:top center;block-size:100%;inline-size:100%;display:block}.shot-nav{z-index:2;border:1px solid var(--line-strong);block-size:46px;inline-size:46px;color:var(--fg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease;background:#05060acc;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:50%;transform:translateY(-50%)}.shot-nav:hover{border-color:var(--accent);background:#8b5cf666}.shot-prev{inset-inline-start:clamp(.4rem,2vw,1.5rem)}.shot-next{inset-inline-end:clamp(.4rem,2vw,1.5rem)}.viewer-foot{padding:var(--space-12) clamp(1rem,3vw,2rem);border-block-start:1px solid var(--line);background:#080a12e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shot-label{color:var(--muted);font-size:var(--t-base)}.shot-dots{gap:var(--space-8);display:flex}.viewer-foot-actions{gap:var(--space-8);flex-wrap:wrap;inline-size:100%;display:none}.shot-dot{background:var(--line-strong);block-size:6px;inline-size:26px;transition:background-color var(--dur-fast) ease,transform var(--dur-fast) ease;border:0;border-radius:999px;padding:0}.shot-dot:hover{background:var(--muted)}.shot-dot-on{background:var(--grad);transform:scaleX(1.15)}@media (max-width:860px){.viewer-head{padding-block:var(--space-12)}.viewer-actions .btn-nav{display:none}.viewer-foot-actions{display:flex}.viewer-foot-actions .btn-nav{flex:1;display:inline-flex}.viewer-stage{padding-inline:var(--space-8)}.shot-nav{block-size:44px;inline-size:44px}}.faq{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq-item+.faq-item{border-block-start:1px solid var(--line)}.faq-q{justify-content:space-between;align-items:center;gap:var(--space-20);text-align:start;inline-size:100%;padding:var(--space-24) 1.6rem;font-family:var(--font-display);font-weight:700;font-size:var(--t-md);transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease;display:flex}.faq-q:hover{color:var(--accent-2);background:#ffffff05}.faq-icon{transition:transform var(--dur-base) var(--ease);flex-shrink:0}.faq-open .faq-icon{transform:rotate(45deg)}.faq-a-wrap{transition:grid-template-rows var(--dur-base) var(--ease);grid-template-rows:0fr;display:grid}.faq-open .faq-a-wrap{grid-template-rows:1fr}.faq-a{overflow:hidden}.faq-a p{padding:0 1.6rem var(--space-24);color:var(--muted);max-inline-size:65ch}.cta-final{border-radius:calc(var(--radius) * 1.4);border:1px solid var(--line-strong);text-align:center;background:var(--bg-2);padding:clamp(2.6rem,6vw,4.5rem);position:relative;overflow:hidden}.cta-final .h2,.cta-final .sub{margin-inline:auto}.cta-final .cta-row{justify-content:center}.site-footer{background:#030409;background-image:linear-gradient(#030409,#030409),var(--grad);background-origin:border-box;background-clip:padding-box,border-box;border-block-start:1px solid #0000;margin-block-start:2rem;position:relative}.footer-grid{gap:var(--space-40);padding-block:var(--space-56);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer-tagline{color:var(--muted);max-inline-size:30ch;margin-block-start:var(--space-16)}.footer-location{color:var(--muted);font-size:var(--t-sm);opacity:.8;margin-block-start:var(--space-8)}.footer-col{gap:var(--space-12);flex-direction:column;display:flex}.footer-title{font-size:var(--t-base);margin:0 0 var(--space-8);color:var(--fg);font-weight:700}.footer-link{color:var(--muted);font-size:var(--t-base);transition:color var(--dur-fast) ease;inline-size:fit-content}.footer-link:hover{color:var(--accent-2)}.footer-bottom{border-block-start:1px solid var(--line);padding-block:var(--space-24);color:var(--muted);font-size:var(--t-sm)}.wa-float{z-index:var(--z-sticky);color:#fff;opacity:0;block-size:56px;inline-size:56px;transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease),box-shadow var(--dur-fast) ease;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;inset-block-end:1.4rem;inset-inline-end:1.4rem;transform:translateY(16px)scale(.85);box-shadow:0 8px 30px #25d36666}.wa-float:hover{box-shadow:0 10px 38px #25d36699}.wa-visible{opacity:1;transform:none}[data-r]{opacity:0;transition:opacity var(--dur-slower) var(--ease),transform var(--dur-slower) var(--ease);will-change:transform,opacity}[data-r=up]{transform:translateY(26px)}[data-r=start]{transform:translate(-26px)}[data-r=end],[dir=rtl] [data-r=start]{transform:translate(26px)}[dir=rtl] [data-r=end]{transform:translate(-26px)}[data-r=scale]{transform:scale(.94)}[data-r].r-in{opacity:1;will-change:auto;transform:none}.scroll-progress{background:var(--grad);transform-origin:0;block-size:2px;inline-size:100%;z-index:var(--z-progress);pointer-events:none;position:fixed;inset-block-start:0;inset-inline-start:0;transform:scaleX(0)}[dir=rtl] .scroll-progress{transform-origin:100%}.page-enter{animation:page-in .45s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.form-grid{gap:var(--space-20);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.field{gap:var(--space-8);flex-direction:column;display:flex}.field-full{grid-column:1/-1}.label{font-weight:600;font-size:var(--t-base)}.label .optional{color:var(--muted);font-weight:400;font-size:var(--t-xs)}.input{background:var(--surface);border:1px solid var(--line-control);border-radius:var(--radius-sm);padding:var(--space-12) var(--space-16);color:var(--fg);font:inherit;font-size:var(--t-md);min-block-size:50px;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease;inline-size:100%}.input::placeholder{color:#a8aec2c7}.input-tel{text-align:start}[dir=rtl] .input-tel{text-align:right}.input[aria-invalid=true]{border-color:#f87171}.input[aria-invalid=true]:focus{border-color:#f87171;box-shadow:0 0 0 3px #f8717140}.input:focus{border-color:var(--accent);background:var(--surface-2);outline:none;box-shadow:0 0 0 3px #8b5cf638}.input:-webkit-autofill,.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--fg);-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset;caret-color:var(--fg);transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease,background-color 100000s ease-out}.input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 3px #8b5cf638,0 0 0 1000px var(--bg-2) inset}textarea.input{resize:vertical;min-block-size:130px}.field-error .input{border-color:#f87171}.error-msg{color:#fca5a5;font-size:var(--t-sm)}.chips{gap:var(--space-8);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line-control);padding:var(--space-8) var(--space-16);font-size:var(--t-base);color:var(--muted);transition:all var(--dur-fast) ease;background:#ffffff05;border-radius:999px;align-items:center;min-block-size:44px;display:inline-flex}.chip:hover{border-color:var(--accent-2);color:var(--fg)}.chip-on{background:var(--grad-btn);color:#fff;border-color:#0000;box-shadow:0 4px 18px #7c3aed59}.radio-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.radio-card{border:1px solid var(--line-control);border-radius:var(--radius-sm);padding:var(--space-12) 1rem;font-size:var(--t-base);color:var(--muted);text-align:center;transition:all var(--dur-fast) ease;cursor:pointer;justify-content:center;align-items:center;min-block-size:48px;display:flex}.radio-card:hover{border-color:var(--accent-2);color:var(--fg)}.radio-on{border-color:var(--accent);color:var(--fg);box-shadow:0 0 0 1px var(--accent);background:#8b5cf624}.devis-step{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-24);background:var(--surface);grid-column:1/-1;min-inline-size:0;margin:0}@supports (color:color-mix(in lab,red,red)){.devis-step{background:color-mix(in srgb,var(--surface) 45%,transparent)}}.devis-step:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.devis-step-error{border-color:#f87171}.devis-step-legend{align-items:center;gap:var(--space-12);padding-inline:var(--space-8);margin-inline-start:calc(var(--space-8) * -1);display:flex}.devis-step-num{background:var(--grad-btn);color:#fff;block-size:28px;inline-size:28px;font-size:var(--t-xs);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mode-switch{gap:var(--space-8);grid-template-columns:1fr 1fr;margin-block-start:var(--space-16);display:grid}@media (max-width:520px){.mode-switch{grid-template-columns:1fr}}.mode-btn{gap:var(--space-4);text-align:start;padding:var(--space-12) var(--space-16);border:1px solid var(--line-control);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur-fast) ease;background:#ffffff05;flex-direction:column;min-block-size:60px;display:flex}.mode-btn:hover{border-color:var(--accent-2)}.mode-btn-title{font-weight:700;font-size:var(--t-base);color:var(--fg)}.mode-btn-hint{font-size:var(--t-xs);color:var(--muted);line-height:1.5}.mode-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#8b5cf624}.opt-groups{gap:var(--space-24);flex-direction:column;margin-block-start:var(--space-20);display:flex}.opt-group-title{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);margin-block-end:var(--space-8);font-weight:700}[dir=rtl] .opt-group-title{letter-spacing:normal;text-transform:none}.opt-list{gap:var(--space-8);flex-direction:column;margin-block-start:var(--space-16);display:flex}.opt{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--line-control);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease;background:#ffffff05;display:flex}.opt:hover{border-color:var(--accent-2)}.opt-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.opt-mark{border:2px solid var(--line-control);block-size:20px;inline-size:20px;transition:all var(--dur-fast) ease;border-radius:6px;flex-shrink:0;margin-block-start:2px;position:relative}.opt-pack .opt-mark{border-radius:999px}.opt:has(.opt-input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#8b5cf61f}.opt:has(.opt-input:checked) .opt-mark{border-color:var(--accent);background:var(--accent)}.opt:has(.opt-input:checked) .opt-mark:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;block-size:9px;inline-size:5px;position:absolute;inset-block-start:2px;inset-inline-start:5px;transform:rotate(45deg)}.opt:has(.opt-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.opt-body{gap:var(--space-4);flex-direction:column;flex:1;min-inline-size:0;display:flex}.opt-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.opt-name{color:var(--fg);font-weight:600}.opt-tarif{color:var(--accent-2);white-space:nowrap;font-weight:600}.opt-desc,.opt-tarif{font-size:var(--t-sm)}.opt-desc{color:var(--muted);line-height:1.6}.opt-inclus,.opt-meta{font-size:var(--t-xs);color:var(--muted)}.opt-inclus{border-inline-start:2px solid var(--accent-2);padding-inline-start:var(--space-8);line-height:1.55}@supports (color:color-mix(in lab,red,red)){.opt-inclus{border-inline-start:2px solid color-mix(in srgb,var(--accent-2) 45%,transparent)}}.opt-includes summary{font-size:var(--t-xs);color:var(--accent-2);cursor:pointer;padding-block:var(--space-4)}.opt-includes ul{margin:var(--space-8) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.opt-includes li{font-size:var(--t-sm);color:var(--muted);padding-inline-start:var(--space-16);position:relative}.opt-includes li:before{content:"✓";color:var(--accent-2);position:absolute;inset-inline-start:0}.estim{padding:var(--space-20);border:1px solid var(--accent);margin-block-start:var(--space-20)}@supports (color:color-mix(in lab,red,red)){.estim{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}}.estim{border-radius:var(--radius-sm);background:#8b5cf614}.estim-title{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);font-weight:700}[dir=rtl] .estim-title{letter-spacing:normal;text-transform:none}.estim-empty{color:var(--muted);font-size:var(--t-sm);margin-block-start:var(--space-8)}.estim-lines{flex-direction:column;margin-block-start:var(--space-12)}.estim-line,.estim-lines{gap:var(--space-8);display:flex}.estim-line{justify-content:space-between;align-items:baseline;font-size:var(--t-sm);color:var(--muted);flex-wrap:wrap}.estim-line strong{font-size:var(--t-md);color:var(--fg)}.estim-partiel{font-size:var(--t-xs);color:var(--muted);margin-block-start:var(--space-8)}.estim-warn{border-block-start:1px solid var(--accent);margin-block-start:var(--space-12);padding-block-start:var(--space-12)}@supports (color:color-mix(in lab,red,red)){.estim-warn{border-block-start:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}}.estim-warn,.field-hint{font-size:var(--t-xs);color:var(--muted);line-height:1.6}.field-hint{margin-block-start:var(--space-12)}.coord-grid{gap:var(--space-20);grid-template-columns:1fr 1fr;margin-block-start:var(--space-16);display:grid}@media (max-width:640px){.coord-grid{grid-template-columns:1fr}}.form-result{border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--space-40);text-align:center;background:var(--surface)}.form-result h3{font-size:var(--t-xl)}.form-result p{color:var(--muted);margin-block-start:var(--space-8)}.form-result .cta-row{justify-content:center;margin-block-start:1.6rem}.manifesto-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.manifesto-text{flex-direction:column;gap:1.6rem;display:flex}.manifesto-p{color:var(--muted);max-inline-size:58ch;font-size:clamp(1rem,1.9vw,1.35rem);line-height:var(--lh-body)}.manifesto-p-strong{color:var(--fg)}@media (max-width:900px){.manifesto-grid{grid-template-columns:1fr}}.illu-banner{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);block-size:auto;inline-size:100%;-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.illu-section-bg{z-index:var(--z-behind);aspect-ratio:1;opacity:.4;pointer-events:none;border:0;border-radius:0;inline-size:min(48%,640px);position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%);-webkit-mask-image:radial-gradient(circle at 55%,#000 38%,#0000 72%);mask-image:radial-gradient(circle at 55%,#000 38%,#0000 72%)}.illu-section-start{inset-inline:0 auto}@media (max-width:980px){.illu-section-bg{opacity:.22;inline-size:72%}}.work-mosaic{gap:var(--space-16);grid-template-columns:repeat(2,1fr);display:grid}.work-shot{border-radius:var(--radius-sm);border:1px solid var(--line-strong);transition:transform var(--dur-slow) var(--ease),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease;background:#0d1018;position:relative;overflow:hidden;box-shadow:0 14px 40px #00000073}.work-shot:before{content:"";block-size:22px;z-index:var(--z-raised);background:#171b26;border-block-end:1px solid #ffffff12;position:absolute;inset-block-start:0;inset-inline:0}.work-shot:after{content:"";z-index:2;background:#f87171;border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:8px;inset-inline-start:10px;box-shadow:11px 0 #fbbf24,22px 0 #34d399}.work-shot img{aspect-ratio:4/3;object-fit:cover;object-position:top center;inline-size:100%;transition:transform var(--dur-slow) var(--ease);margin-block-start:22px;display:block}.work-shot:hover{border-color:var(--zone-accent,var(--accent));transform:translateY(-6px)}@supports (color:color-mix(in lab,red,red)){.work-shot:hover{border-color:color-mix(in srgb,var(--zone-accent,var(--accent)) 60%,transparent)}}.work-shot:hover{box-shadow:0 20px 50px #0009}.work-shot:hover img{transform:scale(1.05)}.mosaic-1,.mosaic-4{margin-block-start:1.8rem}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:220% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.page-head{isolation:isolate;padding-block-start:calc(var(--header-h) + clamp(3rem, 7vw, 5.5rem));padding-block-end:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.page-head .aurora{-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.page-title{max-inline-size:18ch;font-size:clamp(2.3rem,6vw,4.2rem)}.breadcrumb{align-items:center;gap:var(--space-8);font-size:var(--t-xs);color:var(--muted);flex-wrap:wrap;margin-block-end:var(--space-16);display:flex}.breadcrumb a{color:inherit;transition:color var(--dur-fast) var(--ease);align-items:center;min-block-size:24px;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--fg)}.breadcrumb span{opacity:.5}.anchor-offset{scroll-margin-top:calc(var(--header-h) + 20px)}bdi{unicode-bidi:isolate}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}[data-r]{opacity:1;transform:none}.aurora-blob,.badge-dot,.helix-ring,.hero-scroll:after,.hx-scan,.mq-track,.orb,.orb-ring{animation:none}.helix-ring{transform:rotate(16deg)scaleY(.32)}.hx-bar,.hx-node{animation-duration:var(--hx-spin)!important;animation-iteration-count:infinite!important;animation-play-state:paused!important}.method-progress-fill{inline-size:100%;animation:none}}@media (max-width:768px){.wa-float{display:none}.mobile-bar{display:flex}.site-footer{padding-block-end:calc(76px + env(safe-area-inset-bottom,0px))}}@media (max-width:860px){.footer-link{align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.footer-col{gap:var(--space-4)}.wordmark{align-items:center;min-block-size:44px;display:inline-flex}.card-num,.concept-badge,.eyebrow,.pack-duration,.project-kind,.shot-count,.shot-label{font-size:var(--t-xs)}.footer-bottom,.footer-location,.pack-list li,.tag{font-size:var(--t-sm)}.section{padding-block:var(--space-56)}.card{padding:var(--space-24) var(--space-24)}.project-body{padding:var(--space-20) var(--space-24) var(--space-24)}.stat{padding:var(--space-24) 1.25rem}.hero-title{font-size:clamp(2rem,9.5vw,2.75rem)}.hero-sub{font-size:var(--t-base)}.cta-row .btn{inline-size:100%}.hero .cta-row{flex-direction:column;align-items:center}.hero .cta-row .btn{inline-size:auto;min-inline-size:230px}.hero{align-items:flex-start}.hero-content{padding-block:2.25rem clamp(2.5rem,10vh,4rem)}}@media (max-width:860px) and (max-height:720px){.hero-content{padding-block-start:var(--space-24)}.badge{margin-block-end:1rem}.hero-sub{margin-block-start:1rem}.hero .cta-row{margin-block-start:1.6rem}}@media (max-width:860px) and (max-height:620px) and (orientation:portrait){.hero{min-block-size:auto;padding-block-end:var(--space-32)}.hero-content{padding-block-start:var(--space-4);padding-block-end:0}.hero-scroll{display:none}}@media (max-height:500px) and (orientation:landscape){.hero{min-block-size:auto;padding-block-end:var(--space-32)}.hero-content{padding-block-start:var(--space-16);padding-block-end:0}.hero-title{font-size:clamp(1.5rem,4.5vw,2rem)}.badge{margin-block-end:var(--space-8)}.hero-sub{max-inline-size:60ch;margin-block-start:var(--space-8)}.hero .cta-row{flex-flow:wrap;justify-content:flex-start;margin-block-start:var(--space-16)}.hero .cta-row .btn{inline-size:auto;min-inline-size:0}.hero-scroll{display:none}}@media (max-height:420px) and (orientation:landscape){.hero-content{padding-block-start:var(--space-8)}.hero-title{font-size:1.4rem}.hero-sub{font-size:var(--t-sm);margin-block-start:var(--space-4)}.badge{margin-block-end:var(--space-4)}.hero .cta-row{margin-block-start:var(--space-12)}}@media (scripting:none){.wa-float,[data-r]{opacity:1;transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mobile-bar,.site-header.is-open,.site-header.is-scrolled{background:#05060af7}}@media (pointer:coarse){.pv-ready .pv-scroll{opacity:1;animation:pv-pan 11s cubic-bezier(.45,0,.3,1) infinite alternate}.project-visual.pv-ready:has(.pv-scroll) .pv-still{opacity:0}}@media (max-width:1039.98px){.hero-copy{z-index:var(--z-raised);position:relative}.hero-visual{opacity:.5;z-index:0;align-items:center;inline-size:min(42vw,300px);display:flex;position:absolute;inset-block:0;inset-inline-end:0}.helix-wrap{--hx-rmax:min(11vw,82px);block-size:min(62vh,470px);inline-size:100%}.helix-ring{display:none}.hx-node{block-size:8px;inline-size:8px;margin:-4px 0 0 -4px}}@media (max-width:719.98px){.hero-visual{display:none}.hero-orbs{display:block}}.hero-orbs{display:none}@media (max-width:860px){.card-desc{font-size:var(--t-sm)}.tag-row{gap:var(--space-8);margin-block-start:var(--space-16)}.tag{font-size:var(--t-2xs);padding:var(--space-4) var(--space-8)}.grid-2{gap:1rem}.illu-cover{aspect-ratio:auto;block-size:130px}.illu-cover img{-webkit-mask-image:linear-gradient(#000 78%,#0000);mask-image:linear-gradient(#000 78%,#0000)}.step{align-items:flex-start;gap:var(--space-16);padding:var(--space-16) var(--space-16);display:flex}.step:has(.illu-step){padding-block-start:var(--space-16)}.illu-step{display:none}.step-num{flex-shrink:0;font-size:1.4rem;line-height:1.3}.step-body{min-inline-size:0}.step-title{font-size:var(--t-md);margin-block-start:0}.step-desc{font-size:var(--t-sm);margin-block-start:var(--space-4)}.page-title{font-size:clamp(1.9rem,8vw,2.6rem)}.h2{font-size:clamp(1.5rem,7vw,2rem)}.manifesto-grid>:last-child{display:none}.manifesto-text{gap:var(--space-16)}}@media print{:root{color-scheme:light}body{color:#000;background:#fff}.aurora,.grain,.helix-wrap,.hero-scroll,.mobile-bar,.mq,.orbs,.scroll-progress,.site-header,.skip-link,.wa-float{display:none!important}main{padding-block-start:0}.hero{min-block-size:auto}.hero,.section{padding-block:var(--space-24)}.card,.section,.stat,.step{break-inside:avoid}.card,.stat,.step{background:0 0;border:1px solid #999}.stat-value,.step-num,.text-grad,.wordmark-accent{-webkit-text-fill-color:#000;color:#000;background:0 0}.card-desc,.hero-sub,.stat-label,.step-desc,.sub{color:#333}.btn,.mb-primary{padding:var(--space-8) var(--space-16);border:1px solid #666;color:#000!important;box-shadow:none!important;background:0 0!important}.btn-primary:after{display:none}.chip-on,.faq-q,.footer-title,.manifesto-p,.manifesto-p-strong,.radio-on,.shot-count,.shot-label{color:#000!important}.shot-count{border:1px solid #666;background:0 0!important}.chip-on,.radio-on{box-shadow:none;background:0 0;border-color:#000}main a[href^=http]:after{content:" (" attr(href) ")";color:#555;word-break:break-all;font-size:.85em}}@media (prefers-contrast:more){:root{--muted:#d3d7e4;--line:#ffffff4d;--line-strong:#ffffff80}.btn-ghost,.card,.step,.tag{border-color:var(--line-strong)}.input::placeholder{color:#d3d7e4e6}}.nf-body{min-block-size:100dvh;padding:var(--space-32);background:radial-gradient(120% 80% at 50% 0,#7c3aed2e,transparent 60%),var(--bg);color:var(--fg);place-items:center;display:grid}.nf-main{text-align:center;inline-size:100%;max-inline-size:34rem}.nf-code{font-family:var(--font-mono),monospace;font-size:var(--t-sm);letter-spacing:.3em;color:var(--accent-2);margin-block-end:var(--space-24)}.nf-bloc+.nf-bloc{border-block-start:1px solid var(--line);margin-block-start:var(--space-40);padding-block-start:var(--space-40)}.nf-titre{font-family:var(--font-display);font-size:clamp(1.5rem,5vw,2.1rem);font-weight:700;line-height:1.2}.nf-sub{color:var(--muted);margin-block-start:var(--space-12)}.nf-btn{padding:var(--space-12) var(--space-24);background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;min-block-size:44px;border-radius:999px;margin-block-start:var(--space-24);font-weight:700;line-height:20px;text-decoration:none;display:inline-block}.nf-btn:hover{opacity:.9}.legal-body{gap:var(--space-40);flex-direction:column;max-inline-size:52rem;display:flex}.legal-body .h2{margin-block-end:var(--space-16);font-size:clamp(1.25rem,3vw,1.6rem)}.legal-p{color:var(--muted);max-inline-size:68ch}.legal-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;margin:0;display:grid;overflow:hidden}.legal-row{gap:var(--space-16);padding:var(--space-16) var(--space-24);background:var(--bg-2);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.legal-row dt{color:var(--muted);font-size:var(--t-base)}.legal-row dd{margin:0;font-weight:600}.legal-todo{color:#fbbf24;font-style:italic;font-weight:400}.legal-link{color:var(--accent-2);text-underline-offset:3px;align-items:center;min-block-size:44px;text-decoration:underline;display:inline-flex}.legal-warning{color:#fde68a;border-radius:var(--radius-sm);padding:var(--space-16) var(--space-20);font-size:var(--t-base);background:#fbbf241a;border:1px solid #fbbf2473}@media (max-width:640px){.legal-row{gap:var(--space-4);grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}