/* The user explicitly requested a large cutout animal in the first view. */
.hero-v2{padding:30px 0 0;overflow:hidden;background:radial-gradient(ellipse at 100% 12%,#d4f3eb 0,transparent 62%),radial-gradient(ellipse at 0 95%,#efdbef 0,transparent 58%),#f9f8ff}
.hero-v2>.wrap{position:relative;min-height:770px;padding-bottom:42px}
.hero-label-v2{position:relative;z-index:4;font-size:14px;font-weight:700;letter-spacing:.055em;color:#51486b;margin-bottom:8px}
.hero-v2 h1{position:relative;z-index:1;margin:0;font-family:'Noto Sans JP',sans-serif;font-weight:900;line-height:1.1;letter-spacing:-.065em}
.hero-metal{display:block;width:fit-content;font-size:clamp(140px,14vw,200px);font-weight:900;line-height:1.13;letter-spacing:-.07em;background-image:repeating-linear-gradient(115deg,#ffffff00 0 1px,#ffffff12 1px 2px),linear-gradient(164deg,#72562b 0%,#b29553 21%,#f4e3af 24%,#9b7b3e 29%,#735528 47%,#ead69e 50%,#97753c 53%,#6c4f27 76%,#b99a59 84%,#77582f 100%);background-clip:text;-webkit-background-clip:text;color:transparent;padding-right:18px;padding-bottom:15px}
.hero-promise{position:relative;z-index:4;display:block;max-width:720px;margin-top:10px;font-size:clamp(42px,4.3vw,60px);line-height:1.35;letter-spacing:-.055em;color:#202342}
.hero-promise em{color:#7353a8}
.hero-cutout{position:absolute;z-index:2;top:-15px;right:-52px;width:610px;height:915px;max-width:none;object-fit:contain;object-position:center top;pointer-events:none;filter:drop-shadow(-14px 18px 18px #48395816)}
.hero-explanation{position:relative;z-index:4;max-width:650px;margin-top:25px}
.hero-product{font-size:20px;font-weight:900;line-height:1.5;letter-spacing:.03em;margin:0 0 12px}
.hero-description-v2{font-size:15px;line-height:2;font-weight:600;color:#4e4d65;margin:0}
.hero-use-labels{display:flex;gap:9px;flex-wrap:wrap;margin:19px 0 0}
.hero-use-labels span{font-size:11px;font-weight:700;border:1px solid #c8bbda;background:#ffffff9c;border-radius:4px;padding:3px 12px;color:#6c4f8a}
.hero-v2 .hero-actions{align-items:flex-start;flex-direction:column;gap:14px;margin:26px 0 0}
.hero-v2 .hero-actions .btn{font-size:16px;min-width:330px;box-shadow:0 0 0 7px #ffffff88,0 15px 35px #a744812b}
.hero-v2 .demo-link{margin-left:12px;color:#59466f;font-size:12px}
.hero-preview-strip{position:absolute;z-index:5;right:4px;bottom:49px;display:flex;align-items:flex-end;gap:12px;transform:rotate(-3deg)}
.hero-preview-strip a{display:block;width:170px;overflow:hidden;border-radius:7px;border:4px solid #fff;background:#fff;box-shadow:0 15px 26px #3025452b;transition:transform .2s}
.hero-preview-strip a:first-child{transform:rotate(-4deg) translateY(15px)}
.hero-preview-strip a:hover{transform:translateY(-6px)}
.hero-preview-strip img{display:block;width:100%;height:100px;object-fit:cover;object-position:center 35%}
.hero-preview-strip span{display:flex;justify-content:space-between;align-items:center;padding:6px 4px 3px;font-size:9px;font-weight:700;color:#56456c}
.hero-preview-strip b{font-size:9px;color:#8263a7}
.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.usage-grid article{border:1px solid #ffffff35;border-radius:12px;overflow:hidden;background:#fff;color:var(--ink);box-shadow:0 14px 25px #070b2222}
.usage-picture{position:relative;aspect-ratio:1.9;overflow:hidden;background:#e6dced}
.usage-picture img{display:block;width:100%;height:100%;object-fit:cover}
.usage-picture>span{position:absolute;bottom:12px;left:16px;font:700 9px 'Inter',sans-serif;letter-spacing:.15em;border-radius:3px;background:#222441db;color:#fff;padding:5px 9px}
.usage-body{padding:24px 26px 28px;position:relative}
.usage-body .num{font-size:11px;font-weight:800;color:#9074b5}
.usage-body h3{font-size:22px;letter-spacing:-.03em;margin:6px 0 12px}
.usage-body p{font-size:13px;line-height:2;color:#6a6078}
.usage-note{font-size:11px;color:#c4bed5;text-align:center;line-height:1.9;margin:25px 0 0}
.contact-section h2{font-size:clamp(30px,3.2vw,45px);line-height:1.65;letter-spacing:-.045em}
@media(min-width:1101px){.hero-v2 .hero-actions{flex-direction:row;align-items:center;gap:19px}.hero-v2 .demo-link{margin-left:0;font-size:11px}}
@media(min-width:1500px){.hero-cutout{right:-30px;width:650px;height:975px}.hero-v2>.wrap{min-height:850px}}
@media(max-width:1100px) and (min-width:721px){.hero-v2>.wrap{min-height:760px}.hero-cutout{right:-80px;top:25px;width:540px;height:810px}.hero-explanation{max-width:560px}.hero-promise{font-size:50px}.hero-metal{font-size:170px}.hero-preview-strip{right:0;bottom:65px}.hero-preview-strip a{width:135px}.hero-preview-strip img{height:80px}.hero-preview-strip span{font-size:8px}.hero-description-v2{font-size:14px}.hero-use-labels{max-width:440px}.usage-body{padding:20px}.usage-body h3{font-size:18px}}
@media(max-width:850px) and (min-width:721px){.hero-cutout{width:470px;height:705px;right:-110px;top:58px}.hero-v2>.wrap{min-height:750px}.hero-promise{font-size:43px}.hero-description-v2{max-width:480px}.hero-preview-strip{right:-5px;bottom:40px}.hero-preview-strip a{width:120px}}
@media(max-width:720px){
 .hero-v2{padding:24px 0 0}.hero-v2>.wrap{min-height:0;padding-bottom:38px}
 .hero-label-v2{font-size:10px;letter-spacing:.01em;margin-bottom:12px}
 .hero-metal{font-size:clamp(88px,24vw,150px);line-height:1.15;letter-spacing:-.085em;padding-bottom:10px;padding-right:5px}
 .hero-promise{font-size:clamp(28px,7.65vw,46px);line-height:1.5;margin-top:17px;max-width:100%;letter-spacing:-.065em}
 .hero-cutout{width:clamp(245px,66vw,390px);height:auto;right:-82px;top:52px;filter:drop-shadow(-8px 8px 10px #4839580c)}
 .hero-explanation{margin-top:157px;max-width:none}
 .hero-product{font-size:17px;margin-bottom:10px}
 .hero-description-v2{font-size:12px;line-height:2;font-weight:500}
 .hero-use-labels{gap:6px;margin-top:15px}.hero-use-labels span{font-size:9px;padding:3px 7px}
 .hero-v2 .hero-actions{margin-top:24px;gap:16px;align-items:center}
 .hero-v2 .hero-actions .btn{width:100%;min-width:0;font-size:14px;padding:15px 16px;min-height:57px;gap:20px}
 .hero-v2 .demo-link{font-size:11px;margin-left:0}
 .hero-preview-strip{top:290px;bottom:auto;left:0;right:auto;gap:8px;transform:rotate(-3deg)}
 .hero-preview-strip a{width:110px;border-width:3px}.hero-preview-strip img{height:61px}.hero-preview-strip span{font-size:7px;letter-spacing:-.03em;padding:4px 0 1px}.hero-preview-strip b{font-size:6px}.hero-preview-strip a:first-child{transform:rotate(-4deg) translateY(8px)}
 .usage-grid{grid-template-columns:1fr;max-width:460px;margin:auto;gap:22px}.usage-picture{aspect-ratio:1.85}.usage-body{padding:20px 23px 24px}.usage-body h3{font-size:22px}.usage-body p{font-size:13px}.usage-note{text-align:left;font-size:10px}
 .scene-tabs{gap:5px}.scene-tabs button{font-size:10px;padding:12px 9px}
 .contact-section h2{font-size:30px}.hero-v2 .desktop-only{display:none}
}
@media(min-width:500px) and (max-width:720px){.hero-v2>.wrap{padding-bottom:40px}.hero-explanation{margin-top:160px}.hero-cutout{top:45px;right:-65px}.hero-preview-strip{top:350px}.hero-preview-strip a{width:145px}.hero-preview-strip img{height:80px}}
@media(prefers-reduced-motion:reduce){.hero-preview-strip a{transition:none}}
