nav.top{-webkit-backdrop-filter:saturate(180%)blur(20px);z-index:100;background:#f4f1ebd9;border-bottom:1px solid #260a000f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;padding:18px 0;display:flex}.logo{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:14px;font-size:28px;font-weight:500;display:flex}.logo img{width:auto;height:52px}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-text .lucid{color:var(--ink);font-size:28px;font-weight:500}.logo-text .sub{color:var(--brand-deep);letter-spacing:.24em;text-transform:uppercase;margin-top:5px;font-size:12.5px;font-weight:600}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{color:var(--ink);font-size:15px;font-weight:500;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--brand-deep)}.nav-links a.btn-primary,.nav-links a.btn-primary:hover{color:var(--cream)}.nav-contact-btn{color:var(--ink);border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:100px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.nav-contact-btn:hover{border-color:var(--brand-deep);color:var(--brand-deep)}.nav-contact-btn svg{color:var(--brand-deep);flex-shrink:0}.hamburger{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:8px;display:none}.hamburger span{background:currentColor;width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.mobile-menu{background:var(--cream);z-index:200;flex-direction:column;gap:24px;padding:100px 32px 32px;display:none;position:fixed;inset:0}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--ink);letter-spacing:-.02em;font-size:28px;font-weight:500}.mobile-close{cursor:pointer;color:var(--ink);background:0 0;border:none;font-size:32px;position:absolute;top:24px;right:24px}@media (width<=960px){.nav-links a:not(.btn):not(.nav-contact-btn){display:none}.hamburger{display:block}}@media (width<=720px){.nav-contact-btn{display:none}}.hero{background-color:#1a0f08;background-image:url(https://cdn.prod.website-files.com/69127754d09deaafbcb0ea04/6918f6f295dd2d43bc1ca88d_f7a4f95653ad851fea0473037d1d8ab25f875765.jpg);background-position:82%;background-size:cover;align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0f0602eb 0%,#160802d9 28%,#260a008c 50%,#260a002e 72%,#0000 100%),linear-gradient(#260a001a 0%,#0000 25%,#260a0033 100%);position:absolute;inset:0}.hero .wrap.hero-grid{z-index:2;width:100%;max-width:none;margin:0;padding:120px 32px 100px max(32px,50% - 588px);display:block;position:relative}.hero-content{width:100%;max-width:580px}.hero h1{letter-spacing:-.04em;color:var(--cream);text-shadow:0 2px 24px #00000059;margin-bottom:32px;font-size:clamp(44px,6vw,84px);font-weight:400}.hero h1 em{color:var(--brand-bright);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:400}.hero .eyebrow{color:var(--brand-bright);letter-spacing:.22em;margin-bottom:8px;font-size:14px}.hero .eyebrow:before{background:var(--brand-bright);width:32px}.hero p.lead{color:#f4f1ebeb;text-shadow:0 1px 12px #0000004d;max-width:600px;margin-bottom:40px;font-size:19px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero .btn-primary{background:var(--cream);color:var(--ink)}.hero .btn-primary:hover{background:var(--brand-bright);color:var(--ink)}.hero .btn-secondary{color:var(--cream);background:0 0;border:1px solid #f4f1eb66}.hero .btn-secondary:hover{border-color:var(--cream);color:var(--cream);background:#f4f1eb1a}@media (width<=1100px){.hero{background-position:75%}.hero:before{background:linear-gradient(90deg,#0f0602f0 0%,#260a00b8 55%,#260a004d 100%)}.hero-content{max-width:520px}}@media (width<=700px){.hero{background-position:68%}.hero:before{background:linear-gradient(#0f06028c 0%,#0f0602d9 50%,#0f0602eb 100%)}.hero .wrap.hero-grid{padding:100px 20px 80px}.hero-content{max-width:100%}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff6;padding:28px 0}.marquee-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;display:flex}.marquee-label{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-mute);font-size:11px;font-weight:600}.marquee-items{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.marquee-item{color:var(--ink);align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.marquee-item:before{content:"";background:var(--brand-bright);border-radius:50%;width:6px;height:6px}.cta-banner{background:var(--cream);border-bottom:1px solid var(--line);padding:96px 0}.cta-banner .section-head{text-align:center;max-width:720px;margin:0 auto 56px}.cta-banner .section-head .eyebrow{justify-content:center}.cta-banner .section-head h2{margin:16px 0 14px;font-size:clamp(34px,4vw,48px)}.cta-banner .section-head h2 em{color:var(--brand-deep);font-family:Fraunces,serif;font-style:italic}.cta-banner .section-head p{color:var(--ink-soft);font-size:17px}.cta-pair{grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:0 auto;display:grid}.cta-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:16px;padding:48px 44px;transition:all .3s;display:flex;position:relative;overflow:hidden}.cta-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.cta-card-patient{background:linear-gradient(160deg,#fff 0%,#f0f7fe 100%)}.cta-card-sponsor{background:linear-gradient(160deg, var(--ink) 0%, var(--indigo-deep) 100%);color:var(--cream);border-color:var(--ink)}.cta-card.cta-card-sponsor h3{color:var(--cream)}.cta-card.cta-card-sponsor p{color:#f4f1ebd9}.cta-card.cta-card-sponsor .cta-card-points li{color:#f4f1ebeb}.cta-card.cta-card-sponsor .cta-meta{color:#f4f1eb99}.cta-card-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-deep);margin-bottom:8px;font-size:14px;font-weight:600}.cta-card-sponsor .cta-card-eyebrow{color:var(--brand-bright)}.cta-card h3{letter-spacing:-.02em;margin:4px 0 8px;font-size:30px;line-height:1.18}.cta-card h3 em{color:var(--brand-deep);font-family:Fraunces,serif;font-style:italic}.cta-card-sponsor h3 em{color:var(--brand-bright)}.cta-card p{color:var(--ink-soft);margin-bottom:12px;font-size:16px;line-height:1.55}.cta-card-points{margin:6px 0 18px;padding:0;list-style:none}.cta-card-points li{color:var(--ink-soft);align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;display:flex}.cta-card-sponsor .cta-card-points li{color:#f4f1ebd9}.cta-card-points li:before{content:"";background:var(--brand-deep);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.cta-card-sponsor .cta-card-points li:before{background:var(--brand-bright)}.cta-card .btn{align-self:flex-start;margin-top:auto}.cta-card-patient .btn-primary{background:var(--ink);color:var(--cream)}.cta-card-patient .btn-primary:hover{background:var(--brand-deep)}.cta-card-sponsor .btn-primary{background:var(--brand-bright);color:var(--ink);font-weight:600}.cta-card-sponsor .btn-primary:hover{background:var(--cream)}.cta-meta{color:var(--ink-mute);margin-top:14px;font-size:12px}.cta-card-sponsor .cta-meta{color:#f4f1eb8c}@media (width<=800px){.cta-pair{grid-template-columns:1fr}.cta-card{padding:36px 28px}}.commitments{background:var(--cream-soft)}.commitment-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.commitment-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.commitment-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-6px)}.commitment-image{aspect-ratio:16/11;background-position:50%;background-size:cover;background-color:var(--cream-soft);width:100%}.commitment-body{flex-direction:column;flex:1;padding:32px;display:flex}.commitment-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-deep);margin-bottom:16px;font-size:11px;font-weight:600}.commitment-card h3{letter-spacing:-.02em;margin-bottom:16px;font-size:26px}.commitment-card p{color:var(--ink-soft);font-size:16px;line-height:1.6}@media (width<=960px){.commitment-grid{grid-template-columns:1fr;gap:32px}}.locations{background:var(--ink);color:var(--cream)}.locations h2,.locations h3{color:var(--cream)}.locations p{color:#f4f1ebbf}.locations .eyebrow{color:var(--brand-bright)}.locations .eyebrow:before{background:var(--brand-bright)}.locations h2 em{color:var(--brand-bright);font-family:Fraunces,serif;font-style:italic}.locations-stat-row{border-bottom:1px solid #f4f1eb1a;flex-wrap:wrap;align-items:baseline;gap:24px;margin-bottom:56px;padding-bottom:40px;display:flex}.locations-stat-num{color:var(--brand-bright);letter-spacing:-.04em;font-family:Fraunces,serif;font-size:clamp(72px,10vw,132px);font-style:italic;font-weight:300;line-height:1}.locations-stat-label{color:#f4f1ebd9;max-width:480px;font-size:18px;line-height:1.4}.locations-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.location-card{border-radius:var(--radius-lg);background:#f4f1eb0a;border:1px solid #f4f1eb1a;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.location-card:hover{border-color:var(--brand-bright);background:#f4f1eb12;transform:translateY(-4px)}.location-image{aspect-ratio:16/10;background-color:#f4f1eb0d;background-position:50%;background-size:cover;width:100%;position:relative}.location-image:after{content:"";background:linear-gradient(#0000 50%,#260a0099 100%);position:absolute;inset:0}.location-pin{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);text-transform:uppercase;letter-spacing:.14em;z-index:2;background:#f4f1ebeb;border-radius:100px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:600;display:flex;position:absolute;top:16px;left:16px}.location-pin svg{color:var(--brand-deep)}.location-body{flex-direction:column;flex:1;padding:28px;display:flex}.location-name{color:var(--cream);letter-spacing:-.02em;margin-bottom:4px;font-family:Inter Tight,sans-serif;font-size:28px;font-weight:500}.location-region{color:var(--brand-bright);margin-bottom:20px;font-family:Fraunces,serif;font-size:16px;font-style:italic}.location-desc{color:#f4f1ebc7;flex:1;margin-bottom:22px;font-size:15.5px;line-height:1.6}.location-meta{color:#f4f1eb99;border-top:1px solid #f4f1eb1a;justify-content:space-between;align-items:center;padding-top:20px;font-size:12px;display:flex}@media (width<=960px){.locations-grid{grid-template-columns:1fr}.locations-stat-row{flex-direction:column;gap:12px}}.focus{color:var(--cream);background-image:url(https://cdn.prod.website-files.com/69127754d09deaafbcb0ea04/691909021da2326724c46b00_14252b268388718180345d72d0e9b91963dda3fe.jpg);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.focus:before{content:"";background:linear-gradient(#260a008c 0%,#1c276db3 100%);position:absolute;inset:0}.focus .wrap{z-index:1;position:relative}.focus h2,.focus h3{color:var(--cream)}.focus p{color:#f4f1ebd9}.focus .eyebrow{color:var(--brand-bright)}.focus .eyebrow:before{background:var(--brand-bright)}.focus-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.focus-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);color:var(--cream);background:#f4f1eb0f;border:1px solid #f4f1eb26;padding:36px 32px;transition:all .3s}.focus-card:hover{border-color:var(--brand-bright);background:#f4f1eb1a}.focus-icon{width:48px;height:48px;color:var(--brand-bright);background:#45b8f72e;border-radius:14px;justify-content:center;align-items:center;margin-bottom:28px;display:flex}.focus-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--brand-bright);margin-bottom:12px;font-size:12px;font-weight:600}.focus-card h3{color:var(--cream);margin-bottom:14px;font-size:28px}.focus-card p{color:#f4f1ebc7;margin-bottom:26px;font-size:16px;line-height:1.55}.focus-list{list-style:none}.focus-list li{color:#f4f1ebeb;border-top:1px solid #f4f1eb1f;justify-content:space-between;padding:13px 0;font-size:15px;display:flex}.focus-list li:first-child{border-top:none;padding-top:18px}.focus-phase{color:var(--brand-bright);letter-spacing:.06em;font-size:11px;font-weight:600}@media (width<=960px){.focus-grid{grid-template-columns:1fr;gap:32px}.focus{background-attachment:scroll}}.studies-section{background:var(--cream-soft)}.studies-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;margin-bottom:72px;display:flex}.studies-header-text{max-width:640px}.studies-header .eyebrow{margin-bottom:0}.studies-header h2{letter-spacing:-.035em;margin:16px 0 14px;font-size:clamp(34px,4vw,48px)}.studies-header h2 em{color:var(--brand-deep);font-family:Fraunces,serif;font-style:italic}.studies-header p{font-size:17px}.studies-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.study-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:16px;padding:32px;transition:all .3s;display:flex}.study-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-4px)}.study-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.study-status{text-transform:uppercase;letter-spacing:.16em;color:#0d9488;background:#dcfce7;border-radius:100px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.study-status.recruiting:before{content:"";background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a2e}.study-tag{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-mute);background:var(--cream);border-radius:100px;padding:5px 12px;font-size:11px;font-weight:600}.study-card h3{margin:4px 0 8px;font-size:24px;line-height:1.2}.study-condition{color:var(--brand-deep);margin-bottom:8px;font-family:Fraunces,serif;font-size:15.5px;font-style:italic}.study-card p{color:var(--ink-soft);flex:1;font-size:15.5px;line-height:1.6}.study-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.study-id{color:var(--ink-mute);font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.study-link{color:var(--brand-deep);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:600;transition:gap .2s;display:inline-flex}.study-link:hover{color:var(--ink);gap:10px}@media (width<=960px){.studies-grid{grid-template-columns:1fr}}.tech-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.tech-visual{aspect-ratio:1;border-radius:var(--radius-lg);color:var(--cream);background-color:#0000;background-image:linear-gradient(#1c276d8c 0%,#260a00d9 100%),url(https://images.unsplash.com/photo-1666214280557-f1b5022eb634?auto=format&fit=crop&w=1200&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;justify-content:space-between;padding:44px;display:flex;position:relative;overflow:hidden}.tech-visual:before{content:"";pointer-events:none;background:radial-gradient(circle,#45b8f740 0%,#0000 60%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.demo-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;background:#f4f1eb14;border:1px solid #f4f1eb26;border-radius:16px;padding:24px 28px;position:relative}.demo-row{border-bottom:1px solid #f4f1eb1a;justify-content:space-between;align-items:baseline;padding:16px 0;font-size:15px;display:flex}.demo-row:last-child{border-bottom:none}.demo-row span:first-child{color:#f4f1ebb3}.demo-row span:last-child{color:var(--brand-bright);font-family:Fraunces,serif;font-size:28px;font-style:italic}.demo-label{text-transform:uppercase;letter-spacing:.16em;color:var(--brand-bright);z-index:2;margin-bottom:20px;font-size:12.5px;font-weight:600;position:relative}.tech-visual h3{color:var(--cream);z-index:2;max-width:360px;font-size:34px;line-height:1.15;position:relative}.tech-visual h3 em{color:var(--brand-bright);font-family:Fraunces,serif;font-style:italic}.tech-feature{margin-bottom:40px}.tech-feature:last-child{margin-bottom:0}.tech-feature h4{letter-spacing:-.01em;align-items:center;gap:14px;margin-bottom:12px;font-size:23px;font-weight:500;display:flex}.tech-dot{background:var(--brand-bright);width:9px;height:9px;box-shadow:0 0 0 5px var(--brand-soft);border-radius:50%}.tech-feature p{color:var(--ink-soft);padding-left:23px;font-size:16.5px;line-height:1.6}@media (width<=960px){.tech-grid{grid-template-columns:1fr;gap:32px}}.audiences{color:var(--cream);background-image:url(https://cdn.prod.website-files.com/69127754d09deaafbcb0ea04/69237940fc885193f5adc32f_lucid%20alt%20upsidedown.jpg);background-position:50%;background-size:cover;position:relative}.audiences:before{content:"";background:linear-gradient(135deg,#1c276dd9 0%,#260a00d9 100%);position:absolute;inset:0}.audiences .wrap{z-index:1;position:relative}.audiences h2,.audiences h3{color:var(--cream)}.audiences p{color:#f4f1ebbf}.audiences .eyebrow{color:var(--brand-bright)}.audiences .eyebrow:before{background:var(--brand-bright)}.aud-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.aud-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);background:#f4f1eb0d;border:1px solid #f4f1eb1f;flex-direction:column;padding:40px 36px;transition:all .3s;display:flex}.aud-card:hover{border-color:var(--brand-bright);background:#f4f1eb14}.aud-card h3{letter-spacing:-.02em;margin:14px 0;font-size:26px;line-height:1.15}.aud-list{flex:1;margin:24px 0 32px;list-style:none}.aud-list li{color:#f4f1ebeb;border-top:1px solid #f4f1eb1a;align-items:flex-start;gap:12px;padding:14px 0;font-size:15px;line-height:1.5;display:flex}.aud-list li:before{content:"";background:var(--brand-bright);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.audiences .btn-primary{background:var(--cream);color:var(--ink);font-weight:600}.audiences .btn-primary:hover{background:var(--brand-bright);color:var(--ink)}@media (width<=960px){.aud-grid{grid-template-columns:1fr;gap:32px}}.partners{text-align:center}.partner-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;display:grid}.partner-tile{aspect-ratio:5/2;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;justify-content:center;align-items:center;padding:18px;transition:all .3s;display:flex;position:relative}.partner-tile:hover{border-color:var(--brand-bright);box-shadow:var(--shadow);transform:translateY(-3px)}.partner-name{color:var(--ink);text-align:center;letter-spacing:-.01em;font-size:17px;font-weight:500;line-height:1.2}.partner-sub{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.12em;margin-top:8px;font-size:11px;font-weight:500}.partner-tile.placeholder{background:var(--cream-soft);border-style:dashed}.partner-tile.placeholder .partner-name{color:var(--ink-mute);font-style:italic}@media (width<=960px){.partner-grid{grid-template-columns:1fr 1fr}}.contact-section{background:var(--ink);color:var(--cream);border-radius:var(--radius-lg);margin:0 32px 80px;padding:88px 72px;position:relative;overflow:hidden}.contact-section:before{content:"";background:radial-gradient(circle,#45b8f72e 0%,#0000 60%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-200px}.contact-watermark{opacity:.1;z-index:1;pointer-events:none;width:220px;position:absolute;bottom:-40px;right:-20px}.contact-inner{z-index:2;text-align:center;max-width:880px;margin:0 auto;position:relative}.contact-section h2{color:var(--cream);letter-spacing:-.03em;margin-top:18px;margin-bottom:22px;font-size:clamp(36px,4vw,50px)}.contact-section h2 em{color:var(--brand-bright);font-family:Fraunces,serif;font-style:italic}.contact-section>.contact-inner>p{color:#f4f1ebc7;max-width:600px;margin-bottom:36px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.55}.contact-form-inline{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius);text-align:left;background:#f4f1eb0f;border:1px solid #f4f1eb1f;max-width:600px;margin:0 auto;padding:36px}.contact-form-inline .form-group label{text-transform:uppercase;letter-spacing:.14em;color:#f4f1ebb3;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.contact-form-inline .form-group input,.contact-form-inline .form-group select,.contact-form-inline .form-group textarea{width:100%;color:var(--cream);background:#f4f1eb0d;border:1px solid #f4f1eb26;border-radius:10px;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .2s}.contact-form-inline .form-group input:focus,.contact-form-inline .form-group select:focus,.contact-form-inline .form-group textarea:focus{border-color:var(--brand-bright);background:#f4f1eb14;outline:none}.contact-form-inline .form-group input::placeholder,.contact-form-inline .form-group textarea::placeholder{color:#f4f1eb66}.contact-form-inline .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(244,241,235,0.5)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.contact-form-inline .form-group select option{background:var(--ink);color:var(--cream)}.contact-form-inline .form-group textarea{resize:vertical;min-height:100px}@media (width<=960px){.contact-section{margin:0 16px 56px;padding:56px 36px}}.contact-overlay{z-index:999;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .3s;position:fixed;inset:0}.contact-overlay.open{opacity:1;pointer-events:auto}.contact-modal{background:var(--ink);width:500px;max-width:100vw;color:var(--cream);z-index:1000;flex-direction:column;transition:right .3s;display:flex;position:fixed;top:0;bottom:0;right:-520px;overflow-y:auto}.contact-modal.open{right:0}.contact-modal-header{justify-content:space-between;align-items:flex-start;padding:28px 32px 0;display:flex}.contact-modal-header h2{color:var(--cream);letter-spacing:-.02em;font-size:28px}.contact-modal-close{color:var(--cream);cursor:pointer;background:#f4f1eb1a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s;display:flex}.contact-modal-close:hover{background:#f4f1eb33}.contact-modal-body{flex:1;padding:28px 32px 36px}.contact-modal-body p{color:#f4f1ebb3;margin-bottom:28px;font-size:15px;line-height:1.5}.form-group{margin-bottom:18px}.form-group label{text-transform:uppercase;letter-spacing:.14em;color:#f4f1ebb3;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--cream);background:#f4f1eb0d;border:1px solid #f4f1eb26;border-radius:10px;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--brand-bright);background:#f4f1eb14;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#f4f1eb66}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='rgba(244,241,235,0.5)' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-group select option{background:var(--ink);color:var(--cream)}.form-group textarea{resize:vertical;min-height:100px}.contact-submit{background:var(--brand-bright);width:100%;color:var(--ink);justify-content:center;margin-top:8px;padding:16px;font-weight:600}.contact-submit:hover{background:var(--cream)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-success{text-align:center;padding:48px 0}.form-success h3{color:var(--cream);margin-bottom:12px;font-size:24px}.form-success p{color:#f4f1ebb3;font-size:16px}.form-error{color:#fca5a5;background:#dc262626;border:1px solid #dc26264d;border-radius:10px;margin-bottom:18px;padding:12px 16px;font-size:14px}@media (width<=520px){.contact-modal{width:100%;right:-100%}.contact-modal-body{padding:24px 20px 32px}.contact-modal-header{padding:20px 20px 0}}footer{background:var(--cream-soft);color:var(--ink-soft);padding:72px 0 36px}.foot-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px;display:grid}.foot-col h5{color:var(--ink);text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px;font-size:12px;font-weight:600}.foot-col ul{list-style:none}.foot-col li{margin-bottom:13px;font-size:15.5px}.foot-col a{color:var(--ink-soft);transition:color .2s}.foot-col a:hover{color:var(--brand-deep)}.foot-tag{color:var(--ink-soft);max-width:360px;margin-top:20px;font-size:15.5px;line-height:1.6}.foot-bottom{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;padding-top:32px;display:flex}.foot-bottom-row{width:100%;color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.foot-credits{color:var(--ink-mute);font-size:11px;line-height:1.6}@media (width<=960px){.foot-grid{grid-template-columns:1fr;gap:32px}}:root{--cream:#f4f1eb;--cream-soft:#efeae0;--ink:#260a00;--ink-soft:#4a2a1f;--ink-mute:#8b7268;--brand-deep:#164579;--brand-bright:#45b8f7;--brand-soft:#ddeefc;--indigo:#4353ff;--indigo-deep:#1c276d;--orange:#f69c20;--line:#e2ddd2;--line-soft:#eae5da;--shadow:0 1px 3px #260a000a, 0 8px 32px #260a000f;--shadow-lg:0 4px 12px #260a000f, 0 24px 48px #260a001a;--radius:16px;--radius-lg:28px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;font-family:Inter Tight,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.025em;color:var(--ink);font-family:Inter Tight,sans-serif;font-weight:400;line-height:1.08}p{color:var(--ink-soft)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}.wrap{max-width:1280px;margin:0 auto;padding:0 32px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--brand-deep);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--brand-deep);width:24px;height:1px}.btn{cursor:pointer;letter-spacing:-.005em;border:none;border-radius:100px;align-items:center;gap:10px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .25s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--cream)}.btn-primary:hover{background:var(--brand-deep);transform:translateY(-1px)}.btn-secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-secondary:hover{background:var(--ink);color:var(--cream)}.btn-bright{background:var(--brand-bright);color:var(--ink)}.btn-bright:hover{background:var(--brand-deep);color:var(--cream)}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(3px)}section.block{padding:130px 0}.section-head{max-width:760px;margin-bottom:72px}.section-head h2{letter-spacing:-.035em;margin:18px 0 22px;font-size:clamp(38px,4.5vw,58px)}.section-head h2 em{color:var(--brand-deep);font-family:Fraunces,serif;font-style:italic}.section-head p{color:var(--ink-soft);max-width:640px;font-size:19px;line-height:1.5}@media (width<=960px){section.block{padding:90px 0}.wrap{padding:0 20px}}
