.clink{--gold: #7A1F2B;--gold-light: #B23A4A;--gold-pale: #F4E6E8;--ink: #0E0E0E;--ink-mid: #2A2A2A;--ink-soft: #6A6A6A;--cream: #FBF7F0;--white: #FFFFFF;--radius: 16px;font-family:DM Sans,sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}.clink *{box-sizing:border-box}.clink-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 5vw;background:#fbf7f0e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,169,110,.18)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo-text{font-family:Playfair Display,serif;font-size:1.4rem;color:var(--ink);letter-spacing:.02em}.nav-cta{background:var(--ink);color:var(--cream);border:none;padding:.55rem 1.4rem;border-radius:50px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;letter-spacing:.02em;transition:background .2s,transform .15s}.nav-cta:hover{background:var(--ink-mid);transform:translateY(-1px)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8rem 5vw 5rem;position:relative;overflow:hidden}.hero-eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:clinkFadeUp .7s ease forwards .2s}.hero-title{font-family:Playfair Display,serif;font-size:clamp(3rem,7vw,6.5rem);line-height:1.08;color:var(--ink);max-width:820px;margin-bottom:1.5rem;opacity:0;animation:clinkFadeUp .7s ease forwards .4s}.hero-title em{font-style:italic;color:var(--gold)}.hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--ink-soft);font-weight:300;max-width:480px;line-height:1.6;margin-bottom:2.5rem;opacity:0;animation:clinkFadeUp .7s ease forwards .6s}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;opacity:0;animation:clinkFadeUp .7s ease forwards .8s}.btn-primary{background:var(--ink);color:var(--cream);border:none;padding:.85rem 2rem;border-radius:50px;font-size:.95rem;font-weight:500;cursor:pointer;transition:transform .15s,background .2s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--ink-mid);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid rgba(26,22,18,.25);padding:.85rem 2rem;border-radius:50px;font-size:.95rem;cursor:pointer;transition:border-color .2s,transform .15s,color .2s;text-decoration:none;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-soft);font-size:.75rem;letter-spacing:.1em;opacity:0;animation:clinkFadeUp .7s ease forwards 1.2s}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:clinkScrollPulse 1.6s ease-in-out infinite}.marquee-strip{background:var(--white);color:var(--gold-light);padding:.9rem 0;overflow:hidden;white-space:nowrap}.marquee-inner{display:inline-block;animation:clinkMarquee 22s linear infinite;font-family:Playfair Display,serif;font-style:italic;font-size:1rem;letter-spacing:.05em}.marquee-inner>span>span{margin:0 1.25rem}.marquee-dot{color:var(--gold);margin:0 1rem}.clink section{position:relative}.section-label{font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.section-title{font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;color:var(--ink)}.how{padding:7rem 5vw;max-width:1100px;margin:0 auto}.how-header{text-align:center;margin-bottom:4rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.step-card{background:var(--white);border:1px solid rgba(201,169,110,.2);border-radius:var(--radius);padding:2rem 1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.step-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #c9a96e26}.step-num{font-family:Playfair Display,serif;font-size:3rem;color:var(--gold-light);line-height:1;margin-bottom:1rem}.step-card h3{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:.5rem;color:var(--ink)}.step-card p{font-size:.9rem;color:var(--ink-soft);line-height:1.6}.scenarios-section{background:var(--ink);padding:7rem 5vw}.scenarios-inner{max-width:1100px;margin:0 auto}.scenarios-header{text-align:center;margin-bottom:4rem}.scenarios-header .section-label{color:var(--gold-light);opacity:.7}.scenarios-header .section-title{color:var(--cream)}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.scenario-card{background:#ffffff0d;border:1px solid rgba(201,169,110,.2);border-radius:var(--radius);padding:1.75rem;position:relative;overflow:hidden;transition:background .2s,transform .2s}.scenario-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .3s}.scenario-card:hover{background:#ffffff14;transform:translateY(-3px)}.scenario-card:hover:before{opacity:1}.scenario-setting{font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:8px}.scenario-setting-icon{width:28px;height:28px;background:#c9a96e26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.scenario-message{font-family:Playfair Display,serif;font-style:italic;font-size:1.05rem;line-height:1.6;color:var(--cream);opacity:.9}.tagline-break{padding:6rem 5vw;text-align:center;max-width:900px;margin:0 auto}.tagline-break blockquote{font-family:Playfair Display,serif;font-size:clamp(1.6rem,4vw,3rem);font-style:italic;line-height:1.3;color:var(--ink)}.tagline-break blockquote span{color:var(--gold)}.features{padding:7rem 5vw;max-width:1100px;margin:0 auto}.features-header{text-align:center;margin-bottom:4rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.feature-item{text-align:center;padding:2rem 1rem}.feature-icon{width:52px;height:52px;background:var(--gold-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:22px}.feature-item h3{font-family:Playfair Display,serif;font-size:1.05rem;margin-bottom:.4rem;color:var(--ink)}.feature-item p{font-size:.875rem;color:var(--ink-soft);line-height:1.55}.cta-section{background:var(--gold-pale);border-top:1px solid rgba(201,169,110,.25);border-bottom:1px solid rgba(201,169,110,.25);padding:7rem 5vw;text-align:center}.cta-section .section-title{margin-bottom:1rem}.cta-section>p{font-size:1.05rem;color:var(--ink-soft);margin:0 auto 2.5rem;max-width:460px;line-height:1.6}.waitlist-btn{display:inline-block;font-size:1rem;padding:1rem 2.5rem}.waitlist-form{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;max-width:480px;margin:0 auto}.waitlist-input{flex:1 1 220px;min-width:0;background:var(--cream);color:var(--ink);border:1px solid rgba(26,22,18,.18);border-radius:50px;padding:1rem 1.5rem;font-family:DM Sans,sans-serif;font-size:1rem;transition:border-color .2s}.waitlist-input:focus{outline:none;border-color:var(--gold)}.waitlist-form .waitlist-btn{flex:0 0 auto;border:none}.waitlist-form button:disabled,.waitlist-input:disabled{opacity:.6;cursor:not-allowed}.clink-footer{background:var(--ink);color:#fbf7f080;padding:3rem 5vw;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.clink-footer .logo-text{font-family:Playfair Display,serif;color:var(--cream);font-size:1.2rem}.clink-footer p{font-size:.8rem}.clink-footer a{color:#fbf7f080;text-decoration:none;font-size:.8rem;transition:color .2s}.clink-footer a:hover{color:var(--gold)}.clink-footer .footer-links{display:flex;gap:1.5rem}@keyframes clinkFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes clinkMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes clinkScrollPulse{0%,to{opacity:.4}50%{opacity:1}}
