:root{--accent: oklch(55% .13 220);--accent-deep: oklch(42% .12 225);--accent-soft: oklch(92% .03 220);--accent-tint: oklch(96% .02 220);--ink: oklch(18% .02 230);--ink-2: oklch(28% .02 230);--ink-muted: oklch(45% .015 230);--paper: oklch(99% .003 90);--paper-2: oklch(97% .006 85);--paper-3: oklch(94% .008 85);--line: oklch(88% .01 230);--night: oklch(17% .025 230);--night-2: oklch(22% .03 230);--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Geist", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--mono: "Geist Mono", ui-monospace, monospace}@font-face{font-family:Geist;font-display:swap}@font-face{font-family:Geist Mono;font-display:swap}@font-face{font-family:Newsreader;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";line-height:1.5}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0;text-wrap:balance}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);font-weight:500}.eyebrow.on-dark{color:#62becd}.container{max-width:1240px;margin:0 auto;padding:0 32px}.container-wide{max-width:1400px;margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}button{font-family:var(--sans);cursor:pointer;border:none;background:none}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:2px;font-size:14.5px;font-weight:500;letter-spacing:-.005em;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-primary .arrow{transition:transform .2s}.btn-primary:hover .arrow{transform:translate(3px)}.btn-ghost{background:transparent;color:#fff;border:1px solid oklch(100% 0 0 / .35)}.btn-ghost:hover{background:#ffffff14;border-color:#fff}.btn-ghost-dark{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-ghost-dark:hover{border-color:var(--ink)}.ph-stripe{background-image:repeating-linear-gradient(135deg,#d8dfe3,#d8dfe3 12px,#e1e9ed 12px,#e1e9ed 24px);position:relative}.ph-stripe:after{content:attr(data-label);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase}.testimonial-card{align-items:stretch}.testimonial-visual{min-height:360px}.testimonial-art{transform:translateZ(0);backface-visibility:hidden}#root{min-height:100dvh}.page-transition{animation:pageFadeIn 3s cubic-bezier(.18,.8,.2,1) both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}35%{opacity:.92;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.page-transition{animation:none}}@media (max-width: 900px){.desktop-nav{display:none!important}}@media (min-width: 901px){.mobile-nav{display:none!important}}.r-split,.r-grid-2{display:grid;grid-template-columns:1fr 1fr}.r-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr}.r-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width: 1180px) and (min-width: 761px){.home-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 900px){.r-split{grid-template-columns:1fr!important}}@media (max-width: 1100px){.testimonial-card{grid-template-columns:1fr!important}.testimonial-visual{height:clamp(300px,42vw,430px)!important;min-height:0!important}.testimonial-art{min-height:0!important;object-position:center!important}}@media (max-width: 760px){.container,.container-wide{padding:0 20px!important}.r-split,.r-grid-2,.r-grid-3{grid-template-columns:1fr!important}.r-grid-4{grid-template-columns:1fr 1fr!important}.home-testimonials-grid{grid-template-columns:1fr!important}.r-table-row{grid-template-columns:1fr auto!important;gap:8px 16px!important}.r-table-row>:nth-child(1){grid-column:1 / -1}.r-table-row>:nth-child(3){text-align:left!important}.blog-row{grid-template-columns:1fr!important}.r-pad-sm{padding:24px 20px!important}.r-gap-sm{gap:16px!important}.r-stretch{align-items:stretch!important}.r-stretch>*{width:100%!important;justify-content:center!important}.r-btn-full{width:100%!important;justify-content:center!important;white-space:normal!important;text-align:center!important}.r-text-sm{font-size:clamp(14px,4.2vw,16px)!important}.r-btn-text-sm{font-size:14px!important;padding:14px 18px!important}.testimonial-visual{height:270px!important}}input,textarea,select{font-family:var(--sans);font-size:15px;padding:14px 16px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2px;width:100%;outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}
