.landing{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-body)}.l-top{width:min(1080px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0 .4rem}.l-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.l-logo,.l-top nav a{color:var(--ink);text-decoration:none}.l-top nav a{font-size:.88rem;border-bottom:1.5px dashed var(--ink-faint);padding-bottom:.15em}.l-top nav a:hover{color:var(--coral);border-color:var(--coral)}.l-hero{width:min(860px,92vw);margin:0 auto;text-align:center;padding:clamp(2.4rem,8vh,5rem) 0 clamp(1.8rem,5vh,3rem)}.l-kicker{color:var(--coral);letter-spacing:.28em;font-size:.92rem;margin-bottom:1rem}.l-hero h1,.l-kicker{font-family:var(--font-display);font-weight:600}.l-hero h1{font-size:clamp(1.9rem,5.6vw,3.1rem);line-height:1.4;margin:0}.l-hero h1 b{color:var(--coral-deep);position:relative;display:inline-block}.l-sub{color:var(--ink-soft);font-size:clamp(.96rem,1.9vw,1.08rem);line-height:2;max-width:620px;margin:1.1rem auto 0}.l-cta{display:inline-block;margin-top:1.8rem;font-size:1.16rem;letter-spacing:.06em;text-decoration:none}.l-cta-note{margin-top:.8rem;font-size:.8rem;color:#B0A187}.l-sample{width:min(860px,92vw);margin:0 auto;padding:1.4rem 0 2rem}.l-sec-kicker{font-family:var(--font-display);font-weight:600;color:var(--coral);letter-spacing:.2em;font-size:.85rem;margin-bottom:.9rem}.l-sample-card{display:flex;gap:1.1rem;align-items:stretch;background:var(--card);border:var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:1rem;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.l-sample-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-tile-hover)}.l-sample-cover{width:clamp(120px,26vw,190px);aspect-ratio:1.58;object-fit:cover;border:2px solid var(--ink);border-radius:8px 10px 8px 10px;flex-shrink:0}.l-sample-info{display:flex;flex-direction:column;justify-content:center;gap:.45rem;min-width:0}.l-sample-info b{font-family:var(--font-display);font-weight:600;font-size:1.12rem}.l-sample-info>span{color:var(--ink-soft);font-size:.88rem;line-height:1.8}.l-sample-go{color:var(--coral-deep);font-weight:600;font-size:.88rem}.l-steps{width:min(860px,92vw);margin:0 auto;padding:1.6rem 0 1.2rem}.l-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.l-steps li{background:var(--card);border:var(--line);border-radius:var(--radius-tile);box-shadow:var(--shadow-tile);padding:1.1rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.45rem}.l-steps li b{font-family:var(--font-display);font-weight:600;font-size:1.02rem}.l-steps li span{color:var(--ink-soft);font-size:.86rem;line-height:1.8}.l-feats{width:min(860px,92vw);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem;padding:1.2rem 0 2rem}.l-feats>div{border-top:2px solid var(--ink);padding-top:.8rem;display:flex;flex-direction:column;gap:.35rem}.l-feats b{font-family:var(--font-display);font-weight:600;font-size:.96rem}.l-feats span{color:var(--ink-soft);font-size:.84rem;line-height:1.8}.l-foot{width:min(860px,92vw);margin:0 auto;text-align:center;padding:1.6rem 0 2.8rem}.l-foot p{margin-top:1.2rem;font-size:.74rem;color:#B0A187;line-height:1.9}.l-foot p a{color:var(--coral-deep)}