:root{--c-black:#05070c;--c-navy-deep:#08111e;--c-navy-night:#0d1a2b;--c-navy-surface:#111f32;--c-text:#f5f7fa;--c-text-2:#aeb9c6;--c-text-3:#748191;--c-gold:#d7bc78;--c-gold-soft:#d7bc7829;--c-blue:#8cc8e8;--c-blue-soft:#8cc8e824;--c-cyan:#b7e4f5;--c-red:#d88989;--c-green:#91c7a5;--line:#ffffff1a;--line-strong:#ffffff2e;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-en:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--w-shell:1200px;--w-read:760px;--w-wide:1080px;--pad-x:20px;--sec-pad:clamp(72px, 9vw, 120px);--radius:16px;--radius-sm:12px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.48s}@media (min-width:768px){:root{--pad-x:32px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--c-black);color:var(--c-text);font-family:var(--font-sans);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9;overflow-x:hidden}@media (min-width:768px){body{font-size:17px}}@media (min-width:1200px){body{font-size:18px}}img,picture,svg,video{max-width:100%;display:block}[hidden]{display:none!important}img{height:auto}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--c-cyan);outline-offset:3px;border-radius:6px}.section{padding-block:var(--sec-pad);position:relative;overflow:hidden}.container{width:100%;max-width:var(--w-shell);padding-inline:var(--pad-x);margin-inline-start:auto;margin-inline-end:auto}.container--read{max-width:calc(var(--w-read) + var(--pad-x) * 2)}.container--wide{max-width:calc(var(--w-wide) + var(--pad-x) * 2)}.bg-black{background:var(--c-black)}.bg-navy-deep{background:linear-gradient(180deg, var(--c-navy-deep) 0%, var(--c-black) 100%)}.bg-navy-night{background:linear-gradient(180deg, var(--c-navy-night) 0%, var(--c-navy-deep) 100%)}.bg-navy-surface{background:linear-gradient(180deg, var(--c-navy-surface) 0%, var(--c-navy-night) 100%)}.bg-dawn{background:linear-gradient(180deg, var(--c-black) 0%, #0b1526 55%, #142236 100%)}.horizon-line{pointer-events:none;background:linear-gradient(90deg,#0000,#8cc8e840,#0000);height:1px;position:absolute;left:0;right:0}.eyebrow{font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;color:var(--c-blue);margin-bottom:18px;font-size:11.5px;font-weight:500;display:inline-block}.eyebrow--gold{color:var(--c-gold)}.h-section{letter-spacing:.01em;color:var(--c-text);font-size:clamp(27px,4vw,44px);font-weight:700;line-height:1.38}.h-sub{font-size:clamp(20px,2.4vw,27px);font-weight:700;line-height:1.5}.h-voice{font-family:var(--font-serif);letter-spacing:.02em;font-size:clamp(24px,3.6vw,40px);font-weight:600;line-height:1.5}.h-voice--gold{color:var(--c-gold)}.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.85}.muted{color:var(--c-text-2)}.muted-3{color:var(--c-text-3)}.serif{font-family:var(--font-serif)}.note{color:var(--c-text-3);font-size:13px;line-height:1.7}.mark-gold{color:var(--c-gold)}.mark-blue{color:var(--c-blue)}.prose>*+*{margin-top:.9em}.prose>.h-voice,.prose>.h-section+*,.prose>.eyebrow+*{margin-top:1.4em}.prose>.h-voice{margin-top:1.6em;margin-bottom:.4em}.prose>.h-voice+*{margin-top:1.2em}.prose p strong{color:var(--c-text);font-weight:700}.prose .beat{margin-top:1.9em;font-size:1.1em;font-weight:700;line-height:1.7;display:block}.prose .quote-line{border-left:2px solid var(--line-strong);color:var(--c-text-2);padding-left:14px;display:block}.btn-cta{--bg:var(--c-gold);--fg:#16130a;background:var(--bg);width:100%;min-height:56px;color:var(--fg);letter-spacing:.02em;text-align:center;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:16.5px;font-weight:700;line-height:1.35;display:inline-flex;box-shadow:0 8px 24px #d7bc7829}.btn-cta:hover{background:#e2c98a;transform:translateY(-2px);box-shadow:0 12px 30px #d7bc783d}.btn-cta:active{transform:translateY(0)}.btn-cta--ghost{--bg:transparent;--fg:var(--c-text);border:1px solid var(--line-strong);box-shadow:none}.btn-cta--ghost:hover{box-shadow:none;background:#ffffff0f}.btn-cta__icon{flex:none;width:18px;height:18px}@media (min-width:768px){.btn-cta{width:auto;min-width:340px;min-height:60px;padding:16px 36px;font-size:17px}}.cta-meta{color:var(--c-text-2);margin-top:14px;font-size:13.5px;line-height:1.75}.cta-meta strong{color:var(--c-text)}.cta-meta .note{margin-top:8px}.card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;padding:22px}@media (min-width:768px){.card{padding:28px}}.reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);will-change:opacity, transform;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.btn-cta,.btn-cta:hover{transition:none;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.center{text-align:center}.mt-1{margin-top:12px}.mt-2{margin-top:24px}.mt-3{margin-top:40px}.mt-4{margin-top:64px}.divider{background:var(--c-gold);opacity:.7;width:48px;height:1px;margin:26px auto}.divider--left{margin-inline-start:0;margin-inline-end:0}.img-badge{font-family:var(--font-en);letter-spacing:.08em;border:1px solid var(--line-strong);color:var(--c-text-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070c99;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.img-badge--actual{color:var(--c-cyan);border-color:#8cc8e866}.img-badge--image{color:var(--c-text-2)}.hero{background:var(--c-black);position:relative;overflow:hidden}.hero__bg{height:clamp(560px,100svh,920px);position:absolute;top:0;bottom:auto;left:0;right:0;overflow:hidden}.hero__bg img{object-fit:cover;object-position:62% 55%;width:100%;height:100%}.hero__shade{background:linear-gradient(180deg, #05070c40 0%, #05070c59 40%, #05070cd9 78%, var(--c-black) 100%), linear-gradient(90deg, #05070c73 0%, #05070c00 60%);position:absolute;top:0;bottom:0;left:0;right:0}.hero__inner{padding-top:clamp(96px,16vh,168px);padding-bottom:clamp(56px,8vw,96px);position:relative}.hero__pre{color:var(--c-text-2);margin-bottom:20px;font-size:14px;line-height:1.8}.hero__title{letter-spacing:.01em;text-shadow:0 2px 24px #05070c99;font-size:clamp(34px,8.6vw,42px);font-weight:700;line-height:1.22}.hero__sub{color:var(--c-cyan);margin-top:22px;font-size:clamp(17px,4.4vw,20px);font-weight:500;line-height:1.7}.hero__product{border-left:2px solid var(--c-gold);flex-direction:column;gap:4px;margin-top:30px;padding-left:14px;display:flex}.hero__product-label{font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;color:var(--c-gold);font-size:11px}.hero__product-name{font-size:clamp(20px,5vw,24px);font-weight:700;line-height:1.4}.hero__lead{max-width:560px;color:var(--c-text-2);margin-top:34px;font-size:15.5px;line-height:1.9}.hero__points{color:var(--c-text);grid-template-columns:1fr;gap:2px 12px;font-weight:700;display:grid}.hero__cta{max-width:560px;margin-top:36px}.hero__founder{border-top:1px solid var(--line);align-items:center;gap:14px;max-width:560px;margin-top:44px;padding-top:24px;display:flex}.hero__founder img{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;width:56px;height:56px}.hero__founder div{flex-direction:column;line-height:1.4;display:flex}.hero__founder-role{color:var(--c-text-3);font-size:12px}.hero__founder-name{font-size:15px;font-weight:700}@media (min-width:768px){.hero__bg img{object-position:center 60%}.hero__inner{padding-top:clamp(140px,18vh,200px);padding-bottom:120px}.hero__br-sp{display:none}.hero__title{max-width:14em;font-size:clamp(48px,5.2vw,68px);line-height:1.18}.hero__sub{font-size:clamp(20px,2vw,26px)}.hero__pre{font-size:15px}.hero__lead{max-width:620px;font-size:17px}.hero__points{grid-template-columns:repeat(2,max-content);gap:4px 28px}.hero__cta,.hero__founder{max-width:640px}}.vsl-slot--empty{display:none}.vsl-slot__frame{aspect-ratio:16/9;background:var(--c-navy-deep);border:1px solid #ffffff1f;border-radius:18px;max-width:960px;margin-inline-start:auto;margin-inline-end:auto;position:relative;overflow:hidden}.vsl-slot__frame iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.problem__flow{color:var(--c-text-2);flex-direction:column;gap:30px;margin-top:40px;display:flex}.problem__flow p+p,.problem__flow ul+p,.problem__flow p+ul{margin-top:8px}.problem__big{color:var(--c-text);font-size:clamp(19px,4.6vw,24px);font-weight:700;line-height:1.6}.problem__voices{color:var(--c-text);flex-direction:column;gap:6px;font-size:1.05em;font-weight:700;display:flex}.problem__doubts{flex-wrap:wrap;gap:8px 10px;display:flex}.problem__doubts li{border:1px solid var(--line);color:var(--c-text-2);border-radius:999px;padding:4px 12px;font-size:.92em}.problem__punch{border-top:1px solid var(--line);margin-top:64px;padding-top:40px}@media (min-width:768px){.problem__flow{gap:36px;margin-top:52px}.problem__punch{margin-top:88px}}.origin__grid{gap:44px;display:grid}.origin__text{max-width:640px}.origin__strong{font-size:1.25em;line-height:1.6}.origin__timeline{counter-reset:place;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:.4em;display:flex;margin-top:1.6em!important}.origin__timeline li{counter-increment:place;border:1px solid var(--line);color:var(--c-text);background:#ffffff05;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:14px;font-weight:500;display:inline-flex}.origin__timeline li:before{content:counter(place, decimal-leading-zero);font-family:var(--font-en);letter-spacing:.08em;color:var(--c-gold);font-size:11px}.origin__timeline li+li:after{content:""}.origin__figure{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:740/941;background:var(--c-navy-deep);position:relative;overflow:hidden}.origin__figure img{object-fit:cover;width:100%;height:100%}.origin__figure figcaption{position:absolute;bottom:12px;left:12px}.origin__founder{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;align-items:flex-start;gap:16px;margin-top:20px;padding:18px 20px;display:flex}.origin__founder img{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;flex:none;width:60px;height:60px}.origin__founder div{flex-direction:column;gap:4px;display:flex}.origin__founder-name{font-weight:700}.origin__founder-note{color:var(--c-text-2);font-size:13.5px;line-height:1.7}@media (min-width:960px){.origin__grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:72px}.origin__visual{position:sticky;top:48px}}.s2m__diagram{gap:16px;margin-top:64px;display:grid}.s2m__col{border-radius:var(--radius);border:1px solid var(--line);background:#05070c80;padding:26px 24px}.s2m__col--meet{background:linear-gradient(#d7bc7814,#05070c80);border-color:#d7bc7866}.s2m__col-head{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding-bottom:16px;display:grid}.s2m__col-icon{width:40px;height:40px;color:var(--c-text-2);grid-row:1/3}.s2m__col--meet .s2m__col-icon{color:var(--c-gold)}.s2m__col-en{font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-3);font-size:11px}.s2m__col--meet .s2m__col-en{color:var(--c-gold)}.s2m__col-ja{font-size:22px;font-weight:700;line-height:1.3}.s2m__col ul{gap:8px;margin-top:16px;display:grid}.s2m__col li{color:var(--c-text-2);padding-left:18px;position:relative}.s2m__col li:before{content:"";background:var(--c-text-3);width:8px;height:1px;position:absolute;top:.85em;left:0}.s2m__col--meet li{color:var(--c-text)}.s2m__col--meet li:before{background:var(--c-gold)}.s2m__arrow{color:var(--c-gold);justify-content:center;display:flex}.s2m__arrow svg{width:44px;height:44px;transform:rotate(90deg)}.s2m__quote{text-align:center;font-family:var(--font-serif);margin-top:40px}.s2m__quote p{font-size:clamp(18px,4.4vw,26px);font-weight:600;line-height:1.7}.s2m__quote cite{letter-spacing:.1em;color:var(--c-text-3);margin-top:14px;font-size:13px;font-style:normal;display:block}.s2m__after{margin-top:72px}@media (min-width:768px){.s2m__diagram{grid-template-columns:1fr 64px 1fr;align-items:stretch;gap:20px;margin-top:88px}.s2m__arrow{align-items:center}.s2m__arrow svg{width:56px;height:56px;transform:none}.s2m__col{padding:32px 30px}.s2m__quote{margin-top:52px}.s2m__after{margin-top:96px}}.rootcause__labels{flex-wrap:wrap;gap:8px;display:flex}.rootcause__labels li{border:1px solid var(--line);color:var(--c-text-2);border-radius:999px;padding:4px 12px;font-size:.92em}.rootcause__center{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:64px;padding:32px 22px;font-size:clamp(20px,4.8vw,30px);font-weight:700;line-height:1.6}.rootcause__list{gap:0;margin-top:28px;display:grid}.rootcause__list li{border-bottom:1px solid var(--line);align-items:baseline;gap:18px;padding:18px 4px;font-size:clamp(17px,4.2vw,21px);font-weight:500;display:flex}.rootcause__num{font-family:var(--font-en);letter-spacing:.12em;color:var(--c-blue);font-size:12px}.rootcause__after{margin-top:72px}.rootcause__steps{flex-wrap:wrap;gap:8px 18px;font-size:1.2em;font-weight:700;display:flex}@media (min-width:768px){.rootcause__center{margin-top:88px;padding:44px 24px}.rootcause__list li{padding:22px 8px}.rootcause__after{margin-top:96px}}.steps__overview{gap:10px;margin-top:40px;display:grid;position:relative}.steps__node{border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:#ffffff05;grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:14px;padding:14px 16px;display:grid}.steps__node:hover{background:#8cc8e80d;border-color:#8cc8e866}.steps__node-icon{width:44px;height:44px;color:var(--c-blue);border:1px solid #8cc8e859;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.steps__node-icon svg{width:22px;height:22px}.steps__node-no{font-family:var(--font-en);letter-spacing:.2em;color:var(--c-gold);font-size:11px}.steps__node-title{font-size:16px;font-weight:700;line-height:1.4}.steps__node-short{display:none}.steps__detail{gap:0;margin-top:64px;display:grid;position:relative}.steps__item{border-left:1px solid var(--line-strong);padding:0 0 56px 30px;position:relative}.steps__item:last-child{padding-bottom:0}.steps__item:before{content:"";background:var(--c-gold);width:9px;height:9px;box-shadow:0 0 0 4px var(--c-navy-deep);border-radius:50%;position:absolute;top:14px;left:-5px}.steps__item-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:18px;display:flex}.steps__item-icon{display:none}.steps__item-label{font-family:var(--font-en);letter-spacing:.2em;color:var(--c-gold);font-size:12px}.steps__item-title{flex-basis:100%;font-size:clamp(22px,5.4vw,30px);font-weight:700;line-height:1.4}.steps__item-body{color:var(--c-text-2)}.steps__checks,.steps__compare{flex-wrap:wrap;gap:8px;display:flex}.steps__checks li{color:var(--c-cyan);border:1px solid #8cc8e866;border-radius:999px;padding:6px 14px;font-size:.95em;font-weight:700}.steps__compare li{border:1px solid var(--line);color:var(--c-text-2);border-radius:999px;padding:6px 14px;font-size:.92em}.steps__voice{font-family:var(--font-serif);color:var(--c-text);font-size:clamp(22px,5.4vw,30px);font-weight:600;line-height:1.5}@media (min-width:768px){.steps__br-sp{display:none}.steps__overview{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:56px}.steps__overview:before{content:"";background:linear-gradient(90deg,#0000,#d7bc7880,#0000);height:1px;position:absolute;top:40px;left:10%;right:10%}.steps__node{text-align:center;background:#08111ee6;grid-template-rows:auto auto auto auto;grid-template-columns:1fr;justify-items:center;row-gap:6px;padding:22px 14px 20px}.steps__node-icon{grid-row:auto;width:56px;height:56px;margin-bottom:6px}.steps__node-icon svg{width:26px;height:26px}.steps__node-title{font-size:15.5px}.steps__node-short{color:var(--c-text-3);font-size:12px;display:block}.steps__detail{margin-top:96px}.steps__item{padding:0 0 72px 44px}.steps__item-icon{width:40px;height:40px;color:var(--c-blue);border:1px solid #8cc8e859;border-radius:50%;place-items:center;display:grid}.steps__item-icon svg{width:20px;height:20px}}.gallery__kinds{color:var(--c-text);gap:10px;font-weight:700;display:grid}.gallery__kinds li{padding-left:16px;position:relative}.gallery__kinds li:before{content:"";background:var(--c-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.9em;left:0}.gallery__strip{scroll-snap-type:x mandatory;margin-top:56px;margin-inline:calc(var(--pad-x) * -1);padding-bottom:12px;padding-inline:var(--pad-x);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fff3 transparent;gap:14px;display:flex;overflow-x:auto}.gallery__card{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--c-navy-deep);flex:0 0 min(78vw,320px);overflow:hidden}.gallery__card--actual{border-color:#8cc8e859}.gallery__visual{aspect-ratio:16/10;background:#060a12;position:relative;overflow:hidden}.gallery__visual img{object-fit:cover;width:100%;height:100%}.gallery__badge{position:absolute;top:10px;left:10px}.gallery__card figcaption{flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.gallery__label{font-size:14.5px;font-weight:700;line-height:1.5}.gallery__at{font-family:var(--font-en);color:var(--c-text-3);margin-left:8px;font-size:11px}.gallery__note{color:var(--c-text-3);font-size:12px;line-height:1.6}.gallery__placeholder{color:var(--c-text-2);text-align:center;background:linear-gradient(#0b1526 0%,#060a12 100%);border:1px dashed #8cc8e84d;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gallery__source{margin-top:8px}.gallery__source a{color:var(--c-blue);text-underline-offset:3px;text-decoration:underline}.gallery__after{margin-top:64px}.recon{background:radial-gradient(120% 80% at 50% 110%,#142236e6,#0000 60%),radial-gradient(1px 1px at 20% 30%,#ffffff80,#0000 100%),radial-gradient(1px 1px at 70% 22%,#ffffff73,#0000 100%),radial-gradient(1px 1px at 85% 55%,#ffffff59,#0000 100%),radial-gradient(1px 1px at 35% 65%,#ffffff4d,#0000 100%),linear-gradient(#05070c 0%,#0a1322 100%);position:absolute;top:0;bottom:0;left:0;right:0}.recon__ground{background:linear-gradient(#0000,#020408f2 45%);height:22%;position:absolute;bottom:0;left:0;right:0}.recon__ground:before{content:"";background:linear-gradient(90deg,#0000,#8cc8e840,#0000);height:1px;position:absolute;top:40%;left:0;right:0}.recon__glow{background:#fff3cf;border-radius:50%;width:14px;height:14px;position:absolute;top:44%;left:58%;box-shadow:0 0 10px 4px #ffe4a0e6,0 0 36px 14px #d7bc7873,0 0 90px 40px #d7bc781f}.recon__cyl{filter:blur(.6px);background:linear-gradient(90deg,#c8d2e159,#dce4f0b3,#c8d2e159);border-radius:999px;width:26%;height:8px;position:absolute;top:40%;left:38%;transform:rotate(-12deg);box-shadow:0 0 18px #c8dcf040}.recon__tri{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:900px){.gallery__strip{margin-inline-start:0;margin-inline-end:0;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:72px;padding-inline-start:0;padding-inline-end:0;display:grid;overflow:visible}.gallery__card{flex:none}.gallery__after{margin-top:96px}}.proof__grid{gap:48px;display:grid}.proof__text{max-width:640px}.proof__strong{font-size:1.3em;line-height:1.6}.proof__self{color:var(--c-text);gap:4px;font-weight:700;display:grid}.proof__report-title{margin-bottom:12px;font-size:18px;font-weight:700}.proof__report-list{color:var(--c-text-2);gap:10px;font-size:15px;line-height:1.8;display:grid}.proof__report-list li{padding-left:16px;position:relative}.proof__report-list li:before{content:"";background:var(--c-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.85em;left:0}.proof__report .note{margin-top:14px}.proof__shots{margin-top:20px}.proof__shots-head{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.proof__shots-head p{color:var(--c-text-2);font-size:14px}.proof__shots-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proof__shot{border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;overflow:hidden}.proof__shot img{width:100%;height:auto}.proof__tour{margin-top:20px}.proof__tour-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.proof__tour-frame{border-radius:var(--radius-sm);background:var(--c-navy-deep);border:1px solid #8cc8e84d;overflow:hidden}.proof__tour-frame img{aspect-ratio:16/9;object-fit:cover;width:100%}.proof__tour-frame figcaption{color:var(--c-text-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;display:flex}.proof__tour-src{margin-top:8px}.proof__tour-src a{color:var(--c-blue);text-underline-offset:3px;text-decoration:underline}@media (min-width:960px){.proof__grid{grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:start;gap:72px}.proof__side{position:sticky;top:40px}}.outcome__goals{border-top:1px solid var(--line);gap:0;margin-top:44px;display:grid}.outcome__goals li{border-bottom:1px solid var(--line);padding:16px 4px;font-size:clamp(18px,4.6vw,24px);font-weight:700;line-height:1.5}.outcome__here{margin-top:20px;font-size:1.1em;font-weight:700}.outcome__ba{gap:14px;margin-top:64px;display:grid}.outcome__col{border-radius:var(--radius);border:1px solid var(--line);background:#05070c59;padding:24px 22px}.outcome__col--after{background:linear-gradient(#d7bc7817,#05070c66);border-color:#d7bc7873}.outcome__col-label{font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-3);margin-bottom:14px;font-size:11px;display:block}.outcome__col--after .outcome__col-label{color:var(--c-gold)}.outcome__col ul{gap:10px;display:grid}.outcome__col li{color:var(--c-text-2);padding-left:20px;position:relative}.outcome__col li:before{content:"";background:var(--c-text-3);width:10px;height:1px;position:absolute;top:.9em;left:0}.outcome__col--after li{color:var(--c-text);font-weight:500}.outcome__col--after li:before{background:var(--c-gold)}.outcome__after{margin-top:72px}@media (min-width:768px){.outcome__goals{margin-top:56px}.outcome__goals li{padding:20px 8px}.outcome__ba{grid-template-columns:1fr 1fr;gap:20px;margin-top:88px}.outcome__col{padding:32px 30px}.outcome__after{margin-top:96px}}.curriculum__grid{gap:12px;margin-top:44px;display:grid}.curriculum__card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff05;overflow:hidden}.curriculum__card--gold{background:linear-gradient(#d7bc7812,#ffffff05);border-color:#d7bc788c}.curriculum__card--blue{background:linear-gradient(#8cc8e812,#ffffff05);border-color:#8cc8e88c}.curriculum__card--wide{background:linear-gradient(#0d1a2be6,#ffffff05)}.curriculum__head{text-align:left;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;width:100%;padding:18px 20px;display:grid}.curriculum__head--btn{cursor:pointer;min-height:48px}.curriculum__no{font-family:var(--font-en);letter-spacing:.2em;text-transform:uppercase;color:var(--c-blue);grid-column:1;font-size:11px}.curriculum__card--gold .curriculum__no{color:var(--c-gold)}.curriculum__title{grid-column:1;font-size:18px;font-weight:700;line-height:1.45}.curriculum__toggle{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--c-text-2);border-radius:50%;grid-area:1/2/3;place-items:center;display:grid}.curriculum__toggle svg{width:16px;height:16px}.curriculum__body{padding:0 20px 20px}.curriculum__body ul{color:var(--c-text-2);gap:6px;font-size:15px;line-height:1.8;display:grid}.curriculum__body li{padding-left:14px;position:relative}.curriculum__body li:before{content:"";background:var(--c-text-3);width:6px;height:1px;position:absolute;top:.9em;left:0}.curriculum__emphasis{border-top:1px solid var(--line);color:var(--c-text);margin-top:14px;padding-top:12px;font-size:15px;font-weight:700}.curriculum__card--gold .curriculum__emphasis{color:var(--c-gold)}@media (min-width:900px){.curriculum__grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:60px}.curriculum__card--wide{grid-column:1/-1}.curriculum__head{grid-template-columns:1fr;padding:26px 28px 12px}.curriculum__title{font-size:20px}.curriculum__body{padding:0 28px 26px}.curriculum__card--wide .curriculum__body ul{grid-template-columns:1fr 1fr;column-gap:28px}}.product__head{text-align:left}.product__mockup{border-radius:var(--radius);border:1px solid var(--line);aspect-ratio:1400/1050;background:var(--c-navy-deep);margin-top:40px;position:relative;overflow:hidden}.product__mockup img{object-fit:cover;width:100%;height:100%}.product__mockup figcaption{position:absolute;bottom:12px;right:12px}.product__list{gap:12px;margin-top:40px;display:grid}.product__item{border:1px solid var(--line);border-radius:var(--radius);background:#05070c59;grid-template-columns:auto 1fr;gap:16px;padding:20px;display:grid}.product__no{font-family:var(--font-en);letter-spacing:.1em;color:var(--c-gold);padding-top:4px;font-size:13px}.product__title{font-size:17.5px;font-weight:700;line-height:1.5}.product__sub{color:var(--c-blue);margin-top:4px;font-size:14px;font-weight:700}.product__body{color:var(--c-text-2);margin-top:8px;font-size:15px;line-height:1.8}.product__tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.product__tags li{border:1px solid var(--line);color:var(--c-text);border-radius:999px;padding:3px 10px;font-size:13px}.product__emphasis{color:var(--c-text);margin-top:6px;font-weight:700}@media (min-width:768px){.product__br-sp{display:none}.product__head{text-align:center}.product__mockup{margin-top:56px;max-width:920px;margin-inline-start:auto;margin-inline-end:auto}.product__list{grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.product__item{padding:26px}}.fit__grid{gap:16px;margin-top:40px;display:grid}.fit__col{border-radius:var(--radius);border:1px solid var(--line);height:100%;padding:26px 22px}.fit__col--for{background:linear-gradient(#8cc8e814,#05070c33);border-color:#8cc8e866}.fit__col--not{background:linear-gradient(#d889890d,#05070c33);border-color:#d8898947}.fit__label{font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;color:var(--c-blue);margin-bottom:14px;font-size:11px;display:block}.fit__col--not .fit__label{color:var(--c-red)}.fit__intro{line-height:1.9}.fit__intro strong{font-size:1.1em}.fit__lead{color:var(--c-text-2);margin-top:18px}.fit__col ul{gap:8px;margin-top:10px;display:grid}.fit__col li{background:#ffffff08;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.7;display:flex}.fit__icon{width:18px;height:18px;color:var(--c-blue);flex:none;margin-top:.45em}.fit__col--not .fit__icon{color:var(--c-red)}.fit__col--not li{color:var(--c-text-2)}.fit__close{margin-top:16px;font-weight:700}.fit__col--not .fit__close{color:var(--c-text-2);font-weight:500}.fit__after{max-width:var(--w-read);margin-top:56px}@media (min-width:900px){.fit__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}.fit__col{padding:34px 32px}.fit__after{margin-top:80px}}.offer{background:linear-gradient(180deg, var(--c-navy-deep) 0%, var(--c-navy-night) 50%, var(--c-navy-deep) 100%)}.offer__stars{pointer-events:none;opacity:.7;background:radial-gradient(1px 1px at 12% 18%,#ffffff8c,#0000 100%),radial-gradient(1px 1px at 28% 72%,#ffffff59,#0000 100%),radial-gradient(1.5px 1.5px at 46% 28%,#ffffff80,#0000 100%),radial-gradient(1px 1px at 63% 84%,#ffffff59,#0000 100%),radial-gradient(1px 1px at 78% 14%,#ffffff73,#0000 100%),radial-gradient(1.5px 1.5px at 88% 52%,#fff6,#0000 100%),radial-gradient(1px 1px at 8% 56%,#ffffff4d,#0000 100%),radial-gradient(1px 1px at 92% 88%,#ffffff4d,#0000 100%);position:absolute;top:0;bottom:0;left:0;right:0}.offer__card{text-align:center;background:linear-gradient(#111f32f2,#08111ef2);border:1px solid #d7bc7866;border-radius:20px;padding:32px 22px;position:relative;box-shadow:0 30px 80px #00000059}.offer__title{font-size:clamp(22px,5.6vw,30px);font-weight:700;line-height:1.4}.offer__section-label{letter-spacing:.1em;color:var(--c-text-3);margin-top:26px;font-size:13px}.offer__price{letter-spacing:.01em;color:var(--c-gold);margin-top:4px;font-size:clamp(38px,10vw,56px);font-weight:700;line-height:1.15}.offer__buyout{margin-top:6px;font-size:15px;font-weight:700}.offer__includes{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;display:flex}.offer__includes li{border:1px solid var(--line-strong);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:500}.offer__includes-note{color:var(--c-text-2);margin-top:10px;font-size:14px}.offer__excludes{color:var(--c-text-3);margin-top:4px;font-size:13.5px}.offer__cta{margin-top:30px}.offer__terms{color:var(--c-text-2);gap:4px;margin-top:16px;font-size:13.5px;display:grid}@media (min-width:768px){.offer__card{padding:52px 48px}.offer__terms{grid-auto-flow:column;justify-content:center;gap:22px}.offer__terms li+li:before{content:"";background:var(--line-strong);vertical-align:-1px;width:1px;height:12px;margin-right:22px;display:inline-block}}.flow__steps{counter-reset:flow;gap:12px;margin-top:40px;display:grid}.flow__step{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff05;grid-template-rows:auto auto auto;grid-template-columns:48px 1fr;column-gap:16px;height:100%;padding:20px;display:grid;position:relative}.flow__icon{width:48px;height:48px;color:var(--c-gold);border:1px solid #d7bc7873;border-radius:50%;grid-row:1/4;place-items:center;display:grid}.flow__icon svg{width:22px;height:22px}.flow__no{font-family:var(--font-en);letter-spacing:.2em;color:var(--c-gold);font-size:11px}.flow__title{margin-top:2px;font-size:17px;font-weight:700;line-height:1.45}.flow__body{color:var(--c-text-2);margin-top:6px;font-size:14.5px;line-height:1.8}.flow__cta{border:1px solid var(--line);text-align:center;background:#05070c66;border-radius:20px;margin-top:48px;padding:30px 22px}.flow__cta-name{font-size:clamp(18px,4.8vw,24px);font-weight:700;line-height:1.5}.flow__cta-price{color:var(--c-gold);margin:6px 0 20px;font-size:clamp(24px,6vw,32px);font-weight:700}.flow__preview-note{margin-top:10px}@media (min-width:768px){.flow__steps{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px}.flow__step{text-align:center;grid-template-rows:auto auto auto auto;grid-template-columns:1fr;justify-items:center;row-gap:6px;padding:26px 22px}.flow__icon{grid-row:auto;width:56px;height:56px;margin-bottom:6px}.flow__step:not(:last-child):after{content:"";border-top:1px solid var(--c-gold);border-right:1px solid var(--c-gold);opacity:.7;width:6px;height:6px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(45deg)}.flow__cta{margin-top:64px;padding:44px 40px}}.cvt__lead{margin-top:20px}.cvt__grid{gap:16px;margin-top:40px;display:grid}.cvt__col{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff05;height:100%;padding:26px 22px}.cvt__col--course{border-color:#8cc8e866}.cvt__col--tour{border-color:#d7bc7866}.cvt__label{font-family:var(--font-en);letter-spacing:.22em;text-transform:uppercase;color:var(--c-blue);margin-bottom:10px;font-size:11px;display:block}.cvt__col--tour .cvt__label{color:var(--c-gold)}.cvt__title{font-size:22px;font-weight:700}.cvt__point{margin-top:8px;font-size:16.5px;font-weight:700}.cvt__col ul{color:var(--c-text-2);gap:8px;margin-top:16px;display:grid}.cvt__col li{padding-left:16px;position:relative}.cvt__col li:before{content:"";background:var(--c-text-3);width:8px;height:1px;position:absolute;top:.9em;left:0}.cvt__close{border-top:1px solid var(--line);color:var(--c-text-2);margin-top:18px;padding-top:14px}.cvt__en{font-family:var(--font-en);letter-spacing:.06em;color:var(--c-text);margin-inline-start:2px;margin-inline-end:2px;font-weight:600}.cvt__after{max-width:var(--w-read);margin-top:48px}@media (min-width:768px){.cvt__grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}.cvt__col{padding:34px 32px}.cvt__after{margin-top:72px}}.faq__list{border-top:1px solid var(--line);margin-top:36px}.faq__item{border-bottom:1px solid var(--line)}.faq__q{font-size:inherit;font-weight:inherit}.faq__btn{text-align:left;width:100%;min-height:56px;transition:color var(--dur) var(--ease);grid-template-columns:28px 1fr 32px;align-items:center;gap:12px;padding:16px 4px;display:grid}.faq__btn:hover{color:var(--c-cyan)}.faq__mark{font-family:var(--font-en);color:var(--c-gold);font-size:15px;font-weight:600}.faq__mark--a{color:var(--c-blue)}.faq__q-text{font-size:16.5px;font-weight:700;line-height:1.6}.faq__toggle{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--c-text-2);border-radius:50%;place-items:center;display:grid}.faq__toggle svg{width:16px;height:16px}.faq__a{grid-template-columns:28px 1fr;gap:12px;padding:0 4px 22px;display:grid}.faq__a-body{color:var(--c-text-2);font-size:15.5px;line-height:1.85}.faq__a-body p+p{margin-top:8px}.faq__a-body strong{color:var(--c-text)}@media (min-width:768px){.faq__list{margin-top:48px}.faq__btn{padding:22px 8px}.faq__q-text{font-size:18px}.faq__a{padding:0 8px 28px}}.last__sign{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:24px;font-weight:700;display:flex;margin-top:2.6em!important}.last__sign img{object-fit:cover;border:1px solid var(--line-strong);border-radius:50%;width:52px;height:52px}.final{background:var(--c-black);padding-block-start:clamp(96px,14vw,180px);padding-block-end:clamp(96px,14vw,180px);position:relative;overflow:hidden}.final__bg{position:absolute;top:0;bottom:0;left:0;right:0}.final__bg img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.final__shade{background:linear-gradient(180deg, var(--c-black) 0%, #05070c59 30%, #05070c73 70%, #05070ce6 100%), radial-gradient(70% 60% at 50% 50%, #05070c59, transparent 100%);position:absolute;top:0;bottom:0;left:0;right:0}.final__inner{text-align:center;position:relative}.final__title{text-shadow:0 2px 24px #05070c99;font-size:clamp(26px,6.4vw,44px);font-weight:700;line-height:1.38}.final__quote{font-family:var(--font-serif);color:var(--c-cyan);margin-top:26px;font-size:clamp(17px,4.2vw,24px);line-height:1.7}.final__offer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05070c8c;border:1px solid #ffffff24;border-radius:20px;margin-top:40px;padding:28px 20px}.final__product{font-size:clamp(18px,4.6vw,22px);font-weight:700}.final__price{color:var(--c-gold);margin:4px 0 18px;font-size:clamp(26px,7vw,36px);font-weight:700}.final__sign{letter-spacing:.06em;margin-top:40px;font-weight:700}@media (min-width:768px){.final__offer{padding:40px 44px}}.footer{background:var(--c-black);border-top:1px solid var(--line);padding:40px 0 calc(40px + env(safe-area-inset-bottom))}.footer__inner{flex-direction:column;gap:20px;display:flex}.footer__links{color:var(--c-text-2);flex-wrap:wrap;gap:10px 22px;font-size:13.5px;display:flex}.footer__links a{text-underline-offset:4px;min-height:44px;line-height:44px;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3;display:inline-block}.footer__links a:hover{color:var(--c-text)}.footer__copy{color:var(--c-text-3);font-size:12.5px}@media (min-width:768px){.footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}body.has-sticky-cta .footer{padding-bottom:calc(40px + 84px + env(safe-area-inset-bottom))}.sticky-cta{z-index:50;padding:10px var(--pad-x) calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .4s var(--ease);pointer-events:none;background:#05070ce0;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-cta.is-visible{pointer-events:auto;transform:none}.sticky-cta__inner{align-items:center;gap:12px;display:flex}.sticky-cta__price{color:var(--c-gold);flex:none;font-size:15px;font-weight:700}.sticky-cta__btn{min-height:48px;padding:10px 18px;font-size:15px}@media (min-width:768px){.sticky-cta{display:none}}@media (prefers-reduced-motion:reduce){.sticky-cta{transition:none}}
