.hero-diamonds-container{pointer-events:none;z-index:1;flex-wrap:wrap;place-content:flex-start;gap:30px;padding:30px;display:flex;position:absolute;inset:-100px;overflow:hidden}.hero-diamond-wrapper{width:60px;height:60px;position:relative}.hero-diamond-shape{background-color:#0000;border:1px solid #faf9f71a;width:100%;height:100%;transform:rotate(45deg)}
.hero{background-color:var(--bg-dark);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero__logo-container{z-index:10;width:120px;height:120px;margin-bottom:40px;position:relative}.hero__logo-svg{width:100%;height:100%}.hero__title-container{z-index:10;text-align:center;margin-bottom:24px;position:relative;overflow:hidden}.hero__title{font-family:var(--font-heading);color:var(--bg-light);letter-spacing:.08em;white-space:nowrap;font-size:clamp(40px,7vw,80px);font-weight:300}.hero__title-char{opacity:0;display:inline-block;transform:translateY(20px)}.hero__title-char--visible{opacity:1;transition:opacity .15s,transform .15s;transform:translateY(0)}.hero__tagline-container{z-index:10;justify-content:center;align-items:center;height:40px;margin-bottom:60px;display:flex;position:relative}.hero__tagline{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:15px}.hero__cursor{opacity:.8;margin-left:6px;animation:1s step-end infinite cursor-blink;display:inline-block}.hero__cursor--static{opacity:1;animation:none}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.hero__scroll-indicator{opacity:.6;flex-direction:column;align-items:center;gap:8px;transition:opacity .3s;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.hero__scroll-indicator:hover{opacity:1}.hero__scroll-diamond{border:1px solid var(--gold);width:8px;height:8px;transform:rotate(45deg)}.hero__scroll-line{background:linear-gradient(to bottom, var(--gold), transparent);transform-origin:top;width:1px;height:40px;animation:2s cubic-bezier(.77,0,.175,1) infinite scroll-line}@keyframes scroll-line{0%{opacity:0;transform:scaleY(0)}50%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)translateY(20px)}}.noise-overlay{pointer-events:none;z-index:2;opacity:.035;mix-blend-mode:overlay;position:absolute;inset:0}.noise-overlay svg{width:100%;height:100%}.hero__line{background:linear-gradient(90deg, transparent 0%, var(--gold) 50%, transparent 100%);opacity:.2;height:1px;position:absolute;bottom:0;left:0;right:0}@media (max-width:768px){.hero__logo-container{width:80px;height:80px;margin-bottom:30px}}
.path-selector{background-color:var(--bg-light);padding:140px 5vw;position:relative}.path-selector__header{max-width:800px;margin-bottom:80px}.path-selector__label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:14px;display:block}.path-selector__title{font-family:var(--font-heading);color:var(--charcoal);margin-bottom:24px;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.1}.path-selector__subtitle{color:var(--charcoal);opacity:.85;max-width:60ch;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.path-selector__grid{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1200px;margin:0 auto;display:grid}.selector-card{background:var(--bg-light);min-height:520px;transition:background .5s var(--ease-out-expo), border-color .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);border:1px solid #3d363314;border-radius:4px;flex-direction:column;justify-content:space-between;padding:60px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 30px #00000005}.selector-card:hover{border-color:var(--gold);background:#fff;transform:translateY(-8px);box-shadow:0 20px 40px #3d36330d}.selector-card__number{font-family:var(--font-heading);color:var(--charcoal);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .5s var(--ease-out-expo), transform .5s var(--ease-out-expo);font-size:100px;font-weight:300;line-height:1;position:absolute;top:20px;right:32px}.selector-card:hover .selector-card__number{opacity:.09;transform:scale(1.1)translateY(-5px)}.selector-card__tag{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;font-size:15px}.selector-card__title{font-family:var(--font-heading);color:var(--charcoal);margin-bottom:20px;font-size:clamp(28px,3vw,36px);font-weight:300}.selector-card__desc{color:var(--charcoal);opacity:.8;margin-bottom:32px;font-size:18px;line-height:1.7}.selector-card__bullets{flex-direction:column;gap:12px;margin:0 0 40px;padding:0;list-style:none;display:flex}.selector-card__bullets li{font-family:var(--font-body);color:var(--charcoal);opacity:.9;align-items:center;gap:8px;font-size:19px;display:flex}.selector-card__footer{border-top:1px solid #3d36330f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.selector-card__price{font-family:var(--font-mono);letter-spacing:.05em;color:var(--charcoal);opacity:.7;font-size:16px}.selector-card .magnetic-btn{white-space:nowrap;flex-shrink:0;padding:14px 28px;font-size:14px}.selector-card--custom:hover{background:var(--bg-dark);border-color:var(--gold-dim)}.selector-card--custom:hover .selector-card__title,.selector-card--custom:hover .selector-card__desc,.selector-card--custom:hover .selector-card__bullets li,.selector-card--custom:hover .selector-card__price{color:var(--bg-light)}.selector-card--custom:hover .selector-card__number{color:var(--gold)}.selector-card--custom:hover .magnetic-btn--dark{border-color:var(--gold);color:var(--gold)}.selector-card--custom:hover .magnetic-btn--dark:hover{background:var(--gold);color:var(--bg-dark)}@media (max-width:992px){.path-selector{padding:100px 6vw}.path-selector__grid{grid-template-columns:1fr;gap:24px}.selector-card{min-height:auto;padding:40px 32px}.selector-card__bullets{margin-bottom:24px}}
.contact{background-color:var(--bg-dark);padding:140px 5vw;position:relative;overflow:hidden}.contact__container{grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:0 auto;display:grid}.contact__header{margin-bottom:48px}.contact__label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:14px;display:block}.contact__title{font-family:var(--font-heading);color:var(--bg-light);font-size:clamp(36px,4vw,64px);font-weight:300;line-height:1.1}.contact__subtitle{font-family:var(--font-body);color:var(--bg-light);opacity:.6;margin-top:16px;font-size:18px;font-weight:300}.contact__form{flex-direction:column;gap:36px;display:flex}.contact__field{position:relative}.contact__input,.contact__textarea{width:100%;font-family:var(--font-body);color:var(--bg-light);background:0 0;border:none;border-bottom:1px solid #faf9f726;outline:none;padding:16px 0;font-size:18px;font-weight:300;transition:border-color .4s}.contact__textarea{resize:vertical;min-height:120px}.contact__input:focus,.contact__textarea:focus{border-color:var(--gold)}.contact__field-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#faf9f74d;pointer-events:none;font-size:13px;transition:all .3s;position:absolute;top:16px;left:0}.contact__input:focus~.contact__field-label,.contact__input:not(:placeholder-shown)~.contact__field-label,.contact__textarea:focus~.contact__field-label,.contact__textarea:not(:placeholder-shown)~.contact__field-label{color:var(--gold);font-size:12px;top:-8px}.contact__field-line{background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease-out-expo);position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact__input:focus~.contact__field-line,.contact__textarea:focus~.contact__field-line{transform:scaleX(1)}.contact__submit{border:1px solid var(--gold);color:var(--gold);font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;background:0 0;justify-content:center;align-self:flex-start;align-items:center;gap:12px;padding:18px 48px;font-size:14px;transition:all .4s;display:inline-flex;position:relative;overflow:hidden}.contact__submit:hover{background:var(--gold);color:var(--bg-dark)}.contact__submit-diamond{background:var(--gold);flex-shrink:0;width:8px;height:8px;transition:all .4s;transform:rotate(45deg)}.contact__submit:hover .contact__submit-diamond{background:var(--bg-dark)}.contact__submit--sending{pointer-events:none}.contact__submit--sending .contact__submit-diamond{animation:.6s linear spin-diamond}@keyframes spin-diamond{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.contact__submit--sent{border-color:var(--gold);background:var(--gold);color:var(--bg-dark)}.contact__circuit{justify-content:center;align-items:center;display:flex;position:relative}.contact__circuit svg{width:100%;max-width:400px;height:auto}.contact__circuit-path{stroke:var(--gold);stroke-width:1px;fill:none;stroke-dasharray:1000;stroke-dashoffset:1000px;opacity:.3}.contact__circuit-path--animated{transition:stroke-dashoffset 3s var(--ease-out-expo);stroke-dashoffset:0}.contact__circuit-node{fill:var(--gold);opacity:0;transition:opacity .4s 2s}.contact__circuit-node--visible{opacity:1}@media (max-width:768px){.contact__container{grid-template-columns:1fr;gap:60px}.contact__circuit{display:none}}.contact__input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--bg-light)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-dark) inset!important}.contact__input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--bg-light)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-dark) inset!important}.contact__input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--bg-light)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-dark) inset!important}.contact__textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--bg-light)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-dark) inset!important}.contact__textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--bg-light)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-dark) inset!important}.contact__textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-text-fill-color:var(--bg-light)!important;-webkit-box-shadow:0 0 0px 1000px var(--bg-dark) inset!important}
