.h-root{--night:#0b1736;--night-2:#13245a;--paper:#f5f8ff;--paper-2:#e6edfb;--ink:#0b1736;--ink-soft:#3f4d6d;--on-night:#f5f8ff;--on-night-soft:#c3cde4;--accent:#2563eb;--accent-deep:#1d4ed8;--focus:#93c5fd;--radius:14px;--gutter:clamp(20px, 3vw, 40px);--fs-mark:clamp(84px, 12vw, 200px);--fs-xl:clamp(34px, 3.6vw, 56px);--fs-l:22px;--fs-m:18px;--fs-s:15px;--ease:cubic-bezier(.2, .7, .2, 1);background:var(--night);color:var(--on-night);font-size:var(--fs-m);flex:1;line-height:1.55}html:has(.h-root){scroll-behavior:smooth;background:var(--color-ink,#0b1736)}.h-root :is(h1,h2,h3){text-wrap:balance;margin:0}.h-root p{margin:0}.h-root img,.h-root video{max-width:100%;display:block}.h-root :is(section,header)[id]{scroll-margin-top:24px}.h-root :focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:6px}.h-btn{background:var(--accent);color:#fff;min-height:52px;font-size:var(--fs-m);white-space:nowrap;transition:transform .2s var(--ease), background-color .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-weight:700;text-decoration:none;display:inline-flex}.h-btn:hover{background:var(--accent-deep);transform:translateY(-2px)}.h-btn:active{transform:scale(.97)}.h-btn-small{min-height:44px;font-size:var(--fs-s);padding:0 20px}.h-btn-paper{background:var(--paper);color:var(--ink)}.h-btn-paper:hover{background:#fff}.h-link{color:inherit;font:inherit;font-size:var(--fs-s);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.h-link:hover{text-underline-offset:5px;text-decoration:underline}.h-link-strong{font-size:var(--fs-m);font-weight:700}.h-inline-link{color:inherit;text-underline-offset:4px;font-weight:600}.h-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.h-stage{display:none}.h-read{padding-inline:var(--gutter);position:relative}.h-hero{flex-direction:column;padding-block:16px 48px;display:flex;position:relative}.h-nav{justify-content:space-between;align-items:center;gap:16px;display:flex}.h-nav ul{gap:28px;margin:0;padding:0;list-style:none;display:none}.h-nav ul a{color:var(--on-night-soft);font-size:var(--fs-s);transition:color .2s var(--ease);font-weight:500;text-decoration:none}.h-nav ul a:hover{color:var(--on-night)}.h-nav-end{align-items:center;gap:18px;margin-inline-start:auto;display:flex}.h-hero-media{margin:14px calc(var(--gutter) * -1 + 12px) 0;border-radius:var(--radius);background:var(--night-2);height:56svh;overflow:hidden}.h-hero-media video{object-fit:cover;width:100%;height:100%}.h-mark{z-index:2;letter-spacing:-.045em;white-space:nowrap;color:var(--on-night);pointer-events:none;margin-top:-.42em;font-size:21vw;font-weight:700;line-height:.8;position:relative}.h-hero-copy{gap:20px;max-width:36rem;padding-top:28px;display:grid}.h-hero-copy h1{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800;line-height:1.08}.h-lead{font-size:var(--fs-l);color:var(--on-night-soft);line-height:1.5}.h-hero-copy .h-actions{margin-top:12px}.h-note{font-size:var(--fs-s);color:var(--on-night-soft)}.h-hero>.h-nav{order:0}.h-hero>.h-hero-media{order:1}.h-hero>.h-mark{order:2}.h-hero>.h-hero-copy{order:3}.h-how{padding-block:96px 120px}.h-title-col{font-size:var(--fs-xl);letter-spacing:-.02em;margin-bottom:40px;font-weight:800;line-height:1.1}.h-step{gap:20px;max-width:38rem;padding-block:28px;display:grid}.h-step-photo{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}.h-step-text{color:var(--on-night-soft);line-height:1.6}.h-step-text strong{color:var(--on-night);font-weight:700}.h-evidence{border-radius:var(--radius);object-fit:cover;width:100%}.h-evidence-wide{aspect-ratio:900/633;background:#fff}.h-evidence-photo{aspect-ratio:16/9;object-position:center 38%}.h-screens{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.h-screens img{aspect-ratio:700/1300;object-fit:cover;object-position:top;background:#fff;border-radius:18px;width:100%}.h-screens-two{grid-template-columns:repeat(2,1fr)}.h-wrap{width:100%;max-width:1520px;padding-inline:var(--gutter);margin-inline:auto}.h-root section h2{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:800;line-height:1.08}.h-studio{background:var(--paper);color:var(--ink);padding-block:120px}.h-studio .h-lead{color:var(--ink-soft);max-width:40rem;margin-top:16px}.h-studio-head{margin-bottom:48px}.h-studio-grid{gap:28px;display:grid}.h-studio-names{flex-wrap:wrap;gap:4px 22px;display:flex}.h-studio-name{font:inherit;font-size:var(--fs-l);color:#66728f;cursor:pointer;text-align:start;transition:color .2s var(--ease), transform .25s var(--ease);background:0 0;border:0;flex:none;padding:6px 0;font-weight:700;line-height:1.15}.h-studio-name:hover{color:var(--ink-soft)}.h-studio-name[aria-pressed=true]{color:var(--ink)}.h-studio-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.h-studio-fields label{font-size:var(--fs-s);color:var(--ink-soft);gap:6px;display:grid}.h-studio-fields input{font:inherit;font-size:var(--fs-m);color:var(--ink);border:2px solid var(--paper-2);width:100%;min-width:0;min-height:48px;transition:border-color .2s var(--ease);background:#fff;border-radius:12px;padding:12px 14px}.h-studio-fields input:focus{border-color:var(--accent);outline:none}.h-studio-stage{background:var(--paper-2);border-radius:var(--radius);place-items:center;padding:28px 16px;display:grid}.h-studio-canvas{aspect-ratio:4/5;width:min(100%,460px);height:auto;animation:h-fade-in .45s var(--ease);border-radius:6px}.h-menu{padding-block:120px}.h-menu-grid{align-items:center;gap:56px;display:grid}.h-sheet{background:var(--paper);color:var(--ink);clip-path:polygon(0% 10px,3.333% 0,6.667% 10px,10% 0,13.333% 10px,16.667% 0,20% 10px,23.333% 0,26.667% 10px,30% 0,33.333% 10px,36.667% 0,40% 10px,43.333% 0,46.667% 10px,50% 0,53.333% 10px,56.667% 0,60% 10px,63.333% 0,66.667% 10px,70% 0,73.333% 10px,76.667% 0,80% 10px,83.333% 0,86.667% 10px,90% 0,93.333% 10px,96.667% 0,100% 10px,100% calc(100% - 10px),96.667% 100%,93.333% calc(100% - 10px),90% 100%,86.667% calc(100% - 10px),83.333% 100%,80% calc(100% - 10px),76.667% 100%,73.333% calc(100% - 10px),70% 100%,66.667% calc(100% - 10px),63.333% 100%,60% calc(100% - 10px),56.667% 100%,53.333% calc(100% - 10px),50% 100%,46.667% calc(100% - 10px),43.333% 100%,40% calc(100% - 10px),36.667% 100%,33.333% calc(100% - 10px),30% 100%,26.667% calc(100% - 10px),23.333% 100%,20% calc(100% - 10px),16.667% 100%,13.333% calc(100% - 10px),10% 100%,6.667% calc(100% - 10px),3.333% 100%,0% calc(100% - 10px));padding:52px 22px 48px}.h-sheet>h2{text-align:center}.h-sheet-lead{text-align:center;color:var(--ink-soft);font-size:var(--fs-m);margin-top:10px}.h-sheet-group{margin-top:40px}.h-sheet-group h3{font-size:var(--fs-l);margin-bottom:14px;font-weight:800}.h-sheet dl{gap:18px;margin:0;display:grid}.h-sheet-row{grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:10px;display:grid}.h-sheet-row dt{display:contents}.h-sheet-name{font-size:var(--fs-m);grid-area:1/1;font-weight:600}.h-sheet-row dt:after{content:"";border-bottom:4px dotted #c5d0e8;grid-area:1/2;align-self:end;margin-bottom:6px}.h-sheet-row dd{font-size:var(--fs-m);color:var(--accent-deep);white-space:nowrap;grid-area:1/3;margin:0;font-weight:700}.h-sheet-desc{font-size:var(--fs-s);color:var(--ink-soft);grid-area:2/1/auto/-1;max-width:34ch;margin-top:2px}.h-menu-pictures{padding-bottom:18%;position:relative}.h-menu-pictures img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover}.h-menu-cover{width:74%}.h-menu-page{inset-inline-end:0;width:52%;position:absolute;bottom:0}.h-privacy{background:var(--accent-deep);color:#fff;padding-block:120px}.h-privacy-grid{gap:40px;display:grid}.h-privacy-lead{font-size:var(--fs-l);color:#dce7ff;max-width:26rem;margin-top:16px}.h-privacy-list{font-size:var(--fs-l);margin:0;padding:0;line-height:1.5;list-style:none}.h-privacy-list li{break-inside:avoid;margin-bottom:26px}.h-faq{background:var(--paper);color:var(--ink);padding-block:120px}.h-faq-grid{gap:56px;display:grid}.h-faq-text{align-content:start;gap:28px;display:grid}.h-facts{font-size:var(--fs-m);gap:8px;margin:0;padding:0;list-style:none;display:grid}.h-accordion{gap:6px;display:grid}.h-accordion details{transition:background-color .2s var(--ease);border-radius:12px}.h-accordion details[open]{background:var(--paper-2)}.h-accordion summary{cursor:pointer;min-height:44px;font-size:var(--fs-m);transition:background-color .2s var(--ease);border-radius:12px;padding:14px 16px;padding-inline-end:48px;font-weight:600;list-style:none;position:relative}.h-accordion summary::-webkit-details-marker{display:none}.h-accordion summary:hover{background:var(--paper-2)}.h-accordion summary:after{content:"";inset-inline-end:20px;border-inline-end:2px solid;width:9px;height:9px;transition:transform .25s var(--ease);border-bottom:2px solid;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.h-accordion details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.h-accordion details p{font-size:var(--fs-m);color:var(--ink-soft);padding:0 16px 18px;line-height:1.6}.h-faq-pictures{padding-bottom:14%;position:relative}.h-faq-pictures img{border-radius:var(--radius);object-fit:cover}.h-faq-tall{aspect-ratio:4/5;width:100%}.h-faq-square{inset-inline-end:-8px;aspect-ratio:1;width:40%;position:absolute;bottom:0}.h-cta{background:var(--night);display:grid;position:relative}.h-cta-photo{object-fit:cover;object-position:center 40%;width:100%;height:70svh}.h-cta-copy{padding:40px var(--gutter) 64px;justify-items:start;gap:18px;display:grid}.h-cta-copy h2{font-weight:700}.h-cta-copy p{color:var(--on-night-soft);max-width:32rem}.h-footer{background:var(--night);color:var(--on-night);display:grid}.h-footer-photo{object-fit:cover;object-position:center 25%;width:100%;height:50svh}.h-footer-menu{padding:48px var(--gutter) 120px;align-content:start;gap:28px;display:grid}.h-footer-mark{font-size:var(--fs-l);letter-spacing:-.03em;text-align:start;font-weight:700}.h-footer-links{gap:14px;margin:0;padding:0;list-style:none;display:grid}.h-footer-links a{color:var(--on-night);font-size:var(--fs-xl);transition:transform .25s var(--ease), color .2s var(--ease);font-weight:700;line-height:1.1;text-decoration:none;display:inline-block}.h-footer-links:hover a{color:var(--on-night-soft)}.h-footer-links a:hover{color:var(--on-night);transform:translate(-10px)}[dir=ltr] .h-footer-links a:hover{transform:translate(10px)}.h-footer-small{font-size:var(--fs-s);color:var(--on-night-soft);gap:6px;display:grid}.h-footer-small a{color:var(--on-night)}.h-float{z-index:40;inset-inline:16px;bottom:calc(16px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .35s var(--ease);justify-content:flex-end;gap:10px;display:flex;position:fixed;transform:translateY(18px)}.h-float[data-shown]{opacity:1;pointer-events:auto;transform:none}.h-float-cta{flex:none;box-shadow:0 14px 30px -10px #0b17368c}.h-float-top{background:var(--paper);width:52px;height:52px;color:var(--ink);transition:transform .2s var(--ease);border-radius:999px;flex:none;place-items:center;display:grid;box-shadow:0 14px 30px -10px #0b173673}.h-float-top:hover{transform:translateY(-2px)}.h-float-top:active{transform:scale(.94)}@keyframes h-fade-in{0%{opacity:0;transform:scale(.985)}}.h-js [data-reveal]>*{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(24px)}.h-js [data-reveal].is-in>*{opacity:1;transform:none}.h-js [data-reveal].is-in>:nth-child(2){transition-delay:80ms}.h-js [data-reveal].is-in>:nth-child(3){transition-delay:.16s}.h-js [data-reveal].is-in>:nth-child(4){transition-delay:.24s}.h-js [data-reveal].is-in>:nth-child(5){transition-delay:.32s}.h-js [data-reveal].is-in>:nth-child(n+6){transition-delay:.4s}@media (min-width:1024px){.h-split{grid-template-columns:46% 1fr;align-items:start;display:grid}.h-stage{height:100svh;display:block;position:sticky;top:0}.h-stage-item{border-radius:var(--radius);background:var(--night-2);opacity:0;transition:opacity .8s var(--ease);margin:0;position:absolute;inset-block:20px;inset-inline-start:var(--gutter);inset-inline-end:0;overflow:hidden}.h-stage-item[data-on]{opacity:1}.h-stage-item :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform 6s var(--ease);transform:scale(1.06)}.h-stage-item[data-on] :is(img,video){transform:none}.h-read{padding-inline:clamp(48px, 5vw, 88px) var(--gutter)}.h-hero{min-height:100svh;padding-block:28px 0}.h-nav ul{display:flex}.h-nav-end{margin-inline-start:0}.h-root .h-hero-media,.h-root .h-step-photo{display:none}.h-hero-copy{padding-top:16svh}.h-mark{bottom:36px;font-size:var(--fs-mark);transform-origin:bottom;margin:0;position:absolute;inset-inline-start:calc(-1*clamp(48px,5vw,88px) - 9vw)}.h-how{padding-block:140px 160px}.h-step{align-content:center;min-height:74svh;padding-block:40px}.h-screens img{max-height:340px}.h-studio,.h-menu,.h-privacy,.h-faq{padding-block:128px}.h-studio-grid{grid-template-columns:5fr 1fr 6fr;align-items:start}.h-studio-controls{grid-column:1}.h-studio-stage{grid-column:3;min-height:78svh;padding:56px}.h-studio-names{flex-direction:column;gap:4px}.h-studio-name{font-size:var(--fs-xl)}.h-studio-name:hover{transform:translate(-8px)}[dir=ltr] .h-studio-name:hover{transform:translate(8px)}.h-studio-fields{margin-top:40px}.h-menu-grid{grid-template-columns:minmax(0,600px) 1fr;gap:8%}.h-sheet{padding:64px 52px 60px}.h-privacy-grid{grid-template-columns:4fr 8fr;gap:6%}.h-privacy-list{columns:2;column-gap:48px}.h-faq-grid{grid-template-columns:5fr 1fr 6fr;gap:0}.h-faq-text{grid-column:1}.h-faq-pictures{grid-column:3}.h-faq-tall{aspect-ratio:3/4}.h-faq-square{width:34%;inset-inline:-40px auto}.h-cta{height:90svh;min-height:560px;display:block}.h-cta-photo{filter:brightness(.58);height:100%;position:absolute;inset:0}.h-cta-copy{inset-inline-start:50%;inset-inline-end:var(--gutter);padding:0;position:absolute;bottom:12svh}[dir=rtl] .h-cta-copy{inset-inline-start:var(--gutter);inset-inline-end:50%}.h-cta-copy p{color:#e3e9f7}.h-footer{grid-template-columns:1fr 1fr;min-height:86svh}.h-footer-photo{height:100%}.h-footer-menu{padding:80px var(--gutter) 48px}.h-float{inset-inline:auto 24px;bottom:24px}}@supports (animation-timeline:view()){@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.h-mark{animation:linear both h-mark-settle;animation-timeline:view();animation-range:exit}@keyframes h-mark-settle{to{transform:scale(.93)}}}}@media (prefers-reduced-motion:reduce){html:has(.h-root){scroll-behavior:auto}.h-root *,.h-root :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.h-stage-item :is(img,video){transform:none!important}}
