@charset "UTF-8";:root{--ink-950: #141113;--ink-900: #1a1618;--ink-800: #221d20;--ink-700: #2d2629;--red-600: #ef3b4c;--red-500: #ff5c6b;--red-400: #ff8a95;--blush-300: #ffb3b8;--sand-50: #fffaf0;--sand-100: #fbf3e6;--color-bg: var(--ink-950);--color-bg-alt: var(--ink-900);--color-surface: var(--ink-800);--color-surface-raised: var(--ink-700);--color-border: rgba(251, 243, 230, .14);--color-border-strong: rgba(251, 243, 230, .28);--color-heading: var(--sand-50);--color-text: var(--sand-100);--color-text-muted: #cbbfc2;--color-text-faint: #9d8f93;--color-primary: var(--red-600);--color-primary-hover: var(--red-500);--color-on-primary: var(--ink-950);--color-accent: var(--red-500);--color-accent-strong: var(--red-400);--color-accent-soft: var(--red-600);--color-accent-tint: rgba(255, 92, 107, .14);--color-highlight: var(--blush-300);--color-link: var(--blush-300);--color-focus-ring: var(--blush-300);--dot: rgba(251, 243, 230, .07);--dot-size: 26px;--font-heading: "Syne", "Segoe UI", sans-serif;--font-body: "Manrope", "Segoe UI", sans-serif;--container-max: 1200px;--section-pad-y: clamp(4.5rem, 9vw, 8.5rem);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .2s;--dur-med: .45s;--dur-slow: .9s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.08;margin:0 0 .6em;color:var(--color-heading);letter-spacing:-.02em}p{margin:0 0 1em;color:var(--color-text-muted)}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--color-accent-strong)}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}::selection{background:var(--color-primary);color:var(--color-on-primary)}body:before{content:"";position:fixed;inset:0 0 auto;z-index:200;height:4px;background:linear-gradient(90deg,var(--red-600),var(--blush-300));transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@supports (animation-timeline: scroll()){body:before{animation:progress linear both;animation-timeline:scroll(root block)}}@keyframes progress{to{transform:scaleX(1)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-primary);color:var(--color-on-primary);padding:.75rem 1.25rem;font-weight:700;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--section-pad-y)}.section-heading{max-width:720px}.section-heading--center{max-width:720px;margin-inline:auto;text-align:center}.section-heading h2{font-size:clamp(2.2rem,5.2vw,3.9rem);font-weight:800;letter-spacing:-.035em}.section-heading h2:after{content:"";display:block;width:72px;height:6px;margin-top:.45em;border-radius:var(--radius-pill);background:var(--color-primary);transform-origin:0 50%}@supports (animation-timeline: view()){.section-heading h2:after{animation:bar-grow linear both;animation-timeline:view();animation-range:entry 10% cover 35%}}@keyframes bar-grow{0%{transform:scaleX(.1)}to{transform:scaleX(1)}}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.1rem}.eyebrow:before{content:"";width:28px;height:3px;border-radius:var(--radius-pill);background:var(--color-accent);display:inline-block}.grid-bg{background-color:var(--color-bg)}.grid-bg--alt{background-color:var(--color-bg-alt);background-image:radial-gradient(var(--dot) 1.2px,transparent 1.2px);background-size:var(--dot-size) var(--dot-size);border-block:1px solid var(--color-border)}.grid-bg--soft{background-color:var(--color-bg)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.5rem)}.card--sm{border-radius:var(--radius-md);padding:1.5rem 1.6rem}.card--raised{background:var(--color-surface-raised)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-heading);font-weight:700;font-size:.95rem;padding:.95rem 1.9rem;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);white-space:nowrap}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:0 10px 28px -10px var(--color-primary-hover)}.btn-secondary{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn-ghost{background:transparent;color:var(--color-accent);padding-inline:.25rem}.btn-ghost:hover{color:var(--color-accent-strong)}.btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:.85rem;font-weight:600;color:var(--color-text)}.field input,.field textarea,.field select{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.8rem 1rem;color:var(--color-text);font-family:var(--font-body);font-size:.95rem;resize:vertical;transition:border-color var(--dur-fast) var(--ease-out)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--color-accent)}.field input.is-invalid,.field textarea.is-invalid{border-color:#e08585}.field__optional{color:var(--color-text-faint);font-weight:400}.field-hint{margin:0;font-size:.8rem;color:var(--color-text-faint)}.field-error{margin:0;font-size:.8rem;color:#e08585}.toggle{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.toggle-btn{padding:.65rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.toggle-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.toggle-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-accent-tint);color:var(--color-text);font-size:.8rem;font-weight:600;line-height:1.4;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chip:hover{border-color:var(--color-accent);transform:translateY(-2px)}.chip__icon{display:inline-flex;width:14px;height:14px;flex-shrink:0}.chip__icon svg{width:100%;height:100%}.reveal{opacity:0;transform:translateY(44px) scale(.985);filter:blur(6px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none;filter:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}body:before{display:none}.section-heading h2:after{animation:none;transform:none}.reveal{opacity:1;transform:none;filter:none;transition:none}}
