:root{--ink: #252520;--paper: #F5F0E8;--paper-deep: #F0EDE6;--gold: #C9914A;--gold-light: #D9AA70;--line: rgba(37,37,32,.12);--line-on-dark: rgba(245,240,232,.14)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Inter,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.serif{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.15;letter-spacing:-.01em}.eyebrow{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}a{color:inherit}img,svg{display:block;max-width:100%}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.hero{background:var(--ink);color:var(--paper-deep);position:relative;overflow:hidden;padding:120px 0 140px}.hero:before{content:"";position:absolute;top:-40%;right:-10%;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle at center,rgba(201,145,74,.16),transparent 70%);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:760px}.hero .eyebrow{display:inline-block;margin-bottom:28px;padding-bottom:10px;border-bottom:1px solid var(--line-on-dark)}.hero h1{font-size:clamp(40px,6vw,68px);color:var(--paper-deep)}.hero h1 em{font-style:italic;color:var(--gold-light)}.hero p.lede{margin-top:28px;max-width:480px;font-size:18px;color:#f5f0e8b8}.hero-cta{margin-top:44px;display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);font-weight:600;font-size:15px;padding:16px 28px;border-radius:2px;text-decoration:none;transition:background .2s ease,transform .2s ease}.hero-cta:hover{background:var(--gold-light);transform:translateY(-1px)}.hero-meta{margin-top:64px;display:flex;gap:40px;flex-wrap:wrap}.hero-meta div{font-size:13px;color:#f5f0e88c;margin-right:4px}.hero-meta strong{display:block;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;color:var(--paper-deep);margin-bottom:2px}.contents{padding:110px 0}.contents-head{max-width:600px;margin-bottom:64px}.contents-head .eyebrow{margin-bottom:18px;display:block}.contents-head h2{font-size:clamp(30px,4vw,42px)}.contents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.contents-item{background:var(--paper);padding:36px 38px;display:flex;gap:22px}.contents-num{font-family:Cormorant Garamond,serif;font-size:34px;font-style:italic;color:var(--gold);line-height:1;flex-shrink:0;min-width:36px}.contents-item h3{font-size:21px;font-weight:600;margin-bottom:6px}.contents-item p{font-size:14.5px;color:#2525209e}.strip{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}.strip-inner{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.strip h2{font-size:clamp(28px,3.6vw,36px)}.strip-list p{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#25252080;margin-bottom:18px}.strip-list ul{list-style:none}.strip-list li{padding:18px 0;border-top:1px solid var(--line);font-size:17px;display:flex;align-items:baseline;gap:14px}.strip-list li:last-child{border-bottom:1px solid var(--line)}.strip-list li span.tag{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--gold);text-transform:uppercase;flex-shrink:0}.capture{background:var(--ink);color:var(--paper-deep);padding:110px 0;position:relative;overflow:hidden}.capture:before{content:"";position:absolute;bottom:-30%;left:-8%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle at center,rgba(201,145,74,.13),transparent 70%);pointer-events:none}.capture-inner{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.capture-copy .eyebrow{display:block;margin-bottom:20px}.capture-copy h2{font-size:clamp(32px,4vw,44px);color:var(--paper-deep);margin-bottom:24px}.capture-copy p{color:#f5f0e8ad;font-size:16px;max-width:380px;margin-bottom:32px}.capture-points{list-style:none}.capture-points li{font-size:14.5px;color:#f5f0e899;padding:12px 0;border-top:1px solid var(--line-on-dark);display:flex;gap:12px}.capture-points li:last-child{border-bottom:1px solid var(--line-on-dark)}.capture-points li:before{content:"—";color:var(--gold);flex-shrink:0}form.guide-form{background:var(--paper);color:var(--ink);padding:44px;border-radius:2px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#2525208c;margin-bottom:8px}.field input,.field select{width:100%;background:var(--paper-deep);border:1px solid var(--line);padding:13px 14px;font-family:Inter,sans-serif;font-size:15px;color:var(--ink);border-radius:2px;appearance:none}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23252520' stroke-width='1.5' fill='none' fill-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field input:focus,.field select:focus{outline:none;border-color:var(--gold);background:#fff}.submit-btn{width:100%;background:var(--gold);color:var(--ink);border:none;font-family:Inter,sans-serif;font-weight:600;font-size:15.5px;padding:17px;border-radius:2px;cursor:pointer;margin-top:6px;transition:background .2s ease}.submit-btn:hover:not(:disabled){background:var(--gold-light)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.privacy-note{margin-top:16px;font-size:12.5px;color:#25252080;text-align:center}.success-message{display:none;text-align:center;padding:60px 10px;background:var(--paper);border-radius:2px}.success-message.show{display:block}.success-message h3{font-size:26px;margin-bottom:10px;font-family:Cormorant Garamond,serif;color:var(--ink)}.success-message p{font-size:14.5px;color:#25252099}footer{background:var(--ink);border-top:1px solid var(--line-on-dark);padding:36px 0;text-align:center}footer p{font-size:13px;color:#f5f0e866;letter-spacing:.04em}@media(max-width:860px){.wrap{padding:0 22px}.hero{padding:90px 0 100px}.contents-grid{grid-template-columns:1fr}.strip-inner{grid-template-columns:1fr;gap:36px}.capture-inner{grid-template-columns:1fr;gap:44px}form.guide-form{padding:30px 26px}.field-row{grid-template-columns:1fr;gap:0}.hero-meta{gap:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
