:root{--paper:#fff;--paper-alt:#f4f3ee;--ink:#0c0c0c;--fog:#545454;--line:#0c0c0c;--accent:#ff4612;--accent-ink:#fff;--font:system-ui, -apple-system, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}body{overflow-x:hidden}a{color:inherit}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.container{max-width:1120px;margin:0 auto;padding:0 24px}.nav{z-index:10;background:var(--paper);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.nav__mark{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex}.nav__mark:before{content:"";background:var(--accent);border:2px solid var(--ink);width:10px;height:10px;display:inline-block}.nav__links{letter-spacing:.04em;text-transform:uppercase;gap:4px;margin:0;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:flex}.nav__links a{color:var(--ink);padding:6px 10px;text-decoration:none;transition:background .15s,color .15s;display:inline-block}.nav__links a:hover{background:var(--accent);color:var(--accent-ink)}@media (width<=480px){.nav__links{gap:0;font-size:.75rem}.nav__links a{padding:6px 7px}}.hero{max-width:780px;padding:80px 24px 60px}.hero__kicker{background:var(--accent);color:var(--accent-ink);letter-spacing:.14em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);margin-bottom:26px;padding:7px 14px;font-size:.78rem;font-weight:800;display:inline-block;transform:rotate(-2deg)}.hero__title{text-transform:uppercase;letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(2.1rem,7vw,3.8rem);font-weight:900;line-height:1.08}.hero__sub{color:var(--fog);max-width:480px;margin:0 0 36px;font-size:1.02rem}.hero__scroll{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.8rem;font-weight:800;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.hero__scroll:hover{background:var(--ink);color:var(--paper)}.section{border-top:3px solid var(--ink);padding:60px 24px}.section__head{max-width:640px;margin:0 auto 40px}.section__num{background:var(--ink);color:var(--paper);letter-spacing:.08em;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.section__title{text-transform:uppercase;letter-spacing:-.01em;margin:12px 0 10px;font-size:1.9rem;font-weight:900}.section__desc{color:var(--fog)}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:40px 26px;max-width:1120px;margin:0 auto;display:grid}.frame{background:var(--paper-alt);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:12px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}.frame:nth-child(3n){transform:rotate(-1.4deg)}.frame:nth-child(3n+1){transform:rotate(1.2deg)}.frame:nth-child(3n+2){transform:rotate(-.6deg)}.frame:hover{box-shadow:8px 8px 0 var(--ink);transform:rotate(0)translateY(-4px)}.frame__num{z-index:1;background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border:3px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:-14px;left:-14px;transform:rotate(-8deg)}.frame__art{aspect-ratio:4/5}.frame__caption{border-top:2px dashed var(--ink);background:var(--paper);letter-spacing:.03em;text-transform:uppercase;color:var(--fog);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px 14px;font-size:.72rem;display:flex}.frame__caption strong{color:var(--ink);letter-spacing:0;font-weight:800}.about__grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px 48px;max-width:1120px;margin:0 auto;display:grid}@media (width<=720px){.about__grid{grid-template-columns:1fr}}.about__quote{background:var(--accent);color:var(--accent-ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:10px;margin:0;padding:24px;font-size:1.35rem;font-weight:900;line-height:1.5;transform:rotate(-1deg)}.about__text p{color:var(--fog);max-width:56ch}.about__text p+p{margin-top:16px}.contact__row{flex-wrap:wrap;align-items:center;gap:18px 20px;margin-top:24px;display:flex}.contact__link{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:8px;padding:12px 20px;font-size:.95rem;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s,color .12s;display:inline-block}.contact__link:hover{background:var(--ink);color:var(--paper);box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.contact__note{color:var(--fog);max-width:56ch;margin-top:18px;font-size:.85rem}.footer{border-top:3px solid var(--ink);letter-spacing:.03em;text-transform:uppercase;color:var(--fog);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:26px 24px 40px;font-size:.75rem;font-weight:700;display:flex}.footer span:last-child{background:var(--ink);color:var(--paper);border-radius:6px;padding:3px 9px}
