@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap";.omnisys-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden;background:var(--bg-primary)}.omnisys-bg__glow{position:absolute;inset:-20% 10% auto;height:55vh;background:radial-gradient(ellipse at 50% 0%,rgba(201,169,110,.09),transparent 62%)}.omnisys-bg__halo{position:absolute;right:-12%;bottom:8%;width:48vw;height:48vw;max-width:36rem;max-height:36rem;background:radial-gradient(circle,rgba(201,169,110,.05),transparent 68%)}.omnisys-bg__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 78%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 78%)}.omnisys-bg__flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.9}.omnisys-bg__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.omnisys-mark__link{display:inline-flex;text-decoration:none;color:inherit;max-width:100%}.omnisys-mark{display:inline-flex;flex-direction:column;gap:.35rem;line-height:1;max-width:100%}.omnisys-mark__word{font-family:var(--font-ui);font-weight:700;letter-spacing:.28em;text-indent:.28em;color:var(--ivory);white-space:nowrap}.omnisys-mark--sm .omnisys-mark__word{font-size:.82rem}.omnisys-mark--md .omnisys-mark__word{font-size:.95rem}.omnisys-mark--lg .omnisys-mark__word{font-size:clamp(1.4rem,3vw,2rem)}.omnisys-mark--xl .omnisys-mark__word{font-size:clamp(2.4rem,8vw,6.5rem);letter-spacing:.18em;text-indent:.18em}.omnisys-mark__tagline{font-family:var(--font-ui);font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}@media (max-width: 560px){.omnisys-mark--md .omnisys-mark__word,.omnisys-mark--sm .omnisys-mark__word{font-size:.78rem;letter-spacing:.18em;text-indent:.18em}.omnisys-mark__tagline{letter-spacing:.14em;font-size:.58rem}}.lang-switcher{position:relative}.lang-switcher__btn{display:inline-flex;align-items:center;gap:.45rem;height:2.5rem;padding:0 .75rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--ivory);font-size:.78rem;font-weight:600;letter-spacing:.04em;cursor:pointer}.lang-switcher__btn:hover{border-color:var(--border-gold);color:var(--gold-light)}.lang-switcher__flag{font-size:1.1rem;line-height:1}.lang-switcher__code{white-space:nowrap}.lang-switcher__menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:60;min-width:14.5rem;margin:0;padding:.4rem;list-style:none;border:1px solid var(--border);border-radius:8px;background:#0a0a0af5}.lang-switcher__option{width:100%;display:flex;align-items:center;gap:.7rem;border:0;background:transparent;color:var(--text-secondary);border-radius:6px;padding:.6rem .7rem;cursor:pointer;text-align:left}.lang-switcher__option:hover,.lang-switcher__option.is-active{background:#c9a96e1a;color:var(--ivory)}.lang-switcher__meta{display:grid;gap:.1rem}.lang-switcher__meta strong{font-size:.88rem;font-weight:700}.lang-switcher__meta small{font-size:.75rem;color:var(--text-tertiary)}.footer{border-top:1px solid var(--border);padding-block:clamp(4rem,8vw,7rem) 2.5rem;background:var(--bg-secondary)}.footer__inner{display:grid;gap:clamp(2.5rem,5vw,4rem)}.footer__brand{padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.footer__grid{display:grid;grid-template-columns:1.2fr 1fr auto;gap:2rem;align-items:start}.footer__nav,.footer__links{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem}.footer__nav a,.footer__links a,.footer__social a{color:var(--text-secondary);font-size:.9rem;letter-spacing:.04em;transition:color .2s ease}.footer__nav a:hover,.footer__links a:hover,.footer__social a:hover{color:var(--gold-light)}.footer__social{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem}.footer__meta{display:grid;justify-items:end;gap:1rem}.footer__meta p{margin:0;color:var(--text-tertiary);font-size:.82rem;text-align:right}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr}.footer__meta{justify-items:start}.footer__meta p{text-align:left}}@media (max-width: 560px){.footer{padding-block:3.25rem 2rem}.footer__nav,.footer__links{flex-direction:column;align-items:flex-start;gap:.75rem}}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;background:transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.header.is-scrolled{background:#050505d1;border-bottom-color:var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header__nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-block:1rem;min-width:0}.header__nav .omnisys-mark__link{min-width:0;flex-shrink:1}.header__links{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.8rem);color:var(--text-secondary);font-size:.86rem;font-weight:500;letter-spacing:.04em}.header__link{transition:color .2s ease;white-space:nowrap}.header__link:hover{color:var(--ivory)}.header__actions{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.header__cta{white-space:nowrap}.header__menu-btn{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--ivory);cursor:pointer}.header__mobile{display:none}@media (max-width: 1100px){.header__links{display:none}.header__menu-btn{display:inline-flex}.header__actions .header__cta.button{display:none}.header__mobile{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.header__mobile-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#000000b8;cursor:pointer}.header__mobile-panel{position:absolute;inset:0 0 0 auto;width:min(100%,22rem);max-width:100%;padding:5.5rem 1.25rem 2rem;padding-top:max(5.5rem,env(safe-area-inset-top,0px) + 4.5rem);padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));background:var(--bg-secondary);border-left:1px solid var(--border);display:grid;align-content:start;gap:.35rem;overflow-y:auto}.header__mobile-link{padding:.9rem .2rem;border-bottom:1px solid var(--border);color:var(--ivory);font-size:1.05rem;letter-spacing:.04em}.header__mobile-lang{padding:1rem 0}.header__mobile-cta{margin-top:.5rem;width:100%}}@media (max-width: 720px){.header__actions .lang-switcher__code{display:none}.header__actions .lang-switcher__btn{width:2.5rem;padding:0;justify-content:center}}@media (max-width: 560px){.header__nav{padding-block:.85rem}}.omni-core{position:relative;width:min(100%,34rem);aspect-ratio:1;margin-inline:auto}.omni-core--hero{width:min(100%,38rem);filter:drop-shadow(0 0 60px rgba(201,169,110,.18))}.omni-core--auth{width:min(100%,36rem);filter:drop-shadow(0 0 72px rgba(201,169,110,.22))}.omni-core__flare{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(244,240,230,.16),transparent 28%),radial-gradient(circle at 55% 55%,rgba(201,169,110,.22),transparent 52%),radial-gradient(circle at 70% 40%,rgba(184,115,51,.08),transparent 40%);pointer-events:none;z-index:0}.omni-core__svg{position:relative;z-index:1;width:100%;height:100%;display:block;overflow:visible}.omni-core__veil{position:absolute;top:16%;right:16%;bottom:16%;left:16%;border-radius:50%;background:radial-gradient(circle,rgba(232,213,168,.14),transparent 70%);pointer-events:none;z-index:0;animation:omni-breathe 7s ease-in-out infinite}.omni-core__spin-slow{transform-origin:260px 260px;animation:omni-spin 42s linear infinite}.omni-core__spin-mid{transform-origin:260px 260px;animation:omni-spin 56s linear infinite}.omni-core__spin-rev{transform-origin:260px 260px;animation:omni-spin-rev 54s linear infinite}.omni-core__breath-ring{transform-origin:260px 260px;animation:omni-ring-pulse 5.5s ease-in-out infinite}.omni-core__pulse circle{transform-box:fill-box;transform-origin:center;animation:omni-node 4.2s ease-in-out infinite}.omni-core__pulse circle:nth-child(2){animation-delay:.7s}.omni-core__pulse circle:nth-child(3){animation-delay:1.4s}.omni-core__pulse circle:nth-child(4){animation-delay:.35s}.omni-core__pulse circle:nth-child(5){animation-delay:1.9s}@keyframes omni-spin{to{transform:rotate(360deg)}}@keyframes omni-spin-rev{to{transform:rotate(-360deg)}}@keyframes omni-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes omni-ring-pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes omni-node{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.omni-core__spin-slow,.omni-core__spin-mid,.omni-core__spin-rev,.omni-core__veil,.omni-core__breath-ring,.omni-core__pulse circle{animation:none!important}}.hero-ex{position:relative;min-height:100vh;min-height:100svh;display:grid;align-items:center;padding-block:7rem 5rem;overflow:clip}.hero-ex__word{position:absolute;right:0;top:18%;z-index:0;max-width:100%;margin:0;padding-inline:.5rem;font-family:var(--font-display);font-size:clamp(3rem,12vw,11rem);font-weight:500;letter-spacing:-.03em;line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(201,169,110,.14);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;overflow:hidden;text-align:right}.hero-ex__halo{position:absolute;right:-8%;top:5%;width:min(70vw,42rem);height:min(70vw,42rem);max-width:100%;border-radius:50%;background:radial-gradient(circle at 45% 40%,rgba(244,240,230,.12),transparent 32%),radial-gradient(circle at 50% 50%,rgba(201,169,110,.2),transparent 58%),radial-gradient(circle at 70% 60%,rgba(184,115,51,.1),transparent 50%);filter:blur(2px);pointer-events:none;z-index:0}.hero-ex__atmosphere{position:absolute;inset:-10% 0 auto;height:85vh;background:radial-gradient(ellipse at 72% 35%,rgba(201,169,110,.16),transparent 48%),radial-gradient(ellipse at 18% 70%,rgba(244,240,230,.045),transparent 42%),linear-gradient(120deg,transparent 40%,rgba(139,105,20,.05) 70%,transparent 90%);pointer-events:none;z-index:0}.hero-ex__orbits{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.95;overflow:hidden}.hero-ex__orbits svg{width:100%;height:100%;display:block}.hero-ex__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.hero-ex__particle{position:absolute;border-radius:50%;background:#e8d5a8;box-shadow:0 0 10px #c9a96e73;opacity:.55;animation:hero-twinkle 5s ease-in-out infinite}.hero-ex__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;min-width:0}.hero-ex__copy{position:relative;z-index:3;min-width:0}.hero-ex__descriptor{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 1.35rem;font-family:var(--font-ui);font-size:clamp(.72rem,1.1vw,.9rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase}.hero-ex__descriptor-brand{color:var(--ivory)}.hero-ex__descriptor-sep{width:1.5rem;height:1px;background:linear-gradient(90deg,var(--gold),rgba(201,169,110,.2))}.hero-ex__descriptor-intel{color:var(--gold)}.hero-ex__title{margin:0;display:grid;gap:.06em;color:var(--ivory);text-shadow:0 0 48px rgba(201,169,110,.12);max-width:100%}.hero-ex__title>span{display:block;max-width:100%}.hero-ex__title-accent{background:linear-gradient(105deg,#f4f0e6,#e8d5a8,#c9a96e 70%,#b87333);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not (background-clip: text){.hero-ex__title-accent{color:var(--gold-light, #d8c39a)}}.hero-ex__sub{margin:1.75rem 0 0;max-width:32rem;color:var(--text-secondary);font-size:clamp(.98rem,1.5vw,1.15rem);line-height:1.75}.hero-ex__actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:.85rem}.hero-ex__visual{position:relative;display:grid;place-items:center;min-height:26rem;min-width:0;z-index:1;width:100%}.hero-ex__visual:before{content:"";position:absolute;top:10%;right:8%;bottom:10%;left:8%;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.18),transparent 68%);filter:blur(18px);pointer-events:none}.hero-ex__scroll{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:2}.hero-ex__scroll span{display:block;width:1px;height:3rem;background:linear-gradient(to bottom,transparent,var(--gold));opacity:.75}@keyframes hero-twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.85;transform:scale(1.15)}}@media (max-width: 1100px){.hero-ex__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero-ex__visual{min-height:20rem}}@media (max-width: 920px){.hero-ex{min-height:auto;padding-block:5.5rem 3rem}.hero-ex__inner{grid-template-columns:1fr}.hero-ex__visual{min-height:14rem;order:-1;max-width:min(18rem,72vw);margin-inline:auto}.hero-ex__word{top:6%;right:0;left:0;text-align:center;font-size:clamp(2.1rem,12vw,3.8rem);opacity:.45}.hero-ex__halo{right:auto;left:50%;width:min(80vw,20rem);height:min(80vw,20rem);margin-left:calc(min(80vw,20rem)/-2);top:0;opacity:.75}.hero-ex__descriptor{letter-spacing:.12em}.hero-ex__title{font-size:clamp(2.45rem,10.5vw,4rem)}.hero-ex__actions .button{flex:1 1 12rem}.hero-ex__scroll{display:none}}@media (max-width: 420px){.hero-ex__title{font-size:clamp(2.35rem,12.5vw,3.4rem)}.hero-ex__actions{flex-direction:column}.hero-ex__actions .button{width:100%}.hero-ex__visual{min-height:13rem;max-width:min(17rem,84vw)}}@media (prefers-reduced-motion: reduce){.hero-ex__particle{animation:none;opacity:.45}}.brand-halo{position:absolute;inset:auto;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.14),rgba(201,169,110,.04) 42%,transparent 70%);filter:blur(2px)}.brand-halo--sm{width:16rem;height:16rem}.brand-halo--md{width:min(42vw,28rem);height:min(42vw,28rem)}.brand-halo--lg{width:min(70vw,44rem);height:min(70vw,44rem)}.section-ornament{display:flex;align-items:center;gap:.65rem;margin:0 0 1.25rem}.section-ornament--center{justify-content:center}.section-ornament--right{justify-content:flex-end}.section-ornament__dot{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px #c9a96e59}.section-ornament__line{width:min(7rem,28vw);height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.section-ornament--right .section-ornament__line{background:linear-gradient(270deg,var(--gold),transparent)}.section-ornament--center .section-ornament__line{width:min(10rem,40vw);background:linear-gradient(90deg,transparent,var(--gold),transparent)}.manifesto{position:relative;padding-block:var(--section-space);overflow:clip}.manifesto__halo{top:10%;right:-8%;opacity:.7}.manifesto__lines{margin-top:1.5rem;display:grid;gap:.15em}.manifesto__lines p{margin:0;font-family:var(--font-display);font-size:clamp(1.85rem,7vw,6rem);line-height:.98;letter-spacing:-.02em;color:var(--ivory);font-weight:500;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.manifesto__lines .is-gold{color:var(--gold)}.manifesto__body{margin:2.5rem 0 0;max-width:36rem;color:var(--text-secondary);font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.75}@media (max-width: 560px){.manifesto__halo{opacity:.45;right:-20%}}.intel-converge{width:100%;margin-top:2.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:radial-gradient(ellipse at 50% 50%,rgba(201,169,110,.06),transparent 55%),#0a0a0a8c;overflow:hidden}.intel-converge__svg{width:100%;height:auto;display:block;min-height:220px}.intel-converge__label{fill:#f5f3ee6b;font-family:Manrope,system-ui,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.intel-converge__core{fill:#c9a96e;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.28em}.intel-converge__flow{stroke-dasharray:6 10;animation:intel-flow 7s linear infinite}.intel-converge__flow--2{animation-delay:.6s}.intel-converge__flow--3{animation-delay:1.2s}.intel-converge__flow--4{animation-delay:.3s}.intel-converge__flow--5{animation-delay:.9s}@keyframes intel-flow{to{stroke-dashoffset:-160}}@media (max-width: 720px){.intel-converge{margin-top:1.75rem}.intel-converge__svg{min-height:160px}.intel-converge__label{font-size:8px;letter-spacing:.1em}.intel-converge__core{font-size:9px;letter-spacing:.14em}}@media (max-width: 420px){.intel-converge{opacity:.85}.intel-converge__label{display:none}}@media (prefers-reduced-motion: reduce){.intel-converge__flow{animation:none}}.layer{padding-block:var(--section-space)}.layer__stack{margin-top:1.75rem;display:grid;gap:0;border-top:1px solid var(--border)}.layer__node{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--border);transition:background .25s ease,padding-left .25s ease;min-width:0}.layer__node:hover{background:#c9a96e0a;padding-left:.75rem}.layer__node.is-core{background:#c9a96e0f;border-color:var(--border-gold)}.layer__node.is-core .layer__label{color:var(--gold);letter-spacing:.22em;font-size:clamp(1.1rem,2vw,1.45rem)}.layer__index{color:var(--text-tertiary);font-size:.78rem;letter-spacing:.14em}.layer__label{font-family:var(--font-ui);font-size:clamp(.92rem,2vw,1.25rem);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);overflow-wrap:anywhere}@media (max-width: 480px){.layer__node{grid-template-columns:2.75rem minmax(0,1fr);gap:.85rem}.layer__label{letter-spacing:.08em}.layer__node.is-core .layer__label{letter-spacing:.12em;font-size:clamp(1rem,4.5vw,1.25rem)}.layer__node:hover{padding-left:.35rem}}@media (prefers-reduced-motion: reduce){.layer__node{transition:none}}.capabilities{padding-block:var(--section-space)}.capabilities__list{margin-top:3rem;display:grid;border-top:1px solid var(--border)}.capabilities__item{position:relative;display:grid;grid-template-columns:4rem minmax(10rem,.9fr) 1.4fr;gap:1.25rem;align-items:start;width:100%;text-align:left;padding:1.5rem .25rem;border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;transition:background .25s ease}.capabilities__rail{position:absolute;left:0;top:1.35rem;bottom:1.35rem;width:1px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);opacity:0;transition:opacity .25s ease}.capabilities__item.is-active .capabilities__rail,.capabilities__item:hover .capabilities__rail{opacity:.7}.capabilities__item.is-active,.capabilities__item:hover{background:#c9a96e0a}.capabilities__index{color:var(--gold-dark);font-size:.78rem;letter-spacing:.14em;padding-top:.35rem}.capabilities__title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500;color:var(--ivory);line-height:1.15}.capabilities__desc{color:var(--text-secondary);font-size:.98rem;line-height:1.65;max-width:34rem;opacity:.85}.capabilities__item.is-active .capabilities__desc{opacity:1;color:var(--text-primary)}@media (max-width: 800px){.capabilities__item{grid-template-columns:3rem 1fr;gap:.85rem;padding:1.25rem 0}.capabilities__desc{grid-column:2}.capabilities__title{font-size:clamp(1.25rem,5vw,1.7rem)}}@media (max-width: 480px){.capabilities__item{grid-template-columns:1fr}.capabilities__index{padding-top:0}.capabilities__desc{grid-column:1}}.agent-mod{width:100%;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(135deg,rgba(201,169,110,.05),transparent 45%),#080808e6;border:1px solid var(--border);transition:border-color .3s ease,background .3s ease}.agent-mod svg{width:100%;height:auto;display:block}.agent-mod__live{animation:agent-soft 6s ease-in-out infinite}.agent-mod--assist .agent-mod__live,.agent-mod--concierge .agent-mod__live{transform-origin:160px 120px}.agents-home__card:hover .agent-mod,.agent-card:hover .agent-mod{border-color:var(--border-gold, rgba(201, 169, 110, .4));background:linear-gradient(135deg,rgba(201,169,110,.1),transparent 50%),#0c0c0cf2}.agents-home__card:hover .agent-mod__live,.agent-card:hover .agent-mod__live{animation-duration:3.2s}@keyframes agent-soft{0%,to{opacity:.82}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.agent-mod__live{animation:none}.agent-mod{transition:none}}.agents-home{padding-block:var(--section-space)}.agents-home__intro{max-width:40rem;margin-bottom:2.75rem}.agents-home__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.agents-home__card{display:grid;gap:0;min-height:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a0a0ab8;overflow:hidden;transition:border-color .3s ease,transform .3s ease,background .3s ease}.agents-home__card:hover{border-color:var(--border-gold);background:#101010f2;transform:translateY(-4px)}.agents-home__visual{border:0;border-bottom:1px solid var(--border);border-radius:0}.agents-home__card:hover .agents-home__visual{border-bottom-color:var(--border-gold)}.agents-home__body{display:grid;gap:.7rem;padding:1.35rem 1.35rem 1.5rem}.agents-home__top{display:flex;justify-content:space-between;gap:.75rem;color:var(--text-tertiary);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.agents-home__status{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold-light)}.agents-home__status i{width:.45rem;height:.45rem;border-radius:50%;background:var(--gold);display:inline-block}.agents-home__card h3{margin:.2rem 0 0;font-family:var(--font-ui);font-size:1.05rem;letter-spacing:.12em;font-weight:700}.agents-home__cat{margin:0;color:var(--gold);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.agents-home__desc{margin:0;color:var(--text-secondary);line-height:1.65;font-size:.95rem}.agents-home__cta{margin-top:.55rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--ivory);font-size:.9rem;font-weight:600}.agents-home__card:hover .agents-home__cta{color:var(--gold)}.agents-home__card:hover .agents-home__cta svg{transform:translate(4px);transition:transform .25s ease}@media (max-width: 980px){.agents-home__grid{grid-template-columns:1fr}}@media (max-width: 560px){.agents-home__body{padding:1.15rem 1.1rem 1.35rem}.agents-home__top{flex-direction:column;align-items:flex-start;gap:.45rem}.agents-home__card h3{font-size:.95rem;letter-spacing:.08em}}@media (prefers-reduced-motion: reduce){.agents-home__card{transition:none}}.opflow{position:relative;min-height:220vh}.opflow__sticky{position:sticky;top:0;min-height:100vh;display:grid;align-items:center;padding-block:5rem;background:linear-gradient(180deg,transparent,rgba(10,10,10,.55) 20%,transparent)}.opflow__inner{width:min(100% - 2.5rem,var(--container));min-width:0}@media (max-width: 560px){.opflow__inner{width:min(100% - 1.5rem,var(--container))}.opflow__sticky{padding-block:3.5rem 2.5rem}.opflow__step h3{font-size:1.4rem}}.opflow__track{margin:2.5rem 0 2rem;height:1px;background:var(--border);position:relative;overflow:hidden}.opflow__bar{position:absolute;inset:0 auto 0 0;background:var(--gold);width:0%;max-width:100%}.opflow__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.opflow__step span{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.16em;margin-bottom:.75rem}.opflow__step h3{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.6rem;font-weight:500}.opflow__step p{margin:0;color:var(--text-secondary);line-height:1.65;font-size:.95rem}@media (max-width: 900px){.opflow{min-height:auto}.opflow__sticky{position:relative;min-height:auto}.opflow__steps{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.opflow__steps{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.opflow{min-height:auto}.opflow__sticky{position:relative}}.impact-mesh{width:100%;margin-bottom:2rem;opacity:.9}.impact-mesh svg{width:100%;height:auto;display:block}.impact-mesh__flow{stroke-dasharray:8 12;animation:impact-flow 10s linear infinite}@keyframes impact-flow{to{stroke-dashoffset:-200}}@media (prefers-reduced-motion: reduce){.impact-mesh__flow{animation:none}}.impact-section{padding-block:var(--section-space)}.impact-section__grid{margin-top:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.impact-section__item{position:relative;padding:2rem;background:var(--bg-primary)}.impact-section__index{display:block;margin-bottom:.85rem;color:var(--gold-dark);font-size:.72rem;letter-spacing:.18em}.impact-section__item h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.85rem;font-weight:500;color:var(--ivory)}.impact-section__item p{margin:0;color:var(--text-secondary);line-height:1.7}@media (max-width: 720px){.impact-section__grid{grid-template-columns:1fr}}@media (max-width: 480px){.impact-section__item{padding:1.35rem 1.1rem}.impact-section__item h3{font-size:clamp(1.4rem,6vw,1.75rem)}}.method-section{padding-block:var(--section-space)}.method-section__grid{margin-top:3rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.method-section__card{padding:1.5rem 0;border-top:1px solid var(--border-gold)}.method-section__card span{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.16em;margin-bottom:1rem}.method-section__card h3{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.7rem;font-weight:500}.method-section__card p{margin:0;color:var(--text-secondary);line-height:1.65}@media (max-width: 900px){.method-section__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.method-section__grid{grid-template-columns:1fr}}.final-cta{padding-block:var(--section-space)}.final-cta__panel{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;padding:clamp(2.5rem,6vw,4.5rem) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:clip}.final-cta__halo{top:-10%;left:30%;opacity:.55}.final-cta__copy{position:relative;z-index:1}.final-cta__title{margin:0;max-width:18ch;color:var(--ivory)}.final-cta__sub{margin:1.5rem 0 2rem;max-width:34rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.7}.final-cta__visual{position:relative;z-index:1;display:grid;place-items:center;opacity:.88}.final-cta__core{width:min(100%,26rem)}@media (max-width: 860px){.final-cta__panel{grid-template-columns:1fr}.final-cta__visual{order:-1;max-width:16rem;margin-inline:auto;opacity:.75}.final-cta__title{max-width:none;font-size:clamp(2.4rem,11vw,4.5rem)}}@media (max-width: 480px){.final-cta__panel{padding:2rem 0}.final-cta__sub{font-size:1rem}.final-cta__copy .button{width:100%}}.contact{padding-block:var(--section-space)}.contact__box{overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--border);border-radius:var(--radius-sm);background:#101010a6}.contact__info{padding:clamp(2rem,4vw,3.2rem);background:var(--bg-secondary);border-right:1px solid var(--border)}.contact__title{font-size:clamp(2rem,4vw,3.4rem)}.contact__items{display:grid;gap:1rem;margin-top:2.25rem;color:var(--text-secondary)}.contact__items p{display:flex;align-items:center;gap:.75rem;margin:0}.contact__items a{color:inherit;text-decoration:none;transition:color .2s ease}.contact__items a:hover{color:var(--gold-light)}.contact__items svg,.contact__note svg{color:var(--gold);flex:0 0 auto}.contact__note{display:flex;align-items:flex-start;gap:.75rem;margin-top:2.25rem;padding:1rem;border:1px solid var(--border-gold);border-radius:var(--radius-sm);color:var(--gold-light);line-height:1.55;font-size:.95rem}.contact__form{display:grid;gap:1.15rem;padding:clamp(2rem,4vw,3.2rem)}.contact__form label{display:grid;gap:.5rem}.contact__form span{color:var(--text-secondary);font-size:.86rem;font-weight:600;letter-spacing:.04em}.contact__form input,.contact__form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;background:#050505b3;color:var(--ivory);padding:.95rem 1rem;transition:border-color .2s ease}.contact__form textarea{min-height:8.5rem;resize:vertical}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--border-gold)}.contact__submit{width:100%;margin-top:.35rem}@media (max-width: 920px){.contact__box{grid-template-columns:1fr}.contact__info{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 480px){.contact__items p{align-items:flex-start;word-break:break-word}.contact__form input,.contact__form textarea{font-size:16px}.contact__submit{min-height:3rem}}.legal-page{padding-block:4rem 5rem}.legal-page__container{width:min(100% - 32px,52rem);margin-inline:auto}.legal-page__card{padding:clamp(1.75rem,4vw,3rem)}.legal-page__updated{margin:0 0 1rem;color:var(--color-cyan);font-size:.9rem;font-weight:600}.legal-page__title{margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.04em;font-weight:950}.legal-page__intro{margin:1.5rem 0 0;color:var(--color-text-muted);line-height:1.85;font-size:1.02rem}.legal-page__section{margin-top:2.5rem}.legal-page__section h2{margin:0 0 1rem;font-size:clamp(1.15rem,2.5vw,1.35rem);line-height:1.35;font-weight:800;color:var(--color-white)}.legal-page__section p{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.85;font-size:1rem}.legal-page__section p:last-child,.legal-page__section ul:last-child{margin-bottom:0}.legal-page__section ul{margin:0 0 1rem;padding-left:1.35rem;color:var(--color-text-muted);line-height:1.85}.legal-page__section li+li{margin-top:.45rem}.legal-page a{color:var(--color-cyan-light);text-decoration:underline;text-underline-offset:.15em;transition:color .18s}.legal-page a:hover{color:var(--color-cyan)}@media (max-width: 640px){.legal-page{padding-block:3rem 4rem}.legal-page__section{margin-top:2rem}}.auth-brand{position:relative;display:grid;align-content:center;justify-items:start;gap:1.5rem;min-height:100%;padding:clamp(2rem,5vw,4rem);overflow:hidden;background:radial-gradient(ellipse at 42% 42%,rgba(201,169,110,.14),transparent 52%),radial-gradient(ellipse at 70% 70%,rgba(184,115,51,.07),transparent 48%),#070707}.auth-brand__atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.035;pointer-events:none}.auth-brand__halo{position:absolute;left:8%;top:12%;width:min(70%,28rem);height:min(70%,28rem);border-radius:50%;background:radial-gradient(circle,rgba(232,213,168,.18),transparent 68%);filter:blur(4px);pointer-events:none;transition:transform .35s ease-out;will-change:transform}.auth-brand__orbits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.9}.auth-brand__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-brand__particle{position:absolute;border-radius:50%;background:#e8d5a8;box-shadow:0 0 10px #c9a96e66;opacity:.55;animation:auth-twinkle 5.5s ease-in-out infinite;transition:transform .25s ease-out}.auth-brand__core-layer{position:relative;z-index:1;width:min(100%,34rem);margin-inline:auto;transition:transform .3s ease-out;will-change:transform}.auth-brand__core-wrap,.auth-brand__core{width:100%}.auth-brand__copy-layer{position:relative;z-index:2;max-width:28rem;transition:transform .35s ease-out;will-change:transform}.auth-brand__copy{max-width:28rem}.auth-brand__descriptor{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 1.1rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.auth-brand__descriptor span:first-child{color:var(--ivory)}.auth-brand__descriptor span:last-child{color:var(--gold)}.auth-brand__descriptor i{width:1.5rem;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.auth-brand__headline{margin:0;display:grid;gap:.08em;font-family:var(--font-display);font-size:clamp(2.4rem,4.4vw,4.4rem);font-weight:500;line-height:.95;letter-spacing:-.02em;color:var(--ivory)}.auth-brand__headline span:last-child{background:linear-gradient(105deg,#f4f0e6,#e8d5a8 40%,#c9a96e);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-brand__tagline{margin:1.35rem 0 0;color:var(--gold);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.auth-brand__support{margin:.85rem 0 0;max-width:26rem;color:var(--text-secondary);font-size:.98rem;line-height:1.65}@keyframes auth-twinkle{0%,to{opacity:.25}50%{opacity:.85}}@media (max-width: 959px){.auth-brand{min-height:auto;padding:5.5rem 1.25rem 1.5rem;justify-items:center;text-align:center;gap:.75rem}.auth-brand__core-layer{width:min(72vw,16rem);order:-1}.auth-brand__copy-layer{justify-items:center}.auth-brand__descriptor{justify-content:center}.auth-brand__headline{font-size:clamp(1.85rem,7vw,2.6rem)}.auth-brand__support{display:none}.auth-brand__halo{left:50%;top:0;width:16rem;height:16rem;margin-left:-8rem;opacity:.7}}@media (prefers-reduced-motion: reduce){.auth-brand__particle{animation:none}.auth-brand__halo,.auth-brand__core-layer,.auth-brand__copy-layer,.auth-brand__particle{transition:none}}.auth-form-panel{position:relative;display:grid;align-items:center;min-height:100%;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(180deg,#0a0a0a8c,#080808eb),#0a0a0a}.auth-form-panel__inner{width:min(100%,26rem);margin-inline:auto;padding:clamp(1.5rem,3vw,2rem) 0}.auth-form-panel__header{margin-bottom:1.75rem}.auth-form-panel__eyebrow{margin:0 0 .85rem;color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.auth-form-panel__title{margin:0;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:500;line-height:1.05;letter-spacing:-.02em;color:var(--ivory)}.auth-form-panel__desc{margin:.9rem 0 0;color:var(--text-secondary);font-size:.98rem;line-height:1.65}.auth-form-panel__body{display:grid;gap:1.15rem}.auth-form-panel__footer{margin-top:1.75rem;display:grid;gap:.85rem}.auth-form{display:grid;gap:1.05rem}.auth-form label{display:grid;gap:.45rem;color:var(--text-secondary);font-size:.88rem;font-weight:500;letter-spacing:.02em}.auth-form input,.auth-form select,.auth-form textarea{width:100%;padding:.95rem 1rem;border:1px solid rgba(245,243,238,.12);border-radius:8px;outline:none;background:#0d0d0d;color:var(--ivory);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.auth-form input::placeholder,.auth-form textarea::placeholder{color:#f5f3ee59}.auth-form input:hover,.auth-form select:hover,.auth-form textarea:hover{border-color:#f5f3ee33}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:#c9a96ea6;box-shadow:0 0 0 3px #c9a96e14;background:#101010}.auth-form .password-input input{padding-right:2.85rem}.auth-form .password-input__toggle{color:#f5f3ee73}.auth-form .password-input__toggle:hover,.auth-form .password-input__toggle:focus-visible{color:var(--gold-light)}.auth-form__submit{width:100%;margin-top:.25rem;justify-content:space-between}.auth-form__submit svg{transition:transform .25s ease}.auth-form__submit:hover:not(:disabled) svg{transform:translate(4px)}.auth-error{margin:0;color:#ff9b9b;font-size:.9rem;line-height:1.45}.auth-success{margin:0;color:var(--gold-light);font-size:.9rem;line-height:1.45}.auth-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:.92rem;text-decoration:none;transition:color .2s ease}.auth-link:hover,.auth-link:focus-visible{color:var(--gold-light)}.auth-link--accent{color:var(--ivory);font-weight:600}.auth-link--accent:hover,.auth-link--accent:focus-visible{color:var(--gold)}.auth-link svg{transition:transform .25s ease}.auth-link:hover svg,.auth-link:focus-visible svg{transform:translate(3px)}.auth-link--back:hover svg,.auth-link--back:focus-visible svg{transform:translate(-3px)}.auth-link-group{display:grid;gap:.35rem}.auth-link-group small{color:var(--text-tertiary);font-size:.82rem}@media (max-width: 959px){.auth-form-panel{padding:1.25rem 1.25rem 2.5rem;align-items:start}.auth-form-panel__inner{width:100%;padding:.5rem 0 0}.auth-form input,.auth-form select,.auth-form textarea{font-size:16px}}@media (prefers-reduced-motion: reduce){.auth-form input,.auth-form__submit svg,.auth-link svg{transition:none}}.auth-layout{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(22rem,.9fr);background:#050505;overflow:clip}@media (max-width: 1100px){.auth-layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,1fr)}}@media (max-width: 959px){.auth-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}}.admin-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--border-soft);background:#050505eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-header__inner{width:min(100% - 32px,var(--container));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.85rem;flex-wrap:wrap}.admin-header__brand{text-decoration:none;color:inherit;min-width:0;flex-shrink:1}.admin-header .crm-actions{margin-left:auto}@media (max-width: 720px){.admin-header__inner{align-items:flex-start}.admin-header .crm-actions,.admin-header .crm-admin-nav{width:100%}}.crm-agent-card{display:grid;gap:.35rem;align-content:start}.crm-inbox{display:grid;gap:1rem}.crm-inbox-card{display:block;padding:1rem 1.1rem;border:1px solid var(--border-soft);border-radius:1rem;background:#ffffff0a;transition:border-color .18s,background .18s}.crm-inbox-card:hover{border-color:var(--border-cyan);background:#10b1b914}.crm-inbox-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.crm-inbox-card__message{margin:0;color:var(--color-text-muted);line-height:1.6}.crm-inbox-card__meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem;color:#ffffff80;font-size:.82rem}.crm-timeline{display:grid;gap:.65rem}.crm-timeline__item{padding:.75rem .9rem;border-left:2px solid var(--color-cyan);background:#ffffff08;border-radius:.5rem}.crm-timeline__item small{display:block;margin-top:.25rem;color:var(--color-text-muted)}.password-input{position:relative;display:flex;align-items:center}.password-input input{width:100%;padding-right:2.75rem}.password-input__toggle{position:absolute;right:.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color .18s}.password-input__toggle:hover{color:var(--gold)}.crm-page{min-height:100vh;padding:2rem 0 4rem}.crm-shell{width:min(100% - 32px,var(--container));margin-inline:auto}.crm-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.crm-header h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900}.crm-header p{margin:.35rem 0 0;color:var(--color-text-muted)}.crm-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.crm-card{padding:1.25rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff0f}.crm-card strong{display:block;font-size:1.8rem;margin-bottom:.35rem}.crm-card span{color:var(--color-text-muted);font-size:.92rem}.crm-panel{padding:1.5rem;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:#ffffff0d;margin-bottom:1.5rem}.crm-panel h2{margin:0 0 1rem;font-size:1.2rem}.crm-panel__header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.crm-panel__header-row h2{margin:0}.crm-form{display:grid;gap:1rem}.crm-form label{display:grid;gap:.4rem;color:var(--color-text-muted);font-size:.92rem}.crm-form input,.crm-form select,.crm-form textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border-soft);border-radius:.9rem;background:#03111fb3;color:var(--color-white)}.crm-form textarea{min-height:120px;resize:vertical}.crm-table-wrap{overflow-x:auto}.crm-table{width:100%;border-collapse:collapse;font-size:.92rem}.crm-table th,.crm-table td{padding:.85rem .75rem;border-bottom:1px solid var(--border-soft);text-align:left}.crm-table th{color:var(--color-cyan);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.crm-table tr:hover td{background:#ffffff08}.crm-link{color:var(--color-cyan-light);text-decoration:underline}.crm-actions{display:flex;flex-wrap:wrap;gap:.75rem}.crm-badge{display:inline-flex;padding:.25rem .65rem;border-radius:999px;background:#10b1b926;color:var(--color-cyan-light);font-size:.78rem}.crm-messages{display:grid;gap:.75rem;max-height:420px;overflow-y:auto}.crm-message{padding:.85rem 1rem;border-radius:1rem;max-width:85%}.crm-message--inbound{background:#ffffff14;justify-self:start}.crm-message--outbound{background:#10b1b92e;justify-self:end}.crm-message small{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:.75rem}.crm-pipeline{display:grid;gap:.5rem}.crm-pipeline-step{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:.75rem;border:1px solid var(--border-soft);color:var(--color-text-muted)}.crm-pipeline-step.is-active{border-color:var(--border-cyan);background:#10b1b91f;color:var(--color-white)}.crm-error{color:#ff8f8f;margin:.5rem 0 0}.crm-success{color:#7dffb2;margin:.5rem 0 0}.crm-admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crm-admin-nav__link,.crm-admin-nav__logout{display:inline-flex;align-items:center;padding:.45rem .75rem;border-radius:.7rem;border:1px solid var(--border-soft);color:var(--color-text-muted);background:transparent;font:inherit;cursor:pointer;text-decoration:none}.crm-admin-nav__link:hover,.crm-admin-nav__logout:hover{color:var(--color-cyan);border-color:var(--border-cyan)}.crm-admin-nav__link.active{color:var(--color-cyan-light);border-color:var(--border-cyan);background:#10b1b924}.crm-admin-nav__logout{color:#ffb4b4}.crm-loading{min-height:50vh;display:grid;place-items:center;color:var(--color-text-muted)}.crm-login{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.crm-login--split{width:min(100%,980px);margin-inline:auto;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;place-items:stretch}.crm-login__brand{display:grid;place-content:center;justify-items:center;gap:.75rem;padding:2rem 1rem;text-align:center}.crm-login__core{width:min(100%,18rem)}.crm-login__mark{margin:.5rem 0 0;font-family:var(--font-ui, Manrope, system-ui, sans-serif);font-size:.95rem;letter-spacing:.32em;font-weight:700;color:var(--ivory, #f4f0e6)}.crm-login__tag{margin:0;color:var(--gold, #c9a96e);font-size:.72rem;letter-spacing:.22em}.crm-login__card{width:min(100%,420px);padding:2rem;justify-self:center}@media (max-width: 860px){.crm-login--split{grid-template-columns:1fr;width:min(100%,420px)}.crm-login__brand{display:none}}@media (max-width: 480px){.crm-login{padding:1.25rem .85rem}.crm-login__card{width:100%;padding:1.35rem}.crm-form input,.crm-form textarea,.crm-form select{font-size:16px}}@media (max-width: 768px){.crm-page{padding-top:1.25rem}.crm-panel{padding:1rem}}.quote-wizard{min-height:100vh;padding:6.5rem 1rem 3.5rem}.quote-wizard__shell{max-width:760px;margin:0 auto;width:100%}.quote-wizard__header{text-align:center;margin-bottom:2rem}.quote-wizard__header h1{font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.2;margin:.5rem 0 .75rem}.quote-wizard__header p{color:var(--color-text-muted);margin:0;line-height:1.6}.quote-wizard__progress{margin-bottom:2rem}.quote-wizard__progress-track{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.quote-wizard__progress-bar{height:100%;background:linear-gradient(90deg,var(--color-cyan),#5eead4);border-radius:999px;transition:width .35s ease}.quote-wizard__progress-labels{display:flex;justify-content:space-between;margin-top:.65rem;font-size:.75rem;color:var(--color-text-muted)}.quote-wizard__card{background:#061c33b8;border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.quote-wizard__question{font-size:1.2rem;margin:0 0 1.25rem;line-height:1.4}.quote-wizard__options{display:grid;gap:.75rem}.quote-wizard__option-grid{display:grid;gap:1rem}@media (min-width: 640px){.quote-wizard__option-grid--types{grid-template-columns:repeat(2,1fr)}}.quote-wizard__type-card{text-align:left;padding:1.25rem;border-radius:1.25rem;border:1px solid var(--border-soft);background:#ffffff08;color:var(--color-text);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}.quote-wizard__type-card:hover{border-color:var(--border-cyan);transform:translateY(-2px)}.quote-wizard__type-card--active{border-color:var(--color-cyan);background:#10b1b91f;box-shadow:0 0 0 1px #10b1b940}.quote-wizard__type-card svg{color:var(--color-cyan-light);margin-bottom:.75rem}.quote-wizard__type-card h3{margin:0 0 .35rem;font-size:1rem}.quote-wizard__type-card p{margin:0;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.quote-wizard__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:999px;border:1px solid var(--border-soft);background:#ffffff08;color:var(--color-text);cursor:pointer;font-size:.9rem;transition:border-color .2s,background .2s}.quote-wizard__chip--active{border-color:var(--color-cyan);background:#10b1b926}.quote-wizard__chips{display:flex;flex-wrap:wrap;gap:.65rem}.quote-wizard__field{display:grid;gap:.35rem;margin-bottom:1rem}.quote-wizard__field label{font-size:.875rem;color:var(--color-text-muted)}.quote-wizard__field input,.quote-wizard__field textarea,.quote-wizard__field select{width:100%;padding:.85rem 1rem;border-radius:.85rem;border:1px solid var(--border-soft);background:#03111f99;color:var(--color-text);font:inherit}.quote-wizard__field textarea{min-height:110px;resize:vertical}.quote-wizard__field input:focus,.quote-wizard__field textarea:focus{outline:none;border-color:var(--border-cyan)}.quote-wizard__error{color:#fca5a5;font-size:.875rem;margin:0 0 1rem}.quote-wizard__error-banner{display:grid;gap:.25rem;margin:0 0 1.25rem;padding:.9rem 1rem;border-radius:.85rem;border:1px solid rgba(248,113,113,.45);background:#7f1d1d59;color:#fecaca;font-size:.95rem;position:sticky;top:.75rem;z-index:2}.quote-wizard__error-banner span{font-size:.8rem;opacity:.85}.quote-wizard__field--invalid input,.quote-wizard__field--invalid textarea,.quote-wizard__field--invalid select{border-color:#f87171d9;box-shadow:0 0 0 1px #f8717140}.quote-wizard__field--invalid label{color:#fca5a5}.quote-wizard__chip--invalid,.quote-wizard__type-card--invalid{border-color:#f87171b3}.quote-wizard__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;justify-content:space-between}.quote-wizard__summary{display:grid;gap:.75rem;margin:1rem 0 1.5rem}.quote-wizard__summary-item{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-soft);font-size:.9rem}.quote-wizard__summary-item span:first-child{color:var(--color-text-muted)}.quote-wizard__highlight{padding:1rem 1.15rem;border-radius:1rem;background:#10b1b91a;border:1px solid var(--border-cyan);line-height:1.55;margin-bottom:1rem}.quote-wizard__success{text-align:center}.quote-wizard__success-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;display:grid;place-items:center;background:#10b1b926;color:var(--color-cyan-light)}.quote-wizard__meta-grid{display:grid;gap:.75rem;margin:1.5rem 0;text-align:left}.quote-wizard__meta-item{padding:.85rem 1rem;border-radius:.85rem;background:#ffffff0a;border:1px solid var(--border-soft)}.quote-wizard__meta-item strong{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.quote-wizard__step-hint{font-size:.8rem;color:var(--color-cyan-light);margin-bottom:.5rem}.quote-detail-grid{display:grid;gap:1rem}@media (min-width: 768px){.quote-detail-grid{grid-template-columns:1fr 1fr}}.quote-detail-answers{display:grid;gap:.65rem}.quote-detail-answer{padding:.75rem 1rem;border-radius:.75rem;background:#ffffff0a;border:1px solid var(--border-soft)}.quote-detail-answer strong{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.25rem}@media (max-width: 560px){.quote-wizard{padding:5.5rem .85rem 3rem}.quote-wizard__card{padding:1.25rem}.quote-wizard__progress-labels{font-size:.68rem;gap:.35rem}.quote-wizard__actions{flex-direction:column-reverse}.quote-wizard__actions .button{width:100%}.quote-wizard__field input,.quote-wizard__field textarea,.quote-wizard__field select{font-size:16px}.quote-wizard__type-card:hover{transform:none}}.wa-page.crm-page{height:calc(100dvh - 4.75rem);min-height:0;padding:.75rem 0 .85rem;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.wa-page .crm-shell{max-width:1400px;flex:1;min-height:0;display:flex;flex-direction:column}.wa-page__header{margin-bottom:.75rem;flex-shrink:0;align-items:flex-end}.wa-page__header h1{font-size:clamp(1.25rem,2.4vw,1.7rem)}.wa-page__header .section-description{font-size:.85rem}.wa-pending-summary{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;border:1px solid rgba(255,143,143,.35);background:#ff8f8f1f;color:#ffc2c2;font-size:.82rem}.wa-pending-summary strong{font-size:1rem;color:#fff}.crm-admin-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.crm-admin-nav__link,.crm-admin-nav__logout{padding:.55rem .95rem;border-radius:999px;border:1px solid var(--border-soft);background:#ffffff0a;color:var(--color-white);text-decoration:none;font-size:.9rem}.crm-admin-nav__link:hover,.crm-admin-nav__logout:hover{border-color:var(--border-cyan)}.crm-admin-nav__logout{cursor:pointer}.wa-inbox{display:grid;grid-template-columns:minmax(300px,360px) 1fr;flex:1;min-height:0;border:1px solid var(--border-soft);border-radius:1rem;overflow:hidden;background:#08121cb8}.wa-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--border-soft);background:#00000038;min-height:0;overflow:hidden}.wa-sidebar__toolbar{padding:1rem;border-bottom:1px solid var(--border-soft);display:grid;gap:.75rem}.wa-search{width:100%;padding:.7rem .9rem;border-radius:.75rem;border:1px solid var(--border-soft);background:#ffffff0d;color:var(--color-white)}.wa-filters{display:flex;gap:.5rem;flex-wrap:wrap}.wa-filter{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:.78rem}.wa-filter.is-active{border-color:var(--border-cyan);color:var(--color-white);background:#10b1b926}.wa-filter__count{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;display:inline-grid;place-items:center;background:#ff8f8fe6;color:#1a0a0a;font-size:.68rem;font-weight:700;line-height:1}.wa-pending{border-bottom:1px solid var(--border-soft);background:#ff8f8f0f;flex-shrink:0;max-height:34%;overflow:hidden;display:flex;flex-direction:column}.wa-pending__title{padding:.55rem 1rem .25rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#ffb4b4;font-weight:700}.wa-pending__list{overflow-y:auto;padding:0 .5rem .55rem;display:grid;gap:.3rem}.wa-pending__item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;border:1px solid rgba(255,143,143,.22);border-radius:.55rem;background:#0003;color:inherit;text-align:left;cursor:pointer}.wa-pending__item:hover,.wa-pending__item.is-active{border-color:#ff8f8f8c;background:#ff8f8f1f}.wa-pending__name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-pending__status{flex-shrink:0;font-size:.68rem;color:#ffb4b4}.wa-chat-list{overflow-y:auto;flex:1}.wa-chat-item{width:100%;display:flex;gap:.85rem;padding:.9rem 1rem;border:0;border-bottom:1px solid rgba(255,255,255,.04);background:transparent;color:inherit;text-align:left;cursor:pointer}.wa-chat-item:hover,.wa-chat-item.is-active{background:#10b1b914}.wa-chat-item.is-pending{box-shadow:inset 3px 0 #ff8f8f}.wa-chat-item__avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0f766e,#10b1b9);color:#fff;font-weight:700;flex-shrink:0}.wa-chat-item__body{min-width:0;flex:1}.wa-chat-item__top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.wa-chat-item__top strong{font-size:.95rem}.wa-chat-item__top span,.wa-chat-item__preview{color:var(--color-text-muted);font-size:.8rem}.wa-chat-item__preview{margin:.25rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wa-chat-item__tags{display:flex;gap:.35rem;flex-wrap:wrap}.wa-tag{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;background:#ffffff14}.wa-tag--alert{background:#ff8f8f2e;color:#ffb4b4}.wa-empty{padding:1.5rem 1rem;color:var(--color-text-muted)}.wa-thread{display:flex;flex-direction:column;min-height:0;background:radial-gradient(circle at top right,rgba(16,177,185,.08),transparent 40%),#060e16e6}.wa-thread__empty{margin:auto;text-align:center;color:var(--color-text-muted);padding:2rem}.wa-thread__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--border-soft);background:#00000040}.wa-thread__contact{display:flex;gap:.75rem;align-items:center}.wa-thread__contact p{margin:0;color:var(--color-text-muted);font-size:.85rem}.wa-thread__actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.wa-messages{flex:1;overflow-y:auto;padding:1.25rem 1rem .5rem;display:flex;flex-direction:column;gap:.55rem;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:24px 24px}.wa-bubble{max-width:min(78%,560px);padding:.55rem .75rem .35rem;border-radius:.65rem;box-shadow:0 1px 1px #0000002e}.wa-bubble p{margin:0;white-space:pre-wrap;word-break:break-word}.wa-bubble footer{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.25rem;font-size:.68rem;color:#ffffff8c}.wa-bubble--in{align-self:flex-start;background:#1f2c34;border-top-left-radius:.15rem}.wa-bubble--out{align-self:flex-end;background:#005c4b;border-top-right-radius:.15rem}.wa-compose{display:flex;gap:.65rem;padding:.85rem 1rem;border-top:1px solid var(--border-soft);background:#00000047}.wa-compose input{flex:1;padding:.8rem 1rem;border-radius:999px;border:1px solid var(--border-soft);background:#ffffff0d;color:var(--color-white)}@media (max-width: 900px){.wa-page.crm-page{height:auto;min-height:calc(100dvh - 4.75rem);overflow:visible}.wa-inbox{grid-template-columns:1fr;min-height:auto;flex:none}.wa-sidebar{max-height:42vh}.wa-pending{max-height:28%}.wa-thread{min-height:50vh}}.agents-page{padding-bottom:5rem}.agents-hero{padding-block:5rem 3rem}.agents-hero__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.agents-hero__content{max-width:760px}.agents-hero__visual{display:grid;place-items:center;opacity:.85}.agents-hero__core{width:min(100%,22rem)}.agents-hero__title{margin:.75rem 0 1rem;color:var(--ivory);font-family:var(--font-display);font-size:clamp(2.2rem,8vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;overflow-wrap:anywhere}.agents-hero h1:not(.agents-hero__title){margin:.75rem 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;font-weight:500}.agents-hero__subtitle{margin:0 0 1.75rem;color:var(--color-text-muted);font-size:1.1rem;line-height:1.7}.agents-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem}.agents-hero__meta{margin:0;color:var(--color-text-muted);font-size:.92rem}.agents-list{padding-block:2rem 4rem}.agents-list__intro{max-width:720px;margin-bottom:2rem}.agents-list__intro h2{margin:0 0 .5rem}.agents-list__intro p{margin:0;color:var(--color-text-muted)}.agents-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.agent-card{display:flex;flex-direction:column;padding:0;min-height:100%;overflow:hidden}.agent-card__visual{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.agent-card__top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin:1.25rem 1.5rem 1rem;flex-wrap:wrap}.agent-card__category{display:inline-flex;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border-gold, rgba(201, 169, 110, .35));color:var(--gold-light, #d8c39a);font-size:.78rem;font-weight:600}.agent-card__price{margin:0;color:var(--gold, #c9a96e);font-size:.88rem;font-weight:700;line-height:1.35;text-align:right;max-width:100%}.agent-card__title{margin:0 1.5rem .65rem;font-size:1.35rem;line-height:1.25;letter-spacing:.06em}.agent-card__desc{margin:0 1.5rem 1rem;color:var(--color-text-muted);line-height:1.6}.agent-card__features{list-style:none;margin:0 1.5rem 1.5rem;padding:0;display:grid;gap:.55rem;flex:1}.agent-card__features li{display:flex;gap:.5rem;align-items:flex-start;color:var(--color-text-muted);font-size:.92rem;line-height:1.45}.agent-card__features svg{color:var(--gold, #c9a96e);flex-shrink:0;margin-top:.15rem}.agent-card__actions{display:grid;gap:.65rem;padding:0 1.5rem 1.5rem}.agent-sim{padding-block:1rem 4rem}.agent-sim__intro{max-width:720px;margin-bottom:1.5rem}.agent-sim__intro h2{margin:.5rem 0 .65rem;font-family:var(--font-display);color:var(--ivory);font-weight:500}.agent-sim__intro p{margin:0;color:var(--color-text-muted);line-height:1.65}.agent-sim__layout{max-width:860px}.agent-sim__layout--schedule{max-width:1100px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:1rem;align-items:stretch}.agent-sim__panel{padding:1.25rem;max-width:none;min-width:0}.agent-sim__toolbar{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end;justify-content:space-between;margin-bottom:1rem}.agent-sim__toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:flex-end}.agent-sim__demo-banner{margin:0 0 .85rem;padding:.55rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--border-gold);background:linear-gradient(90deg,#c9a96e1f,#c9a96e08);color:var(--gold-light);font-size:.84rem;letter-spacing:.01em}.agent-sim__select-wrap{display:grid;gap:.4rem;flex:1;min-width:min(100%,260px);position:relative}.agent-sim__select-wrap>span{font-size:.85rem;color:var(--color-text-muted)}.agent-sim__select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.85rem;border:1px solid var(--border-soft);background:#0c0c0cf2;color:var(--color-white);padding:.75rem .9rem;font:inherit;text-align:left;cursor:pointer}.agent-sim__select-btn:hover,.agent-sim__select-btn:focus-visible{border-color:var(--border-cyan);outline:none}.agent-sim__select-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:5;margin:0;padding:.35rem;list-style:none;border-radius:.85rem;border:1px solid var(--border-soft);background:#0a0a0afa;box-shadow:0 16px 40px #00000073;max-height:240px;overflow:auto}.agent-sim__select-option{width:100%;border:0;background:transparent;color:var(--color-text-muted);border-radius:.65rem;padding:.7rem .8rem;text-align:left;font:inherit;cursor:pointer}.agent-sim__select-option:hover,.agent-sim__select-option.is-active{background:#c9a96e24;color:var(--color-white)}.agent-sim__chat{display:grid;gap:.75rem;min-height:280px;max-height:420px;overflow:auto;padding:1rem;border-radius:1rem;border:1px solid var(--border-soft);background:#00000059;margin-bottom:.75rem}.agent-sim__bubble{max-width:min(92%,34rem);padding:.75rem .9rem;border-radius:1rem}.agent-sim__bubble p,.agent-sim__text{margin:.25rem 0 0;line-height:1.55;font-size:.95rem;white-space:pre-line}.agent-sim__dots{display:inline-flex;gap:.22rem;margin-left:.35rem;vertical-align:middle}.agent-sim__dots i{width:4px;height:4px;border-radius:50%;background:var(--gold-light);opacity:.35;animation:agent-sim-dot 1.1s ease-in-out infinite}.agent-sim__dots i:nth-child(2){animation-delay:.15s}.agent-sim__dots i:nth-child(3){animation-delay:.3s}@keyframes agent-sim-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.agent-sim__role{display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-cyan-light)}.agent-sim__bubble--agent{justify-self:start;background:#c9a96e1a;border:1px solid rgba(201,169,110,.28)}.agent-sim__bubble--user{justify-self:end;background:#ffffff0f;border:1px solid var(--border-soft)}.agent-sim__bubble--user .agent-sim__role{color:var(--color-text-muted);text-align:right}.agent-sim__bubble.is-typing .agent-sim__dots{margin-top:.45rem;margin-left:0}.agent-sim__hint{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.85rem}.agent-sim__composer{display:grid;grid-template-columns:1fr auto;gap:.65rem}.agent-sim__composer input{width:100%;border-radius:.85rem;border:1px solid var(--border-soft);background:#ffffff0a;color:var(--color-white);padding:.8rem .95rem;font:inherit}.agent-sim__composer input:focus{outline:1px solid var(--border-cyan)}@media (max-width: 960px){.agent-sim__layout--schedule{grid-template-columns:1fr}}@media (max-width: 640px){.agent-sim__composer{grid-template-columns:1fr}.agent-sim__toolbar .button,.agent-sim__toolbar-actions{width:100%}.agent-sim__toolbar-actions .button{flex:1}}@media (prefers-reduced-motion: reduce){.agent-sim__dots i{animation:none;opacity:.7}}.agents-howto{padding-bottom:2rem}.agents-howto__card{padding:1.75rem;max-width:860px}.agents-howto__card h2{margin:0 0 1rem}.agents-howto__card ol{margin:0 0 1rem;padding-left:1.2rem;color:var(--color-text-muted);line-height:1.7}.agents-howto__card p{margin:0;color:var(--color-text-muted)}.agent-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1rem}.agent-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020a14b8;cursor:pointer}.agent-modal__panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(90vh,900px);overflow:auto;padding:1.5rem}@media (max-width: 560px){.agent-modal{padding:.65rem;align-items:stretch}.agent-modal__panel{width:100%;max-height:min(94dvh,100%);padding:1.1rem;border-radius:var(--radius-sm)}.agent-modal__header h2{font-size:1.2rem}.agent-sim__panel{padding:1rem}}.agent-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.agent-modal__header h2{margin:.35rem 0 0;font-size:1.45rem}.agent-modal__close{border:1px solid var(--border-soft);background:transparent;color:var(--color-white);border-radius:.75rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;cursor:pointer}.agent-modal__steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.agent-modal__steps span{font-size:.78rem;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--border-soft);color:var(--color-text-muted)}.agent-modal__steps span.is-active{border-color:var(--border-cyan);color:var(--color-cyan-light)}.agent-modal__body h3{margin:0 0 1rem;font-size:1.1rem;line-height:1.4}.agent-modal__details p,.agent-modal__details li{color:var(--color-text-muted);line-height:1.65}.agent-modal__details ul,.agent-modal__details ol{margin:0 0 1rem;padding-left:1.15rem}.agent-modal__details h3{margin-top:1.25rem}.agent-modal__template{margin:1.25rem 0;padding:1rem;border:1px solid var(--border-soft);border-radius:1rem}.agent-modal__template p{margin:.5rem 0 1rem}.agent-modal__price-line{margin-top:1rem;font-size:.92rem}.agent-choice-grid{display:grid;gap:.85rem}.agent-choice{text-align:left;border:1px solid var(--border-soft);background:#ffffff08;color:inherit;border-radius:1rem;padding:1rem;cursor:pointer;display:grid;gap:.45rem}.agent-choice strong{font-size:1rem}.agent-choice span{color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.agent-choice em{font-style:normal;color:var(--color-cyan);font-weight:700}.agent-choice.is-active{border-color:var(--border-cyan);background:#10b1b91f}.agent-summary{padding:1.25rem}.agent-summary__title{margin:0 0 1rem;font-size:1.1rem}.agent-summary__list{margin:0;display:grid;gap:.75rem}.agent-summary__list>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-soft);padding-bottom:.65rem}.agent-summary__list dt{color:var(--color-text-muted)}.agent-summary__list dd{margin:0;font-weight:700;text-align:right}.agent-summary__total dd,.agent-summary__monthly dd{color:var(--color-cyan)}.agent-summary__note{margin:1rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.agent-modal__final-actions{display:grid;gap:.75rem;margin-top:1.25rem}.agent-modal__footer{display:flex;justify-content:space-between;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.quote-agent-banner{margin-bottom:1.5rem;padding:1.15rem 1.25rem;border:1px solid var(--border-cyan);border-radius:1rem;background:#10b1b91a}.quote-agent-banner h2{margin:0 0 .5rem;font-size:1.15rem}.quote-agent-banner p{margin:0 0 .35rem;color:var(--color-text-muted);font-size:.95rem}.quote-agent-banner__totals{margin-top:.75rem;display:grid;gap:.25rem}@media (max-width: 980px){.agents-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.agents-hero{padding-block:3.5rem 2rem}.agents-hero__layout{grid-template-columns:1fr;gap:1.25rem}.agents-hero__visual{order:-1;max-width:14rem;margin-inline:auto}.agents-hero__actions{flex-direction:column}.agents-hero__actions .button{width:100%}.agents-grid{grid-template-columns:1fr}.agent-card__top{flex-direction:column;align-items:flex-start;gap:.5rem}.agent-card__price{text-align:left;font-size:.92rem}.agent-card__actions,.agent-modal__final-actions{grid-template-columns:1fr}.agent-modal__footer{flex-direction:column-reverse}.agent-modal__footer .button{width:100%}}@media (max-width: 480px){.agent-sim__toolbar{flex-direction:column;align-items:stretch}.agent-sim__select-wrap,.agent-sim__select-wrap select{width:100%}}.sched-flow{position:relative;display:grid;gap:1.1rem;padding:1.15rem 1.2rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(160deg,rgba(201,169,110,.08),transparent 42%),linear-gradient(180deg,#101010fa,#080808f5);overflow:hidden;min-height:100%}.sched-flow__head{position:relative}.sched-flow__eyebrow{margin:0;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-family:var(--font-ui)}.sched-flow__title{margin:.35rem 0 .15rem;font-family:var(--font-display);font-weight:500;font-size:1.55rem;color:var(--ivory);letter-spacing:.01em}.sched-flow__detail{margin:0;color:var(--text-secondary);font-size:.88rem}.sched-flow__live{position:absolute;top:.15rem;right:0;width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 #c9a96e8c;animation:sched-live 2.2s ease-out infinite}.sched-flow__pipeline{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.sched-flow__step{position:relative;display:flex;align-items:center;gap:.65rem;padding:.45rem .55rem;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-tertiary);transition:color .35s ease,border-color .35s ease,background .35s ease}.sched-flow__step.is-done{color:var(--gold-light)}.sched-flow__step.is-active{color:var(--ivory);border-color:var(--border-gold);background:#c9a96e14}.sched-flow__step-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;flex-shrink:0}.sched-flow__step.is-active .sched-flow__step-icon,.sched-flow__step.is-done .sched-flow__step-icon{border-color:var(--border-gold);color:var(--gold)}.sched-flow__step-label{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.sched-flow__step-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #c9a96e33;animation:sched-pulse 2.4s ease-in-out infinite}.sched-flow__calendar{border-radius:var(--radius-sm);border:1px solid var(--border);background:#00000059;padding:.75rem;min-height:9.5rem}.sched-flow__cal-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.65rem}.sched-flow__slots{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.sched-flow__slot{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text-secondary);font-size:.86rem;transition:border-color .35s ease,background .35s ease,color .35s ease}.sched-flow__slot strong{font-weight:600;color:var(--ivory);font-variant-numeric:tabular-nums}.sched-flow__slot.is-selected{border-color:var(--border-gold);background:#c9a96e1f;color:var(--ivory)}.sched-flow__slot-check{color:var(--gold)}.sched-flow__waiting{position:relative;display:grid;place-items:center;min-height:6.5rem;color:var(--text-tertiary);font-size:.85rem;overflow:hidden}.sched-flow__waiting p{margin:0;position:relative;z-index:1}.sched-flow__scan{position:absolute;top:10%;right:8%;bottom:10%;left:8%;border:1px solid rgba(201,169,110,.18);border-radius:4px;background:linear-gradient(180deg,transparent,rgba(201,169,110,.12),transparent);background-size:100% 40%;background-repeat:no-repeat;animation:sched-scan 2.8s ease-in-out infinite}.sched-flow__ticket{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .95rem;border-radius:var(--radius-sm);border:1px solid var(--border-gold);background:linear-gradient(135deg,rgba(201,169,110,.16),transparent 55%),#0c0c0cf2;color:var(--gold)}.sched-flow__ticket div{display:grid;gap:.15rem}.sched-flow__ticket strong{color:var(--ivory);font-family:var(--font-display);font-size:1.15rem;font-weight:500}.sched-flow__ticket span{color:var(--text-secondary);font-size:.82rem}@keyframes sched-live{0%{box-shadow:0 0 #c9a96e80}70%{box-shadow:0 0 0 10px #c9a96e00}to{box-shadow:0 0 #c9a96e00}}@keyframes sched-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes sched-scan{0%,to{background-position:0 -20%}50%{background-position:0 120%}}@media (prefers-reduced-motion: reduce){.sched-flow__live,.sched-flow__step-pulse,.sched-flow__scan{animation:none}.sched-flow__step{transition:none}}.sites-portfolio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.sites-portfolio__item{display:grid;grid-template-rows:auto 1fr;min-height:100%;color:inherit;text-decoration:none;border:1px solid var(--border);background:#0a0a0ab8;overflow:hidden;transition:border-color .3s ease,transform .35s ease,background .3s ease}.sites-portfolio__item:hover,.sites-portfolio__item:focus-visible{border-color:var(--border-gold);background:#101010f2;transform:translateY(-4px);outline:none}.sites-portfolio__frame{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:var(--surface-primary);aspect-ratio:16 / 10}.sites-portfolio__image{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .55s ease,filter .35s ease;filter:saturate(.92) brightness(.96)}.sites-portfolio__item:hover .sites-portfolio__image,.sites-portfolio__item:focus-visible .sites-portfolio__image{transform:scale(1.03);filter:saturate(1) brightness(1)}.sites-portfolio__item:hover .sites-portfolio__frame,.sites-portfolio__item:focus-visible .sites-portfolio__frame{border-bottom-color:var(--border-gold)}.sites-portfolio__meta{display:grid;gap:.55rem;align-content:start;padding:1.25rem 1.3rem 1.45rem}.sites-portfolio__type{margin:0;color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.sites-portfolio__meta h3{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:500;color:var(--ivory);line-height:1.15}.sites-portfolio__desc{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.65}.sites-portfolio__cta{margin-top:.35rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--ivory);font-size:.88rem;font-weight:600;transition:color .25s ease}.sites-portfolio__item:hover .sites-portfolio__cta,.sites-portfolio__item:focus-visible .sites-portfolio__cta{color:var(--gold)}.sites-portfolio__item:hover .sites-portfolio__cta svg,.sites-portfolio__item:focus-visible .sites-portfolio__cta svg{transform:translate(2px,-2px);transition:transform .25s ease}@media (max-width: 980px){.sites-portfolio__grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.sites-portfolio__grid{grid-template-columns:1fr;max-width:36rem;gap:1.25rem}.sites-portfolio__frame{aspect-ratio:16 / 9}}@media (max-width: 480px){.sites-portfolio__meta{padding:1.1rem 1.05rem 1.3rem}.sites-portfolio__meta h3{font-size:clamp(1.35rem,6vw,1.65rem)}}@media (prefers-reduced-motion: reduce){.sites-portfolio__item,.sites-portfolio__image,.sites-portfolio__cta svg{transition:none}.sites-portfolio__item:hover,.sites-portfolio__item:focus-visible{transform:none}.sites-portfolio__item:hover .sites-portfolio__image,.sites-portfolio__item:focus-visible .sites-portfolio__image{transform:none}}.portfolio-page{padding-bottom:5rem}.portfolio-hero{padding-block:5rem 3rem}.portfolio-hero__layout{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:center}.portfolio-hero__content{max-width:760px}.portfolio-hero__visual{display:grid;place-items:center;opacity:.85}.portfolio-hero__core{width:min(100%,22rem)}.portfolio-hero__title{margin:.75rem 0 1rem;color:var(--ivory);font-family:var(--font-display);font-size:clamp(2.2rem,8vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;overflow-wrap:anywhere}.portfolio-hero__subtitle{margin:0 0 1.75rem;color:var(--color-text-muted);font-size:1.1rem;line-height:1.7}.portfolio-hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:1.25rem}.portfolio-hero__meta{margin:0;color:var(--color-text-muted);font-size:.92rem}.portfolio-list{padding-block:2rem 4rem}.portfolio-list__intro{max-width:720px;margin-bottom:2rem}.portfolio-list__intro h2{margin:0 0 .5rem;color:var(--ivory);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.portfolio-list__intro p{margin:0;color:var(--color-text-muted);line-height:1.65}.portfolio-howto{padding-block:1rem 2rem}.portfolio-howto__card{max-width:760px;padding:1.75rem 1.85rem 2rem}.portfolio-howto__card h2{margin:0 0 1rem;color:var(--ivory);font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:500}.portfolio-howto__card ol{margin:0 0 1rem;padding-left:1.2rem;color:var(--text-secondary);line-height:1.7}.portfolio-howto__card p{margin:0 0 1.25rem;color:var(--color-text-muted);line-height:1.65}@media (max-width: 720px){.portfolio-hero{padding-block:3.5rem 2rem}.portfolio-hero__layout{grid-template-columns:1fr;gap:1.25rem}.portfolio-hero__visual{order:-1;max-width:14rem;margin-inline:auto}.portfolio-hero__actions{flex-direction:column}.portfolio-hero__actions .button{width:100%}}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:var(--bg-primary, #050505);color:var(--ivory, #f4f0e6);font-family:var(--font-ui, Manrope, system-ui, sans-serif)}.app-shell__aside{border-right:1px solid rgba(201,169,110,.18);background:#0a0a0a;display:flex;flex-direction:column;padding:24px 16px;gap:24px}.app-shell__brand{display:flex;gap:12px;align-items:center}.app-shell__mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#e8d5a8,#c9a96e 55%,#806a46);color:#050505;font-weight:700}.app-shell__brand strong{display:block;letter-spacing:.18em;font-size:12px}.app-shell__brand small{color:#f5f3ee8c;font-size:12px}.app-shell__nav{display:flex;flex-direction:column;gap:4px;flex:1}.app-shell__link{color:#f5f3eeb3;text-decoration:none;padding:10px 12px;border-radius:10px;font-size:14px}.app-shell__link.active,.app-shell__link:hover{background:#c9a96e1f;color:#f4f0e6}.app-shell__footer{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#f5f3ee8c}.app-shell__footer button{background:transparent;border:1px solid rgba(201,169,110,.35);color:#c9a96e;border-radius:999px;padding:6px 12px;cursor:pointer}.app-shell__main{padding:28px 32px;overflow:auto}.app-page h1{font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:2rem;font-weight:500;margin:0 0 8px}.app-page p.lead{color:#f5f3ee8c;margin:0 0 24px}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.app-card{background:#101010;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}.app-card strong{display:block;font-size:1.4rem;margin-top:8px;color:#c9a96e}.app-card span{font-size:12px;color:#f5f3ee8c;text-transform:uppercase;letter-spacing:.08em}.app-btn{background:#c9a96e;color:#050505;border:0;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer}.app-btn.ghost{background:transparent;color:#c9a96e;border:1px solid rgba(201,169,110,.4)}.app-btn:disabled{opacity:.5;cursor:not-allowed}.app-table{width:100%;border-collapse:collapse;font-size:14px}.app-table th,.app-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.app-input,.app-select,.app-textarea{width:100%;background:#0c0c0c;border:1px solid rgba(255,255,255,.12);color:#f4f0e6;border-radius:10px;padding:10px 12px;font:inherit}.app-textarea{min-height:100px;resize:vertical}.inbox{display:grid;grid-template-columns:300px 1fr 280px;gap:12px;min-height:calc(100vh - 120px)}.inbox__list,.inbox__thread,.inbox__side{background:#101010;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.inbox__item{padding:12px;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}.inbox__item.active,.inbox__item:hover{background:#c9a96e14}.inbox__messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.bubble{max-width:75%;padding:10px 12px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap}.bubble.in{align-self:flex-start;background:#1f2c34}.bubble.out{align-self:flex-end;background:#005c4b}.inbox__composer{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08)}.qr-box{background:#fff;padding:12px;border-radius:12px;width:fit-content}.qr-box img{display:block;width:240px;height:240px}.status-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;background:#c9a96e26;color:#d8c39a}.empty{padding:32px;text-align:center;color:#f5f3ee73}.agent-page__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:8px}.agent-page__top .lead{max-width:52ch}.agent-page__top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill.is-on{background:#10b1b929;color:#9de7eb}.status-pill.is-off{background:#ff8f8f24;color:#ffb4b4}.agent-page__error{color:#e8a0a0;margin:0 0 12px}.agent-page__ok{color:#9de7eb;margin:0 0 12px;font-size:.92rem}.agent-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:20px;align-items:start}.agent-form{display:grid;gap:8px;max-width:none}.agent-section{display:grid;gap:14px;padding:8px 0 18px;border-bottom:1px solid rgba(255,255,255,.06)}.agent-section:last-of-type{border-bottom:0;padding-bottom:8px}.agent-section h2{margin:0;font-size:1.05rem;font-weight:600;color:#f4f0e6}.agent-section__intro{margin:-6px 0 0;color:#f5f3ee80;font-size:.88rem;line-height:1.45}.agent-field{display:grid;gap:6px}.agent-field__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.agent-field__label{font-size:.92rem;font-weight:600;color:#f4f0e6}.agent-field__example-btn{border:0;background:transparent;color:#c9a96e;font-size:.78rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.agent-field__hint{margin:0;font-size:.8rem;line-height:1.4;color:#f5f3ee7a}.agent-field__sample{margin:0;font-size:.75rem;color:#c9a96eb3;line-height:1.35}.agent-form__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px}.agent-form__actions .app-btn.ghost{text-decoration:none;display:inline-flex;align-items:center}.agent-guide{position:sticky;top:16px}.agent-guide__card{background:#101010;border:1px solid rgba(201,169,110,.22);border-radius:14px;padding:18px 16px;display:grid;gap:14px}.agent-guide__eyebrow{margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#c9a96e}.agent-guide__card>h2{margin:0;font-family:var(--font-display, "Cormorant Garamond", Georgia, serif);font-size:1.55rem;font-weight:500}.agent-guide__card>p{margin:0;font-size:.88rem;line-height:1.5;color:#f5f3ee8c}.agent-guide__progress{display:grid;gap:6px}.agent-guide__progress-bar{height:6px;border-radius:999px;background:#1a1a1a;overflow:hidden}.agent-guide__progress-bar span{display:block;height:100%;background:#c9a96e;border-radius:999px;transition:width .25s ease}.agent-guide__progress small{color:#f5f3ee73;font-size:.75rem;text-transform:none;letter-spacing:0}.agent-guide__steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.agent-guide__steps li button{width:100%;text-align:left;border:1px solid rgba(255,255,255,.08);background:#00000040;border-radius:10px;padding:10px 12px;color:inherit;cursor:pointer;display:grid;gap:4px}.agent-guide__steps li.is-active button{border-color:#c9a96e73;background:#c9a96e1a}.agent-guide__steps strong{font-size:.84rem;color:#f4f0e6}.agent-guide__steps span{font-size:.76rem;line-height:1.4;color:#f5f3ee80;text-transform:none;letter-spacing:0}.agent-guide__checklist p{margin:0 0 6px;font-size:.78rem;font-weight:600;color:#f5f3eeb3}.agent-guide__checklist ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.agent-guide__checklist li{font-size:.8rem;color:#f5f3ee66;padding-left:1.1rem;position:relative}.agent-guide__checklist li:before{content:"○";position:absolute;left:0}.agent-guide__checklist li.done{color:#c9a96e}.agent-guide__checklist li.done:before{content:"●"}.agent-guide__tip{padding:12px;border-radius:10px;background:#c9a96e14;border:1px solid rgba(201,169,110,.18)}.agent-guide__tip strong{display:block;font-size:.8rem;color:#c9a96e;margin-bottom:4px}.agent-guide__tip p{margin:0;font-size:.8rem;line-height:1.45;color:#f5f3ee99}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.app-shell__aside{position:sticky;top:0;z-index:5}.inbox,.agent-layout{grid-template-columns:1fr}.agent-guide{position:static;order:-1}}.custom-page{color:var(--ivory, #f4f0e6)}.custom-hero,.custom-section{padding-block:4rem 2.5rem}.custom-hero h1,.custom-section h1,.custom-section h2{font-family:var(--font-display, Georgia, serif);letter-spacing:.04em}.custom-hero__lead,.custom-card p{color:#f4f0e6b8;line-height:1.7}.custom-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.custom-card{border:1px solid rgba(255,255,255,.1);background:#101010b8;border-radius:8px;padding:1.5rem}.custom-card h2{margin:0 0 .6rem;font-size:1.35rem}.custom-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.custom-basics label,.custom-form label,.custom-side label{display:grid;gap:.35rem;font-size:.82rem;color:#f4f0e6b3}.custom-basics input,.custom-form input,.custom-form textarea,.custom-form select,.custom-side input,.custom-side textarea,.custom-side select,.custom-builder input,.custom-builder textarea,.custom-builder select{background:#101010;border:1px solid rgba(255,255,255,.12);color:#f4f0e6;border-radius:8px;padding:.7rem .8rem;font:inherit}.custom-form textarea,.custom-side textarea{min-height:96px}.custom-note{margin-top:1.25rem;padding:.9rem 1rem;border:1px solid rgba(201,169,110,.28);color:#d8c39a;border-radius:8px;font-size:.92rem}.custom-builder{height:calc(100svh - 5rem);min-height:0;display:flex;flex-direction:column;background:#050505;overflow:hidden}.custom-builder__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid rgba(201,169,110,.16);background:#0a0a0a}.custom-builder__toolbar-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.custom-builder__quote{margin-left:auto}.custom-builder__tool:disabled{opacity:.45}.custom-builder__switch,.custom-builder__toggle{border-radius:999px;border:1px solid rgba(201,169,110,.35);background:transparent;color:#d8c39a;padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.custom-builder__switch.is-active,.custom-builder__toggle.is-active{background:#c9a96e29;color:#f4f0e6}.custom-builder__switch{display:none}.custom-builder__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(188px,220px) minmax(0,1fr) minmax(230px,280px)}.custom-builder__palette,.custom-builder__side{border-right:1px solid rgba(201,169,110,.16);padding:14px 12px 20px;overflow:auto;min-height:0}.custom-builder__side{border-right:0;border-left:1px solid rgba(201,169,110,.16)}.custom-builder__hint{margin:6px 0 0;color:#f4f0e680;font-size:12px;line-height:1.4}.custom-builder__delete{justify-self:start}.custom-builder__group{margin-top:14px}.custom-builder__group small{color:#c9a96e}.custom-builder__canvas{position:relative;min-width:0;min-height:0;height:100%}.custom-builder__canvas .react-flow{width:100%;height:100%}.custom-builder__empty{position:absolute;z-index:6;left:50%;top:46%;transform:translate(-50%,-50%);width:min(280px,calc(100% - 32px));display:grid;justify-items:center;gap:12px;text-align:center;pointer-events:none}.custom-builder__empty p{margin:0;color:#f4f0e6b8}.custom-builder__empty-action{pointer-events:auto;display:none}.custom-builder input[type=checkbox]{width:1.15rem;height:1.15rem;padding:0;justify-self:start;accent-color:#c9a96e}.custom-builder__side ul{margin:8px 0 0;padding-left:1.1rem}.custom-builder__side li{margin-bottom:6px;font-size:13px;line-height:1.45}.custom-builder__dock{display:none}.custom-builder .react-flow__controls{border:1px solid rgba(201,169,110,.28);border-radius:10px;overflow:hidden;box-shadow:none}.custom-builder .react-flow__controls-button{background:#101010;border-bottom-color:#ffffff14;fill:#f4f0e6;width:30px;height:30px}.custom-builder .react-flow__handle{width:12px;height:12px;background:#c9a96e;border:2px solid #050505}.custom-builder .react-flow__attribution{background:transparent;color:#f4f0e659}.custom-chip{display:block;width:100%;text-align:left;margin-top:6px;background:#101010;border:1px solid rgba(255,255,255,.1);color:#f4f0e6;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.35;cursor:pointer}.custom-chip small{display:block;color:#f4f0e680}.custom-node--selected{border-color:#e8d5a8;box-shadow:0 0 0 1px #c9a96e8c}.custom-node{min-width:180px;max-width:230px;background:#101010;border:1px solid rgba(201,169,110,.35);border-radius:10px;padding:10px 12px;color:#f4f0e6}.custom-node--error{border-color:#d27b7b}.custom-node__type{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#c9a96e}.custom-node h4{margin:4px 0;font-size:14px}.custom-node p,.custom-node__err{margin:0;font-size:12px;color:#f4f0e699}.custom-node__err{color:#d27b7b;margin-top:6px}.custom-sim{border-top:1px solid rgba(201,169,110,.16);margin-top:16px;padding-top:12px}.custom-sim__thread{background:#0a0a0a;border-radius:12px;min-height:120px;max-height:220px;overflow:auto;padding:10px;display:grid;gap:8px}.custom-sim__msg{max-width:90%;padding:8px 10px;border-radius:10px;font-size:12px}.custom-sim__msg--agent{background:#c9a96e24}.custom-sim__msg--user{margin-left:auto;background:#ffffff14}.custom-sim__msg--system{color:#d8c39a;font-style:italic}.custom-sim__composer{display:grid;gap:8px}.custom-sim__composer input,.custom-sim__composer .app-btn{width:100%;min-width:0}.custom-sim__restart{width:100%;margin-top:8px;white-space:normal}.custom-status{display:inline-flex;padding:3px 8px;border-radius:999px;border:1px solid rgba(201,169,110,.35);color:#c9a96e;font-size:12px}.custom-table{width:100%;border-collapse:collapse}.custom-table th,.custom-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.custom-mobile-warn{display:none;margin:12px 16px;padding:10px 12px;border:1px solid rgba(201,169,110,.3);color:#d8c39a;border-radius:8px}@media (max-width: 1360px) and (min-width: 1101px){.custom-builder__body{grid-template-columns:188px minmax(0,1fr) 236px}}@media (min-width: 1101px){.custom-builder.is-library-collapsed .custom-builder__body{grid-template-columns:minmax(0,1fr) minmax(230px,280px)}.custom-builder.is-config-collapsed .custom-builder__body{grid-template-columns:minmax(188px,220px) minmax(0,1fr)}.custom-builder.is-library-collapsed.is-config-collapsed .custom-builder__body{grid-template-columns:minmax(0,1fr)}.custom-builder.is-library-collapsed .custom-builder__palette,.custom-builder.is-config-collapsed .custom-builder__side{display:none}}@media (max-width: 1100px){.custom-builder{height:calc(100svh - 4.5rem)}.custom-builder__toggle{display:none}.custom-builder__switch,.custom-builder__empty-action{display:inline-flex;align-items:center}.custom-builder__body{grid-template-columns:minmax(0,1fr)}.custom-builder__palette,.custom-builder__side,.custom-builder__canvas{display:none}.custom-builder--library .custom-builder__palette,.custom-builder--config .custom-builder__side,.custom-builder--canvas .custom-builder__canvas{display:block}.custom-builder__minimap{display:none!important}.custom-builder .react-flow__controls-button,.custom-builder .react-flow__handle{width:18px;height:18px}.custom-builder .react-flow__controls-button{width:40px;height:40px}.custom-chip{padding:12px 14px;font-size:15px}.custom-builder input,.custom-builder textarea,.custom-builder select{font-size:16px}}@media (max-width: 720px){.custom-builder__switch{display:none}.custom-builder__quote{margin-left:0;flex:1 1 100%}.custom-builder__dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(201,169,110,.22);background:#0a0a0a;padding-bottom:env(safe-area-inset-bottom)}.custom-builder__dock button{background:transparent;border:0;color:#f4f0e69e;padding:14px 8px;font-size:14px;font-weight:600;cursor:pointer}.custom-builder__dock button.is-active{color:#c9a96e;box-shadow:inset 0 -2px #c9a96e}.custom-side textarea{min-height:72px}}@media (max-width: 980px){.custom-options,.custom-basics{grid-template-columns:1fr}.custom-mobile-warn{display:block}}body.is-custom-builder{overflow:hidden}body.is-custom-builder .footer{display:none}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg-primary: #050505;--bg-secondary: #0a0a0a;--surface-primary: #101010;--surface-secondary: #141414;--ivory: #f4f0e6;--off-white: #ece8df;--gold: #c9a96e;--gold-light: #d8c39a;--gold-dark: #806a46;--text-primary: #f5f3ee;--text-secondary: rgba(245, 243, 238, .62);--text-tertiary: rgba(245, 243, 238, .38);--border: rgba(255, 255, 255, .1);--border-gold: rgba(201, 169, 110, .25);--container: 1180px;--section-space: clamp(3.75rem, 9vw, 9rem);--radius-sm: 8px;--radius-md: 12px;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-ui: "Manrope", system-ui, -apple-system, sans-serif;--color-bg: var(--bg-primary);--color-bg-soft: var(--bg-secondary);--color-blue-dark: #111;--color-blue: #1a1a1a;--color-cyan: var(--gold);--color-cyan-light: var(--gold-light);--color-white: var(--ivory);--color-text: var(--text-primary);--color-text-muted: var(--text-secondary);--border-soft: var(--border);--border-cyan: var(--border-gold);--radius-lg: var(--radius-md);--radius-xl: 1.5rem;--font-main: var(--font-ui)}@media (prefers-reduced-motion: reduce){:root{--motion-duration: .01ms}}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{margin:0;min-width:320px;overflow-x:clip;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}::selection{background:#c9a96e47;color:var(--ivory)}.section-container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.section-eyebrow{margin:0 0 1.1rem;color:var(--gold);font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.section-title{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,7vw,5.5rem);font-weight:500;line-height:.95;letter-spacing:-.02em;color:var(--ivory);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.section-description{margin:1.5rem 0 0;max-width:38rem;color:var(--text-secondary);font-size:1.05rem;line-height:1.75;font-weight:400}.glass-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#101010b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.display-xl{font-family:var(--font-display);font-size:clamp(2.6rem,11vw,10rem);font-weight:500;line-height:.92;letter-spacing:-.03em;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.service-page{padding-block:var(--section-space)}.service-page__card{max-width:860px;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem)}.service-page__title{margin:.75rem 0 1rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:500}.service-page__intro{margin-bottom:2rem;color:var(--text-secondary)}.service-page__list{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.85rem}.service-page__list li{display:flex;align-items:flex-start;gap:.65rem;color:var(--text-secondary)}.service-page__list svg{color:var(--gold);flex-shrink:0;margin-top:.15rem}.service-page__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.service-page__related h2{margin:0 0 1rem;font-family:var(--font-display);font-size:1.5rem;font-weight:500}.service-page__related ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.service-page__related a{color:var(--gold-light)}.service-page__related a:hover{color:var(--ivory)}@media (max-width: 560px){.section-container{width:min(100% - 1.5rem,var(--container))}.section-eyebrow{letter-spacing:.18em}.section-description{font-size:.98rem}.button{padding:.9rem 1.15rem}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border-radius:8px;border:1px solid transparent;padding:.95rem 1.4rem;font-family:var(--font-ui);font-size:.92rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease,opacity .25s ease}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.button--primary{background:var(--ivory);color:#0a0a0a}.button--primary:hover:not(:disabled){background:var(--off-white);transform:translateY(-1px)}.button--secondary{background:transparent;border-color:var(--border);color:var(--ivory)}.button--secondary:hover:not(:disabled){border-color:var(--border-gold);color:var(--gold-light)}.button--cyan,.button--gold{background:transparent;border-color:var(--border-gold);color:var(--gold)}.button--cyan:hover:not(:disabled),.button--gold:hover:not(:disabled){background:#c9a96e14;border-color:var(--gold);color:var(--gold-light)}.button--text{background:transparent;border:0;padding:.4rem 0;color:var(--ivory);border-radius:0}.button--text:hover:not(:disabled){color:var(--gold)}.button--text svg{transition:transform .25s ease}.button--text:hover:not(:disabled) svg{transform:translate(4px)}@media (prefers-reduced-motion: reduce){.button,.button--text svg{transition:none}}
