*{margin:0;padding:0;box-sizing:border-box}:root{--gold: #BD982F;--gold-dark: #9A7A1F;--gold-light: #D4B54A;--gold-muted: rgba(189, 152, 47, .12);--linen: #EAE7E1;--linen-dark: #E5E2DC;--black: #000000;--grey: #C1BFBD;--white: #ffffff;--text-dark: #1a1a1a;--text-muted: #666666}html{scroll-behavior:smooth}body{font-family:Questrial,-apple-system,sans-serif;background:var(--linen);color:var(--text-dark);overflow-x:hidden;line-height:1.7}.particles{position:fixed;inset:0;pointer-events:none;z-index:1}.particle{position:absolute;width:2px;height:2px;background:var(--gold);border-radius:50%;opacity:.12;animation:drift 30s infinite linear}@keyframes drift{0%{transform:translateY(100vh) translate(0);opacity:0}10%{opacity:.12}90%{opacity:.12}to{transform:translateY(-50px) translate(50px);opacity:0}}.progress-bar-scroll{position:fixed;top:0;left:0;height:2px;background:var(--gold);width:0%;z-index:1000}.reveal{opacity:0;transform:translateY(25px);transition:all .6s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.join-hero{background:var(--black);color:var(--white);padding:90px 24px 40px;text-align:center;position:relative;overflow:hidden}.join-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(189,152,47,.08) 0%,transparent 70%);pointer-events:none}.join-hero__inner{max-width:800px;margin:0 auto;position:relative;z-index:2}.join-hero__eyebrow{font-size:.75rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block}.join-hero__title{font-family:Questrial,-apple-system,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;letter-spacing:.02em;margin-bottom:12px;background:linear-gradient(90deg,var(--gold) 0%,#fff 25%,var(--gold) 50%,#fff 75%,var(--gold) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}.join-hero__subtitle{font-size:1rem;color:#ffffffb3;max-width:600px;margin:0 auto;line-height:1.6}.join-main{position:relative;z-index:2;padding:40px 24px 80px;min-height:60vh}.join-container{max-width:720px;margin:0 auto}.step-progress{margin-bottom:32px}.step-progress__track{height:3px;background:#0000001a;border-radius:2px;overflow:hidden}.step-progress__fill{height:100%;width:33%;background:var(--gold);transition:width .4s ease}.step-progress__labels{display:flex;justify-content:space-between;margin-top:12px;font-size:.75rem;color:#0006;letter-spacing:.03em}.step-progress__label.active{color:var(--gold);font-weight:600}.step-progress__label.completed{color:var(--text-dark)}.step-card{background:var(--white);border-radius:16px;box-shadow:0 4px 24px #00000014;padding:40px;margin-bottom:24px}.step-card--centered{text-align:center}.step-title{font-size:1.5rem;font-weight:400;color:var(--black);margin-bottom:8px}.step-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:.95rem}.referral-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--gold-muted);border:1px solid rgba(189,152,47,.3);color:var(--text-dark);padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:500;margin-bottom:24px}.referral-banner__icon{color:var(--gold);font-size:1.1rem}.step-intro{text-align:center;margin-bottom:32px}.step-intro__icon{font-size:56px;margin-bottom:16px}.step-intro h2{font-size:1.5rem;font-weight:400;margin-bottom:12px}.step-intro__text{color:var(--text-muted);line-height:1.7;max-width:480px;margin:0 auto 24px}.step-intro__points{display:flex;flex-direction:column;gap:10px;max-width:280px;margin:0 auto}.step-intro__point{display:flex;align-items:center;gap:12px;text-align:left;font-size:.9rem}.step-intro__check{width:22px;height:22px;background:var(--gold);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.form-section{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-dark);margin-bottom:8px}.form-group .required{color:#dc2626}.form-group .optional{color:var(--text-muted);font-weight:400}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid rgba(0,0,0,.1);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:var(--white)}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-muted)}.form-group input::placeholder,.form-group textarea::placeholder{color:#00000059}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.estimator-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.estimator-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.estimator-section__title{font-size:1.1rem;font-weight:500;margin-bottom:6px}.estimator-optional{font-weight:400;color:var(--text-muted);font-size:.9rem}.estimator-hint{font-size:.85rem;color:var(--text-muted);margin-bottom:16px}.estimator-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.estimator-group{display:flex;flex-direction:column;gap:8px}.estimator-group label{font-size:.875rem;font-weight:500;color:var(--text-dark)}.estimator-price{font-size:.75rem;color:var(--text-muted)}.qty-control{display:flex;align-items:center;background:#f5f5f5;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}.qty-btn{width:48px;height:48px;border:none;background:transparent;font-size:1.25rem;cursor:pointer;color:var(--gold);font-weight:600;transition:background .15s;touch-action:manipulation}.qty-btn:hover{background:var(--gold);color:var(--white)}.qty-btn:active{background:var(--gold-dark);color:var(--white)}.qty-control input{width:50px;height:48px;border:none;background:var(--white);text-align:center;font-size:16px;font-weight:600;-moz-appearance:textfield}.qty-control input::-webkit-outer-spin-button,.qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tier-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tier-btn{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:#f9f9f9;border:2px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;transition:all .2s;font-family:inherit}.tier-btn:hover{border-color:var(--gold);background:var(--gold-muted);transform:translateY(-2px)}.tier-btn.selected{background:var(--gold);border-color:var(--gold);color:var(--white)}.tier-btn__name{font-weight:600;font-size:.95rem}.tier-btn__freq{font-size:.75rem;color:var(--text-muted);margin-top:4px}.tier-btn.selected .tier-btn__freq{color:#ffffffd9}.tier-hint{text-align:center;font-size:.85rem;color:var(--gold);margin-top:16px;animation:pulse 2s ease-in-out infinite}.tier-hint.hidden{display:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.estimator-results{background:var(--gold-muted);border:1px solid rgba(189,152,47,.25);border-radius:12px;padding:20px;margin-top:24px}.estimator-results__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.06)}.estimator-results__header h4{margin:0;font-size:.95rem;font-weight:600}.estimator-results__tier{font-size:.85rem;color:var(--gold-dark);font-weight:500}.estimator-results__discount{background:#dcfce7;color:#166534;padding:8px 12px;border-radius:6px;font-size:.85rem;font-weight:600;text-align:center;margin-bottom:16px}.estimator-results__body{display:flex;flex-direction:column;gap:8px}.result-row{display:flex;justify-content:space-between;font-size:.9rem;padding:8px 0}.result-row--total{font-weight:600;font-size:1rem;color:var(--gold-dark);border-top:1px solid rgba(0,0,0,.1);padding-top:12px;margin-top:4px}.result-row--subtle{font-size:.8rem;color:var(--text-muted)}.fork-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.fork-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;border-radius:16px;border:2px solid rgba(0,0,0,.1);cursor:pointer;transition:all .25s;background:var(--white);width:100%;font-family:inherit}.fork-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001f}.fork-card--primary{border-color:var(--gold);background:var(--gold-muted)}.fork-card--primary:hover{background:#bd982f26}.fork-card__icon{font-size:48px;margin-bottom:16px}.fork-card h3{font-size:1.25rem;font-weight:500;margin-bottom:8px}.fork-card p{font-size:.875rem;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.fork-card__cta{font-size:.875rem;font-weight:600;color:var(--gold)}.tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.tier-card{position:relative;cursor:pointer}.tier-card input{position:absolute;opacity:0}.tier-card__inner{padding:24px;border:2px solid rgba(0,0,0,.1);border-radius:12px;text-align:center;transition:all .2s;background:var(--white);height:100%}.tier-card:hover .tier-card__inner{border-color:#bd982f66}.tier-card input:checked+.tier-card__inner{border-color:var(--gold);background:var(--gold-muted);box-shadow:0 0 0 3px #bd982f33}.tier-card__badge{width:70px;height:auto;margin-bottom:12px}.tier-card h3{font-size:1.1rem;font-weight:500;margin-bottom:4px}.tier-card__freq{font-size:.85rem;color:var(--gold);font-weight:600;margin-bottom:12px}.tier-card__desc{font-size:.8rem;color:var(--text-muted);line-height:1.5}.tier-card--featured{position:relative}.tier-card__tag{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--gold);color:var(--white);font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;z-index:1}.tier-note{text-align:center;font-size:.85rem;color:var(--text-muted);font-style:italic}.summary-card{background:var(--gold-muted);border-radius:12px;padding:20px;margin-bottom:24px}.summary-card h4{font-size:.8rem;font-weight:600;color:var(--gold-dark);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.summary-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06)}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--text-muted);font-size:.875rem}.summary-value{font-weight:500;font-size:.875rem}.summary-value--tier{color:var(--gold-dark);text-transform:capitalize}.agreement-box{border:2px solid rgba(0,0,0,.1);border-radius:12px;margin-bottom:24px}.agreement-scroll{max-height:280px;overflow-y:auto;padding:24px;font-size:.875rem;line-height:1.7}.agreement-scroll h3{font-size:1rem;margin-bottom:16px}.agreement-scroll h4{font-size:.9rem;font-weight:600;margin:20px 0 8px}.agreement-scroll ul{margin:8px 0;padding-left:24px}.agreement-scroll li{margin-bottom:4px}.signature-section{background:#f8f8f6;border-radius:12px;padding:24px}.signature-note{font-size:.75rem;color:var(--text-muted);margin-top:16px}.checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox input{position:absolute;opacity:0}.checkbox__mark{width:22px;height:22px;border:2px solid rgba(0,0,0,.2);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.checkbox input:checked+.checkbox__mark{background:var(--gold);border-color:var(--gold)}.checkbox input:checked+.checkbox__mark:after{content:"✓";color:var(--white);font-size:14px}.checkbox__text{font-size:.875rem;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .25s;border:2px solid transparent;text-decoration:none;font-family:inherit}.btn--primary{background:var(--gold);color:var(--white);border-color:var(--gold)}.btn--primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 4px 12px #bd982f4d}.btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn--outline{background:transparent;color:var(--text-dark);border-color:#0003}.btn--outline:hover{border-color:var(--gold);color:var(--gold)}.btn--lg{padding:16px 36px;font-size:1rem}.btn__arrow{font-size:1.1em}.btn__arrow--left{margin-right:4px}.step-actions{display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.06)}.step-actions--end{justify-content:flex-end}.step-actions--center{justify-content:center}.success-content{text-align:center;max-width:480px;margin:0 auto;padding:20px 0}.success-icon{width:80px;height:80px;background:#16a34a;color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 24px}.success-content h2{font-size:1.5rem;margin-bottom:12px}.success-message{font-size:1rem;color:var(--text-muted);margin-bottom:32px;line-height:1.7}.success-box{background:var(--gold-muted);border-radius:12px;padding:24px;text-align:left;margin-bottom:24px}.success-box h4{font-size:.9rem;font-weight:600;margin-bottom:16px}.success-box ol{margin:0;padding-left:24px}.success-box li{margin-bottom:8px;font-size:.9rem;color:var(--text-muted)}.success-reference,.success-contact{font-size:.875rem;color:var(--text-muted);margin-bottom:24px}.success-contact a{color:var(--gold)}.error-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#dc2626;color:var(--white);padding:16px 24px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 24px #0003;z-index:1000;max-width:90%}.error-toast__close{background:none;border:none;color:var(--white);font-size:20px;cursor:pointer;padding:0;margin-left:8px}.join-footer{background:var(--black);color:var(--white);padding:60px 24px 30px}.footer-inner{max-width:900px;margin:0 auto}.footer-brand{text-align:center;margin-bottom:40px}.footer-logo{width:100px;margin:0 auto 15px;display:block}.footer-tagline{font-size:.8rem;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0}.footer-nav{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-nav a{color:#ffffffb3;text-decoration:none;font-size:.85rem;letter-spacing:.05em;transition:color .3s ease}.footer-nav a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-copyright{font-size:.75rem;color:#fff6;margin:0}.footer-legal{display:flex;gap:20px}.footer-legal a{color:#fff6;text-decoration:none;font-size:.75rem;transition:color .3s ease}.footer-legal a:hover{color:var(--gold)}@media (max-width: 768px){.step-card{padding:28px 20px}.form-row,.estimator-row,.tier-buttons,.tier-cards,.fork-grid{grid-template-columns:1fr}.step-actions{flex-direction:column}.step-actions .btn{width:100%}.step-progress__labels{display:none}.footer-nav{gap:20px}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width: 480px){.join-hero{min-height:260px;padding:60px 20px 40px}.join-hero__title{font-size:1.5rem}.qty-btn{width:56px;height:56px;font-size:1.5rem}.qty-control input{flex:1;height:56px}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.particles{display:none}.join-hero__title{animation:none;-webkit-text-fill-color:var(--gold)}}
