.sp{--olive:#808000;--olive-d:#5f5f00;--pink:#FFC7C2;--beige:#F8EFE6;--ink:#1d1b16;--brown:#2a1d16;color:var(--ink);overflow-x:clip}.sp .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.sp .eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--olive)}.sp .eyebrow:before{content:"";width:8px;height:8px;border-radius:99px;background:var(--olive);box-shadow:0 0 0 4px #80800026}.sp h2.big{font-size:clamp(34px,5vw,60px);line-height:1.04;font-weight:700;letter-spacing:-.03em;margin-top:14px;text-wrap:balance}.sp .lead{font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:#5b5548;margin-top:18px;max-width:640px}.sp .grad-text{background:linear-gradient(100deg,var(--olive) 0%,#b5a642 40%,#e98f86 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sp .glass{background:#ffffff9e;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid rgba(255,255,255,.8);box-shadow:0 1px #ffffffe6 inset,0 30px 60px -20px #3c2d1440,0 8px 20px -8px #3c2d141f}.sp .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:16px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s}.sp .btn-dark{background:var(--brown);color:#fff;box-shadow:0 10px 30px -10px #2a1d1699}.sp .btn-dark:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #2a1d16b3}.sp .btn-ghost{background:#ffffffb3;color:var(--brown);border:1px solid rgba(42,29,22,.12)}.sp .btn-ghost:hover{background:#fff;transform:translateY(-2px)}.sp .btn .arr{transition:transform .25s}.sp .btn:hover .arr{transform:translate(4px)}.sp .btn:focus-visible,.sp button:focus-visible,.sp a:focus-visible{outline:3px solid var(--olive);outline-offset:3px}.sp section{position:relative;padding:clamp(80px,10vw,140px) 0}.sp .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.sp .reveal.in{opacity:1;transform:none}.sp .card-hover{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.sp .card-hover:hover{transform:translateY(-6px);box-shadow:0 40px 70px -25px #3c2d1459}@media (prefers-reduced-motion: reduce){.sp *,.sp *:before,.sp *:after{animation:none!important;transition:none!important}.sp .reveal{opacity:1;transform:none}}@property --ang{syntax:"<angle>"; inherits:false; initial-value:0deg;}.sp{position:relative}.sp:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,rgba(0,0,0,.6) 0 1px,transparent 1px 3px)}.sp .eyebrow{font-family:IBM Plex Sans,system-ui,sans-serif;font-weight:500;letter-spacing:.2em}.sp .eyebrow:after{content:"// ミナミ";margin-left:6px;opacity:.45;letter-spacing:.1em}.sp section>.wrap{position:relative}.sp section:not(.hero):not(.stats):not(.final)>.wrap:before{content:"";position:absolute;left:24px;right:24px;top:-40px;height:1px;background:linear-gradient(90deg,transparent,rgba(128,128,0,.35) 20%,rgba(255,199,194,.8) 50%,rgba(128,128,0,.35) 80%,transparent)}.sp .btn{position:relative;isolation:isolate;overflow:visible;transform:translate(var(--tx,0),var(--ty,0));transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s}.sp .btn:before{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-1;padding:2px;background:conic-gradient(from var(--ang),#808000,#FFC7C2,#95BF47,#e98f86,#808000);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spinb 4s linear infinite;opacity:.9;filter:drop-shadow(0 0 6px rgba(255,199,194,.8))}.sp .btn:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(120px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.35),transparent 60%),linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 45%,transparent 60%) no-repeat;background-size:auto,250% 100%;background-position:0 0,150% 0;animation:sheen 3.5s ease-in-out infinite;mix-blend-mode:soft-light}.sp .btn-ghost:after,.sp .btn-light:after{mix-blend-mode:normal;opacity:.6}.sp .btn:hover{box-shadow:0 0 0 1px #ffc7c299,0 0 28px #ffc7c2bf,0 18px 40px -12px #2a1d1699}.sp .btn .arr{display:inline-block}.sp .btn:hover .arr{animation:arrow .7s cubic-bezier(.2,.8,.2,1) infinite}@keyframes spinb{to{--ang:360deg }}@keyframes sheen{0%,55%{background-position:0 0,150% 0}to{background-position:0 0,-60% 0}}@keyframes arrow{0%{transform:none}45%{transform:translate(6px)}46%{transform:translate(-6px);opacity:0}60%{opacity:1}to{transform:none}}.sp .fx-card{position:relative}.sp .fx-card:not(.reveal),.sp .reveal.in.fx-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.sp .fx-card{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;box-shadow:0 1px 1px #2a1d160a,0 4px 8px -2px #2a1d160f,0 24px 48px -24px #2a1d1647}.sp .fx-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(255,199,194,.35),transparent 45%)}.sp .fx-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;z-index:2;padding:1px;opacity:0;transition:opacity .3s;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),rgba(128,128,0,.9),rgba(255,199,194,.6) 40%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sp .fx-card:hover:before,.sp .fx-card:hover:after{opacity:1}.sp .fx-card:hover{box-shadow:0 2px 2px #2a1d160a,0 12px 24px -6px #2a1d161f,0 40px 80px -30px #2a1d1666,0 0 40px -10px #ffc7c2b3}@media (prefers-reduced-motion: reduce){.sp .btn:before,.sp .btn:after{animation:none!important}.sp .fx-card,.sp .btn{transform:none!important}}.sp,.sp *,.sticky-cta,.sticky-cta *{font-family:IBM Plex Sans,system-ui,sans-serif}.sp h1,.sp h2,.sp h3{letter-spacing:-.02em}.sp .eyebrow{letter-spacing:.08em;font-weight:600}
