@font-face{font-family:IBM Plex Mono;src:url(assets/fonts/IBMPlexMono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}:root{--abyss:#17122a;--night:#211a32;--surface:#2b223f;--raised:#352a4b;--text:#f3effa;--muted:#c5bcd4;--subtle:#b6abc9;--lav:#d3bfff;--lav-soft:#e4d6ff;--ink:#30264d;--purple:#654db0;--glow:rgba(150,110,255,.45);--font:Manrope,Arial,sans-serif;--mono-font:"IBM Plex Mono",ui-monospace,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);--fast:.18s;--base:.25s;--gutter:clamp(16px,4vw,56px)}.mono{font-family:var(--mono-font);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}#bg{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}.pbar{position:fixed;left:0;top:0;height:2px;width:100%;z-index:55;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--purple),var(--lav));pointer-events:none}.cur2{position:fixed;left:0;top:0;z-index:90;pointer-events:none;display:none;opacity:0;transition:opacity .3s}.cur2.is-seen{opacity:1}.cur2 i{position:absolute;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--lav-soft);box-shadow:0 0 10px #d3bfffcc;transition:opacity .2s,transform .2s;will-change:transform;backface-visibility:hidden}.cur2 b{position:absolute;left:0;top:0;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:1.5px solid rgba(211,191,255,.55);transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s,border-color .3s;will-change:transform;backface-visibility:hidden}.cur2.is-hot i{opacity:0;transform:scale(.5)}.cur2.is-hot b{width:48px;height:48px;margin:-24px 0 0 -24px;background:#d3bfff1f;border-color:#d3bfffcc}.cur2.is-voir b{width:46px;height:46px;margin:-23px 0 0 -23px;border:0;background:var(--lav-soft) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23211a32' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12s3.5-6.5 9.5-6.5S21.5 12 21.5 12s-3.5 6.5-9.5 6.5S2.5 12 2.5 12z'/><circle cx='12' cy='12' r='3'/></svg>") center/20px 20px no-repeat;box-shadow:0 0 0 1px #ffffff59,0 10px 30px -10px #0009;animation:eyepulse 1.6s ease-in-out infinite}.cur2.is-down b{scale:.86}.cur2.is-off{opacity:0!important}html.is-zoomed .cur2{opacity:1}@keyframes eyepulse{0%,to{box-shadow:0 0 #d3bfff8c,0 10px 30px -10px #0009}50%{box-shadow:0 0 0 12px #d3bfff00,0 10px 30px -10px #0009}}@media(pointer:fine){.cur2{display:block}html.has-cursor2,html.has-cursor2 :is(a,button,summary,label,.track){cursor:none}}.chapnav{position:fixed;right:max(16px,2vw);top:50%;transform:translateY(-50%);z-index:40;display:grid;gap:14px;opacity:0;transition:opacity .4s;pointer-events:none}.chapnav.is-on{opacity:1}.chapnav i{width:6px;height:6px;border-radius:50%;background:#d3bfff59;transition:transform .4s var(--ease),background .4s,box-shadow .4s}.chapnav i.on{background:var(--lav);transform:scale(1.6);box-shadow:0 0 16px var(--glow)}[data-reveal].reveal-pending{opacity:0;transform:translateY(28px)}[data-reveal].reveal-active{transition:opacity .8s var(--ease),transform 1s var(--ease)}[data-reveal].reveal-shown{opacity:1;transform:none}.chap{position:relative;height:220vh}.chap .pin{position:sticky;top:0;height:100vh;height:100svh;min-height:640px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0 4vw;padding:0 var(--gutter);perspective:1600px}.chap .cap{position:relative;z-index:2;max-width:520px}.chap .cap .mono{display:block;margin-bottom:18px}.chap h2{margin:0;font-weight:700;font-size:clamp(30px,3.8vw,60px);line-height:1;letter-spacing:-.03em;text-wrap:balance}.chap .price{margin:22px 0 0;font-size:clamp(22px,2.4vw,36px);font-weight:600;color:var(--lav)}.chap .price small{font-size:.5em;color:var(--muted);font-weight:500;margin-right:.4em}.chap .cap>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .8s var(--ease)}.chap.is-on .cap>*{opacity:1;transform:none}.chap.is-on .cap>*:nth-child(2){transition-delay:.08s}.chap.is-on .cap>*:nth-child(3){transition-delay:.16s}.chap.is-on .cap>*:nth-child(4){transition-delay:.24s}.halo{position:absolute;left:50%;top:50%;width:60vmax;height:60vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,var(--glow),transparent 60%);filter:blur(30px);opacity:0;pointer-events:none;transition:opacity .8s}.chap.is-on .halo{opacity:.55}.dev{position:relative;justify-self:center;transform-style:preserve-3d}.dev.laptop{width:min(44vw,720px)}.dev.laptop .scr{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#0b0817;box-shadow:0 0 0 1px #d3bfff38,0 0 0 .5px #0009,0 40px 80px -40px #000c}:is(.dev,.card) .bar{display:flex;align-items:center;gap:6px;height:40px;padding:0 14px;background:linear-gradient(#2a2340,#221b35);border-bottom:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff0f;font:500 12px/1 var(--mono-font);color:var(--muted);letter-spacing:.01em}:is(.dev,.card) .bar i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px #00000040}:is(.dev,.card) .bar i:nth-child(1){background:#ff5f57}:is(.dev,.card) .bar i:nth-child(2){background:#febc2e;margin-left:8px}:is(.dev,.card) .bar i:nth-child(3){background:#28c840;margin-left:8px}:is(.dev,.card) .bar span{flex:1;min-width:0;margin-left:16px;margin-right:auto;max-width:52%;padding:7px 12px;border-radius:8px;background:#17122a8c;box-shadow:inset 0 0 0 1px #d3bfff1f;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}:is(.dev,.card) .bar span:before{content:"";display:inline-block;width:9px;height:11px;margin:0 7px -1px 0;border-radius:2px 2px 3px 3px;background:#c5bcd4b3;-webkit-mask:radial-gradient(circle at 50% 30%,transparent 2px,#000 2.5px);mask:radial-gradient(circle at 50% 30%,transparent 2px,#000 2.5px)}:is(.dev,.card) .bar span b{font-weight:500;color:var(--muted)}.dev.laptop .scr img{display:block;width:100%;height:calc(100% - 40px);object-fit:cover;object-position:top}.dev .live{position:relative;width:100%;height:calc(100% - 40px);overflow:hidden;background:#0b0817}.dev .live iframe{position:absolute;left:0;top:0;border:0;transform-origin:0 0;background:#0b0817}.dev .live img.live-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.dev .live-hint{position:absolute;right:10px;bottom:10px;padding:6px 10px;border-radius:999px;background:#17122abf;color:var(--lav-soft);font:600 11px/1 var(--font);pointer-events:none;opacity:0;transition:opacity .3s}.dev:hover .live-hint{opacity:1}.dev.phone{width:min(22vw,300px);aspect-ratio:390/818;container-type:inline-size}.ph-wrap{position:relative;width:100%;aspect-ratio:390/818;container-type:inline-size}.ph-body{position:absolute;left:0;top:0;width:390px;height:818px;--s:tan(atan2(100cqw,390px));transform:scale(var(--s,1));transform-origin:0 0;border-radius:64px;background:linear-gradient(165deg,#3a3348,#1d1828 35%,#15111e 60%,#2e2740);box-shadow:inset 0 0 0 1.5px #ded6f06b,inset 0 0 0 3px #0003,inset 0 -2px 6px #ffffff1f,0 60px 90px -40px #0a0810cc,0 20px 40px -20px #0a081099,0 0 90px -30px var(--glow)}.ph-frame{position:absolute;inset:7px;border-radius:57px;background:#070608}.ph-screen{position:absolute;inset:5px;border-radius:52px;overflow:hidden;background:#0b0817;isolation:isolate}.ph-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.ph-screen .live{height:100%;border-radius:0}.ph-glare{position:absolute;inset:0;pointer-events:none;z-index:4;background:linear-gradient(112deg,#ffffff24,#ffffff08 28%,#fff0 46% 72%,#ffffff0d)}.ph-screen:has(.live) .ph-glare{display:none}.ph-island{position:absolute;z-index:5;top:14px;left:50%;transform:translate(-50%);width:96px;height:28px;border-radius:999px;background:#000;box-shadow:inset 0 0 0 1px #ffffff0f}.ph-island:after{content:"";position:absolute;right:10px;top:9px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#1e2a3a,#000 70%)}.ph-btn{position:absolute;display:block;border-radius:2px;background:linear-gradient(90deg,#2a2438,#0f0c16)}.ph-btn--action{left:-3px;top:150px;width:3.5px;height:32px}.ph-btn--vol-up{left:-3.5px;top:204px;width:4px;height:62px}.ph-btn--vol-down{left:-3.5px;top:280px;width:4px;height:62px}.ph-btn--side{right:-3.5px;top:230px;width:4px;height:98px;background:linear-gradient(270deg,#2a2438,#0f0c16)}.ph-btn--camera{right:-2px;top:560px;width:2.5px;height:60px;border-radius:1px;background:linear-gradient(270deg,#5a506e,#17121f)}.zoom-btn{position:absolute;z-index:6;width:34px;height:34px;border-radius:50%;background:#17122ad9;color:var(--lav-soft);box-shadow:inset 0 0 0 1px #d3bfff66;border:0;padding:0;display:grid;place-items:center;opacity:0;transform:scale(.9);transition:opacity .3s,transform .3s var(--ease),background .3s;cursor:pointer}.zoom-btn svg{width:16px;height:16px}.dev:hover .zoom-btn,.zoom-btn:focus-visible{opacity:1;transform:none}.zoom-btn:hover{background:var(--lav);color:var(--night)}.dev.laptop .zoom-btn{position:static;width:26px;height:26px;opacity:1;transform:none;margin-left:10px;flex:0 0 auto}.dev.laptop .zoom-btn svg{width:13px;height:13px}.dev.phone .zoom-btn{right:-10px;top:-10px}@media(pointer:coarse){.zoom-btn{opacity:1;transform:none}}.zoom{position:fixed;inset:0;z-index:70;display:grid;place-items:center}.zoom-veil{position:absolute;inset:0;background:#0a0812bd;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .45s var(--ease)}.zoom.is-on .zoom-veil{opacity:1}.zoom-box{position:absolute;z-index:1;transform-origin:0 0;will-change:transform;box-shadow:0 60px 140px -40px #000}.zoom-box .dev{position:relative;width:100%;height:100%;transform:none!important;opacity:1!important;justify-self:auto;margin:0}.zoom-box .dev.laptop .scr{aspect-ratio:auto;height:100%}.zoom-box .scr{display:block;width:100%;height:100%}.zoom-box .zoom-btn{display:none}.zoom-close{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:71;display:inline-flex;align-items:center;gap:10px;padding:12px 16px 12px 14px;border:0;border-radius:999px;background:#17122ad9;color:var(--text);font:600 14px/1 var(--font);box-shadow:inset 0 0 0 1px #d3bfff66;opacity:0;transform:translateY(-8px);transition:opacity .4s .25s,transform .4s .25s var(--ease),background .3s;cursor:pointer}.zoom.is-on .zoom-close{opacity:1;transform:none}.zoom-close:hover{background:var(--lav);color:var(--night)}.zoom-close svg{width:16px;height:16px}.zoom-hint{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:71;margin:0;padding:8px 12px;border-radius:999px;background:#17122ab3;color:var(--muted);font:500 12px/1 var(--mono-font);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .4s .4s}.zoom.is-on .zoom-hint{opacity:1}html.is-zoomed{overflow:hidden}@media(max-width:860px){.chap{height:170vh}.chap .pin{grid-template-columns:1fr;align-content:center;gap:28px;padding-top:70px;min-height:560px}.dev.laptop{width:min(86vw,520px)}.dev.phone{width:min(46vw,220px)}.chap .cap{order:2}.chapnav{display:none}}@media(prefers-reduced-motion:reduce){.cur2{display:none}[data-reveal].reveal-pending{opacity:1;transform:none}.chap .cap>*{opacity:1;transform:none}.cur2.is-voir b{animation:none}.zoom-veil,.zoom-close{transition:none}}@font-face{font-family:Manrope;src:url(assets/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}@view-transition{navigation:auto}:root{--abyss:#17122a;--night:#211a32;--surface:#2b223f;--raised:#352a4b;--hover:#45365f;--show:#2a2142;--text:#f3effa;--muted:#c5bcd4;--subtle:#b6abc9;--border:#574869;--control:#9685b1;--lav:#d3bfff;--lav-soft:#e4d6ff;--lav-muted:#cdbfe8;--ink:#30264d;--paper:#eceaf4;--purple:#654db0;--danger:#ffb6a4;--glow:rgba(150,110,255,.45);--font:Manrope,Arial,sans-serif;--mono-font:"IBM Plex Mono",ui-monospace,Consolas,monospace;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-panel:14px;--r-frame:22px;--r-pill:999px;--fast:.18s;--base:.25s;--ease:cubic-bezier(.2,.7,.2,1);--gutter:clamp(16px,4vw,56px);--section:clamp(72px,9vw,128px)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;background:var(--abyss)}body{margin:0;font-family:var(--font);font-weight:450;color:var(--text);background:var(--abyss);-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}img,video,canvas{display:block;max-width:100%}:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--lav);outline-offset:4px;border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-60px;z-index:50;padding:10px 16px;border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-weight:800}.skip:focus{top:16px}.wrap{width:min(1320px,100% - 2*var(--gutter));margin-inline:auto}.nowrap{white-space:nowrap}.mark{color:var(--lav)}.kicker{font-size:15px;font-weight:700;color:var(--lav)}.eyebrow{display:block;margin-bottom:16px}h2.big{font-weight:700;font-size:clamp(30px,4vw,64px);letter-spacing:-.03em;line-height:1;text-wrap:balance}.lead{margin-top:18px;color:var(--muted);font-size:clamp(15px,1.25vw,19px);max-width:52ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:2px solid var(--lav);border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-size:15px;font-weight:750;white-space:nowrap;transition:background var(--fast),border-color var(--fast),color var(--fast),translate var(--fast) var(--ease),box-shadow var(--base)}.btn:hover{background:var(--lav-soft);border-color:var(--lav-soft);translate:0 -2px;box-shadow:0 12px 30px -14px #a078ffd9}.btn:active{translate:0 0;scale:.98}.btn--ghost{background:transparent;color:var(--text);border-color:var(--control)}.btn--ghost:hover{background:transparent;border-color:var(--lav);color:var(--lav)}.btn--small{min-height:44px;padding:0 20px;font-size:14px}@property --gx{syntax:"<percentage>";inherits:true;initial-value:50%}@property --gy{syntax:"<percentage>";inherits:true;initial-value:50%}:is(.btn,.header-cta,.mobile-contact,.button){--glow-in:rgba(255,255,255,.7);--glow-rim:#fff;position:relative;isolation:isolate}.btn--ghost{--glow-in:rgba(150,110,255,.42);--glow-rim:var(--lav)}:is(.btn,.header-cta,.mobile-contact,.button):before,:is(.btn,.header-cta,.mobile-contact,.button):after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;mix-blend-mode:overlay;opacity:0;transition:opacity .5s var(--ease),--gx .35s var(--ease),--gy .35s var(--ease)}:is(.btn,.header-cta,.mobile-contact,.button):before{background:radial-gradient(4.2em circle at var(--gx) var(--gy),var(--glow-in),transparent)}:is(.btn,.header-cta,.mobile-contact,.button):after{padding:2px;background:radial-gradient(3.6em circle at var(--gx) var(--gy),var(--glow-rim),transparent);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.btn:after{inset:-2px}:is(.btn,.header-cta,.mobile-contact,.button):is(:hover,:focus-visible):before,:is(.btn,.header-cta,.mobile-contact,.button):hover:after{opacity:1}.button:disabled:before,.button:disabled:after{opacity:0}@media(prefers-reduced-motion:no-preference){@supports (x:attr(x type(*))){:is(.btn,.header-cta,.mobile-contact,.button,.site-nav a)[data-gx]{--gx:attr(data-gx type(<percentage>),50%);--gy:attr(data-gy type(<percentage>),50%)}}}.site-header{position:sticky;top:0;z-index:40;view-transition-name:site-header;background:transparent;border-bottom:0}.site-header .wrap{display:flex;align-items:center;min-height:72px}.brand{display:inline-flex;align-items:center;font-size:0;transition:opacity .4s var(--ease),transform .5s var(--ease)}.brand-mark{display:block;width:138px;height:46px;background:url(/assets/tramevia-lockup.webp) left center/contain no-repeat;transform-origin:17% 50%}.site-nav.pills{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:6px;padding:6px;border-radius:var(--r-pill);background:#17122a00;box-shadow:inset 0 0 0 1px #d3bfff00;transition:background .5s var(--ease),box-shadow .5s var(--ease)}.site-nav.pills a{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:220px;min-height:40px;padding:0 16px;border-radius:var(--r-pill);font-size:14px;font-weight:600;color:var(--text);background:#f3effa12;box-shadow:inset 0 0 0 1px #d3bfff2e;white-space:nowrap;overflow:hidden;transition:max-width .5s var(--ease),padding .5s var(--ease),margin .5s var(--ease),opacity .35s var(--ease),background var(--fast),box-shadow var(--fast)}.site-nav.pills a:hover{background:#d3bfff29}.site-nav.pills a[aria-current]{background:#d3bfff33;box-shadow:inset 0 0 0 1px #d3bfff73}.site-nav.pills a[aria-current]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lav);box-shadow:0 0 10px #966eff73;flex:0 0 auto}.site-nav.pills a.nav-contact{background:var(--lav);color:var(--ink);box-shadow:none}.site-nav.pills a.nav-contact:hover{background:var(--lav-soft)}.site-nav.pills a.nav-contact:before{display:none}.nav-mark{display:inline-flex;align-items:center;justify-content:center;width:0;height:40px;margin:0;opacity:0;overflow:hidden;flex:0 0 auto;transition:width .5s var(--ease),opacity .35s var(--ease),margin .5s var(--ease)}.nav-mark canvas{width:40px;height:40px;display:block;filter:drop-shadow(0 0 10px rgba(150,110,255,.55))}.site-header.is-compact .brand{opacity:0;transform:translate(-12px);pointer-events:none}.site-header.is-compact .site-nav.pills{background:#17122ac7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #d3bfff47,0 20px 50px -24px #000000e6}.site-header.is-compact .nav-mark{width:40px;opacity:1;margin:0 4px 0 2px}.site-header.is-compact .site-nav.pills a:not([aria-current]):not(.nav-contact){max-width:0;padding-left:0;padding-right:0;margin-left:-6px;opacity:0;pointer-events:none}.site-header.is-compact .site-nav.pills a[aria-current]{background:transparent;box-shadow:none}.site-header.is-compact .site-nav.pills a[aria-current].nav-contact{background:var(--lav);color:var(--ink)}.site-header.is-compact .site-nav.pills:is(:hover,:focus-within,.is-open) a:not([aria-current]):not(.nav-contact){max-width:220px;padding:0 16px;margin-left:0;opacity:1;pointer-events:auto}.site-header.is-compact .header-cta{background:#17122ac7;color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #d3bfff47}.site-header.is-compact .header-cta:hover{background:var(--lav);color:var(--ink)}.site-header.is-compact :is(.language-switch,.mobile-menu summary){background:#17122ac7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:#d3bfff47}.site-header.is-compact .mobile-menu summary{color:var(--text)}.language-switch{order:3;display:inline-flex;margin-left:auto;border:1px solid var(--control);border-radius:var(--r-sm);overflow:hidden}.language-switch a{display:inline-grid;place-items:center;min-width:38px;min-height:38px;font-size:12px;font-weight:800;color:var(--muted)}.language-switch a[aria-current=page]{background:var(--surface);color:var(--text)}.header-cta{order:4;display:inline-flex;align-items:center;min-height:44px;margin-left:12px;padding:0 20px;border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-size:14px;font-weight:750;white-space:nowrap;transition:background var(--fast),translate var(--fast) var(--ease),box-shadow var(--base)}.header-cta:hover{background:var(--lav-soft);translate:0 -2px;box-shadow:0 10px 24px -12px #d3bfffb3}.header-cta:active{translate:0 0}.mobile-menu{order:5;display:none;position:relative;margin-left:8px}.mobile-menu summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--control);border-radius:var(--r-sm);font-size:14px;font-weight:700;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{color:var(--lav);transition:rotate var(--base) var(--ease)}.mobile-menu[open] summary span{rotate:45deg}.mobile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(300px,calc(100vw - 32px));display:grid;padding:10px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--night);box-shadow:0 30px 60px -20px #000;overscroll-behavior:contain;transform-origin:top right;transition:opacity var(--base),scale .32s var(--ease),translate .32s var(--ease)}@starting-style{.mobile-menu[open] .mobile-menu-panel{opacity:0;scale:.96;translate:0 -8px}}.mobile-menu-panel a{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 14px;border-radius:var(--r-sm);font-size:15px;font-weight:600;transition:background var(--fast),color var(--fast)}.mobile-menu-panel a:hover{background:var(--surface)}.mobile-menu-panel .mobile-otelow{margin-top:6px;border-top:1px solid var(--surface);border-radius:0 0 var(--r-sm) var(--r-sm)}.mobile-menu-panel .mobile-contact{margin-top:8px;justify-content:center;background:var(--lav);color:var(--ink);border-radius:var(--r-pill);font-weight:800}.mobile-menu-panel .mobile-contact:hover{background:var(--lav-soft)}main,.site-footer{position:relative;z-index:1}.loader{position:fixed;inset:0;z-index:70;background:var(--abyss);display:grid;place-items:center;transition:background .9s var(--ease)}.loader .t{position:relative;width:min(70vw,340px);height:min(70vw,340px);transform-origin:50% 48%;will-change:transform}.loader .t canvas{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 30px 70px rgba(150,110,255,.45))}.loader .n{position:absolute;left:50%;bottom:-18px;transform:translate(-50%)}.loader.is-handoff{background:transparent;pointer-events:none}.loader.is-handoff .n{opacity:0;transition:opacity .3s}html.is-loading{overflow:hidden}.hero{position:relative;height:100vh;height:100svh;min-height:640px;margin-top:-72px;display:grid;place-items:center;overflow:hidden;perspective:1400px}.float{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}.float figure{position:absolute;margin:0;width:var(--w);aspect-ratio:16/10;border-radius:10px;overflow:hidden;left:var(--x);top:var(--y);transform:translateZ(var(--z)) rotateY(var(--ry)) rotateX(var(--rx));box-shadow:0 0 0 1px #d3bfff2e,0 40px 80px -30px #000c;opacity:var(--o);will-change:transform;transition:opacity 1.4s var(--ease),filter 1.4s var(--ease)}.float figure:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(211,191,255,.18),transparent 45%,rgba(23,18,42,.55))}.float img{width:100%;height:100%;object-fit:cover;object-position:top}.float figure:nth-child(1){--w:26vw;--x:-4%;--y:10%;--z:-420px;--ry:22deg;--rx:4deg;--o:.6}.float figure:nth-child(2){--w:24vw;--x:80%;--y:6%;--z:-520px;--ry:-24deg;--rx:6deg;--o:.55}.float figure:nth-child(3){--w:22vw;--x:-6%;--y:66%;--z:-300px;--ry:24deg;--rx:-6deg;--o:.65}.float figure:nth-child(4){--w:26vw;--x:80%;--y:62%;--z:-260px;--ry:-20deg;--rx:-5deg;--o:.7}.float figure:nth-child(5){--w:14vw;--x:44%;--y:-10%;--z:-760px;--ry:0deg;--rx:12deg;--o:.4}html.js-immersif:not(.is-live):not(.settled) .float figure{opacity:0!important;filter:blur(8px)}.hero .h{position:relative;text-align:center;padding:72px 20px 56px;max-width:1100px}.hero .h:before{content:"";position:absolute;inset:-22% -24%;background:radial-gradient(closest-side,#17122ae6,#17122ab3 40%,#17122a40 75%,#17122a00);z-index:-1;pointer-events:none}.hero h1{font-weight:700;font-size:clamp(40px,6.6vw,104px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .04em .06em}.hero h1 .w span{display:inline-block;transform:translateY(110%);animation:up 1.1s var(--ease) forwards;animation-play-state:paused}.hero h1 .w:nth-of-type(1) span{animation-delay:.25s}.hero h1 .w:nth-of-type(2) span{animation-delay:.32s}.hero h1 .w:nth-of-type(3) span{animation-delay:.39s}.hero h1 .w:nth-of-type(4) span{animation-delay:.46s}.hero h1 .w:nth-of-type(5) span{animation-delay:.53s}.hero h1 .w:nth-of-type(6) span{animation-delay:.6s}.hero h1 .w:nth-of-type(7) span{animation-delay:.67s}.hero h1 .w:nth-of-type(8) span{animation-delay:.74s}.hero h1 .w:nth-of-type(9) span{animation-delay:.81s}.hero h1 .w:nth-of-type(10) span{animation-delay:.88s}.hero h1 .w:nth-of-type(11) span{animation-delay:.95s}.hero h1 .w:nth-of-type(12) span{animation-delay:1.02s}.hero h1 .w:nth-of-type(13) span{animation-delay:1.09s}.hero h1 .lum{background:linear-gradient(100deg,var(--lav-soft),#fff 40%,var(--lav) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;background-position:100% 0;animation:sweep 1.6s var(--ease) 1.6s both}.hero .hero-lead{margin:22px auto 0;max-width:46ch;color:var(--muted);font-size:clamp(15px,1.25vw,19px);animation:fade 1s var(--ease) 1.05s backwards;animation-play-state:paused}.hero .acts{display:flex;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap;animation:fade 1s var(--ease) 1.25s backwards;animation-play-state:paused}.hero-person{margin-top:22px;font-size:14px;color:var(--muted);animation:fade 1s var(--ease) 1.45s backwards;animation-play-state:paused}.hero-person strong{color:var(--text)}.hint{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;animation:fade 1s 1.8s backwards;animation-play-state:paused}.hint i{width:1px;height:46px;background:linear-gradient(var(--lav),transparent);display:block;animation:drop 1.8s ease-in-out infinite}html.is-live :is(.hero h1 .w span,.hero .hero-lead,.hero .acts,.hero-person,.hint){animation-play-state:running}html:not(.js-immersif) :is(.hero h1 .w span,.hero .hero-lead,.hero .acts,.hero-person,.hint){animation:none;transform:none;opacity:1}html.settled :is(.hero h1 .w span,.hero .hero-lead,.hero .acts,.hero-person){animation:none!important;transform:none!important;opacity:1!important}html.settled .hint{animation:none!important}@keyframes up{to{transform:none}}@keyframes fade{0%{opacity:0}}@keyframes sweep{0%{background-position:100% 0}to{background-position:0 0}}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.chap .acts2{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}.chap .more{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--lav-soft);font-weight:600;border-bottom:1px solid rgba(211,191,255,.4);transition:color var(--fast),border-color var(--fast)}.chap .more:hover{color:#fff;border-color:var(--lav-soft)}.chap .note{margin-top:22px;max-width:46ch;font-size:14px;line-height:1.6;color:var(--muted)}.chap .note a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1.5px;text-decoration-color:#d3bfff73;transition:color var(--fast)}.chap .note a:hover,.chap .note .film-link{color:var(--lav)}.chap .note .film-link{display:inline-flex;align-items:center;min-height:36px}.film{position:relative}.film .pin{position:sticky;top:0;z-index:1;height:100vh;height:100svh;display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:22px;padding:80px var(--gutter) 30px;overflow:hidden}.film .lead2{text-align:center;max-width:52ch}.film .lead2 h2{margin:8px 0 0;font-size:clamp(22px,2.4vw,36px);font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;min-height:2.2em}.film .frame{position:relative;width:min(92vw,calc((100vh - 280px) * 16 / 9));aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 0 0 1px #d3bfff33,0 80px 160px -60px #000,0 0 160px -40px var(--glow)}.film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film .bar{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:linear-gradient(transparent,#17122ad9)}.film .film-controls{display:flex;gap:8px}.film .bar button{padding:9px 14px;border:0;border-radius:999px;background:#17122a66;color:var(--text);box-shadow:inset 0 0 0 1px #d3bfff66;font-weight:600;font-size:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s,color .3s}.film .bar button:hover,.film .bar button[aria-pressed=true]{background:var(--lav);color:var(--night)}.film .prog{position:absolute;left:0;right:0;bottom:0;height:2px;background:#d3bfff26}.film .prog i{display:block;height:100%;width:0;background:var(--lav)}.film .marks{position:absolute;left:0;right:0;bottom:0;height:16px;z-index:3;pointer-events:none}.film .marks button{position:absolute;bottom:-4px;width:10px;height:10px;margin-left:-5px;border:0;border-radius:50%;background:var(--abyss);box-shadow:0 0 0 1.5px #d3bfff99;pointer-events:auto;transition:transform .3s var(--ease),background .3s}.film .marks button:nth-child(1){left:10%}.film .marks button:nth-child(2){left:30%}.film .marks button:nth-child(3){left:50%}.film .marks button:nth-child(4){left:70%}.film .marks button:nth-child(5){left:90%}.film .marks button:hover,.film .marks button:focus-visible{transform:scale(1.5);background:var(--lav)}.film .after{height:70vh;display:grid;align-content:end;padding:0 var(--gutter) 24px}.film-transcript{max-width:72ch;margin-inline:auto;font-size:14px;color:var(--muted)}.film-transcript summary{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--text);cursor:pointer;list-style:none}.film-transcript summary::-webkit-details-marker{display:none}.film-transcript summary:before{content:"+";margin-right:10px;color:var(--lav);font-size:18px;transition:rotate var(--base) var(--ease)}.film-transcript[open] summary:before{rotate:45deg}.film-transcript[open]>div{max-height:260px;overflow:auto;padding-bottom:12px}.film-transcript p{margin-top:10px;line-height:1.65}.reel{position:relative;height:400vh}.reel .pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.reel .head{padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px}.reel h2{margin:6px 0 0;font-size:clamp(28px,3.4vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1}.reel .count{font:500 13px/1 var(--mono-font);letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:14px}.reel .count i{display:block;width:160px;height:2px;background:#d3bfff2e;position:relative;overflow:hidden;border-radius:2px}.reel .count i:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--p,0%);background:var(--lav);transition:width .2s linear}.reel .count b{font-weight:500;font-size:13px;color:var(--text);white-space:nowrap}.track{display:flex;gap:clamp(28px,3vw,48px);align-items:flex-end;padding:0 var(--gutter) 12px;will-change:transform;width:max-content}.card{position:relative;flex:0 0 auto;width:clamp(340px,38vw,620px);display:block;transform:perspective(1200px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(var(--ty,0));transition:transform .6s var(--ease)}.card:nth-child(odd){--ty:-18px}.card:nth-child(3n){--ty:12px}.card .win{position:relative;display:block;border-radius:12px;overflow:hidden;background:#0b0817;box-shadow:0 0 0 1px #d3bfff38,0 50px 100px -40px #000000d9,0 0 100px -30px #966eff00;transition:box-shadow .5s}.card:hover .win{box-shadow:0 0 0 1px #d3bfff80,0 60px 120px -40px #000000f2,0 0 110px -30px var(--glow)}.card .win:focus-visible{outline:none;box-shadow:0 0 0 2px var(--lav),0 50px 100px -40px #000000d9}.card .win img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.card .bar{height:36px;padding:0 12px;gap:6px}.card .bar i{width:10px;height:10px}.card .bar span{font-size:11px;max-width:70%;margin-left:12px;padding:6px 10px}.card .lbl{padding:16px 4px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px}.card .lbl b{font-size:20px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.card .lbl>span:not(.links2){font-size:13px;color:var(--muted);white-space:nowrap}.card .lbl .links2{display:inline-flex;gap:18px;margin-left:auto}.card .lbl .go{display:inline-flex;align-items:center;min-height:32px;font:600 13px/1 var(--font);color:var(--lav-soft);border-bottom:1px solid rgba(211,191,255,.4);white-space:nowrap;transition:color var(--fast),border-color var(--fast)}.card .lbl .go:hover{color:#fff;border-color:var(--lav-soft)}.card.phone{width:clamp(200px,16vw,250px);align-self:flex-end}.card.phone .win{border-radius:0;background:transparent;box-shadow:none;overflow:visible}.card.phone .win:focus-visible{box-shadow:none;outline:3px solid var(--lav);outline-offset:6px;border-radius:40px}.card.phone .ph-body{box-shadow:inset 0 0 0 1.5px #ded6f06b,inset 0 0 0 3px #0003,inset 0 -2px 6px #ffffff1f,0 50px 90px -40px #0a0810cc,0 0 90px -30px #966eff00;transition:box-shadow .5s}.card.phone:hover .ph-body{box-shadow:inset 0 0 0 1.5px #ded6f06b,inset 0 0 0 3px #0003,inset 0 -2px 6px #ffffff1f,0 50px 90px -40px #0a0810cc,0 0 110px -30px var(--glow)}.card.phone .ph-screen img{aspect-ratio:auto;height:100%}.prix{position:relative;padding:18vh var(--gutter) 14vh}.prix .head{max-width:900px;margin-bottom:48px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.tiles li.big{grid-column:span 2}.tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;height:100%;padding:18px;border-radius:18px;overflow:hidden;background:var(--night);box-shadow:inset 0 0 0 1px #d3bfff24;text-align:left;transition:transform .5s var(--ease),box-shadow .5s}.tiles li.big .tile{min-height:300px}.tile img.bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:.35;transform:scale(1.02);transition:opacity .6s,transform 1.2s var(--ease)}.tile:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(23,18,42,.75),transparent 28%,transparent 40%,rgba(23,18,42,.95) 78%)}.tile:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #d3bfff80,0 30px 60px -30px #000000e6,0 0 80px -30px var(--glow)}.tile:hover img.bg{opacity:.6;transform:scale(1.06)}.tile>*{position:relative;z-index:1}.tile b{font-size:19px;font-weight:700;letter-spacing:-.01em}.tile .pr{color:var(--lav);font-weight:600;font-size:22px;margin-top:4px}.tile .pr small{color:var(--muted);font-size:12px;font-weight:500;margin-right:6px}.tile .grp{position:absolute;left:18px;top:16px}.trades{margin-top:40px;max-width:72ch;font-size:17px;line-height:1.6;color:var(--muted)}.trades a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1.5px;text-decoration-color:#d3bfff73;transition:color var(--fast),text-decoration-color var(--fast)}.trades a:hover{color:var(--lav);text-decoration-color:currentColor}.method{position:relative;padding:14vh var(--gutter)}.method .head{max-width:900px;margin-bottom:56px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.steps:before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:#d3bfff2e}.steps:after{content:"";position:absolute;left:0;top:11px;height:1px;width:0;background:linear-gradient(90deg,var(--purple),var(--lav));transition:width 1.4s var(--ease),height 1.4s var(--ease)}.steps.is-drawn:after{width:100%}.step{position:relative;padding:40px 24px 0 0}.step:before{content:"";position:absolute;left:0;top:6px;width:11px;height:11px;border-radius:50%;background:var(--abyss);box-shadow:inset 0 0 0 1.5px #d3bfff80;transition:background .5s,box-shadow .5s}.step.in:before{background:var(--lav);box-shadow:0 0 24px 2px var(--glow)}.step h3{margin:0 0 10px;font-size:clamp(19px,1.6vw,24px);font-weight:700;letter-spacing:-.02em}.step p{margin:0;color:var(--muted);font-size:15px;max-width:30ch}.who{position:relative;padding:10vh var(--gutter) 14vh;display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:5vw;align-items:center}.who .pic{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:1;box-shadow:0 0 0 1px #d3bfff33,0 60px 120px -50px #000,0 0 120px -40px var(--glow)}.who .pic img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);will-change:transform;filter:grayscale(1)}.who .pic:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#17122ab3)}.who .txt h2{margin:0 0 18px}.who .bio{margin:0 0 14px;color:var(--muted);font-size:clamp(16px,1.3vw,20px);max-width:50ch}.who .facts{display:flex;gap:28px;flex-wrap:wrap;margin:26px 0 0}.who .facts li{font-size:14px;color:var(--muted)}.who .facts li b{display:block;color:var(--text);font-size:15px}.who .links{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.who .honest{margin-top:26px;padding-top:16px;border-top:1px solid rgba(211,191,255,.18);max-width:56ch;font-size:14px;line-height:1.6;color:var(--muted)}.faq{position:relative;padding:10vh var(--gutter) 14vh;display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:5vw}.faq-list details{border-top:1px solid rgba(211,191,255,.18)}.faq-list details:last-child{border-bottom:1px solid rgba(211,191,255,.18)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(18px,1.6vw,24px);font-weight:600;letter-spacing:-.015em;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{flex:0 0 auto;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px #d3bfff66;display:grid;place-items:center;font-style:normal;transition:transform .4s var(--ease),background .3s}.faq-list details[open] summary i{transform:rotate(45deg);background:var(--lav);color:var(--night)}.faq-list .a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.faq-list details[open] .a{grid-template-rows:1fr}.faq-list .a>div{overflow:hidden}.faq-list .a p{margin:0 0 22px;color:var(--muted);max-width:60ch;font-size:16px}.fin{position:relative;min-height:100vh;display:grid;grid-template-columns:1.1fr minmax(360px,520px);column-gap:6vw;row-gap:40px;align-items:center;padding:14vh var(--gutter);overflow:hidden}.fin .t{position:relative;width:min(80vw,420px);height:min(80vw,420px);margin:-40px 0 0 -30px}.fin .t canvas{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 30px 70px rgba(150,110,255,.45))}.fin h2{margin-top:10px;font-size:clamp(36px,5vw,84px);font-weight:700;letter-spacing:-.035em;line-height:1}.fin .fin-lead{margin-top:20px;max-width:42ch;font-size:17px;line-height:1.6;color:var(--muted)}.fin .mail{display:inline-block;margin-top:18px;font-size:clamp(18px,2vw,26px);color:var(--lav);border-bottom:1px solid rgba(211,191,255,.4);transition:color var(--fast),border-color var(--fast)}.fin .mail:hover{color:#fff;border-color:var(--lav-soft)}.fin .contact-call{margin-top:30px}.fin .sig{margin-top:40px;color:var(--muted);font-size:14px}.fin .sig b{color:var(--text)}.form{position:relative;padding:28px 28px 24px;border-radius:24px;background:linear-gradient(160deg,#352a4bb8,#211a32b8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #d3bfff38,0 60px 120px -50px #000,0 0 120px -40px var(--glow);overflow:hidden}.form:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--lav) 30%,var(--lav-soft) 50%,var(--lav) 70%,transparent)}.form:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(150,110,255,.35),transparent 65%);pointer-events:none}.form>*{position:relative;z-index:1}.site-footer{padding-block:clamp(56px,7vw,88px) 24px;border-top:1px solid var(--surface);background:var(--abyss)}.site-footer .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:36px clamp(20px,3vw,40px)}.foot-brand .brand-mark{width:168px;height:56px}.foot-brand p{margin-top:12px;max-width:26ch;font-size:16px;line-height:1.5;color:var(--muted)}.email-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:.3em;transition:color var(--fast)}.email-link:hover{color:var(--lav)}.foot-col h2{font-size:13px;font-weight:700;color:var(--subtle)}.foot-col ul{display:grid;margin-top:8px}.foot-col a{display:inline-flex;align-items:center;min-height:36px;font-size:14px;line-height:1.35;transition:color var(--fast)}.foot-col a:hover{color:var(--lav)}.foot-legal{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-top:16px;border-top:1px solid var(--surface);font-size:13px;color:var(--muted)}.foot-legal nav{display:flex;flex-wrap:wrap;gap:0 20px}.foot-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.3em}.brief-form{display:grid;gap:14px}.brief-form .mini-label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--lav)}.brief-form fieldset{margin:0;padding:0;border:0;min-width:0}.brief-form legend{padding:0;margin-bottom:12px;font-size:22px;font-weight:700;letter-spacing:-.025em}.brief-options{display:flex;flex-wrap:wrap;gap:6px}.brief-options label{position:relative;display:inline-flex}.brief-options input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.brief-options span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px #d3bfff59;font-size:13px;font-weight:600;transition:background .3s,color .3s}.brief-options span:before{content:"";width:6px;height:6px;border-radius:50%;background:#d3bfff80}.brief-options input:checked+span{background:var(--lav);color:var(--night)}.brief-options input:checked+span:before{background:var(--night)}.brief-options input:focus-visible+span{outline:2px solid var(--lav);outline-offset:3px}.brief-form label{display:block;font-size:12px;letter-spacing:.01em;color:var(--muted)}.contact-pair{display:grid;grid-template-columns:1fr;gap:12px}.brief-form :is(input[type=text],input[type=email],input:not([type]),textarea,select){display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid rgba(211,191,255,.22);border-radius:12px;background:#17122a8c;color:var(--text);font-size:16px;transition:border-color .3s,box-shadow .3s}.brief-form :is(input,textarea,select):focus{outline:0;border-color:var(--lav);box-shadow:0 0 0 3px #d3bfff2e}.brief-form textarea{min-height:96px;resize:vertical}.brief-form :is(input,textarea)::placeholder{color:var(--subtle)}.brief-form label:has(textarea),.brief-form label:has(select){display:block}.form-error{font-size:14px;color:var(--danger);min-height:1.2em}.brief-form .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border:0;border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-size:15px;font-weight:800;justify-self:start;transition:transform var(--fast) var(--ease),box-shadow var(--fast),background var(--fast)}.brief-form .button:hover{background:var(--lav-soft);transform:translateY(-3px);box-shadow:0 12px 24px -12px #0009}.brief-note{font-size:12px;line-height:1.6;color:var(--muted)}.brief-note a{text-decoration:underline;text-underline-offset:.25em}.brief-note:empty{display:none}#studio-dialog{width:min(640px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--night);color:var(--text);box-shadow:0 40px 130px #000c}#studio-dialog::backdrop{background:#17122ac7;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.dialog-top .mini-label{font-size:12px;font-weight:800;color:var(--lav)}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid var(--control);border-radius:50%;background:transparent}.icon-button .icon{filter:invert(1)}#dialog-title{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1.05}#dialog-title:empty{display:none}#dialog-content{margin-top:18px}.contact-summary{display:grid;gap:12px;padding:20px;border:1px solid var(--border);border-radius:var(--r-panel);background:var(--abyss)}.contact-sender{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.contact-sender span,.contact-timing,.contact-recipient,.contact-status{color:var(--muted);font-size:14px;line-height:1.6}.contact-tags{display:flex;flex-wrap:wrap;gap:8px}.contact-tags span{padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-pill);font-size:13px}.contact-message{white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;overflow-y:auto;line-height:1.7}.contact-timing strong{color:var(--text)}.contact-recipient{margin-top:14px}.contact-status{margin-top:12px;min-height:1.5em}.contact-status.is-success{padding:14px 16px;border-radius:var(--r-sm);background:var(--raised);color:var(--text);border-left:3px solid var(--lav)}.dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.dialog-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;border-radius:var(--r-pill);background:var(--lav);color:var(--ink);font-weight:800;font-size:15px}.dialog-actions .button:disabled{opacity:.55;cursor:default}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid var(--control);border-radius:var(--r-pill);background:transparent;font-weight:700;font-size:14px}.app-button .icon{filter:invert(1)}.contact-backup{margin-top:20px;padding-top:14px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.contact-backup summary{cursor:pointer;min-height:40px;display:inline-flex;align-items:center;font-weight:700;color:var(--text)}.contact-backup p{margin-top:10px;line-height:1.6}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:.3em}@media(prefers-reduced-motion:no-preference){@keyframes settle{0%{opacity:0;transform:translateY(-8px)}}.site-nav.pills,.header-cta{animation:settle .7s var(--ease) both}}@media(max-width:1180px){.site-nav.pills a{padding:0 12px;font-size:13px}.header-cta{display:none}}@media(max-width:1000px){.site-nav.pills{display:none}.mobile-menu{display:block}.language-switch{margin-left:auto}.site-footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media(max-width:900px){.fin{grid-template-columns:1fr;row-gap:40px}.form{padding:22px 20px}}@media(max-width:860px){.hero{min-height:560px}.hero h1{font-size:clamp(38px,11vw,64px)}.float figure{--w:38vw;opacity:.4}.float figure:nth-child(3),.float figure:nth-child(4),.float figure:nth-child(5){display:none}.float figure:nth-child(1){--x:-12%;--y:14%}.float figure:nth-child(2){--x:74%;--y:70%}.film .pin{padding-top:70px}.film .after{height:40vh}.reel{height:auto}.reel .pin{position:static;height:auto;overflow:visible;padding:14vh 0}.reel .head{flex-wrap:wrap}.reel .count i{width:90px}.track{overflow-x:auto;width:auto;align-items:flex-start;scroll-snap-type:x mandatory;padding-bottom:12px;transform:none!important;cursor:auto}.card{width:80vw;--ty:0!important;scroll-snap-align:center}.card.phone{width:44vw;align-self:flex-start}.steps{grid-template-columns:1fr;padding-left:28px}.steps:before{inset:0 auto 0 5px;width:1px;height:auto}.steps:after{left:5px;top:0;height:0;width:1px}.steps.is-drawn:after{width:1px;height:100%}.step{padding:0 0 36px}.step:before{left:-28px;top:4px}.who{grid-template-columns:1fr}.who .pic{max-width:320px}.faq{grid-template-columns:1fr}.fin .t{width:min(70vw,300px);height:min(70vw,300px);margin:0}}@media(max-width:760px){.site-header .wrap{min-height:64px}.hero{margin-top:-64px}.brand-mark{width:116px;height:40px}.header-cta{display:none}.hero .acts .btn{flex:1 1 220px}.site-footer .wrap{grid-template-columns:1fr}}@media(max-width:700px){.tiles li.big{grid-column:span 1}}@media(max-height:760px){.hint{display:none}}@media(max-width:380px){.hero .acts .btn{padding:0 18px}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loader{display:none}.site-nav.pills,.site-nav.pills a,.nav-mark,.brand{transition:none}.hero h1 .w span,.hero .hero-lead,.hero .acts,.hero-person,.hint{animation:none!important;transform:none!important;opacity:1!important}.hero h1 .lum{animation:none;background-position:0 0}.float figure{opacity:var(--o)!important;filter:none}.card{transition:none}}
