@charset "UTF-8";
:root{--navy:#161616;--coral:#c84400;--gold:#78705f;--ivory:#fff;--pale:#f5f3ee;--line:#deded4;--gray:#585b54;--orange:#ff5900;--font-display:'Noto Sans JP',sans-serif;--color-text:#161616;--color-bg:#fff;--color-accent:#c84400}
body{color:var(--navy);background:#fff}h2,h3{font-weight:800;letter-spacing:-.035em}h2{line-height:1.5}.brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:900;font-size:1.9rem;line-height:1}.masthead{background:#fffffff5}.masthead nav{font-weight:600}.button{font-weight:800;border-radius:0}.button.coral:hover{background:#151515}.button.outline:hover{background:#151515}.nav-cta{background:#161616}.product-hero{background:#f6f4ef;overflow:hidden}.brand-banner{background:var(--orange);color:#fff;padding:14px 5% 18px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand-banner>p{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3rem,9.4vw,9rem);font-weight:900;letter-spacing:-.035em;line-height:1}.brand-banner>span{border:1px solid #ffffff88;padding:15px 20px;line-height:1.7;font-size:.85rem;letter-spacing:.1em;font-weight:700;flex-shrink:0}.hero-stage{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;min-height:575px;padding-block:38px}.hero-copy .eyebrow{color:#a93a00;font-weight:700;letter-spacing:.08em}.hero-copy h1{font-family:var(--font-body);font-size:clamp(2.8rem,4.45vw,4.4rem);line-height:1.35;font-weight:900;letter-spacing:-.055em}.hero-copy h1 em{color:#c84400}.hero-pitch{font-size:1.04rem;font-weight:600;line-height:1.8;margin:23px 0}.hero-copy .button{font-size:.85rem;min-width:300px}.hero-copy .text-link{font-size:.78rem}.lp-wall{position:relative;height:500px;min-width:0}.wall-card{position:absolute;width:40%;height:320px;margin:0;padding:5px 5px 0;background:white;border:1px solid #ddd;box-shadow:0 20px 35px #24242422;overflow:hidden}.wall-card img{width:100%;height:calc(100% - 27px);object-fit:cover;object-position:top}.wall-card figcaption{font-size:.62rem;letter-spacing:.08em;font-weight:800;height:27px;display:flex;align-items:center;padding-left:7px}.w1{left:1%;top:30px;transform:rotate(-9deg)}.w2{left:35%;top:0;transform:rotate(6deg);z-index:3}.w3{right:-3%;top:155px;transform:rotate(12deg);z-index:4}.w4{left:15%;top:195px;transform:rotate(-3deg);z-index:5}.wall-label{position:absolute;bottom:1%;right:2%;font-size:.9rem;font-weight:900;background:var(--orange);color:white;padding:14px 20px;transform:rotate(-6deg);z-index:6}.hero-foot{border-top:1px solid #ccc9c1;padding-block:23px}.hero-foot p{font-size:.9rem;margin:0}.hero-foot strong{font-weight:800}.hero-foot>span{font-size:.7rem;color:var(--gray);display:block;margin-top:5px}.promise-strip{background:#151515;font-family:var(--font-body);font-weight:700;font-size:.95rem}.promise-strip span{color:#ff914b}.navy{background:#181818}.navy .eyebrow,.benefits span{color:#ffae7c}.navy .fineprint,.benefits p{color:#e5e3df}.full-section{background:#fff7ee}.full-flow{background:white;border-color:#e7c6af}.full-flow>div{border-color:#dfc4b1}.full-note{border-color:#c84400}.plan-section{background:#f4f3ef}.recommend{background:#c84400}.plan h3,.price,.plan-amount{font-family:var(--font-body);font-weight:800;letter-spacing:-.055em}.plan h3{letter-spacing:-.025em}.price{font-size:4rem}.full-plan{box-shadow:10px 10px 0 #e8e2d8}.plan ul li::before{color:#bf4000}.compare thead{background:#181818}.compare thead tr>:last-child{background:#c84400}.compare td:last-child{color:#a43700}.example-screen{border-radius:0}.example-screen span{border-radius:0}.practical{background:#f4f0e8}.owner-section{background:#161616;color:white}.owner-message{max-width:940px}.owner-message .eyebrow{color:#ffae7c}.owner-message h2{font-size:1.9rem}.owner-message>p:not(.eyebrow){font-size:.95rem;margin-top:25px;line-height:2}.owner-message .owner-name{font-size:.75rem;color:#ccc}.final-section{background:#fff0e0}.footer{background:#161616}.mobile-cta{background:#161616;border-radius:0}
.usage-screens{margin:55px 0}.usage-row{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:50px;padding:45px 0;border-top:1px solid var(--line);text-align:left}.usage-copy{max-width:400px}.step-number{font:900 3.3rem/1 'Barlow Condensed',sans-serif;color:#c84400;display:block;margin-bottom:22px}.usage-copy h3{font-size:1.65rem;line-height:1.5;margin-bottom:20px}.usage-copy>p{font-size:.9rem}.click-instruction{border-left:3px solid #ff5900;padding:14px 16px;background:#fff4e8}.usage-copy .fineprint{font-size:.78rem;color:var(--gray)}.screen-zoom{padding:0;border:1px solid #d5d3cd;background:white;width:100%;position:relative;cursor:zoom-in;box-shadow:0 12px 40px #15151512;display:block}.screen-zoom img{display:block;width:100%;height:auto}.screen-zoom>span{position:absolute;bottom:12px;right:12px;background:#161616;color:white;font-size:.7rem;padding:8px 14px}.usage-row figcaption{font-size:.73rem;color:var(--gray);margin-top:13px}.usage-row.reverse{grid-template-columns:1fr 1fr}.reverse .usage-copy{order:2}.reverse figure{order:1}.input-shot{width:min(100%,480px);margin:auto;max-height:680px;overflow:auto;border-bottom:1px solid var(--line)}.input-shot .screen-zoom>span{top:12px;bottom:auto}.after-input{display:flex;align-items:flex-start;gap:32px;background:#fff3e4;padding:35px;text-align:left;margin-top:30px}.after-input h3{font-size:1.45rem;margin-bottom:18px}.after-input p{font-size:.85rem}.after-input .step-number{margin:0;flex-shrink:0}.after-input .fineprint{font-size:.75rem}#screenshot-view{padding:0;border:0;max-width:calc(100vw - 30px);width:1200px;max-height:90vh;background:white}#screenshot-view::backdrop{background:#000b}.screen-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;position:sticky;top:0;background:#fff;padding:15px 20px;border-bottom:1px solid #ddd}.screen-toolbar strong{font-size:.9rem}.screen-toolbar button{background:#161616;color:white;padding:12px 18px;border:0;cursor:pointer;flex-shrink:0}#screen-image{width:100%;height:auto}
@media(max-width:1050px){.hero-stage{grid-template-columns:1fr 1fr;gap:20px}.lp-wall{height:430px}.wall-card{height:280px;width:45%}.w2{left:29%}.w3{right:0;top:115px}.w4{left:5%;top:150px}.hero-copy h1{font-size:3.1rem}.usage-row{gap:28px}}
@media(max-width:767px){.brand{font-size:1.55rem}.brand-banner{gap:10px;padding:17px 20px}.brand-banner>p{font-size:11.5vw;white-space:nowrap}.brand-banner>span{display:none}.hero-stage{display:flex;flex-direction:column;align-items:stretch;padding:28px 0 24px;gap:20px}.hero-copy h1{font-size:clamp(2.4rem,9vw,3.8rem);line-height:1.32}.hero-copy h1 br:first-of-type{display:block}.hero-copy .eyebrow{font-size:.7rem;margin-bottom:15px}.hero-pitch{font-size:.88rem;margin:20px 0}.hero-copy .button{width:100%;min-width:0;min-height:54px;font-size:.8rem}.hero-copy .text-link{font-size:.73rem;margin-top:16px}.lp-wall{height:330px;width:100%;margin-top:10px}.wall-card{height:225px;width:37%}.w1{left:3%;top:17px}.w2{left:35%;top:0}.w3{right:1%;top:100px}.w4{left:20%;top:113px}.wall-card figcaption{font-size:.49rem;height:22px;padding-left:1px}.wall-card img{height:calc(100% - 22px)}.wall-label{font-size:.65rem;padding:10px 12px;bottom:-1%;right:0}.hero-foot{padding:19px 0}.hero-foot p{font-size:.77rem}.hero-foot>span{font-size:.68rem}.promise-strip{font-size:.8rem}.section{padding:64px 0}h2{font-size:1.8rem}.usage-screens{margin:30px 0}.usage-row,.usage-row.reverse{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding:30px 0}.usage-copy{max-width:none}.usage-copy h3{font-size:1.45rem}.usage-copy>p{font-size:.85rem}.step-number{font-size:2.6rem;margin-bottom:15px}.reverse .usage-copy{order:0}.reverse figure{order:1}.input-shot{width:100%;max-height:510px}.screen-zoom>span{font-size:.65rem;padding:6px 9px}.after-input{padding:24px 20px;gap:20px}.after-input h3{font-size:1.18rem}.after-input p{font-size:.8rem}.owner-message h2{font-size:1.6rem}.owner-message>p:not(.eyebrow){font-size:.85rem}.screen-toolbar{padding:12px}.screen-toolbar strong{font-size:.75rem}.screen-toolbar button{font-size:.73rem;padding:10px}.price{font-size:3.7rem}.full-plan{box-shadow:6px 6px 0 #e8e2d8}}

.brand-banner>span,.wall-label{color:#161616}.brand-banner>span{border-color:#16161666}
