:root{--ink:#102434;--paper:#edf4f0;--cream:#d9e7df;--muted-on-ink:#b9cbd7;--muted-on-paper:#4c6471;--accent-blue:#4f8fbd;--accent-blue-strong:#3c739d;--accent-green:#6ba75f;--accent-green-soft:#9ac58a;--gold:var(--accent-blue);--teal:var(--accent-green);--line-on-ink:#c7dbe733;--line-on-paper:#23455833;--display:"Fraunces", serif;--body:"Manrope", sans-serif;--mono:"IBM Plex Mono", monospace;--content-max:61.25rem;--section-pad:clamp(5rem, 8vw, 6rem);--edge-pad:clamp(1rem, 4vw, 2rem);--radius-card:.85rem;--radius-pill:999px;--line-weight:1px;--header-bg:#102434d9;--shadow-soft:0 12px 30px #11354c2b;--shadow-card-hover:0 20px 36px #13426038;--duration-reveal:.58s;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--dot-duration:.95s;--dot-ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:radial-gradient(120rem 70rem at -10% -20%, #4f8fbd42, transparent 60%), radial-gradient(100rem 64rem at 120% 110%, #6ba75f3d, transparent 58%), var(--ink);color:var(--cream);text-rendering:optimizelegibility;isolation:isolate;margin:0;line-height:1.62;position:relative}body:before,body:after{content:"";aspect-ratio:1;filter:blur(56px);pointer-events:none;z-index:-1;border-radius:50%;width:clamp(14rem,32vw,24rem);position:fixed}body:before{background:#4f8fbd57;animation:24s ease-in-out infinite alternate drift-float;top:-8rem;left:-7rem}body:after{background:#6ba75f4d;animation:29s ease-in-out infinite alternate-reverse drift-float;bottom:-7rem;right:-8rem}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;font-weight:600;line-height:1.14}h1{max-width:17ch;font-size:clamp(2rem,5.2vw,3.65rem)}h2{max-width:20ch;font-size:clamp(1.75rem,4vw,2.7rem)}h3{font-size:clamp(1.2rem,2.8vw,1.55rem)}p{font-size:clamp(1rem,2.2vw,1.08rem)}a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:.18em;transition:color .2s,text-decoration-color .2s}a:hover{text-decoration-color:var(--accent-green-soft)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent-green-soft);outline-offset:3px}.skip-link{background:var(--accent-green-soft);color:#0b1f2e;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;z-index:99;padding:.65rem .95rem;font-size:.82rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.container{width:min(calc(100% - (2 * var(--edge-pad))), var(--content-max));margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section-ink{background:linear-gradient(170deg, #4f8fbd14, transparent 42%), linear-gradient(14deg, #6ba75f0f, transparent 38%), var(--ink);color:var(--cream);border-top:var(--line-weight) solid var(--line-on-ink)}.section-paper{background:linear-gradient(182deg, #4f8fbd14, #4f8fbd00 46%), linear-gradient(18deg, #6ba75f14, #6ba75f00 58%), var(--paper);color:var(--ink);border-top:var(--line-weight) solid var(--line-on-paper)}.kicker,.brand-link,.detail-label,.card-kicker,.date-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;line-height:1.3}.kicker{opacity:.95;margin-bottom:1rem;font-weight:500}.section-paper .kicker,.section-paper .card-kicker,.section-paper .detail-label{color:var(--muted-on-paper)}.section-ink .kicker,.section-ink .card-kicker,.section-ink .detail-label,.section-ink .date-tag{color:var(--muted-on-ink)}.section-intro{max-width:64ch;color:var(--muted-on-paper);margin-top:1rem}.section-ink .section-intro{color:var(--muted-on-ink)}.site-header{z-index:40;background:var(--header-bg);backdrop-filter:blur(10px);border-bottom:var(--line-weight) solid var(--line-on-ink);position:sticky;top:0;box-shadow:0 8px 20px #091c2a29}.header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:4.35rem;padding-block:.75rem;display:flex}.brand-link{color:var(--cream);white-space:nowrap;font-weight:500;text-decoration:none}.button{border-radius:var(--radius-pill);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;border:var(--line-weight) solid transparent;justify-content:center;align-items:center;padding:.78rem 1.14rem;font-size:.83rem;text-decoration:none;transition:transform .24s,background-color .24s,color .24s,border-color .24s,box-shadow .24s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{padding:.64rem .98rem}.button-solid{background:linear-gradient(135deg, var(--accent-blue), var(--accent-green));color:#f5fbf8;border-color:var(--accent-blue-strong);font-weight:600;box-shadow:0 9px 22px #14466542}.button-solid:hover{background:linear-gradient(135deg, var(--accent-blue-strong), var(--accent-green));border-color:var(--accent-green-soft);box-shadow:0 14px 24px #14466552}.cta-link{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;text-decoration-thickness:2px;text-decoration-color:var(--accent-green-soft);font-size:.84rem}.hero{padding-top:clamp(5.4rem,12vh,7.5rem);padding-bottom:clamp(5.4rem,12vh,7.5rem)}.hero-heading em{color:var(--accent-green-soft);font-style:italic}.hero-subhead{max-width:66ch;color:var(--muted-on-ink);margin-top:1.35rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.settling-dots{align-items:center;gap:.56rem;width:fit-content;min-height:2.5rem;margin-top:2.8rem;padding-block:.4rem;display:flex}.dot{width:.44rem;height:.44rem;transform:translateY(var(--start-y,0));animation:settle-dot var(--dot-duration) var(--dot-ease) forwards, pulse-dot 3.8s ease-in-out infinite;animation-delay:var(--delay,0s), calc(var(--delay,0s) + 1.1s);border-radius:50%}.dot-gold{background:var(--gold)}.dot-teal{background:var(--teal)}.settling-dots .dot:first-child{--start-y:-1.1rem;--delay:30ms}.settling-dots .dot:nth-child(2){--start-y:.95rem;--delay:.1s}.settling-dots .dot:nth-child(3){--start-y:-1.35rem;--delay:.2s}.settling-dots .dot:nth-child(4){--start-y:.75rem;--delay:.3s}.settling-dots .dot:nth-child(5){--start-y:-.9rem;--delay:.12s}.settling-dots .dot:nth-child(6){--start-y:1.1rem;--delay:.26s}.settling-dots .dot:nth-child(7){--start-y:-1.2rem;--delay:.18s}.settling-dots .dot:nth-child(8){--start-y:.85rem;--delay:.36s}.settling-dots .dot:nth-child(9){--start-y:-.6rem;--delay:.24s}.settling-dots .dot:nth-child(10){--start-y:1.3rem;--delay:90ms}.settling-dots .dot:nth-child(11){--start-y:-.95rem;--delay:.15s}.settling-dots .dot:nth-child(12){--start-y:1.05rem;--delay:.32s}@keyframes settle-dot{0%{transform:translateY(var(--start-y,0))}to{transform:translateY(0)}}@keyframes pulse-dot{0%,to{opacity:.7}50%{opacity:1}}@keyframes drift-float{0%{transform:translate(0,0)scale(1)}50%{transform:translate(1rem,-.65rem)scale(1.04)}to{transform:translate(-.8rem,.7rem)scale(.98)}}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:2rem;display:grid}.offer-card{border:var(--line-weight) solid var(--line-on-paper);border-radius:var(--radius-card);background:color-mix(in srgb, var(--paper) 92%, var(--cream));box-shadow:var(--shadow-soft);padding:1.4rem;transition:transform .26s,box-shadow .26s,border-color .26s;position:relative;overflow:hidden}.offer-card:before,.proof-item:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff61,#0000);width:45%;height:240%;transition:transform .8s;position:absolute;inset:-120% auto auto -38%;transform:translate(-120%)rotate(12deg)}.offer-card:hover,.proof-item:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.offer-card:hover:before,.proof-item:hover:before{transform:translate(320%)rotate(12deg)}.offer-card h3{color:var(--accent-blue-strong);margin-top:.8rem;font-size:clamp(1.12rem,2.4vw,1.34rem)}.offer-body{color:var(--muted-on-paper);margin-top:.85rem}.offer-meta{font-family:var(--mono);color:color-mix(in srgb, var(--muted-on-paper) 88%, white 12%);margin-top:.95rem;font-size:.75rem;line-height:1.55}.offer-card:nth-child(5){grid-column:1/-1;max-width:min(100%,42rem);margin-inline:auto}.offer-closing{margin-top:1.9rem;text-align:center;max-width:72ch;color:var(--muted-on-paper);margin-inline:auto}.proof-list{gap:1rem;margin-top:2rem;display:grid}.proof-item{border:var(--line-weight) solid var(--line-on-ink);border-radius:var(--radius-card);background:#ffffff03;padding:1.3rem;transition:transform .26s,box-shadow .26s,border-color .26s;position:relative;overflow:hidden}.proof-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.9rem;display:flex}.proof-item p{color:var(--muted-on-ink);margin-top:.85rem}.date-tag{border-radius:var(--radius-pill);border:var(--line-weight) solid var(--line-on-ink);background:#4f8fbd29;padding:.3rem .6rem}.testimonials-template{border:var(--line-weight) dashed var(--line-on-ink);border-radius:var(--radius-card);margin-top:2rem;padding:1.35rem}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.testimonial-card{border-radius:var(--radius-card);border:var(--line-weight) solid var(--line-on-ink);background:#ffffff03;min-height:8rem}.about-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:1.6rem;margin-top:2rem;display:grid}.headshot-wrap{border-radius:var(--radius-card);border:var(--line-weight) solid var(--line-on-paper);background:linear-gradient(155deg, color-mix(in srgb, var(--cream) 86%, var(--paper)), var(--paper));aspect-ratio:4/5;place-items:center;margin:0;display:grid;overflow:hidden}.headshot-wrap img{object-fit:cover;width:100%;height:100%}.about-copy{color:var(--muted-on-paper);gap:1rem;display:grid}.contact-intro{max-width:60ch}.contact-details{border-top:var(--line-weight) solid var(--line-on-ink);border-bottom:var(--line-weight) solid var(--line-on-ink);gap:0;margin-top:1.8rem;display:grid}.contact-details p{border-top:var(--line-weight) solid var(--line-on-ink);grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);align-items:baseline;gap:.7rem;padding-block:.82rem;display:grid}.contact-details p:first-child{border-top:0}.site-footer{border-top:var(--line-weight) solid var(--line-on-ink);padding-block:1.6rem}.footer-inner{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-on-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.8rem;display:flex}[data-reveal].reveal-ready{opacity:0;transition:opacity var(--duration-reveal) var(--ease-reveal), transform var(--duration-reveal) var(--ease-reveal);will-change:opacity, transform;transform:translateY(14px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal].reveal-ready .offer-card,[data-reveal].reveal-ready .proof-item{opacity:0;transform:translateY(10px)}[data-reveal].is-revealed .offer-card,[data-reveal].is-revealed .proof-item{opacity:1;transition:opacity .42s var(--ease-reveal), transform .42s var(--ease-reveal);transform:translateY(0)}[data-reveal].is-revealed .offer-card:first-child,[data-reveal].is-revealed .proof-item:first-child{transition-delay:40ms}[data-reveal].is-revealed .offer-card:nth-child(2),[data-reveal].is-revealed .proof-item:nth-child(2){transition-delay:.1s}[data-reveal].is-revealed .offer-card:nth-child(3),[data-reveal].is-revealed .proof-item:nth-child(3){transition-delay:.16s}[data-reveal].is-revealed .offer-card:nth-child(4),[data-reveal].is-revealed .proof-item:nth-child(4){transition-delay:.22s}[data-reveal].is-revealed .offer-card:nth-child(5){transition-delay:.28s}@media (width<=52rem){.offer-grid{grid-template-columns:1fr}.offer-card:nth-child(5){grid-column:auto;max-width:none}.testimonials-grid,.about-grid{grid-template-columns:1fr}.headshot-wrap{max-width:22rem}.contact-details p{grid-template-columns:1fr;gap:.35rem}}@media (width<=30rem){.header-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:4.9rem}.hero-actions{flex-direction:column;align-items:flex-start}.button,.button-small{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before,body:after{animation:none}.dot{animation:none;transform:translateY(0)}[data-reveal].reveal-ready,[data-reveal].reveal-ready .offer-card,[data-reveal].reveal-ready .proof-item,[data-reveal].is-revealed .offer-card,[data-reveal].is-revealed .proof-item{opacity:1;transition:none;transform:none}}
