@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,700;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=DM+Mono:wght@300;400&display=swap";:root{--void: #090909;--surface: #0d0d0f;--card: #111114;--card-hover: #141418;--input-bg: #161619;--input-border: rgba(255,255,255,.08);--input-border-focus: rgba(212,175,95,.5);--line: rgba(255,255,255,.06);--line-mid: rgba(255,255,255,.1);--line-gold: rgba(212,175,95,.3);--gold: #d4af5f;--gold-bright: #e8c97a;--gold-dim: rgba(212,175,95,.12);--gold-shadow: rgba(212,175,95,.08);--text-primary: #ede9e2;--text-secondary: #7a7880;--text-muted: #3d3b44;--text-gold: #d4af5f;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .4s cubic-bezier(.25, .46, .45, .94);--d-startup: #e05c5c;--d-investment: #a78bdb;--d-partnership: #e07a3a;--d-business: #4cb8b0;--d-collaboration: #5b9bd5;--d-feedback: #4caf82;--d-product: #c07ee0;--d-careers: #e05c7a;--d-speaking: #4cc9f0;--d-media: #3a90b0;--d-mentorship: #b185db;--d-consulting: #d48a3a;--d-sponsorship: #d4af5f;--d-networking: #5ab058;--d-questions: #5b9bd5;--d-greeting: #e05c8a;--d-testimonials: #4caf82;--d-bug: #e05c5c;--d-feature: #6aaa68;--d-other: #d4af5f}html,body{width:100%;min-height:100vh;overflow-x:hidden;background:var(--void);color:var(--text-primary);-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.app-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--void);position:relative;overflow-x:hidden}.app-container:before{content:"";position:fixed;top:-120px;left:50%;transform:translate(-50%);width:700px;height:400px;background:radial-gradient(ellipse at 50% 0%,rgba(212,175,95,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.app-container:after{content:"";position:fixed;top:0;left:0;right:0;height:1px;background:#d4af5f80;z-index:300}.app-header{position:sticky;top:0;z-index:100;background:#090909e6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:0 2rem;height:60px;display:flex;align-items:center;border-bottom:1px solid var(--line);width:100%}.logo-container{display:flex;align-items:center}.app-logo{height:38px;width:auto;cursor:pointer;transition:opacity var(--transition),filter var(--transition)}.app-logo:hover{opacity:.75;filter:brightness(1.1)}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:0 2rem 6rem;position:relative;z-index:1;width:100%}.hero-section{width:100%;max-width:760px;text-align:center;padding:5rem 1rem 3.5rem}.hero-section:before{content:"MESSAGE DIRECTORY";display:block;font-family:var(--font-mono);font-size:.6875rem;font-weight:300;letter-spacing:.18em;color:var(--text-gold);margin-bottom:1.5rem;opacity:.7}.main-title{font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;margin-bottom:1.125rem}.dont-blue{color:var(--gold);position:relative;display:inline-block;font-style:italic}.dont-blue:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--gold);opacity:.5}.subtitle{font-family:var(--font-body);font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:300;color:var(--text-secondary);line-height:1.65;letter-spacing:.01em;max-width:440px;margin:0 auto}.search-container{width:100%;max-width:640px;margin:0 auto 4rem;padding:0 1rem;position:relative}.search-box{display:flex;align-items:center;background:var(--input-bg);border-radius:var(--radius-full);padding:.375rem .375rem .375rem 1.25rem;border:1px solid var(--input-border);transition:border-color var(--transition),box-shadow var(--transition)}.search-box:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 3px #d4af5f12}.search-input{flex:1;border:none;outline:none;padding:.625rem .5rem;font-family:var(--font-body);font-size:.9375rem;font-weight:300;background:transparent;color:var(--text-primary);letter-spacing:.01em;min-width:0}.search-input::placeholder{color:var(--text-muted);font-style:italic;font-size:.875rem}.search-button{background:var(--gold);border:none;border-radius:var(--radius-full);width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);box-shadow:0 0 16px var(--gold-shadow);flex-shrink:0}.search-button:hover{background:var(--gold-bright);transform:scale(1.06);box-shadow:0 0 24px #d4af5f33}.search-button:active{transform:scale(.97)}.search-icon{width:18px;height:18px;color:#090909}.results-meta{width:100%;max-width:1400px;margin:0 auto 1.5rem;padding:0 1rem;display:flex;align-items:center;gap:12px}.results-count{font-family:var(--font-mono);font-size:.6875rem;font-weight:300;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.results-line{flex:1;height:1px;background:var(--line)}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;width:100%;max-width:1400px;margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden}.profile-card{position:relative;background:var(--card);padding:2rem 1.75rem 1.625rem;display:flex;flex-direction:column;gap:0;transition:background var(--transition);cursor:default;border-right:1px solid var(--line);border-bottom:1px solid var(--line);animation:cardReveal .4s ease both;overflow:hidden}.profile-card:last-child{border-right:none}.profile-card:nth-child(1){animation-delay:.03s}.profile-card:nth-child(2){animation-delay:.06s}.profile-card:nth-child(3){animation-delay:.09s}.profile-card:nth-child(4){animation-delay:.12s}.profile-card:nth-child(5){animation-delay:.15s}.profile-card:nth-child(6){animation-delay:.18s}.profile-card:nth-child(7){animation-delay:.21s}.profile-card:nth-child(8){animation-delay:.24s}.profile-card:nth-child(9){animation-delay:.27s}.profile-card:nth-child(10){animation-delay:.3s}@keyframes cardReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-card:hover{background:var(--card-hover)}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold);opacity:0;transition:opacity var(--transition)}.profile-card:hover:before{opacity:.4}.profile-card:after{content:attr(data-initial);position:absolute;top:-.25rem;right:1.25rem;font-family:var(--font-display);font-size:7rem;font-weight:700;color:var(--gold);opacity:.04;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity var(--transition);font-style:italic}.profile-card:hover:after{opacity:.07}.card-index{font-family:var(--font-mono);font-size:.625rem;font-weight:300;color:var(--text-muted);letter-spacing:.1em;margin-bottom:1.25rem;display:block}.profile-image{width:52px;height:52px;border-radius:var(--radius-full);margin-bottom:1.125rem;position:relative;flex-shrink:0;border:1px solid var(--line-gold);overflow:hidden;background:var(--input-bg)}.avatar-circle{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.375rem;font-weight:700;font-style:italic;color:var(--gold);background:transparent;letter-spacing:-.01em}.profile-info{flex:1;display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem}.profile-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:.5rem;line-height:1.2;transition:color var(--transition)}.profile-card:hover .profile-name{color:var(--gold-bright)}.profile-bio{font-family:var(--font-body);font-size:.8125rem;font-weight:300;color:var(--text-secondary);line-height:1.6;margin-bottom:1.125rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-style:italic}.interested-domains-section,.user-interests{margin-top:0;margin-bottom:.625rem}.interested-domains-tags,.interests-tags{display:flex;flex-wrap:wrap;gap:5px}.interested-domain-tag,.interest-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.625rem;font-weight:400;letter-spacing:.05em;transition:all var(--transition);white-space:nowrap;cursor:default;border:1px solid transparent}.interest-tag{background:var(--gold-dim);color:var(--gold);border-color:var(--line-gold)}.interest-tag:hover{background:#d4af5f2e}.interested-domain-tag:hover{filter:brightness(1.1);transform:translateY(-1px)}.interested-domain-tag-more,.interest-tag-more{padding:3px 9px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:.625rem;background:transparent;color:var(--text-muted);border:1px solid var(--line);letter-spacing:.04em}.domain-partnership{background:#e07a3a1a;color:var(--d-partnership);border-color:#e07a3a40}.domain-business{background:#4cb8b01a;color:var(--d-business);border-color:#4cb8b040}.domain-collaboration{background:#5b9bd51a;color:var(--d-collaboration);border-color:#5b9bd540}.domain-feedback{background:#4caf821a;color:var(--d-feedback);border-color:#4caf8240}.domain-product{background:#c07ee01a;color:var(--d-product);border-color:#c07ee040}.domain-careers{background:#e05c7a1a;color:var(--d-careers);border-color:#e05c7a40}.domain-speaking{background:#4cc9f01a;color:var(--d-speaking);border-color:#4cc9f040}.domain-media{background:#3a90b01a;color:var(--d-media);border-color:#3a90b040}.domain-mentorship{background:#b185db1a;color:var(--d-mentorship);border-color:#b185db40}.domain-consulting{background:#d48a3a1a;color:var(--d-consulting);border-color:#d48a3a40}.domain-sponsorship{background:#d4af5f1a;color:var(--d-sponsorship);border-color:#d4af5f40}.domain-networking{background:#5ab0581a;color:var(--d-networking);border-color:#5ab05840}.domain-questions{background:#5b9bd51a;color:var(--d-questions);border-color:#5b9bd540}.domain-greeting{background:#e05c8a1a;color:var(--d-greeting);border-color:#e05c8a40}.domain-testimonials{background:#4caf821a;color:var(--d-testimonials);border-color:#4caf8240}.domain-bug{background:#e05c5c1a;color:var(--d-bug);border-color:#e05c5c40}.domain-feature{background:#6aaa681a;color:var(--d-feature);border-color:#6aaa6840}.domain-other{background:#d4af5f14;color:var(--d-other);border-color:#d4af5f33}.cta-button{width:100%;padding:.75rem;border:1px solid var(--line-gold);border-radius:var(--radius-md);background:transparent;color:var(--gold);font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;margin-top:auto;min-height:44px}.cta-button:before{content:"";position:absolute;inset:0;background:var(--gold);opacity:0;transition:opacity var(--transition)}.cta-button:hover{color:var(--void);border-color:var(--gold);box-shadow:0 0 20px #d4af5f1f}.cta-button:hover:before{opacity:1}.cta-button span{position:relative;z-index:1}.cta-button:active{transform:scale(.98)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1rem;width:100%;gap:16px}.loading-spinner{width:28px;height:28px;border:1.5px solid var(--line-mid);border-top-color:var(--gold);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loading-container p{font-family:var(--font-mono);font-size:.6875rem;font-weight:300;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1rem;gap:20px;width:100%}.error-message{font-family:var(--font-body);font-size:.9375rem;font-weight:300;color:#e05c5c;text-align:center;max-width:480px;line-height:1.6}.retry-button{background:transparent;color:var(--gold);border:1px solid var(--line-gold);padding:.6875rem 1.75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);min-height:44px}.retry-button:hover{background:var(--gold-dim);box-shadow:0 0 20px var(--gold-shadow)}.no-results{text-align:center;padding:6rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%}.no-results-icon{width:48px;height:48px;color:var(--text-muted);opacity:.5}.no-results p{font-family:var(--font-body);font-size:.9375rem;font-weight:300;font-style:italic;color:var(--text-secondary)}.clear-search-button{background:transparent;color:var(--gold);border:1px solid var(--line-gold);padding:.625rem 1.5rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all var(--transition);min-height:44px}.clear-search-button:hover{background:var(--gold-dim)}@media(min-width:1600px){.users-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1200px)and (max-width:1599px){.users-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:900px)and (max-width:1199px){.users-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:600px)and (max-width:899px){.users-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.users-grid{grid-template-columns:1fr;border-radius:var(--radius-lg)}.profile-card{padding:1.5rem}.hero-section{padding:3rem .5rem 2rem}.main-title{font-size:2rem}.main-content{padding:0 1rem 5rem}.search-container{max-width:100%;padding:0;margin-bottom:2.5rem}.app-header{padding:0 1rem}}@media(max-width:400px){.main-title{font-size:1.75rem}.app-logo{height:30px}}@media(hover:none)and (pointer:coarse){.cta-button,.search-button,.retry-button,.clear-search-button{min-height:48px}.search-input{font-size:16px}.profile-card:hover{background:var(--card)}.profile-card:active{background:var(--card-hover)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.profile-card{animation:none;opacity:1}}.search-input:focus,.cta-button:focus,.retry-button:focus,.clear-search-button:focus,.search-button:focus{outline:2px solid rgba(212,175,95,.4);outline-offset:2px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:#d4af5f33;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#d4af5f59}:root{--void: #090909;--surface: #0d0d0f;--card: #111114;--card-2: #141418;--input-bg: #161619;--input-border: rgba(255,255,255,.08);--input-border-focus: rgba(212,175,95,.5);--input-border-error: rgba(224,92,92,.6);--line: rgba(255,255,255,.06);--line-mid: rgba(255,255,255,.1);--line-gold: rgba(212,175,95,.28);--gold: #d4af5f;--gold-bright: #e8c97a;--gold-dim: rgba(212,175,95,.1);--text-primary: #ede9e2;--text-secondary: #7a7880;--text-muted: #3d3b44;--text-gold: #d4af5f;--text-error: #e05c5c;--text-success: #4caf82;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", sans-serif;--font-mono: "DM Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--ease: cubic-bezier(.25, .46, .45, .94);--t: .2s var(--ease);--t-slow: .4s var(--ease);--d-startup: #e05c5c;--d-investment: #a78bdb;--d-partnership: #e07a3a;--d-business: #4cb8b0;--d-collaboration: #5b9bd5;--d-feedback: #4caf82;--d-product: #c07ee0;--d-careers: #e05c7a;--d-speaking: #4cc9f0;--d-media: #3a90b0;--d-mentorship: #b185db;--d-consulting: #d48a3a;--d-sponsorship: #d4af5f;--d-networking: #5ab058;--d-questions: #5b9bd5;--d-greeting: #e05c8a;--d-testimonials: #4caf82;--d-bug: #e05c5c;--d-feature: #6aaa68;--d-other: #d4af5f;--space-xs: clamp(.5rem, 1vw, .75rem);--space-sm: clamp(.75rem, 2vw, 1rem);--space-md: clamp(1rem, 3vw, 1.5rem);--space-lg: clamp(1.5rem, 4vw, 2rem);--space-xl: clamp(2rem, 5vw, 3rem);--space-2xl: clamp(3rem, 6vw, 5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.message-form-page{min-height:100vh;min-height:100dvh;background:var(--void);display:flex;flex-direction:column;font-family:var(--font-body);position:relative;overflow-x:hidden}.message-form-page:before{content:"";position:fixed;top:0;left:0;right:0;height:1px;background:#d4af5f73;z-index:200}.message-form-page:after{content:"";position:fixed;top:-100px;left:50%;transform:translate(-50%);width:min(600px,90vw);height:min(400px,30vh);background:radial-gradient(ellipse at 50% 0%,rgba(212,175,95,.05) 0%,transparent 70%);pointer-events:none;z-index:0}.back-button-simple{position:fixed;top:clamp(.75rem,2vw,1.125rem);left:clamp(.75rem,2vw,1.25rem);display:flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line-mid);border-radius:var(--radius-full);padding:clamp(.375rem,1vw,.5rem) clamp(.75rem,2vw,1rem);font-family:var(--font-body);font-size:clamp(.7rem,1.5vw,.75rem);font-weight:500;letter-spacing:.04em;color:var(--text-secondary);cursor:pointer;transition:all var(--t);z-index:100;-webkit-user-select:none;user-select:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.back-button-simple:hover{background:var(--card-2);border-color:var(--line-gold);color:var(--text-primary);transform:translate(-2px)}.back-icon{width:clamp(12px,2vw,14px);height:clamp(12px,2vw,14px);flex-shrink:0}.message-form-wrapper{flex:1;display:flex;align-items:stretch;position:relative;z-index:1;min-height:100vh;min-height:100dvh}.recipient-card{width:min(320px,100%);flex-shrink:0;background:var(--card);border-right:1px solid var(--line);padding:var(--space-2xl) var(--space-lg) var(--space-md);display:flex;flex-direction:column;align-self:stretch;min-height:100vh;min-height:100dvh;scrollbar-width:none;overflow-y:auto}.recipient-card::-webkit-scrollbar{display:none}.avatar-container{width:clamp(64px,8vw,80px);height:clamp(64px,8vw,80px);margin-bottom:clamp(.875rem,2vw,1.125rem);position:relative}.recipient-avatar-large{width:100%;height:100%;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;font-style:italic;background-color:#fff;color:var(--void);letter-spacing:-.01em;position:relative}.avatar-container:after{content:"";position:absolute;bottom:clamp(2px,.5vw,3px);right:clamp(2px,.5vw,3px);width:clamp(8px,1.5vw,12px);height:clamp(8px,1.5vw,12px);background:var(--text-success);border:clamp(1px,.25vw,2px) solid var(--card);border-radius:var(--radius-full);animation:presencePulse 3s ease-in-out infinite}@keyframes presencePulse{0%,to{box-shadow:0 0 #4caf8266}50%{box-shadow:0 0 0 clamp(3px,1vw,5px) #4caf8200}}.recipient-header{margin-bottom:clamp(1.25rem,3vw,1.75rem)}.recipient-name-large{font-family:var(--font-display);font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:clamp(.25rem,.5vw,.375rem);line-height:1.2;word-break:break-word}.recipient-email-compact{font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.8125rem);font-weight:300;font-style:italic;color:var(--text-secondary);line-height:1.5;word-break:break-word}.recipient-divider{width:100%;height:1px;background:var(--line);margin-bottom:var(--space-md)}.domain-section{flex:1;display:flex;flex-direction:column;min-height:0}.domain-section-label{font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.625rem);font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:clamp(.5rem,1vw,.75rem)}.domain-tag{display:inline-flex;align-items:center;padding:clamp(3px,.75vw,4px) clamp(8px,1.5vw,10px);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.625rem);font-weight:400;letter-spacing:.05em;border:1px solid transparent;margin-bottom:clamp(.5rem,1vw,.625rem);align-self:flex-start}.interests-label-compact{font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.625rem);font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:clamp(.5rem,1vw,.625rem)}.domain-badges-grid{display:flex;flex-direction:column;gap:clamp(4px,1vw,6px);overflow-y:auto;scrollbar-width:none;max-height:calc(100vh - 300px);max-height:calc(100dvh - 300px)}.domain-badges-grid::-webkit-scrollbar{display:none}.domain-badge{display:flex;align-items:center;gap:clamp(6px,1vw,8px);padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,12px);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.8125rem);font-weight:300;color:var(--text-secondary);transition:border-color var(--t),color var(--t)}.domain-badge:hover{border-color:var(--line-mid);color:var(--text-primary)}.domain-badge:before{content:"";width:clamp(4px,.75vw,5px);height:clamp(4px,.75vw,5px);border-radius:var(--radius-full);background:var(--gold);opacity:.5;flex-shrink:0}.domain-startup{background:#e05c5c1a;color:var(--d-startup);border-color:#e05c5c40}.domain-investment{background:#a78bdb1a;color:var(--d-investment);border-color:#a78bdb40}.form-card{flex:1;background:var(--surface);padding:var(--space-2xl) clamp(1.5rem,4vw,3.5rem) var(--space-xl);display:flex;flex-direction:column;align-self:stretch;min-height:100vh;min-height:100dvh;overflow-y:auto}.form-eyebrow{font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.625rem);font-weight:300;letter-spacing:.16em;text-transform:uppercase;color:var(--text-gold);opacity:.7;margin-bottom:clamp(.5rem,1vw,.75rem)}.form-header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.form-title{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.375rem);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:clamp(.375rem,1vw,.5rem);line-height:1.15;word-break:break-word}.form-title em{font-style:italic;color:var(--gold)}.form-subtitle{font-family:var(--font-body);font-size:clamp(.875rem,1.8vw,.9375rem);font-weight:300;color:var(--text-secondary);line-height:1.6;max-width:min(440px,100%)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:clamp(.875rem,2vw,1.25rem);margin-bottom:clamp(.875rem,2vw,1.25rem)}.form-group-clean{display:flex;flex-direction:column;gap:clamp(.25rem,.75vw,.375rem)}.form-group-clean.full-width{grid-column:1 / -1}.form-label-clean{font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.625rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);transition:color var(--t)}.form-group-clean:focus-within .form-label-clean{color:var(--text-gold)}.required-star{color:var(--text-error);margin-left:2px}.input-clean{width:100%;padding:clamp(.625rem,1.5vw,.75rem) clamp(.75rem,1.8vw,.875rem);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:clamp(.875rem,1.8vw,.9375rem);font-weight:300;color:var(--text-primary);outline:none;transition:border-color var(--t),box-shadow var(--t),background var(--t)}.input-clean:focus{border-color:var(--input-border-focus);background:#161619e6;box-shadow:0 0 0 clamp(2px,.5vw,3px) #d4af5f12}.input-clean::placeholder{color:var(--text-muted);font-style:italic;font-size:clamp(.8rem,1.6vw,.875rem)}.input-clean:focus::placeholder{opacity:.4}.input-clean:-webkit-autofill{-webkit-box-shadow:0 0 0 100px var(--input-bg) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}.textarea-wrapper{position:relative}.textarea-clean{width:100%;padding:clamp(.75rem,1.8vw,.875rem);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:clamp(.875rem,1.8vw,.9375rem);font-weight:300;color:var(--text-primary);line-height:1.65;resize:vertical;min-height:clamp(120px,20vh,140px);max-height:clamp(200px,30vh,260px);outline:none;transition:border-color var(--t),box-shadow var(--t)}.textarea-clean:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 clamp(2px,.5vw,3px) #d4af5f12}.textarea-clean::placeholder{color:var(--text-muted);font-style:italic;font-size:clamp(.8rem,1.6vw,.875rem)}.char-counter{position:absolute;bottom:clamp(8px,1.5vw,10px);right:clamp(8px,1.5vw,12px);font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.625rem);font-weight:300;color:var(--text-muted);letter-spacing:.06em;pointer-events:none;transition:color var(--t)}.char-counter.warn{color:var(--gold)}.char-counter.danger{color:var(--text-error)}.message-tips{padding:clamp(.875rem,2vw,1rem) clamp(1rem,2.5vw,1.125rem);background:var(--input-bg);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden}.message-tips:before{content:"";position:absolute;top:0;left:0;bottom:0;width:clamp(2px,.5vw,2px);background:var(--gold);opacity:.4}.tips-title{font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.625rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--text-gold);margin-bottom:clamp(.5rem,1vw,.625rem);opacity:.8}.tips-list{padding-left:clamp(.875rem,2vw,1rem);list-style:disc}.tips-list li{font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.8125rem);font-weight:300;color:var(--text-secondary);line-height:1.6;margin-bottom:clamp(.125rem,.5vw,.25rem)}.tips-list li:last-child{margin-bottom:0}.submit-button-container{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);margin-top:auto;flex-wrap:wrap}.submit-button-clean{padding:clamp(.6875rem,1.5vw,.8125rem) clamp(1.5rem,3vw,2.25rem);background:var(--gold);color:var(--void);border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-size:clamp(.8rem,1.6vw,.875rem);font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all var(--t);display:flex;align-items:center;justify-content:center;gap:clamp(6px,1vw,8px);min-height:clamp(42px,6vh,46px);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;white-space:nowrap}.submit-button-clean:after{content:"";position:absolute;inset:0;background:var(--void);opacity:0;transition:opacity var(--t)}.submit-button-clean:hover:not(:disabled){background:var(--gold-bright);box-shadow:0 0 clamp(16px,3vw,24px) #d4af5f33;transform:translateY(-1px)}.submit-button-clean:active:not(:disabled){transform:translateY(0) scale(.99)}.submit-button-clean:disabled{opacity:.45;cursor:not-allowed}.submit-button-clean span{position:relative;z-index:1}.submit-hint{font-family:var(--font-mono);font-size:clamp(.55rem,1.2vw,.625rem);font-weight:300;color:var(--text-muted);letter-spacing:.08em}.sending-spinner{width:clamp(12px,2vw,14px);height:clamp(12px,2vw,14px);border:clamp(1px,.25vw,1.5px) solid rgba(9,9,9,.3);border-top-color:var(--void);border-radius:var(--radius-full);animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.success-overlay{position:fixed;inset:0;background:#090909d9;backdrop-filter:blur(clamp(4px,1vw,8px));-webkit-backdrop-filter:blur(clamp(4px,1vw,8px));display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease both;padding:var(--space-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.success-card{background:var(--card);border:1px solid var(--line-gold);border-radius:var(--radius-xl);padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem);text-align:center;max-width:min(400px,90%);width:100%;animation:successSlide .4s cubic-bezier(.34,1.56,.64,1) both;position:relative}.success-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:var(--gold);opacity:.35}@keyframes successSlide{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.success-icon{width:clamp(48px,8vw,56px);height:clamp(48px,8vw,56px);border-radius:var(--radius-full);background:#4caf821f;border:1px solid rgba(76,175,130,.3);display:flex;align-items:center;justify-content:center;margin:0 auto clamp(1rem,2vw,1.25rem);color:var(--text-success)}.success-title{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:var(--text-primary);margin-bottom:clamp(.5rem,1vw,.625rem);letter-spacing:-.02em;word-break:break-word}.success-body{font-family:var(--font-body);font-size:clamp(.875rem,1.8vw,.9375rem);font-weight:300;color:var(--text-secondary);line-height:1.6;margin-bottom:clamp(1.25rem,3vw,1.75rem);word-break:break-word}.success-back-btn{background:transparent;color:var(--gold);border:1px solid var(--line-gold);padding:clamp(.5rem,1.5vw,.6875rem) clamp(1.25rem,3vw,1.75rem);border-radius:var(--radius-full);font-family:var(--font-body);font-size:clamp(.75rem,1.5vw,.8125rem);font-weight:500;letter-spacing:.04em;cursor:pointer;transition:all var(--t);min-height:clamp(38px,5vh,42px)}.success-back-btn:hover{background:#d4af5f1a;box-shadow:0 0 clamp(16px,3vw,20px) #d4af5f14}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;gap:clamp(10px,2vw,14px);background:var(--void);padding:var(--space-md)}.loading-spinner{width:clamp(20px,4vw,24px);height:clamp(20px,4vw,24px);border:clamp(1px,.25vw,1.5px) solid var(--line-mid);border-top-color:var(--gold);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loading-container p{font-family:var(--font-mono);font-size:clamp(.6rem,1.4vw,.6875rem);font-weight:300;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;text-align:center}@media(max-width:1200px){.form-card{padding:var(--space-2xl) clamp(2rem,3vw,2.5rem) var(--space-xl)}}@media(max-width:900px){.message-form-wrapper{flex-direction:column;min-height:auto}.recipient-card{width:100%;height:auto;min-height:auto;position:static;padding:var(--space-2xl) var(--space-lg) var(--space-md);border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-md);overflow-y:visible}.avatar-container{width:clamp(56px,8vw,64px);height:clamp(56px,8vw,64px)}.recipient-avatar-large{font-size:clamp(1.25rem,4vw,1.5rem)}.recipient-header{margin-bottom:0;flex:0 0 auto}.domain-section{flex:1;min-width:min(250px,100%)}.domain-badges-grid{max-height:none}.form-card{padding:var(--space-xl) var(--space-lg);min-height:auto}.form-eyebrow{display:none}}@media(max-width:768px)and (orientation:landscape){.recipient-card{padding:var(--space-xl) var(--space-md) var(--space-sm);flex-direction:row;flex-wrap:wrap}.avatar-container{width:48px;height:48px}.recipient-avatar-large{font-size:1.25rem}.domain-section{min-width:200px}.form-card{padding:var(--space-lg) var(--space-md)}.form-title{font-size:1.375rem}.form-subtitle{font-size:.8125rem}.input-clean,.textarea-clean{font-size:16px}}@media(max-width:600px){.back-button-simple{position:fixed;top:var(--space-xs);left:var(--space-xs);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#111114d9;padding:.375rem .875rem}.recipient-card{padding:var(--space-2xl) var(--space-md) var(--space-md);flex-direction:column;gap:0}.recipient-header,.domain-section{width:100%}.form-card{padding:var(--space-lg) var(--space-md)}.form-title{font-size:1.5rem}.form-grid{grid-template-columns:1fr;gap:var(--space-sm)}.form-group-clean.full-width{grid-column:1}.submit-button-container{flex-direction:column;align-items:stretch}.submit-button-clean{width:100%;justify-content:center;white-space:normal;padding:.75rem 1.25rem}.submit-hint{text-align:center}}@media(max-width:400px){.form-title{font-size:1.375rem}.form-card{padding:var(--space-md) var(--space-sm)}.recipient-card{padding:var(--space-2xl) var(--space-sm) var(--space-md)}.input-clean,.textarea-clean{font-size:16px}.message-tips{padding:.75rem}.tips-list{padding-left:.75rem}.tips-list li{font-size:.75rem}}@media(max-width:320px){.form-title{font-size:1.25rem}.recipient-name-large{font-size:1rem}.domain-badge{font-size:.6875rem;padding:.375rem .5rem}.domain-section-label,.interests-label-compact{font-size:.5rem}}@media(hover:none)and (pointer:coarse){.input-clean,.textarea-clean{font-size:16px;min-height:clamp(44px,6vh,48px)}.textarea-clean{min-height:clamp(100px,20vh,120px)}.submit-button-clean{min-height:clamp(48px,7vh,52px);width:100%;justify-content:center}.back-button-simple,.domain-badge{min-height:40px}.success-back-btn{min-height:44px}}@media print{.message-form-page:before,.message-form-page:after,.back-button-simple,.avatar-container:after,.submit-button-container,.message-tips,.success-overlay{display:none!important}.recipient-card,.form-card{border:1px solid #ccc;background:#fff;color:#000;min-height:auto;page-break-inside:avoid}.form-title,.recipient-name-large{color:#000}}@media(prefers-contrast:high){:root{--gold: #ffd700;--gold-bright: #ffeb99;--input-border: rgba(255,255,255,.3);--line: rgba(255,255,255,.2);--text-muted: #666}.input-clean,.textarea-clean,.domain-badge{border-width:2px}.submit-button-clean{border:2px solid var(--void)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.avatar-container:after{animation:none!important}.sending-spinner,.loading-spinner{animation:none!important}}.input-clean:focus,.textarea-clean:focus{outline:none}.submit-button-clean:focus-visible{outline:2px solid rgba(212,175,95,.5);outline-offset:2px}.back-button-simple:focus-visible,.success-back-btn:focus-visible{outline:2px solid rgba(212,175,95,.5);outline-offset:2px}::selection{background:#d4af5f33;color:var(--gold-bright)}@supports (padding: max(0px)){.message-form-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.back-button-simple{left:max(1.25rem,env(safe-area-inset-left))}.recipient-card{padding-left:max(2rem,env(safe-area-inset-left))}.form-card{padding-right:max(3.5rem,env(safe-area-inset-right))}@media(max-width:900px){.recipient-card,.form-card{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
