.asa-btn{font-family:var(--font-sans);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;text-decoration:none;display:inline-flex}.asa-btn:active{transform:translateY(1px)}.asa-btn--sm{padding:8px 14px;font-size:13px}.asa-btn--md{padding:11px 20px;font-size:14px}.asa-btn--lg{padding:15px 28px;font-size:16px}.asa-btn--primary{background:var(--asa-plum);color:var(--neutral-50)}.asa-btn--primary:hover{background:var(--asa-plum-700)}.asa-btn--accent{background:var(--asa-bronze);color:#fff}.asa-btn--accent:hover{background:var(--asa-bronze-700)}.asa-btn--secondary{color:var(--asa-plum);border-color:var(--border-strong);background:0 0}.asa-btn--secondary:hover{background:var(--neutral-100);border-color:var(--asa-plum)}.asa-btn--ghost{color:var(--asa-plum);background:0 0}.asa-btn--ghost:hover{background:var(--neutral-100)}.asa-btn--link{color:var(--accent);background:0 0;border-radius:0;padding-left:0;padding-right:0}.asa-btn--link:hover{color:var(--accent-hover)}.asa-badge{font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.04em;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:5px;padding:5px 9px;line-height:1;display:inline-flex}.asa-badge--accent{background:var(--asa-bronze);color:#fff}.asa-badge--neutral{background:var(--neutral-100);color:var(--text-secondary);border-color:var(--border)}.asa-badge--success{background:var(--success-bg);color:var(--success)}.asa-badge--warning{background:var(--warning-bg);color:var(--warning)}.asa-badge--outline{color:var(--asa-plum);border-color:var(--border-strong);background:0 0}.asa-tag{font-family:var(--font-sans);font-size:13px;font-weight:var(--fw-regular);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--color-surface);color:var(--text-secondary);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:7px 13px;display:inline-flex}.asa-tag:hover{border-color:var(--asa-plum);color:var(--asa-plum)}.asa-tag--active{background:var(--asa-plum);border-color:var(--asa-plum);color:var(--neutral-50)}.asa-field{font-family:var(--font-sans);flex-direction:column;gap:6px;display:flex}.asa-field__label{font-size:13px;font-weight:var(--fw-medium);color:var(--text-primary)}.asa-input{font-family:var(--font-sans);color:var(--text-primary);background:var(--color-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%;padding:11px 14px;font-size:15px}.asa-input::placeholder{color:var(--text-muted)}.asa-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.asa-spec{font-family:var(--font-sans);color:var(--text-secondary);align-items:center;gap:7px;font-size:14px;display:inline-flex}.asa-spec strong{font-weight:var(--fw-medium);color:var(--text-primary)}html{overflow-x:hidden}body{background:var(--color-bg);color:var(--text-primary);font-family:var(--font-sans);margin:0;overflow-x:hidden}section[id]{scroll-margin-top:80px}img{max-width:100%}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--neutral-100)}::-webkit-scrollbar-thumb{background:var(--neutral-300);border:2px solid var(--neutral-100);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--asa-mauve)}.asa-anim [data-reveal]{opacity:0;transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);will-change:opacity,transform;transform:translateY(34px)}.asa-anim [data-reveal=left]{transform:translate(-46px)}.asa-anim [data-reveal=right]{transform:translate(46px)}.asa-anim [data-reveal=scale]{transform:scale(.93)}.asa-anim [data-reveal].in{opacity:1;transform:none}.asa-anim [data-mask]{clip-path:inset(0 0 100%);transition:clip-path 1.15s var(--ease-in-out);will-change:clip-path}.asa-anim [data-mask].in{clip-path:inset(0)}.hero-line{padding-bottom:.04em;display:block;overflow:hidden}.hero-line>span{display:block}.asa-anim .hero-line>span{transition:transform 1.15s var(--ease-out);transform:translateY(115%)}.asa-anim .hero-line.in>span{transform:translateY(0)}.asa-cursor{z-index:9999;pointer-events:none;position:fixed;inset:0}.asa-cursor__ring{border:1px solid var(--asa-mauve);width:40px;height:40px;transition:width .3s var(--ease-out),height .3s var(--ease-out),margin .3s var(--ease-out),background-color .3s,border-color .3s,opacity .3s;border-radius:50%;justify-content:center;align-items:center;margin:-20px 0 0 -20px;display:flex;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.asa-cursor__dot{background:var(--asa-plum);border-radius:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-200px,-200px)}.asa-cursor__label{letter-spacing:.18em;text-transform:uppercase;color:#fff;opacity:0;font-size:10px;font-weight:600;transition:opacity .25s,transform .25s;transform:scale(.5)}.asa-cursor.is-hover .asa-cursor__ring{background:color-mix(in srgb,var(--asa-bronze) 18%,transparent);border-color:#0000;width:62px;height:62px;margin:-31px 0 0 -31px}.asa-cursor.is-hover .asa-cursor__dot{opacity:0}.asa-cursor.is-view .asa-cursor__ring{background:var(--asa-bronze);border-color:#0000;width:92px;height:92px;margin:-46px 0 0 -46px}.asa-cursor.is-view .asa-cursor__label{opacity:1;transform:scale(1)}.asa-cursor.is-view .asa-cursor__dot{opacity:0}html.asa-cursor-on,html.asa-cursor-on *{cursor:none!important}.asa-grain{z-index:9998;pointer-events:none;opacity:.42;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:150px;position:fixed;inset:0}.asa-anim .asa-grain{animation:5.4s steps(5,end) infinite grain}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-3%,4%)}80%{transform:translate(5%,2%)}to{transform:translate(0)}}.marquee{user-select:none;width:100%;display:flex;overflow:hidden}.marquee__track{white-space:nowrap;flex:none;align-items:center;gap:0;animation:34s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes drift{0%{transform:translate(-12%,-8%)scale(1)}50%{transform:translate(10%,8%)scale(1.2)}to{transform:translate(-12%,-8%)scale(1)}}.hero-glow{animation:drift 20s var(--ease-in-out) infinite}@keyframes scrollcue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}60%{opacity:1}to{opacity:0;transform:translateY(13px)}}#asa-header{box-shadow:none;transition:background .45s var(--ease-out),border-color .45s var(--ease-out),box-shadow .45s var(--ease-out);background:#faf8f500;border-bottom:1px solid #0000}#asa-header[data-scrolled="1"]{border-bottom-color:var(--border);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(13px)saturate(1.1);background:#faf8f5d9}.asa-logo-stack{display:inline-flex;position:relative}.asa-logo-stack>span{transition:opacity .4s var(--ease-out)}.asa-logo-stack .logo-plum{opacity:0;position:absolute;inset:0}#asa-header[data-scrolled="1"] .asa-logo-stack .logo-cream{opacity:0}#asa-header[data-scrolled="1"] .asa-logo-stack .logo-plum{opacity:1}.nav-link{color:#ffffffd1;font-size:14px;font-weight:var(--fw-regular);letter-spacing:.01em;transition:color .35s var(--ease-out);position:relative}.nav-link:after{content:"";background:var(--asa-bronze-300);transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease-out),background-color .35s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-link:hover{color:#fff}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}#asa-header[data-scrolled="1"] .nav-link{color:var(--text-secondary)}#asa-header[data-scrolled="1"] .nav-link:hover{color:var(--asa-plum)}#asa-header[data-scrolled="1"] .nav-link:after{background:var(--asa-bronze)}.lang-seg{color:#ffffff85;transition:color .35s var(--ease-out);cursor:pointer}.lang-seg.is-active{color:#fff}.lang-sep{color:#ffffff57;transition:color .35s}#asa-header[data-scrolled="1"] .lang-seg{color:var(--text-muted)}#asa-header[data-scrolled="1"] .lang-seg.is-active{color:var(--asa-plum)}#asa-header[data-scrolled="1"] .lang-sep{color:var(--border-strong)}.asa-burger span{transition:transform .35s var(--ease-out),opacity .2s,background-color .35s;background:#fff!important}#asa-header[data-scrolled="1"] .asa-burger span{background:var(--asa-plum)!important}.port-track{will-change:transform}.bld-card__img{transition:transform 1.1s var(--ease-out)}.bld-card:hover .bld-card__img{transform:scale(1.07)}.bld-card__panel{transition:transform .55s var(--ease-out);transform:translateY(101%)}.bld-card:hover .bld-card__panel{transform:translateY(0)}.bld-card__rule{transform-origin:0;transition:transform .5s var(--ease-out);transform:scaleX(0)}.bld-card:hover .bld-card__rule{transform:scaleX(1)}.reg-row{transition:padding-left .35s var(--ease-out),color .3s var(--ease-out)}.reg-row:hover{color:var(--asa-bronze-300)!important}.reg-row.is-active{color:var(--asa-bronze-300)!important;padding-left:18px!important}.reg-row .reg-dot{transition:transform .35s var(--ease-out),background-color .3s}.reg-row.is-active .reg-dot{transform:scale(1.7);background:var(--asa-bronze-300)!important}@media (width<=880px){.asa-desktop-nav,.asa-cta-desktop{display:none!important}.asa-burger{display:flex!important}.about-grid,.contact-grid,[data-regions]{grid-template-columns:1fr!important}[data-region-detail]{position:static!important}.contact-row{grid-template-columns:1fr!important}}@media (width<=600px){.hero-side{display:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],[data-mask],.hero-line>span{opacity:1!important;clip-path:none!important;transform:none!important}.asa-cursor,.asa-grain{display:none!important}}
