:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--obsidian:#000;--graphite:#0e0e0e;--carbon:#1d1d1f;--steel:#333336;--slate:#6e6e73;--ash:#86868b;--porcelain:#f5f5f7;--white:#fff;--red:#c8141e;--red-hover:#de1f29;--red-text:#ff4b52;--ink:#1d1d1f;--f-ui:-apple-system,BlinkMacSystemFont,"SF Pro Text",var(--font-inter),"Inter","Helvetica Neue",Arial,sans-serif;--f-disp:var(--font-bodoni),"Bodoni Moda","Bodoni 72","Didot",Georgia,serif;--r-card:28px;--r-media:28px;--r-nav:20px;--r-pill:980px;--g:clamp(16px,4vw,48px);--max:1100px;--max-wide:1440px}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--obsidian);color:var(--porcelain);font-family:var(--f-ui);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.47;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red-text);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#stage{z-index:0;pointer-events:none;width:100%;height:100lvh;transition:opacity .25s linear;position:fixed;inset:0}#callouts{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.co{letter-spacing:-.01em;color:var(--porcelain);white-space:nowrap;will-change:transform,opacity;opacity:0;align-items:flex-start;gap:8px;padding:0 8px;font-size:12px;display:flex;position:absolute;top:0;left:0}.co-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.co-svg line{stroke:#f5f5f78c;stroke-width:1px}.co-svg circle{fill:#000;stroke:var(--porcelain);stroke-width:1.2px}.co b{font-weight:600;display:block}.co small{color:var(--ash);font-size:12px;display:block}#flash{z-index:50;opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}#flash.go{animation:.7s ease-out flash}@keyframes flash{0%{opacity:0}8%{opacity:.95}to{opacity:0}}#hud{display:none}#st3d{left:var(--g);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;border-radius:var(--r-pill);color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#424245b8;padding:7px 14px;font-size:12px;position:fixed}#st3d.err{box-shadow:0 0 0 1px var(--red)}.static #stage,.static #callouts{display:none}main{z-index:2;position:relative}.wrap{max-width:var(--max);padding-inline:var(--g);margin-inline:auto}.wrap-wide{max-width:var(--max-wide);padding-inline:var(--g);margin-inline:auto}section{position:relative}main>section{overflow-x:clip}.k{pointer-events:none;width:1px;height:1px;position:absolute;left:0}.display{font-family:var(--f-disp);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(44px,7vw,96px);font-weight:500;line-height:1.04}.headline{font-family:var(--f-disp);letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(36px,5.2vw,64px);font-weight:500;line-height:1.06}.title{font-family:var(--f-disp);text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,32px);font-weight:500;line-height:1.13}.lede{letter-spacing:.011em;color:var(--ash);max-width:40ch;margin:0;font-size:clamp(19px,1.6vw,21px);line-height:1.38}.lede b{color:var(--porcelain);font-weight:600}.marker{letter-spacing:-.01em;color:var(--red-text);margin:0;font-size:14px;font-weight:600}.muted{color:var(--ash)}.num{font-variant-numeric:tabular-nums}em.ital{font-family:var(--f-disp);font-style:italic;font-weight:400}.pill{border-radius:var(--r-pill);min-height:44px;font:400 17px/1 var(--f-ui);letter-spacing:-.022em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.pill-red{background:var(--red);color:#fff}.pill-line{color:var(--porcelain);box-shadow:inset 0 0 0 1px var(--slate);background:0 0}.pill-line:hover{box-shadow:inset 0 0 0 1px var(--porcelain)}.pill-sm{letter-spacing:-.01em;min-height:30px;padding:0 14px;font-size:12px}.pill svg{width:17px;height:17px}.capsule{color:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#424245b8;border-radius:36px;align-items:center;min-height:44px;padding:0 20px;font-size:17px;display:inline-flex}.link{color:var(--red-text);font-size:17px;text-decoration:none}.link:hover{text-decoration:underline}.link:after{content:" ›"}.gnav{z-index:21;height:44px;padding-top:env(safe-area-inset-top,0px);background:#000c;position:relative}.gnav .wrap{justify-content:space-between;align-items:center;gap:24px;max-width:1024px;height:44px;display:flex}.gnav img{width:auto;height:22px}.gnav ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}.gnav a{letter-spacing:-.01em;color:#fffc;font-size:12px;text-decoration:none}.gnav a:hover{color:#fff}.lnav{top:calc(8px + env(safe-area-inset-top,0px));z-index:20;padding-inline:var(--g);margin-top:8px;position:sticky}.lnav-in{border-radius:var(--r-nav);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#0e0e0ec7;justify-content:space-between;align-items:center;gap:16px;max-width:980px;height:52px;margin:0 auto;padding:0 10px 0 22px;display:flex;box-shadow:0 0 0 1px #282828}.lnav-name{font-family:var(--f-disp);color:var(--porcelain);white-space:nowrap;font-size:19px;font-weight:500;text-decoration:none}.lnav ul{gap:26px;margin:0;padding:0;list-style:none;display:flex}.lnav ul a{color:var(--porcelain);opacity:.75;font-size:12px;text-decoration:none}.lnav ul a:hover{opacity:1}.lnav-r{align-items:center;gap:8px;display:flex}@media (max-width:900px){.gnav ul,.lnav ul{display:none}}.hero{align-items:end;min-height:100svh;padding-block:0 64px;display:grid;overflow-x:clip}.hero-copy{z-index:2;text-align:center;justify-items:center;gap:18px;padding-top:54svh;display:grid;position:relative}.hero-logo{color:var(--porcelain);width:min(100%,360px);margin:0;line-height:0}.hero-logo-svg{width:100%;height:auto;display:block}.hero .display{max-width:16ch}.cluster{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.hero-photo{display:none}.static .hero-photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-media);width:min(70vw,420px);margin:0 auto;display:block}.static .hero-copy{padding-top:120px}#ribs-back{z-index:0;pointer-events:none;width:100%;height:100svh;position:absolute;top:0;left:0;overflow:hidden}.hrib{pointer-events:none;will-change:transform;position:absolute}.hrib-back{opacity:.95;width:auto;height:60%;top:4%;left:calc(50% - 6vw);rotate:-62deg}.hrib-front{z-index:1;width:clamp(240px,26vw,440px);top:40svh;left:calc(50% + 4vw);rotate:6deg}@media (prefers-reduced-motion:no-preference){.hrib-back{animation:11s ease-in-out infinite alternate sway}.hrib-front,.rib{animation:9s ease-in-out infinite alternate sway2}}@keyframes sway{0%{translate:0 -6px;rotate:-63deg}to{translate:0 8px;rotate:-60deg}}@keyframes sway2{0%{translate:-4px 4px}to{translate:6px -6px}}.rib{pointer-events:none;z-index:-1;will-change:transform;position:absolute}.band{padding-block:clamp(90px,14vh,144px)}.sec-head{gap:14px;margin-bottom:clamp(32px,5vw,56px);display:grid}.sec-head.center{text-align:center;justify-items:center}.hl{gap:22px;display:grid}.hl-track{scroll-snap-type:x mandatory;padding:0 var(--g) 6px;scrollbar-width:none;scroll-padding-inline:var(--g);gap:20px;display:flex;overflow-x:auto}.hl-track::-webkit-scrollbar{display:none}.hl-card{scroll-snap-align:start;border-radius:var(--r-media);aspect-ratio:16/10;background:var(--carbon);flex:0 0 min(84vw,880px);margin:0;position:relative;overflow:hidden}.hl-card img{object-fit:cover;width:100%;height:100%}.hl-card:after{content:"";background:linear-gradient(#0000 45%,#000000b8);position:absolute;inset:0}.hl-card figcaption{z-index:1;color:var(--porcelain);max-width:34ch;font-size:clamp(17px,1.5vw,21px);line-height:1.3;position:absolute;bottom:26px;left:28px;right:28px}.hl-card figcaption b{font-family:var(--f-disp);margin-bottom:6px;font-size:clamp(24px,2.4vw,32px);font-weight:500;display:block}.hl-ctrl{justify-content:center;align-items:center;gap:12px;display:flex}.dots{border-radius:var(--r-pill);background:#424245b8;gap:10px;padding:13px 20px;display:flex}.dots button{all:unset;background:var(--ash);cursor:pointer;border-radius:50%;width:8px;height:8px;transition:width .3s,background .3s}.dots button[aria-current=true]{background:var(--porcelain);border-radius:8px;width:36px}.round{all:unset;cursor:pointer;width:36px;height:36px;color:var(--porcelain);background:#424245b8;border-radius:50%;place-items:center;font-size:18px;display:grid}.round:hover{background:#5a5a5ecc}.round:focus-visible,.dots button:focus-visible{outline:2px solid var(--red-text);outline-offset:2px}.tunnel{height:250vh}.tunnel .stick{text-align:left;height:100svh;padding:0 var(--g) 8svh;place-items:end start;display:grid;position:sticky;top:0}.tunnel .stick>div{justify-items:center;gap:10px;display:grid;justify-items:start!important}.tunnel .fnum{font-family:var(--f-disp);color:var(--porcelain);font-variant-numeric:tabular-nums;font-size:clamp(40px,5vw,72px);font-style:italic;font-weight:400;line-height:1}.static .tunnel{height:auto}.static .tunnel .stick{height:auto;padding-block:100px;position:static}.portfolio{background:var(--obsidian);z-index:3}.pf{columns:3 260px;column-gap:16px}.pf button{all:unset;break-inside:avoid;cursor:zoom-in;background:var(--carbon);border-radius:22px;width:100%;margin-bottom:16px;display:block;position:relative;overflow:hidden}.pf button:focus-visible{outline:2px solid var(--red-text);outline-offset:2px}.pf img{width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pf .tall img{aspect-ratio:3/4;object-fit:cover;object-position:50% 22%}.pf .pan img{aspect-ratio:16/8;object-fit:cover}.pf button:hover img{transform:scale(1.03)}.cat-intro{min-height:110vh;padding-top:clamp(100px,14vh,144px)}.static .cat-intro{min-height:0;padding-bottom:40px}.panel{background:var(--carbon);border-radius:var(--r-card);padding:clamp(18px,2.6vw,32px)}.boxes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.box{background:var(--obsidian);border-radius:var(--r-card);grid-template-rows:auto auto auto auto 1fr auto;gap:12px;padding:16px 16px 24px;transition:box-shadow .3s;display:grid;box-shadow:0 0 0 1px #0000}.box figure{margin:0}.box figure img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%}.box .marker{min-height:16px;font-size:12px}.box h3{font-family:var(--f-disp);margin:0;font-size:clamp(24px,2vw,28px);font-weight:500;line-height:1.1}.box-scope{color:var(--ash);letter-spacing:-.016em;margin:0;font-size:14px;line-height:1.43}.box ul{border-top:1px solid var(--steel);align-content:start;gap:10px;margin:0;padding:12px 0 0;list-style:none;display:grid}.box li{color:var(--porcelain);grid-template-columns:18px 1fr;gap:8px;font-size:14px;line-height:1.35;display:grid}.box li:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;margin-top:6px}.box-foot{gap:12px;padding-top:6px;display:grid}.price{align-items:baseline;gap:6px;margin:0;display:flex}.price .num{font-family:var(--f-disp);letter-spacing:-.01em;font-size:clamp(28px,2.4vw,34px);font-weight:500;line-height:1}.price .cur{color:var(--ash);font-size:12px}.box .pill{width:100%}.carte{background:var(--white);color:var(--ink);border-radius:var(--r-card);margin-top:12px;padding:clamp(22px,3vw,40px)}.carte-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:6px;display:flex}.carte-head p{max-width:44ch;color:var(--slate);margin:0;font-size:17px}.grp{border-top:1px solid #d2d2d7;margin-top:22px;padding-top:16px}.grp h4{color:var(--slate);letter-spacing:-.01em;text-transform:none;margin:0 0 4px;font-size:12px;font-weight:600}.row{border-bottom:1px solid #e8e8ed;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:baseline;gap:20px;padding:14px 0;display:grid}.row:last-child{border-bottom:0}.row b{font-size:17px;font-weight:600}.row p{color:var(--slate);margin:0;font-size:14px;line-height:1.43}.row .p{font-family:var(--f-disp);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:24px;font-weight:500}.row .p small{font-family:var(--f-ui);color:var(--slate);margin-left:4px;font-size:12px}.tbc{color:#b64400;cursor:help;margin-left:8px;font-size:12px;font-weight:600;display:inline-block}.cmp-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.cmp-panel>div{background:var(--obsidian);border-radius:var(--r-card);align-content:start;gap:22px;padding:clamp(20px,2.6vw,32px);display:grid}.cmp fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.cmp legend{color:var(--ash);margin-bottom:12px;padding:0;font-size:14px}.chk{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--slate);cursor:pointer;background:#ffffff0a;align-items:center;gap:14px;padding:14px 20px;transition:box-shadow .2s,background .2s;display:flex}.chk:hover{box-shadow:inset 0 0 0 1px var(--porcelain)}.chk input{appearance:none;width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--ash);cursor:pointer;border-radius:50%;flex:none;place-items:center;margin:0;display:grid}.chk input:checked{background:var(--red);box-shadow:none}.chk input:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.chk:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--red)}.chk span{gap:0;display:grid}.chk b{font-size:17px;font-weight:500}.chk small{color:var(--ash);font-size:14px}.range{gap:10px;display:grid}.range-top{color:var(--ash);justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.range output{font-family:var(--f-disp);color:var(--porcelain);font-variant-numeric:tabular-nums;font-size:28px}input[type=range]{width:100%;accent-color:var(--red)}.ticks{color:var(--slate);justify-content:space-between;font-size:12px;display:flex}.result{gap:14px;display:grid}.result ul{color:var(--ash);gap:6px;margin:0;padding-left:18px;font-size:17px;display:grid}.result-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:6px;display:flex}.mini{border-top:1px solid var(--steel);gap:8px;padding-top:16px;display:grid}.mini div{color:var(--ash);grid-template-columns:110px 1fr auto;align-items:center;gap:12px;font-size:14px;display:grid}.mini i{background:var(--steel);border-radius:4px;height:4px;position:relative;overflow:hidden}.mini i:after{content:"";width:var(--w);background:var(--slate);border-radius:4px;position:absolute;inset:0}.mini .ok{color:var(--porcelain)}.mini .ok i:after{background:var(--red)}.mini em{font-size:12px;font-style:normal}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tile{background:var(--carbon);border-radius:var(--r-card);align-content:start;gap:10px;min-height:220px;padding:28px 24px;display:grid}.tile .stat{font-family:var(--f-disp);color:var(--porcelain);font-variant-numeric:tabular-nums;font-size:clamp(28px,2.6vw,36px);font-weight:500;line-height:1.05}.tile h3{margin:0;font-size:17px;font-weight:600}.tile p{color:var(--ash);margin:0;font-size:14px;line-height:1.43}.tile.wide{grid-column:span 2}@media (min-width:1001px){.tiles[data-r4="1"]>.tile:last-child{grid-column:1/-1}.tiles[data-r4="2"]>.tile:nth-last-child(-n+2),.tiles[data-r4="3"]>.tile:nth-last-child(3){grid-column:span 2}}@media (min-width:761px) and (max-width:1000px){.tiles[data-r2="1"]>.tile:last-child{grid-column:1/-1}}.gal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.gal-copy{gap:22px;display:grid}.steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--carbon);color:var(--ash);border-radius:20px;grid-template-columns:36px 1fr;gap:12px;padding:18px;font-size:15px;display:grid}.steps li span{font-family:var(--f-disp);color:var(--porcelain);font-size:20px}.steps li b{color:var(--porcelain);font-weight:600}.phone{background:#050505;border-radius:52px;justify-self:center;width:min(100%,340px);padding:12px;box-shadow:0 0 0 1px #2c2c2e,0 0 0 4px #121212}.screen{background:var(--porcelain);color:var(--ink);border-radius:42px;gap:12px;padding:26px 14px 18px;display:grid;overflow:hidden}.scr-top{justify-content:space-between;align-items:center;padding-inline:6px;display:flex}.scr-top img{filter:invert();width:auto;height:22px}.scr-top span{color:var(--slate);font-size:10px}.scr-title{padding-inline:6px}.scr-title b{font-family:var(--f-disp);font-size:22px;font-weight:500;line-height:1.1;display:block}.scr-title small{color:var(--slate);font-size:12px}.status{grid-template-columns:1fr 1fr;gap:8px;display:grid}.status div{background:#fff;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.status small{color:var(--slate);font-size:10px}.status b{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dot{background:#c98a12;border-radius:50%;flex:none;width:8px;height:8px}.unlocked .dot{background:#1e8e4e}.thumbs{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.thumbs div{aspect-ratio:1;background:#ddd;border-radius:8px;position:relative;overflow:hidden}.thumbs img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.thumbs div:after{content:"";background-image:var(--wm);background-size:130px 70px;transition:opacity .5s;position:absolute;inset:0}.unlocked .thumbs div:after{opacity:0}.scr-cta{gap:8px;display:grid}.scr-cta button{border-radius:var(--r-pill);min-height:44px;font:500 14px var(--f-ui);cursor:pointer;border:0}#dl{color:var(--slate);cursor:not-allowed;background:#d2d2d7;justify-content:center;align-items:center;gap:8px;display:flex}.unlocked #dl{background:var(--ink);color:#fff;cursor:pointer}#dl svg{width:14px;height:14px}#pay{color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:0 0}.scr-note{color:var(--slate);text-align:center;margin:0;font-size:11px}.end{text-align:center;padding-block:clamp(300px,52vh,560px) 80px}.end .cluster{margin-top:26px}.coords{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:64px;display:grid}.coords div{background:var(--carbon);border-radius:var(--r-card);align-content:start;gap:8px;padding:24px;display:grid}.coords small{color:var(--ash);font-size:12px}.coords p{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;margin:0;font-size:17px}.copy{color:var(--red-text);font:400 14px var(--f-ui);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.copy:hover{text-decoration:underline}footer{z-index:2;padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));background:#000;border-top:1px solid #1d1d1f;position:relative}footer .wrap{color:var(--ash);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:12px;display:flex}dialog#lb{width:100vw;max-width:100vw;height:100vh;max-height:100vh;color:var(--porcelain);background:0 0;border:0;padding:0}dialog#lb::backdrop{background:#000000f0}.lb-in{width:100%;height:100%;padding:60px var(--g);place-items:center;display:grid;position:relative}.lb-in img{object-fit:contain;border-radius:18px;width:auto;max-width:100%;max-height:calc(100vh - 140px)}.lb-btn{color:var(--porcelain);cursor:pointer;background:#424245b8;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:18px;display:grid;position:absolute}#lbClose{top:calc(14px + env(safe-area-inset-top,0px));right:var(--g)}#lbPrev{left:var(--g);top:50%;transform:translateY(-50%)}#lbNext{right:var(--g);top:50%;transform:translateY(-50%)}#lbCount{text-align:center;color:var(--ash);font-size:12px;position:absolute;bottom:18px;left:0;right:0}#toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;color:#fff;border-radius:var(--r-pill);opacity:0;pointer-events:none;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#424245eb;max-width:calc(100vw - 32px);padding:12px 20px;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%,20px)}#toast.on{opacity:1;transform:translate(-50%)}@media (max-width:1000px){.boxes,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.boxes,.tiles,.cmp-panel,.gal-grid,.coords{grid-template-columns:1fr}.tile.wide{grid-column:auto}.tile{min-height:0}.row{grid-template-columns:1fr auto;gap:6px 14px}.row p{grid-area:2/1/auto/-1}.hero-copy{padding-top:46svh}.hrib-back{height:46%;left:auto;right:-20vw}.hrib-front{width:62vw;top:30svh;left:auto;right:-14vw}.hl-card{aspect-ratio:4/5}.mini div{grid-template-columns:92px 1fr auto}.phone{order:-1}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html{background:#000}body{background:0 0}#ambient{z-index:-1;pointer-events:none;background:#000;position:fixed;inset:0;overflow:hidden}#ambient i{filter:blur(90px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}#ambient i:first-child{background:radial-gradient(circle,#8e0d17 0%,#8e0d1700 68%);width:60vmax;height:60vmax;top:-12vmax;left:-18vmax}#ambient i:nth-child(2){opacity:.45;background:radial-gradient(circle,#6b3f1c 0%,#6b3f1c00 66%);width:52vmax;height:52vmax;top:28vh;right:-16vmax}#ambient i:nth-child(3){opacity:.4;background:radial-gradient(circle,#3b1d5a 0%,#3b1d5a00 66%);width:46vmax;height:46vmax;bottom:-22vmax;left:22vw}@media (prefers-reduced-motion:no-preference){#ambient i:first-child{animation:38s ease-in-out infinite alternate drift1}#ambient i:nth-child(2){animation:46s ease-in-out infinite alternate drift2}#ambient i:nth-child(3){animation:52s ease-in-out infinite alternate drift3}}@keyframes drift1{to{transform:translate(14vw,18vh)scale(1.15)}}@keyframes drift2{to{transform:translate(-18vw,-14vh)scale(.9)}}@keyframes drift3{to{transform:translate(-10vw,-26vh)scale(1.2)}}.portfolio{background:0 0}.band-carbon{background:linear-gradient(#1d1d1f8c,#0000 320px)}footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0000008c}.lnav-in,.gnav,.capsule,.pill-line,.round,.dots,.hl-card figcaption,.panel,.box,.cmp-panel>div,.tile,.steps li,.coords div,#st3d,#toast,.chk,.pf button,.lb-btn{--mx:30%;--my:0%;isolation:isolate;-webkit-backdrop-filter:url(#liquid)blur(24px)saturate(175%);backdrop-filter:url(#liquid)blur(24px)saturate(175%);background:linear-gradient(135deg,#ffffff1c,#ffffff09 42%,#ffffff12);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s;position:relative;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #ffffff0d,inset 1px 0 #ffffff12,inset -1px 0 #ffffff0a,0 18px 50px -18px #000000b3}.lnav-in:before,.capsule:before,.pill-line:before,.round:before,.dots:before,.panel:before,.box:before,.cmp-panel>div:before,.tile:before,.steps li:before,.coords div:before,.chk:before,.hl-card figcaption:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;-webkit-mask-composite:xor;background:linear-gradient(140deg,#fff9,#ffffff14 28%,#fff0 55%,#ffffff38 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.lnav-in:after,.panel:after,.box:after,.cmp-panel>div:after,.tile:after,.coords div:after,.steps li:after,.hl-card figcaption:after{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:radial-gradient(300px circle at var(--mx) var(--my),#ffffff21,#fff0 60%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.lnav-in:hover:after,.panel:hover:after,.box:hover:after,.cmp-panel>div:hover:after,.tile:hover:after,.coords div:hover:after,.steps li:hover:after,.hl-card figcaption:hover:after{opacity:1}.box:hover,.tile:hover,.coords div:hover{transform:translateY(-3px)scale(1.006)}.box>*,.tile>*,.panel>*,.cmp-panel>div>*,.coords div>*,.steps li>*{z-index:3;position:relative}.pill-red{isolation:isolate;-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);background:linear-gradient(140deg,#e82830eb,#b00e18e0);position:relative;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0003,0 10px 30px -10px #c8141eb3}.pill-red:hover{background:linear-gradient(140deg,#f43a42f2,#c4141ee6)}.pill-line{box-shadow:inset 0 1px #ffffff4d,0 8px 24px -12px #0009}.gnav{background:#00000059;box-shadow:inset 0 -1px #ffffff0f}.lnav-in{background:linear-gradient(135deg,#ffffff1f,#ffffff0a 45%,#ffffff14)}.panel{background:linear-gradient(135deg,#ffffff14,#ffffff05 50%,#ffffff0d)}.box{background:linear-gradient(160deg,#ffffff1a,#00000040 60%,#ffffff0a)}.box.on{box-shadow:inset 0 1px #ffffff4d,0 0 0 1.5px #de1f29e6,0 18px 60px -20px #c8141e99}.tile{background:linear-gradient(150deg,#ffffff1a,#ffffff06 55%,#ffffff0f)}.cmp-panel>div{background:linear-gradient(150deg,#ffffff17,#0003 60%,#ffffff0d)}.chk{background:#ffffff0d}.chk:has(input:checked){background:#c8141e29;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1.5px #de1f29d9}.hl-card figcaption{background:linear-gradient(135deg,#14141659,#1414162e);border-radius:22px;max-width:min(78%,460px);padding:18px 22px;bottom:20px;left:20px;right:auto}.hl-card:after{background:linear-gradient(#0000 60%,#00000059)}.pf button{background:#ffffff0a}.carte{-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);background:linear-gradient(150deg,#ffffffe6,#f5f5f7d1);box-shadow:inset 0 1px #fff,0 30px 80px -30px #000c}.phone{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(150deg,#ffffff29,#ffffff0a);box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff1f,0 40px 90px -30px #000000e6}#st3d,#toast{background:linear-gradient(135deg,#ffffff24,#ffffff0d);position:fixed}.lb-btn,.hl-card figcaption{position:absolute}@media (max-width:760px){.lnav-in,.capsule,.pill-line,.round,.dots,.hl-card figcaption,.panel,.box,.cmp-panel>div,.tile,.steps li,.coords div,.chk{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%)}#ambient i{filter:blur(60px)}}@media (prefers-reduced-transparency:reduce){.lnav-in,.panel,.box,.cmp-panel>div,.tile,.steps li,.coords div{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d1d1f}}
.gnav-r{align-items:center;gap:6px;display:flex}.nav-btn{border-radius:var(--r-pill);color:#ffffffe0;height:28px;font:400 12px/1 var(--f-ui);letter-spacing:-.01em;cursor:pointer;background:#ffffff14;border:0;align-items:center;gap:6px;padding:0 12px;transition:background .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.nav-btn:hover{color:#fff;background:#ffffff29}.nav-btn svg,.ico-btn svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.nav-btn.on{background:#c8141e47;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #de1f29b3}.ico-btn{width:32px;height:32px;color:var(--porcelain);cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;display:none;box-shadow:inset 0 1px #ffffff38}.ico-btn svg{width:16px;height:16px}@media (max-width:900px){.ico-btn{display:grid}.gnav-r .nav-btn span,.gnav-r .nav-btn{font-size:12px}}@media (max-width:520px){.gnav-r .nav-btn{padding:0 10px}.lnav-name{font-size:16px}}.end .sec-head{margin-bottom:clamp(36px,6vh,64px)}.team{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.member{--mx:30%;--my:0%;isolation:isolate;border-radius:var(--r-card);-webkit-backdrop-filter:blur(24px)saturate(175%);backdrop-filter:blur(24px)saturate(175%);background:linear-gradient(155deg,#ffffff1a,#ffffff06 55%,#ffffff0f);align-content:start;gap:14px;padding:14px 14px 22px;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d,0 18px 50px -18px #000000b3}.member:hover{transform:translateY(-4px)}.member .ph{aspect-ratio:4/5;background:radial-gradient(120% 90% at 50% 0,#2a2a2d,#111 70%);border-radius:999px 999px 18px 18px;position:relative;overflow:hidden}.member .ph img{object-fit:cover;width:100%;height:100%}.member .ph svg{fill:#ffffff12;width:100%;height:82%;position:absolute;inset:auto 0 0}.member .tbd{border-radius:var(--r-pill);color:var(--ash);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;padding:4px 10px;font-size:11px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.member .who{gap:4px;padding-inline:8px;display:grid}.member .role{color:var(--red-text);margin:0;font-size:12px;font-weight:600}.member h3{font-family:var(--f-disp);margin:0;font-size:26px;font-weight:500;line-height:1.1}.member p.bio{color:var(--ash);margin:4px 0 0;font-size:14px;line-height:1.43}.member a.ig{color:var(--porcelain);opacity:.75;margin-top:4px;font-size:13px;text-decoration:none}.member a.ig:hover{opacity:1;text-decoration:underline}.member.empty h3{color:#f5f5f773}.end .cluster{flex-wrap:wrap;gap:12px;margin-top:clamp(40px,6vh,64px);display:flex}.end .coords{margin-top:28px}@media (max-width:1000px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.team{grid-template-columns:1fr}.member{grid-template-columns:120px 1fr;align-items:center}.member .ph{aspect-ratio:4/5}.member h3{font-size:22px}}.gl{isolation:isolate;-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);background:linear-gradient(150deg,#ffffff1a,#ffffff08 55%,#ffffff0f);position:relative;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff0f,0 30px 80px -30px #000000d9}dialog.sheet{color:var(--porcelain);background:0 0;border:0;width:100%;max-width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:visible}dialog.sheet::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c}dialog.sheet[open]{animation:.35s cubic-bezier(.2,.8,.2,1) sheetIn}@keyframes sheetIn{0%{opacity:0;transform:translateY(14px)scale(.98)}}.sheet-in{background:linear-gradient(150deg,#28282cd1,#0e0e10e0);border-radius:28px;max-height:calc(100dvh - 24px);padding:26px 24px 24px;overflow:auto}.sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sheet-head h2{font-family:var(--f-disp);margin:0;font-size:32px;font-weight:500;line-height:1.05}.sheet-head p{color:var(--ash);margin:6px 0 0;font-size:14px}.x{width:34px;height:34px;color:var(--porcelain);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.x:hover{background:#ffffff2e}.fld{gap:6px;margin:0;display:grid}.fld>span{color:var(--ash);font-size:12px}.inp{width:100%;min-height:44px;color:var(--porcelain);font:400 16px var(--f-ui);letter-spacing:-.01em;background:#00000059;border:0;border-radius:12px;padding:0 14px;box-shadow:inset 0 0 0 1px #ffffff1f}.inp:focus{box-shadow:inset 0 0 0 1.5px var(--red-text);outline:none}select.inp{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ash) 50%),linear-gradient(135deg,var(--ash) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}textarea.inp{resize:vertical;min-height:84px;padding:12px 14px}.btn{border-radius:var(--r-pill);cursor:pointer;min-height:40px;font:500 14px/1 var(--f-ui);letter-spacing:-.01em;color:var(--porcelain);white-space:nowrap;background:#ffffff1a;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:inset 0 1px #fff3}.btn:hover{background:#ffffff2b}.btn.red{color:#fff;background:linear-gradient(140deg,#e82830f2,#b00e18eb);box-shadow:inset 0 1px #fff6,0 8px 24px -10px #c8141eb3}.btn.red:hover{background:linear-gradient(140deg,#f43a42fa,#c4141ef2)}.btn.ghost{background:0 0;box-shadow:inset 0 0 0 1px #ffffff2e}.btn.sm{min-height:32px;padding:0 12px;font-size:13px}.btn.danger{color:var(--red-text)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.note{color:var(--ash);margin:0;font-size:13px;line-height:1.45}.note b{color:var(--porcelain);font-weight:600}.demo-tag{border-radius:var(--r-pill);color:#ffd36b;letter-spacing:.02em;background:#ffc40024;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.badge{border-radius:var(--r-pill);color:var(--porcelain);white-space:nowrap;background:#ffffff14;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge.ok{color:#5fd68a;background:#5fd68a1f}.badge.warn{color:#ffc65a;background:#ffc65a1f}.badge.no{color:#ff6a70;background:#ff6a701f}.badge.mute{color:var(--ash)}.cal-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-top b{font-family:var(--f-disp);text-transform:capitalize;font-size:22px;font-weight:500}.cal-top .nv{gap:6px;display:flex}.cal{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.cal .dow{color:var(--ash);text-align:center;padding:4px 0;font-size:11px}.cal button{aspect-ratio:1;color:var(--porcelain);font:500 15px var(--f-ui);cursor:pointer;font-variant-numeric:tabular-nums;background:#ffffff0f;border:0;border-radius:12px;transition:transform .15s,background .2s;position:relative}.cal button:hover:not([disabled]){background:#ffffff24;transform:scale(1.06)}.cal button.free{box-shadow:inset 0 0 0 1px #5fd68a73}.cal button.free:after{content:"";background:#5fd68a;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}.cal button.option{color:#ffd88f;background:#ffc65a29}.cal button.booked{color:#ffffff8c;background:#c8141e47;-webkit-text-decoration:line-through #fff6;text-decoration:line-through #fff6}.cal button.past{color:#fff3;cursor:default;box-shadow:none;background:0 0}.cal button.past:after{display:none}.cal button.sel{box-shadow:inset 0 0 0 2px #fff}.cal button.today{text-underline-offset:3px;font-weight:700;text-decoration:underline}.cal .pad{visibility:hidden}.legend{color:var(--ash);flex-wrap:wrap;gap:8px 16px;margin:14px 0 4px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.cal-pick{background:#ffffff0f;border-radius:18px;gap:10px;margin-top:14px;padding:16px;display:grid}.cal-pick b{font-size:17px}.cal-pick .row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.login-form{gap:14px;display:grid}.login-err{min-height:18px;color:var(--red-text);margin:0;font-size:13px}.demo-box{background:#ffc4000f;border-radius:16px;gap:10px;margin-top:18px;padding:14px 16px;display:grid;box-shadow:inset 0 0 0 1px #ffc4002e}.demo-box .row2{flex-wrap:wrap;gap:8px;display:flex}.pw-wrap{position:relative}.pw-wrap .inp{padding-right:84px}.pw-wrap button{height:32px;color:var(--ash);font:500 12px var(--f-ui);cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:0 10px;position:absolute;top:6px;right:6px}#toast{z-index:120}
