.mtn-ai-fv{--mtn-paper:#f7f3f3;--mtn-ink:#292529;--mtn-wine:#8a0e12;--mtn-lav:#c8bbc8;--mtn-line:#d8cdd6;--mtn-soft:#eee8ed;position:relative;min-height:100svh;padding:0 clamp(20px,5vw,72px);overflow:hidden;background:var(--mtn-paper);color:var(--mtn-ink)}
.mtn-ai-fv .head{position:relative;left:auto;right:auto;top:auto;height:92px;display:flex;align-items:center;border-bottom:1px solid var(--mtn-line)}
.mtn-ai-fv .logo{width:70px}.mtn-ai-fv .nav{margin-top:0;margin-left:auto}
.mtn-ai-fv__meta{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;font-size:9px;font-weight:700;letter-spacing:.18em}
.mtn-ai-fv__meta span:first-child::before{content:"";display:inline-block;width:5px;height:5px;margin-right:9px;border-radius:50%;background:var(--mtn-wine);vertical-align:middle}
.mtn-ai-fv__grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(480px,1.1fr);gap:clamp(38px,5vw,78px);align-items:center;min-height:calc(100svh - 185px);padding:24px 0 28px}
.mtn-ai-fv__copy{align-self:center}.mtn-ai-fv__label{margin:0 0 22px;font-size:13px;font-weight:700;letter-spacing:.28em}
.mtn-ai-fv h1{margin:0;font-size:clamp(40px,4.8vw,72px);font-weight:700;line-height:1.42;letter-spacing:-.065em;font-feature-settings:"palt" 1;line-break:strict}
.mtn-ai-fv h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500}.mtn-ai-fv h1 span{display:block}
.mtn-ai-fv__intro{margin:25px 0 0;font-size:12px;line-height:2.05;letter-spacing:.06em;font-feature-settings:"palt" 1}
.mtn-ai-fv__link{display:inline-flex;align-items:center;gap:52px;margin-top:22px;padding:7px 0 10px;border-bottom:1px solid var(--mtn-ink);font-size:12px;font-weight:700;text-decoration:none}
.mtn-ai-fv__link span{font-size:20px}.mtn-ai-fv__motion{min-width:0}
.mtn-ai-scene{position:relative;height:clamp(380px,53svh,535px);overflow:hidden;border:1px solid var(--mtn-line);background:var(--mtn-soft);isolation:isolate}
.mtn-ai-scene::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(41,37,41,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(41,37,41,.035) 1px,transparent 1px);background-size:29px 29px}
.mtn-ai-scene__label,.mtn-ai-scene__foot,.mtn-ai-scene__ready{position:absolute;z-index:3;font:7px/1.4 monospace;letter-spacing:.12em;color:#756b74}
.mtn-ai-scene__label{top:18px;left:20px}.mtn-ai-scene__foot{bottom:16px;left:20px}.mtn-ai-scene__ready{right:20px;bottom:16px;color:var(--mtn-wine);opacity:0;transition:opacity .5s}
.mtn-ai-poster{position:absolute;left:50%;top:50%;width:292px;height:356px;transform:translate(-50%,-50%);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.mtn-ai-poster>*{position:absolute;transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .75s ease}
.mtn-ai-poster__paper{inset:0;background:#fbf8f8;box-shadow:0 24px 38px rgba(41,37,41,.12);transform:rotate(-7deg) scale(.86);opacity:.55}
.mtn-ai-poster__note{top:22px;left:22px;font:7px monospace;letter-spacing:.1em;transform:translate(-70px,-35px) rotate(-10deg);opacity:.55}
.mtn-ai-poster__circle{top:17px;right:-12px;width:166px;height:166px;border-radius:50%;background:var(--mtn-wine);transform:translate(24px,-26px) scale(.76)}
.mtn-ai-poster__type{z-index:2;top:67px;left:23px;font-size:57px;font-weight:900;line-height:.88;letter-spacing:-.08em;transform:translate(42px,35px) rotate(12deg)}
.mtn-ai-poster__type span{display:block;color:transparent;-webkit-text-stroke:1px var(--mtn-ink)}
.mtn-ai-poster__copy{z-index:2;right:23px;bottom:65px;font-size:11px;font-weight:700;line-height:1.55;transform:translate(50px,23px) rotate(7deg)}
.mtn-ai-poster__rule{left:24px;right:24px;bottom:46px;height:1px;background:var(--mtn-ink);transform:translate(-32px,42px) rotate(-15deg);opacity:.5}
.mtn-ai-poster__base{left:24px;right:24px;bottom:21px;display:flex;justify-content:space-between;font:6px monospace;letter-spacing:.1em;transform:translate(30px,50px);opacity:.4}
.mtn-ai-scene[data-stage="1"] .mtn-ai-poster__paper,.mtn-ai-scene[data-stage="2"] .mtn-ai-poster__paper{transform:none;opacity:1}
.mtn-ai-scene[data-stage="1"] .mtn-ai-poster__circle,.mtn-ai-scene[data-stage="2"] .mtn-ai-poster__circle{transform:translate(-17px,10px)}
.mtn-ai-scene[data-stage="1"] .mtn-ai-poster__type,.mtn-ai-scene[data-stage="1"] .mtn-ai-poster__copy,.mtn-ai-scene[data-stage="1"] .mtn-ai-poster__rule,.mtn-ai-scene[data-stage="1"] .mtn-ai-poster__base,.mtn-ai-scene[data-stage="1"] .mtn-ai-poster__note,.mtn-ai-scene[data-stage="2"] .mtn-ai-poster__type,.mtn-ai-scene[data-stage="2"] .mtn-ai-poster__copy,.mtn-ai-scene[data-stage="2"] .mtn-ai-poster__rule,.mtn-ai-scene[data-stage="2"] .mtn-ai-poster__base,.mtn-ai-scene[data-stage="2"] .mtn-ai-poster__note{transform:none;opacity:1}
.mtn-ai-scene[data-stage="2"] .mtn-ai-scene__ready{opacity:1}
.mtn-ai-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 0 8px;border-bottom:1px solid var(--mtn-line)}
.mtn-ai-tabs{display:flex;gap:16px}.mtn-ai-tabs button{padding:8px 0;border:0;background:none;color:#746b73;font-size:11px;cursor:pointer}.mtn-ai-tabs button span{margin-right:5px;color:var(--mtn-wine);font:9px monospace}.mtn-ai-tabs button[aria-pressed="true"]{color:var(--mtn-ink);font-weight:700}
.mtn-ai-playback{display:flex;gap:7px}.mtn-ai-playback button{width:34px;height:34px;border:1px solid var(--mtn-line);border-radius:50%;background:transparent;color:var(--mtn-ink);font-size:16px;cursor:pointer}.mtn-ai-playback button:hover{background:var(--mtn-ink);color:var(--mtn-paper)}
.mtn-ai-description{min-height:18px;margin:9px 0 0;color:#6b5f69;font-size:9px;letter-spacing:.06em}
.mtn-ai-fv button:focus-visible,.mtn-ai-fv a:focus-visible{outline:2px solid var(--mtn-wine);outline-offset:4px}
.mtn-ai-scene.is-paused .mtn-ai-poster>*,.mtn-ai-scene.is-paused .mtn-ai-scene__ready{transition:none}
@media(max-width:900px){.mtn-ai-fv__grid{grid-template-columns:.82fr 1.18fr;gap:28px}.mtn-ai-fv h1{font-size:clamp(34px,4.8vw,48px)}.mtn-ai-poster{transform:translate(-50%,-50%) scale(.82)}}
@media(max-width:700px){.mtn-ai-fv{min-height:auto;padding:0 6vw}.mtn-ai-fv .head{height:76px}.mtn-ai-fv .logo{width:62px}.mtn-ai-fv .nav{display:none}.mtn-ai-fv__meta{padding-top:16px;font-size:8px}.mtn-ai-fv__grid{display:block;min-height:0;padding:28px 0 38px}.mtn-ai-fv h1{font-size:clamp(34px,9vw,48px);line-height:1.48}.mtn-ai-fv__label{font-size:11px;margin-bottom:17px}.mtn-ai-fv__intro{margin-top:18px;font-size:11px}.mtn-ai-fv__link{margin-top:17px}.mtn-ai-fv__motion{margin-top:34px}.mtn-ai-scene{height:410px}.mtn-ai-poster{transform:translate(-50%,-50%) scale(.86)}.mtn-ai-tabs{gap:18px}.mtn-ai-tabs button{font-size:11px}.mtn-ai-description{line-height:1.6}}
@media(max-width:380px){.mtn-ai-fv{padding-inline:20px}.mtn-ai-fv h1{font-size:clamp(31px,8.7vw,36px)}.mtn-ai-scene{height:375px}.mtn-ai-poster{transform:translate(-50%,-50%) scale(.74)}.mtn-ai-tabs{gap:11px}.mtn-ai-tabs button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.mtn-ai-poster>*,.mtn-ai-scene__ready{transition:none!important}}
