@charset "UTF-8";:root{--color-primary: #1d3767;--color-primary-dark: #14264a;--color-accent: #e3c894;--color-accent-hover: #f1e0bd;--color-text: #ffffff;--color-text-soft: #c9d0dc;--color-text-muted: #a9b3c4;--color-line: rgba(255, 255, 255, .12);--color-line-gold: rgba(227, 200, 148, .18);--color-error: #f2a7a7;--font-body: "Raleway", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-md: .5rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-float: 0 24px 48px rgba(5, 12, 28, .35);--gutter: clamp(1.5rem, 6.5vw, 6rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-signature: cubic-bezier(.75, .02, .5, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-8)}html,body{margin:0}body{min-height:100vh;background:var(--color-primary-dark);color:var(--color-text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:10;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-primary-dark);font-weight:700}.skip-link:focus{top:var(--space-4)}.shell{position:relative;z-index:1;max-width:1440px;margin:0 auto;min-height:100vh;padding:var(--space-12) var(--gutter) 2.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);overflow:hidden}.rings-wrap{--ring: min(700px, 82vh, 56vw);position:absolute;top:50%;right:max(40px,(100vw - 1440px) / 2 + 40px);width:var(--ring);height:var(--ring);translate:0 -50%;transform:translate3d(var(--px, 0px),var(--py, 0px),0);transition:transform 1.2s var(--ease-out)}.rings{width:100%;height:100%;stroke:#e3c8941a;animation:rings-spin 120s linear infinite}.header,main,.footer{position:relative}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--color-accent);font-size:13px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";flex:none;width:40px;height:1px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 30px;border:0;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary-dark);font:inherit;font-size:16px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,color .2s ease}.button:hover{background:var(--color-accent-hover);color:var(--color-primary-dark);text-decoration:none}.button:disabled{opacity:.6;cursor:progress}.header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:flex;align-items:center;gap:14px;color:var(--color-text)}.brand:hover{color:var(--color-text);text-decoration:none}.brand__logo{display:block;width:auto;height:52px;transition:opacity .3s ease,transform .6s var(--ease-out)}.brand:hover .brand__logo{opacity:.85;transform:translateY(-1px)}.chip{padding:8px 18px;border-radius:var(--radius-pill);border:1px solid rgba(227,200,148,.45);color:var(--color-accent);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--space-6);column-gap:var(--space-6);align-items:center}.hero__copy{grid-column:span 7;display:flex;flex-direction:column;gap:28px}.hero__title{font-size:clamp(2.75rem,5.6vw,5rem);line-height:1.04;font-weight:800;letter-spacing:-.02em}.hero__lead{max-width:37rem;color:var(--color-text-soft);font-size:clamp(1.0625rem,1.4vw,1.25rem)}.notify{display:flex;flex-direction:column;gap:var(--space-3);max-width:42rem;margin-top:var(--space-2)}.notify__label{font-weight:600}.notify__row{display:flex;gap:var(--space-3)}.notify__input{flex:1;min-width:0;height:56px;padding:0 20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:var(--color-text);font:inherit;font-size:16px}.notify__input::-moz-placeholder{color:var(--color-text-muted)}.notify__input::placeholder{color:var(--color-text-muted)}.notify__input[aria-invalid=true]{border-color:var(--color-error)}.notify__select{flex:0 0 11.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a9b3c4' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;cursor:pointer}.notify__select option{background:var(--color-primary-dark);color:var(--color-text)}.notify__status{color:var(--color-text-muted);font-size:14px}.notify__status[data-state=error]{color:var(--color-error)}.notify__status[data-state=success]{color:var(--color-accent);font-weight:600;font-size:16px}.group-card{grid-column:9/span 4;padding:28px;border-radius:var(--radius-lg);background:var(--color-primary);border:1px solid var(--color-line-gold);box-shadow:var(--shadow-float)}.group-card__title{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.group-card__intro{margin:var(--space-2) 0 var(--space-4);color:var(--color-text-soft);font-size:15px}.group-card__list{list-style:none;margin:0;padding:0}.company{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:var(--space-4) 0;border-top:1px solid var(--color-line);color:var(--color-text)}a.company:hover{color:var(--color-text);text-decoration:none}a.company svg{flex:none;color:var(--color-text-muted);transition:transform .2s ease}a.company:hover svg{color:var(--color-accent);transform:translate(2px,-2px)}.company strong{display:block;font-size:18px;font-weight:700}.company small{display:block;color:var(--color-text-muted);font-size:14px}.company--current strong{color:var(--color-accent)}.badge{flex:none;padding:5px 12px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-primary-dark);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line);color:var(--color-text-muted);font-size:14px}.footer__links{display:flex;flex-wrap:wrap;gap:var(--space-3) 28px}@media (max-width: 1180px){.hero__copy{grid-column:span 7}.group-card{grid-column:8/span 5}.notify__row{flex-wrap:wrap}.notify__input[type=email]{flex:1 1 100%}.notify__select{flex:1 1 auto}}@media (max-width: 960px){.rings-wrap{--ring: min(88vw, 64vh);right:calc(50% - var(--ring) / 2);top:38%}.hero{grid-template-columns:1fr;row-gap:var(--space-12)}.hero__copy,.group-card{grid-column:1/-1}.hero__title{font-size:clamp(2.75rem,8vw,4.5rem)}.hero__lead{max-width:40rem}.group-card{box-shadow:none}.footer__links a{padding:6px 0}}@media (max-width: 560px){.shell{padding-top:24px;padding-bottom:var(--space-8);gap:40px}.brand__logo{height:40px}.header .chip{padding:6px 12px;gap:8px;font-size:11px;letter-spacing:.12em}.eyebrow{font-size:11px;letter-spacing:.18em}.eyebrow:before{width:28px}.hero__title{font-size:clamp(2.5rem,11.5vw,3rem)}.notify__row{flex-direction:column;flex-wrap:nowrap}.notify__input,.notify__input[type=email],.notify__select{flex:none;width:100%;height:52px}.button{height:52px;width:100%}.group-card{padding:22px}.company strong{font-size:17px}.footer{flex-direction:column;align-items:flex-start;font-size:13px}.footer__links{gap:0 20px}}.reveal{opacity:0;animation:rise 1s var(--ease-out) var(--d, 0s) forwards}.reveal--card{animation-name:rise-card;animation-duration:1.2s}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero__title .line>span{display:inline-block;transform:translateY(105%);animation:line-up 1.1s var(--ease-out) var(--d, 0s) forwards}.shimmer{font-style:normal;background:linear-gradient(100deg,#ffffff 0%,#ffffff 40%,var(--color-accent) 50%,#ffffff 60%,#ffffff 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sheen 6s var(--ease-signature) 1.6s infinite}.rings circle,.rings line{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s var(--ease-out) var(--d, 0s) forwards}@keyframes rise{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes rise-card{0%{opacity:0;translate:0 40px;scale:.97}to{opacity:1;translate:0 0;scale:1}}@keyframes line-up{to{transform:translateY(0)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rings-spin{to{transform:rotate(360deg)}}@keyframes sheen{0%{background-position:100% 0}35%,to{background-position:0 0}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.glow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease;background:radial-gradient(520px circle at var(--gx, 50%) var(--gy, 40%),rgba(227,200,148,.07),transparent 60%)}.has-pointer .glow{opacity:1}.chip{display:inline-flex;align-items:center;gap:10px}.chip__dot{position:relative;width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.chip__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--color-accent);animation:ping 2.2s var(--ease-out) infinite}@keyframes ping{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.notify__input{transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.notify__input:hover{border-color:#fff6}.notify__input:focus{outline:none;border-color:var(--color-accent);background:rgba(255,255,255,.09);box-shadow:0 0 0 4px #e3c89424}.notify__input[aria-invalid=true]{animation:shake .45s var(--ease-signature)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.notify__status{transition:color .3s ease}.notify__status[data-state=success]{display:flex;align-items:center;gap:10px;animation:rise .6s var(--ease-out)}.notify__status[data-state=success]:before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314264a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;animation:pop .5s var(--ease-out)}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}.button{position:relative;gap:10px;transform:translate3d(var(--mx, 0px),var(--my, 0px),0);transition:background-color .2s ease,transform .4s var(--ease-out),box-shadow .3s ease}.button:hover{box-shadow:0 10px 30px #e3c89440}.button:active{transform:translate3d(var(--mx, 0px),var(--my, 0px),0) scale(.97)}.button__icon{transition:transform .35s var(--ease-out)}.button:hover .button__icon{transform:translate(4px)}.button__spinner{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(20,38,74,.3);border-top-color:var(--color-primary-dark);animation:spin .8s linear infinite}.button:disabled{opacity:1}.button:disabled .button__icon{display:none}.button:disabled .button__spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.group-card{position:relative;transform:perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .6s var(--ease-out),border-color .4s ease;will-change:transform}.group-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(360px circle at var(--sx, 50%) var(--sy, 50%),rgba(227,200,148,.1),transparent 65%)}.group-card:hover{border-color:#e3c89459}.group-card:hover:before{opacity:1}.group-card.is-tilting{transition:transform .15s linear,border-color .4s ease}.company{position:relative}.company>span:first-child{transition:transform .4s var(--ease-out)}a.company:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out)}a.company:hover>span:first-child{transform:translate(6px)}a.company:hover:after{transform:scaleX(1)}.badge{animation:badge-breathe 3s ease-in-out 2s infinite}@keyframes badge-breathe{50%{box-shadow:0 0 0 6px #e3c89426}}.footer a{background:linear-gradient(currentColor,currentColor) left bottom/0 1px no-repeat;transition:background-size .4s var(--ease-out),color .2s ease}.footer a:hover{text-decoration:none;background-size:100% 1px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1}.hero__title .line>span{transform:none}.rings circle,.rings line{stroke-dashoffset:0}.shimmer{color:#fff;background:none}.glow{display:none}.rings-wrap{transform:none}}
