.sample-base{--sample-pad-dense: 80px;--sample-pad-med: 100px;--sample-pad-loose: 140px;--sample-pad-dense-lg: 100px;--sample-pad-med-lg: 120px;--sample-pad-loose-lg: 160px;--sample-radius-sm: 8px;--sample-radius-md: 12px;--sample-radius-pill: 100px}.sample-base *,.sample-base *:before,.sample-base *:after{margin:0;padding:0;box-sizing:border-box}.sample-base img{max-width:100%;height:auto;display:block}.sample-base a{text-decoration:none;color:inherit;transition:color .3s ease}.sample-base ul{list-style:none}.sample-base .container{width:90%;max-width:var(--container-width, 960px);margin:0 auto}.sample-base .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sample-base a:focus-visible,.sample-base button:focus-visible{outline:2px solid var(--color-accent, #7A8471);outline-offset:3px;border-radius:4px}.sample-base .loader{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;transition:opacity .5s ease}.sample-base .loader.is-hidden{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.sample-base *,.sample-base *:before,.sample-base *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.sample-sora{--color-bg: #F8F6F2;--color-bg-dark: #2E2E2E;--color-bg-muted: #EFEDE8;--color-text: #3C3C3C;--color-text-light: #6B6B6B;--color-accent: #8FA9B8;--color-accent-dark: #6B8A9C;--color-accent-light: #B8CCDA;--color-white: #FFFFFF;--color-border: #DDDBD6;--font-display: "DM Serif Display", serif;--font-body: "Noto Sans JP", sans-serif;--font-mono: "DM Mono", monospace;--transition-base: .3s ease;--container-width: 960px;font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-bg);line-height:1.8;letter-spacing:.02em;-webkit-font-smoothing:antialiased;overflow-x:hidden}.sample-sora .sh{text-align:center;margin-bottom:48px}.sample-sora .sh__en{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;letter-spacing:.06em;color:var(--color-text);display:block;margin:0}.sample-sora .sh__ja{font-size:.75rem;color:var(--color-text-light);letter-spacing:.1em;margin-top:6px;display:block;text-transform:uppercase}.sample-sora .sh__line{display:block;width:32px;height:2px;background:var(--color-accent);margin:16px auto 0}.sample-sora .header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:16px 0;transition:background .3s,box-shadow .3s}.sample-sora .header--scrolled{background:#f8f6f2f5;backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--color-border)}.sample-sora .header__inner{display:flex;align-items:center;justify-content:space-between}.sample-sora .header__logo{font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:.06em;color:var(--color-text)}.sample-sora .header__logo span{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.15em;color:var(--color-text-light);margin-left:8px}.sample-sora .header__cta{font-size:.72rem;font-weight:400;letter-spacing:.08em;color:var(--color-white);background:var(--color-text);padding:8px 20px;border-radius:2px;transition:background var(--transition-base)}.sample-sora .header__cta:hover{background:#1a1a1a}.sample-sora .hero{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr;align-items:center;overflow:hidden}@media(min-width:768px){.sample-sora .hero{grid-template-columns:1fr 1fr}}.sample-sora .hero__content{padding:120px 8% 80px}.sample-sora .hero__eyebrow{font-family:var(--font-mono);font-size:.7rem;font-weight:300;letter-spacing:.2em;color:var(--color-accent-dark);text-transform:uppercase;display:block;margin-bottom:24px}.sample-sora .hero__title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;line-height:1.6;color:var(--color-text);margin-bottom:20px}.sample-sora .hero__title em{font-style:normal;color:var(--color-accent-dark)}.sample-sora .hero__sub{font-size:.85rem;line-height:2;color:var(--color-text-light);margin-bottom:36px;max-width:380px}.sample-sora .hero__cta-group{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sample-sora .hero__cta-main{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:400;letter-spacing:.06em;color:var(--color-white);background:var(--color-text);padding:14px 32px;border-radius:2px;transition:background var(--transition-base)}.sample-sora .hero__cta-main:hover{background:#1a1a1a}.sample-sora .hero__cta-note{font-size:.7rem;color:var(--color-text-light)}.sample-sora .hero__visual{height:100vh;min-height:500px}.sample-sora .hero__visual img{width:100%;height:100%;object-fit:cover}.sample-sora .concerns{padding:100px 0}.sample-sora .concerns__lead{font-size:.95rem;line-height:2;text-align:center;color:var(--color-text);margin-bottom:40px;font-weight:400}.sample-sora .concerns__list{display:flex;flex-direction:column;gap:0;max-width:560px;margin:0 auto;border-top:1px solid var(--color-border)}.sample-sora .concerns__item{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border)}.sample-sora .concerns__number{font-family:var(--font-mono);font-size:.7rem;color:var(--color-accent-dark);flex-shrink:0}.sample-sora .concerns__text{font-size:.85rem;line-height:1.7;color:var(--color-text)}.sample-sora .concerns__transition{text-align:center;margin-top:48px}.sample-sora .concerns__transition-text{font-size:.95rem;line-height:2;color:var(--color-accent-dark);font-weight:400}.sample-sora .features{padding:100px 0;background:var(--color-bg-muted)}.sample-sora .features__grid{display:flex;flex-direction:column;gap:48px}.sample-sora .features__item{display:grid;grid-template-columns:1fr;gap:24px;align-items:center}@media(min-width:640px){.sample-sora .features__item{grid-template-columns:1fr 1fr;gap:48px}.sample-sora .features__item:nth-child(2n) .features__image,.sample-sora .features__item--reverse .features__image{order:2}.sample-sora .features__grid{gap:72px}}.sample-sora .features__image{overflow:hidden;aspect-ratio:4/3}.sample-sora .features__image img{width:100%;height:100%;object-fit:cover}.sample-sora .features__number{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--color-accent);text-transform:uppercase;margin-bottom:8px;display:block}.sample-sora .features__title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--color-text);margin-bottom:12px;line-height:1.6}.sample-sora .features__desc{font-size:.82rem;line-height:2;color:var(--color-text-light)}.sample-sora .flow{padding:100px 0}.sample-sora .flow__steps{max-width:640px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:0}@media(min-width:640px){.sample-sora .flow__steps{grid-template-columns:1fr 1fr}}.sample-sora .flow__step{padding:32px;border:1px solid var(--color-border);margin:-.5px}.sample-sora .flow__step-number{font-family:var(--font-mono);font-size:.65rem;color:var(--color-accent-dark);letter-spacing:.1em;margin-bottom:12px;display:block}.sample-sora .flow__step-title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--color-text);margin-bottom:8px}.sample-sora .flow__step-desc{font-size:.78rem;line-height:1.9;color:var(--color-text-light)}.sample-sora .voices{padding:100px 0;background:var(--color-bg-dark)}.sample-sora .voices .sh__en{color:var(--color-white)}.sample-sora .voices .sh__ja{color:#ffffff80}.sample-sora .voices__grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:720px;margin:0 auto}@media(min-width:640px){.sample-sora .voices__grid{grid-template-columns:1fr 1fr}}.sample-sora .voices__card{border:1px solid rgba(255,255,255,.12);padding:28px 24px}.sample-sora .voices__card-meta{font-family:var(--font-mono);font-size:.65rem;color:var(--color-accent-light);letter-spacing:.08em;margin-bottom:12px}.sample-sora .voices__card-text{font-size:.82rem;line-height:2;color:#fffc}.sample-sora .voices__card-text em{font-style:normal;color:var(--color-accent-light)}.sample-sora .pricing{padding:100px 0}.sample-sora .pricing__card{max-width:480px;margin:0 auto;border:1px solid var(--color-border);padding:48px 36px;text-align:center}.sample-sora .pricing__badge{display:inline-block;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-dark);border:1px solid var(--color-accent);padding:4px 16px;margin-bottom:20px}.sample-sora .pricing__name{font-size:.9rem;color:var(--color-text);margin-bottom:8px}.sample-sora .pricing__price{font-family:var(--font-display);font-size:3rem;font-weight:400;color:var(--color-text);line-height:1.2;margin-bottom:4px}.sample-sora .pricing__price-note{font-size:.9rem}.sample-sora .pricing__original{font-size:.78rem;color:var(--color-text-light);text-decoration:line-through;margin-bottom:28px}.sample-sora .pricing__details{text-align:left;margin-bottom:32px}.sample-sora .pricing__detail-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:.82rem;color:var(--color-text);border-bottom:1px solid var(--color-border)}.sample-sora .pricing__detail-item:last-child{border-bottom:none}.sample-sora .pricing__detail-icon{flex-shrink:0;color:var(--color-accent-dark);margin-top:2px}.sample-sora .pricing__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;font-weight:400;color:var(--color-white);background:var(--color-text);padding:14px 40px;border-radius:2px;width:100%;transition:background var(--transition-base)}.sample-sora .pricing__cta:hover{background:#1a1a1a}.sample-sora .access{padding:100px 0;background:var(--color-bg-muted)}.sample-sora .access__inner{max-width:640px;margin:0 auto}.sample-sora .access__row{display:grid;grid-template-columns:100px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border);font-size:.85rem}.sample-sora .access__row dt{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-light);letter-spacing:.08em;text-transform:uppercase}.sample-sora .access__row dd{color:var(--color-text);line-height:1.7}.sample-sora .access__map{margin-top:32px;aspect-ratio:16/9;background:var(--color-border);display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-size:.82rem}.sample-sora .final-cta{padding:80px 0;background:var(--color-text);text-align:center}.sample-sora .final-cta__title{font-family:var(--font-display);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;color:var(--color-white);line-height:1.8;margin-bottom:28px}.sample-sora .final-cta__button{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:400;color:var(--color-text);background:var(--color-white);padding:16px 48px;border-radius:2px;transition:transform var(--transition-base),box-shadow var(--transition-base)}.sample-sora .final-cta__button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.sample-sora .final-cta__note{font-size:.7rem;color:#fff9;margin-top:16px}.sample-sora .footer{padding:40px 0;background:var(--color-bg);border-top:1px solid var(--color-border)}.sample-sora .footer__inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.sample-sora .footer__logo{font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;color:var(--color-text)}.sample-sora .footer__sns{display:flex;gap:16px}.sample-sora .footer__sns-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-text-light);transition:color var(--transition-base),border-color var(--transition-base)}.sample-sora .footer__sns-link:hover{color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.sample-sora .footer__sns-link svg{width:16px;height:16px}.sample-sora .footer__copyright{font-size:.65rem;color:var(--color-text-light);letter-spacing:.05em}.sample-sora .loader{background:var(--color-bg);gap:12px}.sample-sora .loader__bar{width:48px;height:2px;background:var(--color-border);overflow:hidden}.sample-sora .loader__bar-inner{width:100%;height:100%;background:var(--color-accent);animation:loaderSlide 1s ease-in-out infinite}@keyframes loaderSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sample-sora .loader__text{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;color:var(--color-text-light);text-transform:uppercase}@media(min-width:768px){.sample-sora .hero__content{padding:160px 8% 120px}.sample-sora .concerns,.sample-sora .features,.sample-sora .flow,.sample-sora .voices,.sample-sora .pricing,.sample-sora .access{padding:120px 0}}
