:root{--color-ink:#000;--color-primary:#000;--color-primary-light:#000;--color-primary-dark:#000;--color-accent-light:#920d76;--color-accent-light-hover:#760a60;--color-accent-dark:#bf0f71;--color-accent-dark-hover:#920d56;--color-accent:var(--color-accent-light);--color-accent-hover:var(--color-accent-light-hover);--gradient-accent-light:linear-gradient(135deg, #920d76 0%, #bf0f71 100%);--gradient-accent-light-hover:linear-gradient(135deg, #760a60 0%, #a60d62 100%);--gradient-accent-dark:linear-gradient(135deg, #bf0f71 0%, #920d76 100%);--gradient-accent-dark-hover:linear-gradient(135deg, #d61486 0%, #a10e84 100%);--gradient-accent:var(--gradient-accent-light);--gradient-accent-hover:var(--gradient-accent-light-hover);--brand-circle-gradient:linear-gradient(135deg, #920d76 0%, #bf0f71 100%);--color-bg-main:#fff;--color-bg-alt:#f5f5f5;--color-bg-muted:#f5f5f5;--color-bg-dark:#000;--color-bg-card-dark:#000;--color-border:#555;--color-border-soft:#d8d8d8;--color-border-dark:#555;--color-border-faint:#00000014;--color-accent-wash:#920d760e;--color-accent-wash-dark:#bf0f7124;--color-text-main:#000;--color-text-muted:#555;--color-text-light:#b8b8b8;--color-text-white:#fff;--color-success:#000;--color-error:#920d76;--font-display:var(--font-inter,"Helvetica Neue", Arial, sans-serif);--font-sans:var(--font-inter,"Helvetica Neue", Arial, sans-serif);--max-width:1180px;--header-height:76px;--radius-sm:0;--radius-md:0;--radius-lg:0;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--transition-fast:.16s ease;--transition-normal:.24s ease;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-slow:.72s var(--motion-ease);--motion-medium:.42s var(--motion-ease);--texture-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--color-bg-main);color:var(--color-text-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;max-width:100%;font-size:16px}body{background:var(--color-bg-main);font-family:var(--font-sans);width:100%;max-width:100%;font-size:.95rem;line-height:1.55;overflow-x:clip}:where(header,main,footer,section,article,aside,nav,div,form,ul,ol,li),:where(a,span,strong,small,button,label,summary,input,textarea,select){min-width:0}:where(a,span,strong,small,li,button,label,summary){overflow-wrap:break-word}.skip-link{background:var(--gradient-accent-light);color:var(--color-text-white);letter-spacing:.02em;text-transform:uppercase;transition:transform var(--transition-fast);z-index:1000;padding:.7rem 1rem;font-size:.8rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus-visible{outline:2px solid var(--color-text-white);outline-offset:2px;transform:translateY(0)}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{cursor:pointer}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{color:var(--color-primary);font-family:var(--font-display);-webkit-hyphens:manual;hyphens:manual;letter-spacing:0;overflow-wrap:normal;text-wrap:balance;word-break:normal;font-weight:700;line-height:1}h1{font-size:clamp(3rem,6vw,4rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}p{color:var(--color-text-muted);overflow-wrap:break-word}.container{max-width:var(--max-width);z-index:1;width:100%;margin:0 auto;padding:0 1rem;position:relative}.section{border-bottom:1px solid var(--color-border-soft);padding:6rem 0;position:relative;overflow:hidden}.section-alt{background-color:var(--color-bg-alt)}.section-dark{--color-accent:var(--color-accent-dark);--color-accent-hover:var(--color-accent-dark-hover);--gradient-accent:var(--gradient-accent-dark);--gradient-accent-hover:var(--gradient-accent-dark-hover);background-color:var(--color-bg-dark);border-bottom-color:var(--color-border);color:var(--color-text-white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark p{color:var(--color-text-white)}.section-dark .section-kicker{color:var(--color-accent)}.section-header{max-width:760px;margin-bottom:3rem}.section-kicker{color:var(--color-accent);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-flex}.section-kicker:before{background:var(--brand-circle-gradient);content:"";border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.section-title{margin-bottom:1rem}.section-description,.section-subtitle{color:var(--color-text-muted);font-size:.95rem;line-height:1.55}.btn{letter-spacing:.02em;text-transform:uppercase;min-height:44px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.55rem;padding:12px 20px;font-size:.75rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";height:100%;transition:left var(--motion-medium);background:#ffffff38;width:42%;position:absolute;top:0;left:-120%;transform:skew(-18deg)}.btn:hover:after{left:120%}.btn:hover{transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-primary,.btn-accent{background:var(--gradient-accent);color:var(--color-text-white)}.btn-primary:hover,.btn-accent:hover{background:var(--gradient-accent-hover)}.btn-outline,.btn-secondary{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline:hover,.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-white)}.btn-outline-white{border-color:var(--color-text-white);color:var(--color-text-white);background:0 0}.btn-outline-white:hover{background:var(--color-text-white);color:var(--color-primary)}.input,.textarea,.form-control{background:var(--color-bg-main);border:1px solid var(--color-border);color:var(--color-text-main);border-radius:0;width:100%;min-height:44px;padding:.75rem .9rem}.textarea,textarea.form-control{resize:vertical;min-height:120px}.input:focus,.textarea:focus,.form-control:focus{border-color:var(--color-accent);outline:2px solid #920d762e}.form-group{margin-bottom:1.2rem}.form-label{color:var(--color-primary);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.w-full{width:100%}.toast{background:var(--color-primary);border-left:4px solid var(--color-accent);color:var(--color-text-white);opacity:0;transition:all var(--transition-normal);z-index:1000;border-radius:0;padding:1rem 1.25rem;font-size:.9rem;position:fixed;bottom:2rem;right:2rem;transform:translateY(1rem)}.toast.show{opacity:1;transform:translateY(0)}@media (max-width:768px){.section{padding:3.5rem 0}.container{padding:0 1rem}.btn{width:100%}h1{font-size:clamp(2.35rem,11vw,3.1rem)}h2{font-size:clamp(1.85rem,9vw,2.45rem)}}@keyframes asar-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes asar-soft-reveal{0%{clip-path:inset(0 0 5%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes asar-line-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){main>section{animation:asar-fade-up var(--motion-slow) both}main>section:nth-child(2){animation-delay:80ms}main>section:nth-child(3){animation-delay:.14s}main>section:nth-child(4){animation-delay:.2s}main>section:nth-child(n+5){animation-delay:.24s}main [role=img],main img{animation:asar-soft-reveal .9s var(--motion-ease) both}.section-kicker{animation:asar-fade-up var(--motion-medium) both}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}}
