.hero-teardown-link{display:block;width:fit-content;margin-top:17px;font-size:12px;color:#c5b0ff;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.hero-teardown-link span{display:inline-block;margin-left:8px;transition:transform .2s}
.hero-teardown-link:hover span{transform:translate(2px,-2px)}
.teardown{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,110px);align-items:center;background:var(--dark);color:#faf9fc;border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17}
.teardown .eyebrow{color:#bda4ff;font-size:10px;letter-spacing:1.5px}
.teardown h2{font-size:clamp(48px,5.2vw,72px);line-height:1.03;letter-spacing:-3px;font-weight:500;margin:25px 0 24px}
.teardown h2 .serif-word{color:#c5b0ff}
.teardown-copy>p:not(.eyebrow){max-width:420px;font-size:15px;line-height:1.8;color:#c8c3d0}
.teardown-includes{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;padding:0;margin:28px 0 0;color:#b4acbf;font-size:11px;line-height:1.8}
.teardown-includes li::before{content:'↳';color:#bda4ff;margin-right:8px}
.teardown-signup{border-left:1px solid #ffffff26;padding-left:clamp(30px,4vw,60px)}
.teardown fieldset{border:0;padding:0;margin:0;min-width:0}
.teardown legend{padding:0;margin-bottom:27px;font-size:21px;line-height:1.4;letter-spacing:-.5px;font-weight:500}
.teardown label{display:block;color:#d1cadb;font-size:12px;line-height:1.6;margin:18px 0 9px}
.teardown legend+label{margin-top:0}
.teardown input{display:block;width:100%;min-height:56px;padding:15px 17px;border:1px solid #6d637b;border-radius:5px;background:#1d1a23;color:white;font-size:16px;line-height:1.5;transition:border-color .2s}
.teardown input::placeholder{color:#a49aaf;opacity:1}
.teardown input:hover{border-color:#b69ee4}
.teardown input:focus-visible{outline:2px solid #c5b0ff;outline-offset:3px}
.teardown button{width:100%;margin-top:20px;min-height:56px}
.teardown .teardown-submit-label{font-size:14px;line-height:1.5}
.teardown button>span:last-child{transition:transform .2s}
.teardown button:hover>span:last-child{transform:translate(2px,-2px)}
.teardown button:disabled{opacity:.7;cursor:wait;transform:none}
.teardown-note{color:#aaa0b7;font-size:11px;line-height:1.8;margin-top:14px}
.teardown-error{font-size:13px;line-height:1.7;color:#ffb7c9;margin-top:16px}
.teardown-success h3{font-size:36px;line-height:1.15;letter-spacing:-1px;font-weight:500;margin:17px 0}
.teardown-success h3 .serif-word{color:#c5b0ff}
.teardown-success>p{font-size:14px;line-height:1.8;color:#c8c3d0;margin-bottom:25px}
.teardown-success .text-link{color:#c5b0ff;line-height:1.8}
.teardown-success:focus{outline:2px solid #c5b0ff;outline-offset:10px}
@media(min-width:601px) and (max-width:850px){.teardown{grid-template-columns:1fr 1fr;gap:35px}.teardown-signup{padding-left:28px}.teardown h2{font-size:49px}.teardown-copy>p:not(.eyebrow){font-size:13px}.teardown-includes{display:grid;gap:7px}.teardown legend{font-size:18px}}
@media(max-width:600px){.hero-teardown-link{font-size:12px;margin-top:16px}.teardown{grid-template-columns:minmax(0,1fr);gap:32px}.teardown h2{font-size:clamp(46px,12vw,64px);letter-spacing:-2px;margin-top:22px;margin-bottom:20px}.teardown .eyebrow{font-size:8px;letter-spacing:1.3px}.teardown-copy>p:not(.eyebrow){font-size:14px}.teardown-includes{font-size:10px;gap:8px 18px;margin-top:22px}.teardown-signup{border-left:0;border-top:1px solid #ffffff26;padding:28px 0 0}.teardown legend{font-size:21px;margin-bottom:22px}.teardown-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-teardown-link:hover span,.teardown button:hover>span:last-child{transform:none}}

.planner-signup{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.planner-signup fieldset{border:0;padding:0;margin:0;min-width:0}
.planner-signup legend{padding:0;font-size:21px;line-height:1.4;letter-spacing:-.5px;font-weight:500}
.planner-signup-intro{font-size:12px;line-height:1.8;color:var(--muted);margin:10px 0 20px;max-width:430px}
.planner-signup-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.planner-signup label{display:block;font-size:12px;line-height:1.6;margin:18px 0 8px;font-weight:500}
.planner-signup-pair label{margin-top:0}
.planner-signup input{display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid #b8b1c2;border-radius:5px;background:white;color:var(--ink);font-size:16px;line-height:1.5}
.planner-signup input::placeholder{color:#817789;opacity:1}
.planner-signup button{width:100%;margin-top:18px}
.planner-signup button .teardown-submit-label{font-size:14px;line-height:1.5}
.planner-signup button:disabled{opacity:.7;cursor:wait;transform:none}
.planner-signup .teardown-note{color:#6f627b}
.planner-signup .teardown-error{color:#972745}
.planner-signup-success strong{font-size:22px;font-weight:500;letter-spacing:-.5px}
.planner-signup-success p{margin-top:9px;font-size:13px;line-height:1.8;color:var(--muted)}
.planner-signup-success:focus{outline:2px solid var(--violet);outline-offset:8px}
@media(max-width:600px){.planner-signup-pair{grid-template-columns:minmax(0,1fr);gap:18px}.planner-signup{margin-top:26px;padding-top:25px}.planner-signup legend{font-size:20px}}

.teardown-trap{display:none!important}
