:root{--brand: oklch(.574 .218 22.5);--bg: oklch(.13 .012 22);--fg: oklch(.97 .005 22);--muted: oklch(.72 .015 22);--accent: oklch(.68 .21 22.5);--accent2: oklch(.76 .16 55);--card: oklch(.18 .02 22 / .7);--ink-from: oklch(.8 .19 25);--ink-to: oklch(.85 .16 58);--btn-to: oklch(.56 .18 50);--radius: 20px;--step--1: clamp(.875rem, .845rem + .2vw, .95rem);--muted-strong: oklch(.78 .015 22);--step-0: clamp(1rem, .95rem + .35vw, 1.2rem);--step-1: clamp(1.25rem, 1.1rem + .8vw, 1.7rem);--step-2: clamp(1.6rem, 1.3rem + 1.6vw, 2.5rem);--step-3: clamp(2.2rem, 1.6rem + 3.2vw, 4.2rem);--hairline: oklch(1 0 0 / .08);--hairline-strong: oklch(1 0 0 / .15);--surface: oklch(.16 .015 22 / .55);--gap: 1.25rem}*,*:before,*:after{box-sizing:border-box;margin:0}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:4.5rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html[data-font=PretendardJPVariable] body{font-family:Pretendard JP Variable,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic UI,Meiryo,sans-serif}body{background:var(--bg);color:var(--fg);font-family:Pretendard Variable,-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Segoe UI,Roboto,sans-serif;font-size:var(--step-0);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2{text-wrap:balance;letter-spacing:-.02em}:lang(ko){word-break:keep-all;overflow-wrap:break-word}:lang(ja){word-break:auto-phrase;line-break:strict}h1{font-size:var(--step-3);font-weight:850;line-height:1.12}h2{font-size:var(--step-2);font-weight:800}h3{font-size:var(--step-1);font-weight:750;letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty}a{color:inherit}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.section{max-width:72rem;margin-inline:auto;padding:clamp(4rem,10vh,8rem) 1.5rem}.section>h2{max-width:34ch;margin-inline:auto}.grid2{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));margin-top:2rem}.grid3{display:grid;gap:var(--gap);grid-template-columns:repeat(3,1fr);margin-top:2rem}@media(max-width:52rem){.grid3{grid-template-columns:1fr}}.card{transition:translate .25s ease,border-color .25s ease,box-shadow .25s ease;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card h3{margin-bottom:.6rem}.card p{color:var(--muted)}.card p+p{margin-top:.75rem}ul,ol{padding-inline-start:1.2rem}li{margin-block:.3rem}.card ul,.card ol{margin-top:.9rem;color:var(--muted);font-size:var(--step--1)}.card ul li::marker{color:var(--accent)}.card:hover{translate:0 -4px;border-color:#b54a4b8c;box-shadow:0 14px 40px #08020280}@media(prefers-reduced-motion:reduce){.card:hover{translate:0 0}}.lead{color:var(--muted);font-size:var(--step-1);max-width:52ch;margin-top:1rem}.footnote{color:var(--muted);font-size:var(--step--1);margin-top:1.5rem;opacity:.8}@media(max-width:48rem){.footnote,.stat-source{color:var(--muted-strong);opacity:1}}.em-accent{font-style:normal;font-weight:inherit;background:linear-gradient(90deg in oklch,var(--ink-from),var(--ink-to));-webkit-background-clip:text;background-clip:text;color:transparent}.section h2,.section>.lead,.section .footnote{text-align:center}.section>.lead{margin-inline:auto}.btn{font:inherit;font-weight:700;padding:.9rem 1.8rem;border-radius:999px;cursor:pointer;display:inline-block;text-align:center;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(120deg in oklch,var(--brand),var(--btn-to));color:#fcfcfc;box-shadow:0 8px 30px #dc1e3659}.btn-primary:hover{box-shadow:0 12px 40px #dc1e3673}.btn-ghost{background:transparent;color:var(--fg);border-color:#ffffff40}.btn-ghost:hover{border-color:var(--accent)}.logo{display:inline-block;vertical-align:middle;height:1rem;width:auto}.brandmark{display:inline-block;vertical-align:middle;height:.72em;width:auto}.stats{display:flex;flex-wrap:wrap;gap:2.5rem;margin-block:2rem;justify-content:center;text-align:center}@media(max-width:40rem){.stats{gap:1.4rem 2rem}.stats .stat-value{font-size:var(--step-1)}}.stat-value{font-size:var(--step-2);font-weight:850;font-variant-numeric:tabular-nums;background:linear-gradient(90deg in oklch,var(--ink-from),var(--ink-to));-webkit-background-clip:text;background-clip:text;color:transparent}.stat{display:grid;gap:.15rem}.stat-source{color:var(--muted)}.stat-label{color:var(--fg);font-weight:600}.stat-source{font-size:var(--step--1);opacity:.85}.toast{position:fixed;inset-block-end:2rem;inset-inline:0;margin-inline:auto;width:fit-content;max-width:calc(100% - 3rem);background:#271514;color:var(--fg);padding:.8rem 1.4rem;border-radius:12px;z-index:30;border:1px solid var(--hairline-strong);box-shadow:0 10px 40px #00000080}.toast[hidden]{display:none}@media(max-width:48rem){.toast{inset-block-end:calc(6rem + env(safe-area-inset-bottom))}}.footer{padding:3rem 1.5rem;color:var(--muted);font-size:var(--step--1);text-align:center}@media(max-width:48rem){body:has(.mobile-cta-bar) .footer{padding-bottom:6.5rem}}.footer-legal-info{margin-top:.6rem;font-size:.72rem;line-height:1.7;color:#877e7d}.hero{position:relative;min-height:min(88svh,44rem);display:grid;place-items:center;overflow:clip}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.75;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 70%,transparent 100%)}.hero-inner{position:relative;z-index:1;text-align:center;max-width:56rem;padding:2rem 1.5rem;background:radial-gradient(ellipse 78% 82% at 50% 52%,oklch(.13 .012 22 / .9),oklch(.13 .012 22 / .74) 48%,oklch(.13 .012 22 / .42) 72%,transparent 92%)}.hero-headline,.hero-sub,.hero-kicker{text-shadow:0 2px 28px oklch(.1 .01 22 / .9),0 0 10px oklch(.1 .01 22 / .65)}.hero-inner .em-accent{text-shadow:none;filter:drop-shadow(0 2px 10px oklch(.1 .01 22 / .85))}.hero-kicker{color:var(--muted);font-size:var(--step-0);font-weight:700;letter-spacing:.04em;margin-bottom:1.2rem}.hero-sub{color:var(--muted);font-size:var(--step-1);margin-block:1.5rem;max-width:44rem;margin-inline:auto}.hero-demo{display:flex;gap:.6rem;max-width:36rem;margin-inline:auto}.hero-demo-field{display:flex;flex:1 1 auto;min-width:0;border-radius:12px}.hero-demo-url{width:100%;min-width:0;font:inherit;color:var(--fg);background:#0e0707cc;border:1px solid var(--hairline-strong);border-radius:12px;padding:.8rem 1rem}.hero-demo-url:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hero-demo-url::placeholder{color:var(--muted);opacity:.7}.hero-demo .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:34rem){.hero-demo{flex-direction:column}.hero-demo .btn{width:100%;text-align:center}}.hero-demo-samples{display:flex;gap:.4rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:.6rem}.hero-demo-samples-label{color:var(--muted);font-size:.78rem;font-weight:700}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-ctas-sub{margin-top:.9rem}@media(max-width:34rem){.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas .btn{width:100%;text-align:center}}.assurances{display:flex;gap:.5rem .75rem;justify-content:center;flex-wrap:wrap;margin:1.1rem 0 0;padding:0;list-style:none}.assurances li{font-size:var(--step--1);color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:.28rem .85rem}.assurances li:before{content:"✓";color:var(--accent);font-weight:700;margin-right:.4rem}.trust-strip{border-block:1px solid var(--hairline);background:#1109088c;padding:2.2rem 1.5rem;display:grid;gap:.8rem;justify-items:center}.trust-label{color:var(--muted);font-size:var(--step--1);display:flex;gap:.6rem;align-items:center}.trust-stats{margin-block:0;gap:2rem 3.5rem}.trust-stats .stat-value{font-size:var(--step-1)}.card-tint{background:linear-gradient(160deg,#3a0e0fbf,#1a080099);border-color:#8c343680}.pillar-hero{margin-block:2rem 1.25rem;text-align:center;padding:2.2rem}.pillar-hero p{max-width:56ch;margin-inline:auto}.plan-featured{border-color:#a43a3d99}@property --ga{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.hero.hero-fallback .hero-video{display:none}.hero.hero-fallback:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:conic-gradient(from var(--ga) in oklch,var(--accent) 0%,transparent 30%,var(--accent2) 55%,transparent 80%,var(--accent) 100%);filter:blur(90px);opacity:.35;animation:spin-ga 14s linear infinite}@keyframes spin-ga{to{--ga: 360deg}}@media(prefers-reduced-motion:reduce){.hero.hero-fallback:before{animation:none}}.mini-shorts{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1.25rem}.convert-src{color:var(--muted);display:grid;place-items:center;flex:0 0 auto}.convert-arrow{color:var(--accent);font-size:1.3rem;line-height:1;flex:0 0 auto}.mini-shorts .mini-frame,.mini-shorts .short-card{width:min(8.5rem,42%);flex:0 0 auto}.mini-frame{aspect-ratio:9 / 16;height:auto;border-radius:14px;object-fit:cover;display:block;border:1px solid oklch(1 0 0 / .15)}.short-card{position:relative;width:min(9rem,40%);aspect-ratio:9 / 16;border-radius:14px;overflow:hidden;border:1px solid oklch(1 0 0 / .15)}.short-clip{width:100%;height:100%;object-fit:cover;display:block;background:var(--bg)}.short-toggle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border:0;cursor:pointer;color:#fffffff2;font-size:1.6rem;background:#0c06066b;transition:opacity .18s ease}.short-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.short-card.playing .short-toggle{opacity:0}.short-card.playing .short-toggle:hover,.short-card.playing .short-toggle:focus-visible{opacity:1}@media(prefers-reduced-motion:reduce){.short-toggle{transition:none}}.brand-looks-note{color:var(--muted);text-align:center;margin-block:1.5rem 1rem}.brand-looks{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;margin-block:0 2rem}.brand-look{margin:0;display:grid;justify-items:center;gap:.6rem}.brand-look .short-card{width:min(11rem,26vw)}@media(max-width:42rem){.brand-look .short-card{width:min(9.5rem,40vw)}}.brand-look figcaption{color:var(--muted);font-size:var(--step--1)}.inputs-grid{align-items:stretch}.input-card{display:flex;flex-direction:column}.input-video .mini-frame{background:linear-gradient(160deg,#3c220f,#221010)}.steps{list-style:none;padding:0;margin-top:2.5rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:40rem){.steps{grid-template-columns:1fr}}.step{position:relative;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.step h3{margin-block:.6rem .4rem}.step p{color:var(--muted);font-size:var(--step--1)}.step-badge{display:inline-block;font-size:var(--step--1);font-weight:700;letter-spacing:.02em;padding:.25rem .7rem;border-radius:999px;background:#dc1e3629;color:var(--accent);border:1px solid oklch(.574 .218 22.5 / .3)}details{border:1px solid var(--hairline);border-radius:14px;background:var(--surface);padding:.4rem 1.2rem;margin-block:.6rem}summary{cursor:pointer;font-weight:650;padding-block:.7rem;list-style:none;display:flex;align-items:center;gap:.6rem;transition:color .2s ease}summary:hover{color:var(--accent2)}summary::-webkit-details-marker{display:none}summary:before{content:"+";color:var(--accent);font-weight:800;font-size:1.2em;line-height:1}details[open] summary:before{content:"−"}details>*:not(summary){color:var(--muted);font-size:var(--step--1);padding-bottom:.9rem}.how-shot{margin:2rem auto 0;display:grid;gap:.6rem;justify-items:center;width:min(34rem,100%)}.how-shot img{width:100%;height:auto;aspect-ratio:1200 / 908;display:block;border-radius:var(--radius);border:1px solid var(--hairline-strong)}.how-shot figcaption{color:var(--muted);font-size:var(--step--1);text-align:center}.t2s-detail{margin-top:2rem}.t2s-detail summary{justify-content:center}.flow{list-style:none;padding:1rem .5rem .5rem;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:1.6rem 1.6rem;text-align:center}.flow-step{position:relative;display:grid;gap:.4rem;justify-items:center;align-content:start}.flow-num{width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.95rem;color:#fcfcfc;background:linear-gradient(135deg in oklch,var(--brand),var(--accent2));box-shadow:0 4px 16px #dc1e3659}.flow-step h4{color:var(--fg);font-size:var(--step--1);line-height:1.35}.flow-step p{color:var(--muted);font-size:.78rem;line-height:1.5}.flow-step:not(:last-child):after{content:"→";position:absolute;top:.55rem;right:calc(-.8rem - .3em);color:var(--accent);font-weight:800}@media(max-width:64rem){.flow{grid-template-columns:repeat(3,1fr)}.flow-step:nth-child(3n):after{content:none}}@media(max-width:40rem){.flow{grid-template-columns:1fr;gap:1rem}.flow-step:not(:last-child):after,.flow-step:nth-child(3n):not(:last-child):after{content:"↓";position:static;margin-top:.3rem}}.faq{margin-top:2.5rem;text-align:start}.faq-more{display:block;margin:1.2rem auto 0}.faq-section .faq{max-width:52rem;margin-inline:auto}.footer-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.brand-studio{display:grid;gap:2rem;align-items:center;margin-top:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.brand-studio-shot{margin:0;display:grid;gap:.6rem;justify-items:center}.brand-studio-shot img{width:100%;height:auto;aspect-ratio:16 / 10;display:block;border-radius:var(--radius);border:1px solid var(--hairline-strong)}.brand-studio-shot figcaption{color:var(--muted);font-size:var(--step--1)}.brand-studio-points{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.brand-studio-point{color:var(--muted);position:relative;padding-inline-start:1.4rem}.brand-studio-point:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:.55rem;height:.55rem;border-radius:2px;background:linear-gradient(120deg in oklch,var(--accent),var(--accent2))}@media(max-width:48rem){.brand-studio{grid-template-columns:minmax(0,1fr);gap:1.5rem}}.brand-closing{margin-top:2rem;text-align:center;font-size:var(--step-1);font-weight:700;color:var(--fg);text-wrap:balance}.plan{display:flex;flex-direction:column}.plan h3{margin-bottom:.7rem}.plan p{color:var(--muted)}.plan-fit{margin-top:auto;padding-top:1rem;color:var(--fg);font-size:var(--step--1);font-weight:600;opacity:.9;border-top:1px solid var(--hairline)}.plans-cta{text-align:center;margin-top:1.5rem}.footer-contact{margin-top:.6rem}.footer-contact a{color:var(--accent);text-decoration:none;display:inline-block;padding:.3rem .2rem;min-height:24px}.footer-contact a:hover{text-decoration:underline}.cta-final{text-align:center}.cta-final .lead{margin-inline:auto}.cta-final .hero-ctas{margin-top:2rem}.footer-brand{display:flex;gap:.5rem;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:.8rem}.lang-switch{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.lang-switch a{text-decoration:none;color:var(--muted);font-weight:600;padding:.3rem .8rem;border-radius:999px;border:1px solid var(--hairline);transition:color .2s ease,border-color .2s ease}.lang-switch a:hover{color:var(--fg);border-color:var(--accent)}.section-alt{position:relative}.section-alt:before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#120a098c;border-block:1px solid var(--hairline)}.pillar-card .step-badge,.pillar-hero .step-badge{margin-bottom:.7rem}.pillar-card{display:flex;flex-direction:column;align-items:flex-start}.mini-goldencut,.mini-wysiwyg,.mini-reach{height:3.2rem;width:100%;margin-block:.4rem .9rem}.mini-goldencut{position:relative;display:flex;gap:3px;align-items:flex-end}.gc-bar{flex:1;border-radius:2px;background:#ffffff40;height:30%}.gc-bar:nth-child(2){height:55%}.gc-bar:nth-child(3){height:40%}.gc-bar:nth-child(5){height:45%}.gc-bar:nth-child(6){height:80%}.gc-bar:nth-child(7){height:100%}.gc-bar:nth-child(8){height:85%}.gc-bar:nth-child(9){height:60%}.gc-bar:nth-child(11){height:50%}.gc-bar:nth-child(13){height:35%}.gc-bar:nth-child(6),.gc-bar:nth-child(7),.gc-bar:nth-child(8),.gc-bar:nth-child(9){background:linear-gradient(180deg in oklch,var(--accent),var(--accent2))}.gc-window{position:absolute;inset-block:-6px;left:calc(5 / 14 * 100%);width:calc(4 / 14 * 100%);border:1.5px solid var(--accent2);border-radius:6px}.mini-reach{display:flex;align-items:center;gap:.6rem}.rc-src{flex:0 0 auto;width:1.1rem;height:1.1rem;border-radius:4px;background:linear-gradient(135deg in oklch,var(--accent),var(--accent2))}.rc-fan{flex:1;display:grid;gap:.45rem}.rc-row{display:flex;align-items:center;gap:.4rem}.rc-row>i{flex:1;height:1px;background:var(--hairline-strong)}.rc-row:nth-child(1){padding-inline-end:18%}.rc-row:nth-child(3){padding-inline-end:9%}.rc-node{flex:0 0 auto;width:.45rem;height:.45rem;border-radius:50%;background:#ffffff59}.rc-row:nth-child(2) .rc-node{background:var(--accent2)}.mini-wysiwyg{display:flex;gap:.6rem;align-items:center}.wg-frame{flex:0 1 auto;height:100%;aspect-ratio:9 / 6;border-radius:8px;border:1px solid var(--hairline-strong);background:#27151499;display:grid;align-content:end;gap:4px;padding:.4rem}.wg-line{height:.45em;border-radius:3px;background:#fffc}.wg-line.short{width:55%}.wg-arrow{color:var(--accent);font-weight:800}.status-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:1rem;font-size:var(--step--1);color:var(--muted)}.card .status-note{margin-top:1rem}.status-pill{flex:0 1 auto;padding:.15em .6em;border-radius:999px;border:1px solid var(--hairline-strong);color:var(--muted);font-weight:700;letter-spacing:.02em}.status-note a{color:var(--fg);text-underline-offset:.2em}.yt-teaser{max-width:44rem;margin:2rem auto 0;text-align:center;display:grid;gap:.6rem;justify-items:center}.yt-teaser p{color:var(--fg);font-weight:600}.yt-teaser-link{color:var(--accent2);font-weight:700;font-size:var(--step--1);text-decoration:none;display:inline-block;padding:.3rem .2rem;min-height:24px}.yt-teaser-link:hover{text-decoration:underline}#youtube ul{width:fit-content;max-width:44rem;margin-inline:auto}.footer-legal{text-align:center;margin-top:1.2rem;color:var(--muted);font-size:var(--step--1);display:flex;flex-wrap:wrap;gap:.2rem .5rem;justify-content:center;align-items:center}.footer-legal a{display:inline-block;padding:.35rem .25rem;min-height:24px}.hh-lead{display:block}.hero-headline{font-size:var(--step-3);font-weight:850;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.hero-rotator{display:grid}.hh-phrase{grid-area:1 / 1;opacity:0;translate:0 10px;transition:opacity .25s ease,translate .25s ease;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font:inherit}.hh-phrase.is-active{opacity:1;translate:0 0;pointer-events:auto;-webkit-user-select:auto;user-select:auto;transition-delay:.25s}@media(prefers-reduced-motion:reduce){.hh-phrase{transition:none;translate:0 0}}.demo{padding-block-start:.5rem}.demo-grid{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-top:2rem;align-items:stretch}@media(max-width:52rem){.demo-grid{grid-template-columns:minmax(0,1fr)}}.demo-input{display:flex;flex-direction:column;gap:.9rem}.demo-label{color:var(--muted);font-size:var(--step--1);font-weight:700;letter-spacing:.02em}.demo-field{display:grid;gap:.4rem}.demo-url{font:inherit;color:var(--fg);background:#0e0707cc;min-width:0;border:1px solid var(--hairline-strong);border-radius:12px;padding:.8rem 1rem}.demo-url:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.demo-url::placeholder{color:var(--muted);opacity:.7}.demo-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.demo-presets{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}@media(max-width:32rem){.demo-presets{grid-template-columns:1fr}}.demo-preset{font:inherit;text-align:start;cursor:pointer;display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;row-gap:.4rem;background:var(--surface);color:var(--fg);border:1px solid var(--hairline);border-radius:14px;padding:.7rem;transition:border-color .2s ease,background .2s ease}.demo-preset:hover{border-color:var(--hairline-strong)}.demo-preset.selected{border-color:#b54a4bb3;background:#22101099}.demo-preset-thumb{grid-row:1 / 3;width:3.6rem;aspect-ratio:9 / 16;object-fit:cover;border-radius:8px;border:1px solid var(--hairline)}.demo-preset-name{font-weight:700;font-size:var(--step--1);align-self:end}.demo-preset-tags{align-self:start}.demo-preset-tags{display:flex;gap:.3rem;flex-wrap:wrap}.demo-tag{font-size:.72rem;color:var(--muted);background:#231716b3;border:1px solid var(--hairline);border-radius:999px;padding:.1rem .5rem}.demo-generate{margin-top:.3rem}.demo-preview{display:flex;flex-direction:column;gap:.8rem;align-items:center}.demo-preview .demo-label{align-self:flex-start}.demo-badge{color:var(--accent2);border:1px solid oklch(.76 .16 55 / .4);border-radius:999px;padding:.08rem .55rem;font-size:.72rem;margin-inline-start:.4rem}.demo-phone{position:relative;aspect-ratio:9 / 16;width:min(22rem,92%);border-radius:18px;overflow:clip;border:1px solid var(--hairline-strong);background:#050302}@media(min-width:52.01rem){.demo-phone{flex:1 1 auto;min-height:0;width:auto;max-width:100%}}.demo-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.demo-frame.active{opacity:1}@media(prefers-reduced-motion:reduce){.demo-frame{transition:none}}.demo-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;list-style:none;padding:0}.demo-step{position:relative;margin:0;padding:.35rem .75rem;border:1px solid var(--hairline);border-radius:999px;font-size:.8rem;color:var(--muted);background:transparent;transition:color .2s ease,border-color .2s ease,background .2s ease}.demo-step.done{color:var(--accent);border-color:var(--accent)}.demo-step.active{color:var(--fg);border-color:var(--hairline-strong);background:var(--surface);font-weight:700}.demo-expect{color:var(--muted-strong);font-size:var(--step--1);line-height:1.55;margin:0}.demo-limit-note{color:var(--muted);font-size:.8rem;opacity:.7;margin-top:.5rem}.demo-url-note{color:var(--muted);font-size:.8rem;line-height:1.5;margin:-.25rem 0 0}.demo-url-hint{margin:.15rem 0 0;padding:.5rem .7rem;border-radius:10px;border:1px solid oklch(.55 .16 22 / .45);color:var(--fg);font-size:.82rem;line-height:1.5}.demo-url-hint[hidden]{display:none}.demo-quota{display:inline-block;align-self:flex-start;margin-top:.5rem;padding:.25rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--accent);border:1px solid var(--accent);background:transparent}.demo-quota.empty{color:var(--muted);border-color:var(--hairline)}.demo-quota[hidden]{display:none}.demo-error{margin-top:.75rem;padding:.7rem .9rem;border-radius:10px;border:1px solid oklch(.55 .16 22 / .5);background:#33141459;color:var(--fg);font-size:var(--step--1)}.demo-samples{display:flex;gap:.4rem;flex-wrap:wrap;border-radius:14px}.demo-sample-chip{font:inherit;cursor:pointer;font-size:.78rem;color:var(--muted);background:var(--surface);border:1px solid var(--hairline);border-radius:999px;padding:.3rem .7rem;transition:border-color .2s ease,color .2s ease}.demo-sample-chip:hover{border-color:var(--hairline-strong);color:var(--fg)}#demo-samples.highlight{animation:demo-samples-pulse 1.6s ease-in-out 2}@keyframes demo-samples-pulse{0%,to{box-shadow:0 0 #dc1e3600}50%{box-shadow:0 0 0 4px #dc1e3659}}@media(prefers-reduced-motion:reduce){#demo-samples.highlight{animation:none;outline:1px solid var(--accent);outline-offset:4px}}.demo-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.demo-result-note{color:var(--muted);font-size:var(--step--1);text-align:center}.site-header{position:fixed;inset-block-start:0;inset-inline:0;z-index:20;display:flex;align-items:center;gap:1.5rem;padding:.7rem 1.5rem;background:transparent;border-bottom:1px solid transparent;transition:background .25s ease,border-color .25s ease}html.past-hero .site-header{background:#0c0606c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--hairline)}.header-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;text-decoration:none;font-size:var(--step-0)}.header-nav{display:flex;gap:1.2rem;margin-inline-start:auto}.nav-link{text-decoration:none;color:var(--muted);font-weight:600;font-size:var(--step--1);transition:color .2s ease}.nav-link:hover{color:var(--fg)}.header-actions{display:flex;gap:.6rem;align-items:center}.btn-slim{padding:.45rem 1.1rem;font-size:var(--step--1)}.mobile-cta-bar{position:fixed;inset-block-end:0;inset-inline:0;z-index:20;display:none;gap:.6rem;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#0c0606e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--hairline);translate:0 110%;transition:translate .3s ease}.mobile-cta-bar>.btn{flex:1}.mobile-menu{position:relative;border:none;background:none;padding:0;margin:0;flex:0 0 auto}.mobile-menu>summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;font-size:1.15rem;padding:0;color:var(--fg);background:var(--surface);border:1px solid var(--hairline-strong)}.mobile-menu>summary::-webkit-details-marker{display:none}details.mobile-menu>summary:before{content:none}.mobile-menu[open]{background:none}.mobile-menu-list{position:absolute;inset-inline-start:0;bottom:calc(100% + .6rem);min-width:11rem;display:flex;flex-direction:column;gap:.15rem;padding:.4rem;background:#130b0a;border:1px solid var(--hairline-strong);border-radius:14px;box-shadow:0 12px 40px #0000008c}.mobile-menu-list .nav-link{padding:.7rem .9rem;border-radius:8px;color:var(--fg);font-size:var(--step-0)}.mobile-menu-list .nav-link:hover{background:var(--surface)}@media(max-width:48rem){.header-nav,.header-actions{display:none}.mobile-cta-bar{display:flex}html.past-hero .mobile-cta-bar{translate:0 0}}@media(prefers-reduced-motion:reduce){.site-header,.mobile-cta-bar{transition:none}}.waitlist-modal[hidden]{display:none}.waitlist-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:1.25rem}html.waitlist-open{overflow:hidden}.waitlist-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#030101b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.waitlist-dialog{position:relative;width:min(30rem,100%);max-height:calc(100dvh - 2.5rem);overflow-y:auto;background:var(--bg);border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:2rem 1.75rem 1.75rem;box-shadow:0 20px 60px #00000080}.waitlist-close{position:absolute;top:.75rem;right:.85rem;width:2rem;height:2rem;font-size:1.5rem;line-height:1;color:var(--muted);background:transparent;border:0;cursor:pointer;border-radius:8px}.waitlist-close:hover{color:var(--fg);background:var(--surface)}.waitlist-title{font-size:var(--step-1);margin:0 0 .4rem}.waitlist-sub{color:var(--muted);margin:0 0 1.25rem;font-size:var(--step--1)}.waitlist-form{display:grid;gap:.85rem}.waitlist-form[hidden]{display:none}.waitlist-field{display:grid;gap:.3rem;font-size:var(--step--1)}.waitlist-field span{color:var(--muted-strong)}.waitlist-field input{width:100%;padding:.7rem .85rem;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--hairline);border-radius:12px}.waitlist-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.waitlist-consent{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;font-size:var(--step--1);color:var(--muted-strong);margin-top:.15rem}.waitlist-consent input{margin-top:.2rem;accent-color:var(--brand)}.waitlist-consent a{color:var(--accent)}.waitlist-msg{margin:0;font-size:var(--step--1);color:var(--accent2)}.waitlist-submit{width:100%;margin-top:.35rem}.waitlist-submit:disabled{opacity:.6;cursor:default}.waitlist-done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.55rem;padding:1rem 0 .25rem}.waitlist-done[hidden]{display:none}.waitlist-done-icon{color:#6ed889;line-height:0}.waitlist-done-title{font-size:var(--step-1);margin:0}.waitlist-done-msg{color:var(--muted);font-size:var(--step--1);margin:0 0 .9rem}.waitlist-done-close{width:100%}.section>*{--enter: 0}@supports (animation-timeline: view()){html:not(.no-sda) .section>*{animation:rise both;animation-timeline:view();animation-range:entry 0% entry 45%}}html.no-sda .section>*{opacity:0;translate:0 24px;transition:opacity .6s,translate .6s}html.no-sda .section.in-view>*{opacity:1;translate:0 0}@keyframes rise{0%{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){html:not(.no-sda) .section>*{animation:none}html.no-sda .section>*{opacity:1;translate:0 0;transition:none}}@property --beam-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.beam-rotate{position:relative}.beam-rotate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--beam-angle) in oklch,transparent 0%,var(--accent) 12%,var(--accent2) 22%,transparent 34%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:beam-spin 4.5s linear infinite}.beam-rotate--subtle:after{opacity:.55;animation-duration:7s}@keyframes beam-spin{0%{--beam-angle: 0deg}50%{--beam-angle: 180deg}to{--beam-angle: 360deg}}.beam-pulse{animation:beam-breathe 2.3s ease-in-out infinite}@keyframes beam-breathe{0%,to{box-shadow:0 8px 30px #dc1e3659}50%{box-shadow:0 8px 42px #dc1e3699,0 0 18px #fd923e73}}@media(prefers-reduced-motion:reduce){.beam-rotate:after{animation:none}.beam-pulse{animation:none}}.pricing-section{border-top:1px solid var(--hairline)}.pricing-eyebrow{text-align:center;color:var(--accent2);font-size:var(--step--1);line-height:1.5;letter-spacing:.16em;font-weight:750;margin-bottom:.75rem}.pricing-section>h2{line-height:1.2}.pricing-intro{max-width:44rem;margin:1rem auto 0;text-align:center;color:var(--muted);line-height:1.6}.pricing-controls{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin:2rem 0}.pricing-cycle{display:flex;border:1px solid var(--hairline-strong);border-radius:999px;padding:.3rem;margin:0;background:var(--surface)}.pricing-cycle legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pricing-cycle label{position:relative;cursor:pointer}.pricing-cycle input{position:absolute;opacity:0;width:1px;height:1px}.pricing-cycle span{display:block;min-width:6rem;padding:.65rem 1.25rem;border-radius:999px;text-align:center;font-weight:650;font-size:var(--step--1);line-height:1.5;color:var(--muted)}.pricing-cycle input:checked+span{background:var(--fg);color:var(--bg)}.pricing-cycle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:4px}.pricing-cycle:disabled{opacity:.5}.pricing-cycle-note{min-height:1.5em;font-size:var(--step--1);line-height:1.5;color:var(--muted);text-align:center}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:.85rem;row-gap:1rem}.pricing-card{min-width:0;display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:1rem;align-items:start;padding:1.5rem 1.05rem;border:1px solid var(--hairline-strong);border-radius:var(--radius);background:var(--card)}.pricing-card-recommended{border-color:var(--accent);background:linear-gradient(155deg,color-mix(in oklch,var(--brand) 14%,var(--bg)),var(--card) 50%)}.pricing-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem}.pricing-card h3{margin:0;font-size:var(--step-1);line-height:1.2}.pricing-persona{grid-column:1 / -1;color:var(--muted);font-size:var(--step--1);line-height:1.5}.pricing-recommendation{grid-column:2;grid-row:1;font-size:.75rem;line-height:1.5;padding:.25rem .55rem;border-radius:999px;color:var(--bg);background:var(--accent2);font-weight:750}.pricing-price-block{display:flex;flex-direction:column;gap:.5rem}.pricing-price{font-size:clamp(1.4rem,2.1vw,1.8rem);line-height:1.15;font-weight:800;letter-spacing:-.045em;white-space:nowrap;font-variant-numeric:tabular-nums}.pricing-total{color:var(--muted);font-size:.8rem;line-height:1.5}.pricing-discount{color:var(--accent2);font-size:var(--step--1);line-height:1.5;font-weight:700}.pricing-meter{display:flex;flex-direction:column;gap:.375rem;border-top:1px solid var(--hairline);padding-top:1rem}.pricing-credits{font-size:var(--step--1);line-height:1.5;font-weight:750;font-variant-numeric:tabular-nums}.pricing-equivalence{font-size:.8rem;line-height:1.5;color:var(--muted)}.pricing-cta{display:flex;align-items:center;justify-content:center;width:100%;font-size:.8rem;line-height:1.5;padding:.75rem .5rem;min-height:2.75rem;gap:.25rem}.pricing-cta>span{flex-shrink:0}.pricing-features{list-style:none;padding:0;margin:0;border-top:1px solid var(--hairline)}.pricing-features li{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:baseline;column-gap:.375rem;row-gap:.25rem;min-height:2.25rem;padding:.5rem 0;margin:0;font-size:.875rem;line-height:1.5;border-bottom:1px solid var(--hairline)}.pricing-features li:last-child{border:0;padding-bottom:0}.pricing-feature-icon{color:var(--accent2);font-size:1rem;line-height:1}.pricing-features [data-state=excluded],.pricing-features [data-state=excluded] .pricing-feature-icon{color:var(--muted)}.pricing-pending{grid-column:2;font-size:.7rem;line-height:1.5;color:var(--accent2)}.pricing-catalog{position:relative}.pricing-status{position:absolute;top:1rem;left:1rem;right:1rem;z-index:1;background:var(--bg);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--hairline-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--step--1)}.pricing-status[hidden],.pricing-status [hidden]{display:none}.pricing-status a,.plan-pricing-link{text-underline-offset:.25em}.pricing-section:not([data-pricing-state=ready]) .pricing-grid{opacity:.4;pointer-events:none}.pricing-explainer,.pricing-account{text-align:center;font-size:var(--step--1);line-height:1.6;color:var(--muted);max-width:56rem;margin-inline:auto}.pricing-explainer{margin-top:1.5rem}.pricing-explainer:empty{display:none}.pricing-contact{display:grid;justify-items:center;gap:1rem;border-top:1px solid var(--hairline-strong);padding-top:1.5rem;margin-top:1.5rem}.pricing-contact>.btn{font-size:var(--step--1);line-height:1.5}.plan-pricing-link{display:inline-block;margin-top:1rem;color:var(--fg);font-size:var(--step--1)}@media not (max-width:66rem){.pricing-equivalence:lang(ja){min-block-size:3em}}@media(max-width:66rem){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem}.pricing-card{padding-inline:1.5rem}}@media(max-width:38rem){.pricing-grid{grid-template-columns:1fr}.pricing-price{font-size:clamp(1.3rem,6.5vw,1.8rem)}.pricing-features li,.pricing-cta{font-size:var(--step--1)}}.pricing-section[data-pricing-state=initial] .pricing-grid,.pricing-section[data-pricing-state=initial] .pricing-controls,.pricing-section[data-pricing-state=initial] [data-cta=pricing_fallback],.pricing-section:not([data-pricing-state=initial]) [data-cta=pricing_contact_fallback]{display:none}.pricing-section[data-pricing-state=initial] .pricing-status{position:static;margin-top:2rem}
