
/* TERPENE COLLECTIVE — v6.1 */
.collective-hero{min-height:72vh;display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid var(--line);overflow:hidden}.collective-hero-copy{padding:clamp(58px,8vw,120px) clamp(28px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.collective-kicker{font-size:10px;letter-spacing:.3em;color:var(--pink);margin-bottom:24px}.collective-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(58px,8vw,118px);line-height:.86;letter-spacing:-.035em;margin:0}.collective-hero h1 span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:.18em;letter-spacing:.22em;color:var(--gold);margin-top:28px;text-transform:uppercase}.collective-hero-copy>p{font-family:Georgia,serif;font-size:clamp(18px,2vw,25px);line-height:1.55;max-width:720px;margin:34px 0}.collective-cta{display:inline-flex;width:max-content;background:var(--navy);color:white;text-decoration:none;padding:16px 25px;font-size:10px;letter-spacing:.18em}.collective-fine{font-size:9px!important;font-family:Arial!important;letter-spacing:.12em!important;margin:15px 0 0!important}.collective-art{position:relative;background:var(--navy);min-height:520px;overflow:hidden}.collective-art:before{content:'C₁₀H₁₆';position:absolute;left:10%;top:13%;font-family:Georgia,serif;font-size:clamp(62px,8vw,120px);color:#f2e7d3;opacity:.9}.collective-art:after{content:'✦  ◌  ✦  ◌  ✦';position:absolute;right:-8%;bottom:18%;font-size:clamp(60px,9vw,140px);letter-spacing:.12em;color:var(--pink);transform:rotate(-18deg)}.collective-art .art-note{position:absolute;left:12%;bottom:10%;color:#f2e7d3;font-size:10px;letter-spacing:.22em;line-height:2}.collective-section{padding:clamp(60px,8vw,110px) clamp(24px,6vw,88px);border-bottom:1px solid var(--line)}.collective-section.dark{background:var(--navy);color:#f2e7d3}.collective-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,72px);margin:0 0 38px}.collective-section .intro{font-family:Georgia,serif;font-size:20px;line-height:1.6;max-width:760px}.collective-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid currentColor;margin-top:38px}.collective-card{padding:32px 32px 32px 0;margin-right:32px;border-right:1px solid currentColor}.collective-card:last-child{border-right:0}.collective-card b{font-size:11px;letter-spacing:.2em;color:var(--gold)}.collective-card p{font-family:Georgia,serif;font-size:17px;line-height:1.6}.collective-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.collective-tags span{border:1px solid var(--line);padding:11px 14px;font-size:9px;letter-spacing:.14em}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.step{padding:28px 24px 28px 0;margin-right:24px;border-right:1px solid var(--line)}.step:last-child{border:0}.step i{font-family:Georgia,serif;font-size:34px;color:var(--pink);font-style:normal}.step h3{font-size:11px;letter-spacing:.16em}.step p{font-family:Georgia,serif;line-height:1.55}.collective-form-wrap,.member-shell,.admin-shell{max-width:980px;margin:auto;padding:70px 28px 110px}.collective-form-wrap h1,.member-shell h1,.admin-shell h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,86px);font-weight:400;margin:10px 0 18px}.form-deck{font-family:Georgia,serif;font-size:19px;line-height:1.6;max-width:720px;margin-bottom:48px}.collective-form fieldset{border:0;border-top:1px solid var(--line);padding:30px 0;margin:0}.collective-form legend{font-size:10px;letter-spacing:.22em;color:var(--gold);padding:0 18px 0 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:9px;letter-spacing:.14em}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#fffaf1;padding:13px 14px;color:var(--ink);font:inherit}.field textarea{min-height:140px;resize:vertical}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checks label{font-size:10px;display:flex;gap:8px;align-items:center}.submit-collective{border:0;background:var(--navy);color:#fff;padding:16px 25px;letter-spacing:.16em;font-size:10px;cursor:pointer}.status-box{border:1px solid var(--line);padding:26px;margin:30px 0;background:#fff8ec}.status-box h2{font-family:Georgia,serif;font-weight:400;font-size:30px;margin:0 0 12px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.dash-card{border:1px solid var(--line);padding:24px;background:#fff8ec}.dash-card h2{font-size:9px;letter-spacing:.18em;color:var(--gold);margin:0 0 15px}.dash-value{font-family:Georgia,serif;font-size:28px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1;border:1px solid var(--line);padding:11px;background:#fff}.copy-row button,.admin-btn{border:0;background:var(--navy);color:#fff;padding:11px 14px;font-size:9px;letter-spacing:.12em;cursor:pointer}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{border-top:1px solid var(--line);padding-top:15px}.stat b{display:block;font-family:Georgia,serif;font-size:28px}.stat span{font-size:8px;letter-spacing:.14em}.admin-table{width:100%;border-collapse:collapse;margin-top:28px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:14px 8px;font-size:10px}.admin-table th{letter-spacing:.15em;color:var(--gold)}.admin-table button{border:0;background:none;text-decoration:underline;cursor:pointer}.admin-detail{margin-top:25px;border:1px solid var(--line);padding:24px;background:#fff8ec}.admin-actions{display:flex;gap:10px;margin-top:20px}.admin-actions .decline{background:#8d7858}.prototype-note{background:#fff1c9;border:1px solid #d3b260;padding:14px 16px;font-size:10px;line-height:1.6;margin:20px 0}.level-path{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.level-path span{padding:9px 12px;border:1px solid var(--line);font-size:9px;letter-spacing:.12em}.login-card{max-width:500px;border-top:1px solid var(--line);padding-top:28px}.confirmation{text-align:center;max-width:760px;margin:auto;padding:110px 28px}.confirmation h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,80px);font-weight:400}.confirmation p{font-family:Georgia,serif;font-size:20px;line-height:1.6}.collective-nav{color:var(--pink)!important}
@media(max-width:850px){.collective-hero{grid-template-columns:1fr}.collective-art{min-height:330px}.collective-cards,.steps{grid-template-columns:1fr}.collective-card,.step{border-right:0;border-bottom:1px solid currentColor;margin-right:0}.form-grid,.dashboard-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.admin-table{display:block;overflow-x:auto}}
