:root{--paper: #F7F4EE;--card: #FDFCFA;--surface-var: #EFEBE2;--ink: #1C1917;--ink-2: #57534E;--hairline: #E4E0D8;--outline: #C9C3B8;--vermillon: #C8102E;--on-vermillon: #FFFFFF;--vermillon-soft: #F9E2E6;--on-vermillon-soft: #8F0B20;--gold: #8A5E0F;--gold-soft: #F4E8CE;--ok: #2E7D5B;--ok-soft: #DFEAE0;--ko: #B3261E;--ko-soft: #F7E1DF;--warn: #8A5E0F;--inverse: #1C1917;--on-inverse: #F4F1EB}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:KY Dela;src:url(/fonts/dela-gothic-one-vitrine.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:KY Gothic;src:url(/fonts/noto-sans-jp-vitrine.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--display: "KY Dela", "Hiragino Kaku Gothic StdN", "Yu Gothic", "Instrument Sans", sans-serif;--jp: "KY Gothic", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", sans-serif;--t-hero: clamp(2.3rem, 1.1rem + 4.4vw, 4.9rem);--t-h2: clamp(1.85rem, 1.05rem + 2.9vw, 3.5rem);--t-h3: clamp(1.2rem, 1.05rem + .5vw, 1.45rem);--t-body: clamp(1rem, .96rem + .2vw, 1.1rem);--t-lead: clamp(1.06rem, 1rem + .35vw, 1.25rem);--t-small: .9rem;--gutter: clamp(16px, 5vw, 64px);--section: clamp(80px, 5rem + 5vw, 168px);--w-page: 1240px;--rule: 3px solid var(--ink);--ease: cubic-bezier(.2, .8, .2, 1);--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--card);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}h1,h2,h3{margin:0;font-weight:400;text-wrap:balance}h1,h2{font-family:var(--display);line-height:1.14;letter-spacing:.005em}h2{font-size:var(--t-h2)}h3{font-family:var(--sans);font-weight:700;font-size:var(--t-h3);line-height:1.25}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--vermillon);outline-offset:3px}.ink-section :focus-visible,.menu :focus-visible{outline-color:var(--on-inverse)}img,video{max-width:100%;display:block}[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}.page{position:relative;width:100%;max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter)}.lead{font-size:var(--t-lead);line-height:1.55;color:var(--ink-2);max-width:56ch}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--on-inverse);padding:10px 16px}.skip:focus{top:10px}.ink-section{background:var(--inverse);color:var(--on-inverse)}.ink-section .lead{color:color-mix(in srgb,var(--on-inverse) 74%,transparent)}.tate{font-family:var(--display);color:var(--vermillon);letter-spacing:.18em;margin:0}.sec-tate{font-size:.95rem;margin-bottom:14px;display:flex;align-items:center;gap:12px}.sec-tate:after{content:"";height:3px;width:40px;background:currentColor}@media(min-width:1180px){.sec-tate{position:absolute;left:-2.9rem;top:.2em;writing-mode:vertical-rl;margin:0;font-size:1.05rem}.sec-tate:after{width:3px;height:40px}.page>.sec-tate{left:calc(var(--gutter) - 2.9rem)}}.playbadge{--vu: clamp(54px, 5.4vw, 62px);--plein: .672;--vide-g: .164;display:inline-flex;transition:transform .2s var(--ease)}:root[lang=fr] .playbadge{--plein: .768;--vide-g: 0}.playbadge img{height:calc(var(--vu) / var(--plein));width:auto;margin-block:calc(var(--vu) / var(--plein) * (1 - var(--plein)) / -2);margin-left:calc(var(--vu) / var(--plein) * var(--vide-g) * -1)}.playbadge:hover{transform:translateY(-2px)}.app-icon{border-radius:22%;box-shadow:0 0 0 1.5px var(--ink);flex:none}.socials{display:flex;gap:6px;list-style:none;margin:0;padding:0}.social{display:grid;place-items:center;width:46px;height:46px;border:2px solid currentColor;transition:background-color .15s,color .15s}.social:hover{background:var(--ink);color:var(--on-inverse);border-color:var(--ink)}.ink-section .social:hover,.menu .social:hover{background:var(--on-inverse);color:var(--ink);border-color:var(--on-inverse)}.socials-nav .social{width:44px;height:44px;border-color:transparent}.socials-foot .social{width:44px;height:44px}.seal{--s: 56px;display:inline-grid;place-items:center;width:var(--s);height:var(--s);background:var(--vermillon);color:var(--on-vermillon);border-radius:calc(var(--s) * .08);rotate:-5deg;box-shadow:inset 0 0 0 calc(var(--s) * .06) var(--vermillon),inset 0 0 0 calc(var(--s) * .09) color-mix(in srgb,var(--on-vermillon) 75%,transparent);font-family:var(--display);font-size:calc(var(--s) * .56);line-height:1;flex:none}.seal-in{translate:0 -.03em}.ink{display:block;overflow:visible}.ink-s{fill:none;stroke:currentColor;stroke-width:5.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.02;stroke-dashoffset:0}.phone{--w: 300px;position:relative;width:var(--w);max-width:100%;padding:calc(var(--w) * .032);border-radius:calc(var(--w) * .14);background:#0e0d0c;box-shadow:0 0 0 1.5px #2e2b28 inset,0 30px 60px -24px #1c191780}.phone-screen{display:flex;flex-direction:column;border-radius:calc(var(--w) * .11);overflow:hidden;background:var(--card)}.phone-bar{display:grid;place-items:center;height:calc(var(--w) * .075);background:var(--card)}.phone[data-dark=true] .phone-bar{background:#050505}.phone-punch{width:calc(var(--w) * .032);aspect-ratio:1;border-radius:50%;background:#0e0d0c;box-shadow:0 0 0 2px #7f7f7f40}.phone-view{position:relative;display:block;aspect-ratio:540 / 1125}.phone-view video,.phone-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nav{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);background:var(--card);border-bottom:3px solid transparent;transition:border-color .2s}.nav[data-scrolled=true],.nav[data-open=true]{border-bottom-color:var(--ink)}.nav-in{height:100%;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:12px;margin-right:auto}.brand-t{display:flex;flex-direction:column;font-family:var(--display);font-size:1.15rem;line-height:1.1}.brand-jp{font-size:.6rem;letter-spacing:.32em;color:var(--vermillon)}.nav-links{display:flex;gap:30px}.nav-links a{display:flex;flex-direction:column;align-items:center;font-weight:600;font-size:.96rem;line-height:1.2;padding:6px 0;border-bottom:3px solid transparent}.nav-jp{font-family:var(--jp);font-size:.64rem;font-weight:700;letter-spacing:.24em;color:var(--vermillon)}.nav-links a:hover{border-bottom-color:var(--ink)}.nav-end{display:flex;align-items:center;gap:4px}.lang{display:grid;place-items:center;min-width:44px;height:44px;font-weight:700;font-size:.85rem;letter-spacing:.06em}.lang:hover{background:var(--ink);color:var(--on-inverse)}.nav-dl{display:inline-flex;align-items:center;height:44px;padding:0 20px;margin-left:8px;background:var(--ink);color:var(--on-inverse);font-weight:700;font-size:.95rem;transition:background-color .15s}.nav-dl:hover{background:var(--vermillon)}.nav-app{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.nav-app:hover{color:var(--vermillon)}.hero-web{margin-top:14px;font-weight:700}.hero-web a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-underline-offset:4px}.hero-web a:hover{color:var(--vermillon)}.nav-burger{display:none;width:48px;height:48px;margin-right:-8px;border:0;background:none;color:var(--ink);cursor:pointer;position:relative}.nav-burger span,.nav-burger span:before,.nav-burger span:after{position:absolute;left:13px;width:22px;height:3px;background:currentColor;transition:transform .2s var(--ease),opacity .2s}.nav-burger span{top:22px}.nav-burger span:before,.nav-burger span:after{content:"";left:0}.nav-burger span:before{top:-7px}.nav-burger span:after{top:7px}.nav[data-open=true] .nav-burger span{background:transparent}.nav[data-open=true] .nav-burger span:before{transform:translateY(7px) rotate(45deg)}.nav[data-open=true] .nav-burger span:after{transform:translateY(-7px) rotate(-45deg)}.menu{position:fixed;inset:var(--nav-h) 0 0;background:var(--inverse);color:var(--on-inverse);padding:32px var(--gutter) max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:space-between;gap:32px;overflow-y:auto}.menu[hidden]{display:none}.menu-links{display:flex;flex-direction:column}.menu-links a{display:flex;flex-direction:column;font-family:var(--display);font-size:clamp(1.7rem,1.2rem + 3vw,2.4rem);line-height:1.2;padding:16px 0;border-bottom:2px solid color-mix(in srgb,var(--on-inverse) 22%,transparent)}.menu-jp{font-family:var(--jp);font-size:.8rem;font-weight:700;letter-spacing:.3em;color:var(--vermillon)}.menu-foot{display:flex;flex-wrap:wrap;align-items:center;gap:18px}@media(max-width:959px){.nav-links,.nav-end .lang,.nav-app,.socials-nav{display:none}.nav-in{gap:10px}.brand{gap:9px;min-height:44px}.brand-t{font-size:1rem}.nav-dl{height:44px;padding:0 12px;margin-left:0;font-size:.86rem}.nav-burger{display:block;flex:none}}@media(max-width:349px){.brand-t{display:none}}@media(min-width:960px){.menu{display:none}}.hero{position:relative;padding-top:calc(var(--nav-h) + clamp(24px,5vh,64px));padding-bottom:clamp(48px,8vh,100px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(24px,4vw,64px);min-height:min(780px,calc(100svh - var(--nav-h) - 60px))}.hero-title{font-size:var(--t-hero)}.hl{display:block}.hl-2{color:var(--vermillon)}.hero-sub{margin-top:clamp(20px,3vh,32px);font-size:var(--t-lead);line-height:1.55;color:var(--ink-2);max-width:50ch}.hero-cta{margin-top:clamp(24px,4vh,40px);display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px}.hero-meta{margin-top:18px;font-size:var(--t-small);font-weight:600;color:var(--ink-2)}.hero-visual{position:relative;display:grid;place-items:center;min-height:clamp(460px,62vh,660px)}.hero-tate{position:absolute;right:0;top:4%;writing-mode:vertical-rl;font-size:clamp(1rem,.8rem + .6vw,1.35rem);z-index:2}.hero-ink{position:absolute;width:min(118%,640px);left:50%;top:50%;translate:-62% -52%;color:var(--ink)}.hero-phone{--w: clamp(200px, 16.5vw, 260px);rotate:4deg;translate:24% 0}.hero-hanko{position:absolute;width:clamp(104px,9.5vw,140px);left:12%;bottom:2%}.hero-seal{--s: clamp(50px, 4.4vw, 66px);position:absolute;top:6%;left:6%}@media(max-width:959px){.hero{padding-top:calc(var(--nav-h) + 16px)}.hero-grid{grid-template-columns:1fr;grid-template-areas:"title" "cta" "visual" "sub" "meta" "web";min-height:0;gap:0}.hero-copy{display:contents}.hero-title{grid-area:title;font-size:clamp(2.05rem,1.2rem + 4.2vw,3.6rem)}.hero-cta{grid-area:cta;margin-top:20px;gap:12px 14px}.hero-visual{grid-area:visual;min-height:0;height:clamp(420px,115vw,600px);margin-top:8px}.hero-ink{width:min(106%,520px);translate:-58% -52%}.hero-phone{--w: clamp(176px, 46vw, 240px);translate:14% 0}.hero-hanko{width:clamp(88px,24vw,124px);left:2%}.hero-seal{--s: 46px;top:4%;left:4%}.hero-tate{right:-4px}.hero-sub{grid-area:sub}.hero-meta{grid-area:meta}.hero-web{grid-area:web}.playbadge{--vu: 50px}}.touch{padding-block:var(--section);position:relative;overflow:hidden}.touch-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}.touch-copy{position:relative}.touch-title{font-size:clamp(2.3rem,1.2rem + 4.2vw,5.2rem)}.touch-l1{display:block}.touch-l2{display:inline-block;margin-top:.14em;padding:.04em .24em .08em;background:var(--vermillon);color:var(--on-vermillon)}.touch-body{margin-top:28px;font-size:var(--t-lead);color:color-mix(in srgb,var(--on-inverse) 78%,transparent);max-width:44ch}.touch-stage{position:relative;padding-top:128px}.touch-card{background:var(--card);color:var(--ink);padding:clamp(24px,3.4vw,44px);border-top:6px solid var(--vermillon)}.touch-hanko{position:absolute;right:clamp(12px,3vw,40px);top:6px;display:flex;align-items:flex-end;gap:10px;pointer-events:none}.touch-hanko .hanko{width:clamp(100px,9.5vw,132px)}.bubble{position:relative;margin-bottom:64px;max-width:220px;padding:10px 16px;background:var(--card);color:var(--ink);font-weight:700;font-size:.95rem;line-height:1.35;border:2px solid var(--ink)}@media(max-width:959px){.touch-grid{grid-template-columns:1fr}}.demo-line{font-family:var(--jp);font-weight:500;font-size:clamp(1.8rem,1rem + 2.8vw,2.9rem);display:flex;flex-wrap:wrap;align-items:baseline;line-height:1.15;row-gap:.95em;padding-top:.62em;margin:0}.w{display:inline-block;white-space:nowrap}.seg{position:relative;display:inline-block}.w-r{position:absolute;left:50%;bottom:100%;font-size:.4em;font-weight:700;line-height:1.1;margin-bottom:.12em;color:var(--vermillon);white-space:nowrap;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease)}.w-tap{appearance:none;border:0;background:none;font:inherit;color:inherit;cursor:pointer;line-height:1.15;padding:.06em .03em;margin:0 .07em;position:relative;border-bottom:3px solid var(--outline);transition:background-color .15s,border-color .15s}.w-tap:after{content:"";position:absolute;inset:-8px -2px}.w-tap:hover{border-bottom-color:var(--ink);background:var(--surface-var)}.w-tap[data-suggere=true],.w-tap[data-open=true]{border-bottom-color:var(--vermillon)}.w-tap[data-open=true]{background:var(--vermillon-soft)}.entry{margin-top:clamp(22px,3vw,32px);border:2px solid var(--ink);background:var(--card);padding:16px 18px;min-height:104px;display:flex;flex-direction:column;justify-content:center}.entry[data-open=false]{border-color:transparent;background:none}.entry-body{animation:fiche-in .2s var(--ease) both}@keyframes fiche-in{0%{opacity:0;transform:translateY(4px)}}.entry-hint{color:var(--ink-2);font-weight:600;text-align:center}.entry-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.entry-word{font-family:var(--jp);font-size:1.5rem;font-weight:700}.entry-read{font-family:var(--jp);color:var(--ink-2)}.entry-tag{font-size:.8rem;font-weight:700;color:var(--ink-2);border:2px solid var(--hairline);padding:1px 8px;margin-left:auto}.entry-gloss{margin-top:6px;color:var(--ink-2)}.how{padding-block:var(--section)}.how-head,.story-main,.pricing-head,.faq-grid>div:first-child{position:relative}.how-head{max-width:860px}.how-head .lead{margin-top:20px}.how-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,110px);margin-top:clamp(40px,6vw,72px)}.how-steps{list-style:none;margin:0;padding:0}.how-step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding-block:40px;border-top:var(--rule);transition:opacity .3s}.js .how-step[data-active=false]{opacity:.3}.how-ink{width:clamp(92px,8vw,128px);color:var(--ink);margin-bottom:18px}.how-step h3{font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,1.3rem + 1.8vw,2.8rem);line-height:1.1}.how-step p{margin-top:14px;font-size:var(--t-lead);color:var(--ink-2);max-width:42ch}.how-stage{position:sticky;top:calc(var(--nav-h) + 3vh);height:calc(100svh - var(--nav-h) - 6vh);display:grid;place-items:center}.how-phone{--w: clamp(220px, 19vw, 270px)}@supports (height: 1svh){.how-phone{--w: min(19vw, 270px, calc((100svh - var(--nav-h) - 12vh) * .42))}}.how-phone video{opacity:0;transition:opacity .25s}.how-phone video.on{opacity:1}.how-seal{--s: 64px;position:absolute;top:12%;right:12%}.how-phone-m{display:none}@media(max-width:959px){.how-grid{grid-template-columns:1fr}.how-stage{display:none}.how-step{min-height:0;padding-block:32px}.js .how-step[data-active=false]{opacity:1}.how-phone-m{display:block;--w: min(62vw, 250px);margin:28px auto 0}}.every{padding-block:var(--section)}.every-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px 48px;align-items:end}.every-head .sec-tate{grid-column:1 / -1}@media(min-width:1180px){.every-head .sec-tate{grid-column:auto}}.every-wrap{margin-top:clamp(32px,4vw,56px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.every-wrap::-webkit-scrollbar{display:none}.every-track{display:flex;gap:18px;list-style:none;margin:0;padding:0 var(--gutter);width:max-content}.place{width:64vw;max-width:260px;scroll-snap-align:center}@media(min-width:1100px){.every-wrap{overflow:visible}.every-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:var(--w-page);margin-inline:auto}.place{width:auto;max-width:none}}.place-media{position:relative;overflow:hidden;background:#000;border-radius:10px}.place-media img,.place-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.place h3{margin-top:16px;font-family:var(--display);font-weight:400;font-size:1.3rem}.place p{margin-top:6px;color:color-mix(in srgb,var(--on-inverse) 72%,transparent)}@media(max-width:959px){.every-head{grid-template-columns:1fr}}.story{padding-block:var(--section)}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(40px,6vw,96px);align-items:start}.kicker{font-weight:700;color:var(--vermillon)}.story-title{margin-top:10px;font-size:clamp(2.1rem,1.2rem + 3.4vw,4.2rem)}.story-text{margin-top:clamp(28px,4vw,44px);display:grid;gap:1.1em;max-width:62ch;font-size:1.1rem;line-height:1.7}.story-text p:first-child{font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:600;line-height:1.45}.story-sign{margin-top:36px;display:flex;align-items:center;gap:16px;font-weight:700}.story-seal{--s: 46px}.story-note{position:sticky;top:calc(var(--nav-h) + 40px);margin-top:96px;border:var(--rule);padding:24px 24px 26px}.story-note h3{font-family:var(--display);font-weight:400}.story-note p{margin-top:10px;color:var(--ink-2)}@media(max-width:959px){.story-grid{grid-template-columns:1fr}.story-note{position:static;margin-top:0}}.pricing{padding-block:0 var(--section)}.pricing-head{border-top:var(--rule);padding-top:clamp(40px,5vw,64px)}.pricing-head .lead{margin-top:18px}.plans{margin-top:clamp(32px,4vw,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan{position:relative;border:var(--rule);padding:clamp(26px,3vw,40px);display:flex;flex-direction:column}.plan[data-featured=true]{background:var(--inverse);color:var(--on-inverse)}.plan-pick{position:absolute;top:-3px;right:-3px;background:var(--vermillon);color:var(--on-vermillon);font-weight:700;font-size:.85rem;padding:6px 14px}.plan-name{font-size:1.05rem}.plan-amount{margin-top:10px;font-family:var(--display);font-size:clamp(2.6rem,1.8rem + 2.6vw,4rem);line-height:1.05}.plan-period{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--ink-2)}.plan[data-featured=true] .plan-period,.plan[data-featured=true] .plan-note{color:color-mix(in srgb,var(--on-inverse) 72%,transparent)}.plan-body{margin-top:18px}.plan-note{margin-top:auto;padding-top:18px;font-size:var(--t-small);color:var(--ink-2)}.plan-ai{margin-top:20px;display:grid;grid-template-columns:auto auto 1fr;gap:6px 24px;align-items:baseline;border:2px dashed var(--ink);padding:18px clamp(22px,3vw,40px)}.plan-ai h3{font-size:1.05rem}.plan-ai-price{font-weight:700}.plan-ai-price span{font-weight:400;color:var(--ink-2)}.plan-ai-body{color:var(--ink-2)}.compare-wrap{margin-top:28px}.compare-wrap summary{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 20px;border:2px solid var(--ink);font-weight:700;cursor:pointer;list-style:none}.compare-wrap summary::-webkit-details-marker{display:none}.compare-wrap summary:after{content:"+";font-size:1.3rem;line-height:1}.compare-wrap[open] summary:after{content:"−"}.compare-wrap summary:hover{background:var(--ink);color:var(--on-inverse)}.compare{width:100%;margin-top:20px;border-collapse:collapse;font-size:.98rem}.compare th,.compare td{padding:13px 10px;border-bottom:2px solid var(--hairline);text-align:center}.compare thead th{font-size:.85rem;font-weight:700;border-bottom-color:var(--ink)}.compare tbody th{text-align:left;font-weight:400}.compare td[data-on=true]{color:var(--ok);font-weight:700}.compare td[data-on=false]{color:var(--outline)}.legal{margin-top:22px;font-size:.85rem;color:var(--ink-2);max-width:80ch}@media(max-width:759px){.plans{grid-template-columns:1fr;gap:24px}.plan-ai{grid-template-columns:1fr}.compare{font-size:.88rem}.compare th,.compare td{padding:11px 5px}}.comm{padding-block:var(--section);overflow:hidden}.comm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.comm-head>div:first-child{position:relative}.comm-head .lead{margin-top:20px}.comm-hanko{width:clamp(104px,11vw,160px);flex:none}.shorts{margin:clamp(36px,5vw,60px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}.short{display:block}.short-video{position:relative;display:block;aspect-ratio:9 / 16;overflow:hidden;background:#fff;border-radius:10px;transition:transform .2s var(--ease)}.short:hover .short-video{transform:translateY(-6px)}.short-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.short-meta{margin-top:16px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:color-mix(in srgb,var(--on-inverse) 74%,transparent)}.short-title{display:block;margin-top:4px;font-family:var(--display);font-size:clamp(1.25rem,1rem + .8vw,1.6rem);line-height:1.2}.contact{margin-top:clamp(56px,7vw,96px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.contact-card{display:flex;flex-direction:column;gap:12px;padding:clamp(26px,3vw,40px)}.contact-insta{background:var(--vermillon);color:var(--on-vermillon)}.contact-insta:hover .contact-go span:last-child{translate:4px 0}.contact-insta .contact-h{font-family:var(--display);font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem);line-height:1.15}.contact-go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:10px;font-weight:700}.contact-go span:last-child{transition:translate .15s}.contact-app{border:2px solid color-mix(in srgb,var(--on-inverse) 40%,transparent)}.contact-app .contact-h{font-weight:700;font-size:1.15rem}.contact-app .contact-b{color:color-mix(in srgb,var(--on-inverse) 72%,transparent)}@media(max-width:959px){.comm-head{align-items:flex-start}.shorts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.shorts::-webkit-scrollbar{display:none}.shorts li{flex:none;width:62vw;max-width:280px;scroll-snap-align:center}.contact{grid-template-columns:1fr}}@media(max-width:560px){.comm-hanko{display:none}}.faq-s{padding-block:var(--section)}.faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px 64px;align-items:start;border-top:var(--rule);padding-top:clamp(40px,5vw,64px)}.faq details{border-bottom:2px solid var(--ink)}.faq details:first-child{border-top:2px solid var(--ink)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;font-weight:700;font-size:1.1rem;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--ink);font-weight:700}.faq details[open] summary:after{content:"−";background:var(--ink);color:var(--on-inverse)}.faq details p{padding-bottom:22px;color:var(--ink-2);max-width:62ch}@media(max-width:759px){.faq-grid{grid-template-columns:1fr}}.final{position:relative;overflow:hidden;padding-block:clamp(110px,16vh,200px);min-height:86svh;display:flex;align-items:center}.final-ink{position:absolute;right:-3%;top:50%;translate:0 -50%;height:min(112%,860px);width:auto;color:var(--vermillon)}.final-in>*{max-width:min(100%,560px)}.final-title{font-size:clamp(2.3rem,1.2rem + 4.6vw,5.4rem)}.final .lead{margin-top:24px}.final-actions{margin-top:40px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px}.final .playbadge{--vu: clamp(56px, 5.6vw, 68px)}@media(max-width:759px){.final-ink{right:-34%;opacity:.5}}.foot{padding-block:48px 120px;font-size:var(--t-small);color:var(--ink-2)}.foot-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:28px 48px}.foot-brand{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.foot-name{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-size:1.1rem;color:var(--ink)}.foot-brand .socials{margin-top:8px}.foot-links{display:flex;flex-wrap:wrap;gap:4px 22px;align-content:start}.foot-links a{padding:12px 0;font-weight:600}.foot-links a:hover{color:var(--ink);text-decoration:underline 2px}.foot-rights{grid-column:1 / -1}@media(max-width:759px){.foot-grid{grid-template-columns:1fr}}.sticky-play{display:none}@media(max-width:959px){.sticky-play{display:block;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;translate:0 160%;transition:translate .3s var(--ease)}.sticky-play[data-on=true]{translate:0 0}.sticky-play a{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;background:var(--ink);color:var(--on-inverse);font-weight:700;border-bottom:4px solid var(--vermillon)}.sticky-play .app-icon{box-shadow:none}.sticky-play span{flex:1}.sticky-play svg{color:var(--on-vermillon);background:var(--vermillon);padding:8px;width:38px;height:38px}}@media(prefers-reduced-motion:no-preference){.ink-auto .ink-s{animation:trace .42s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--d, 0ms) + var(--i) * 95ms)}.js .ink-wait .ink-s{stroke-dashoffset:1.01}.js .ink-wait.in .ink-s{animation:trace .36s cubic-bezier(.4,0,.2,1) both;animation-delay:calc(var(--i) * 80ms)}.js .seal[data-in]{opacity:0}.js .seal[data-in].in{animation:tampon .32s cubic-bezier(.3,1.5,.5,1) .2s both}.hanko{animation:hanko-respire 3.6s ease-in-out infinite;transform-origin:50% 100%}.hanko-eye{transform-box:fill-box;transform-origin:center;animation:hanko-cligne 5.2s ease-in-out infinite}.hanko[data-wave] .hanko-arm{transform-box:view-box;transform-origin:318px 244px;animation:hanko-salue 2.4s ease-in-out infinite}.w-tap[data-suggere=true]{animation:suggere 2.4s ease-in-out 1.2s infinite}}@keyframes trace{0%{stroke-dashoffset:1.01}to{stroke-dashoffset:0}}@keyframes tampon{0%{opacity:0;scale:1.8}to{opacity:1;scale:1}}@keyframes suggere{0%,to{background:transparent}45%{background:var(--vermillon-soft)}}@keyframes hanko-respire{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(.99,1.01)}}@keyframes hanko-cligne{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes hanko-salue{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}@media(prefers-reduced-motion:reduce){.js .ink-wait .ink-s{stroke-dashoffset:0}.js .seal[data-in]{opacity:1}}
