@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400&family=Orbitron:wght@400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ecf8f6;background:#020405}body{margin:0;font-family:Orbitron,sans-serif;background:#020405;min-width:320px;min-height:100vh}#root{min-height:100vh}.page{position:relative;min-height:100vh;overflow:hidden;color:#ebf5f4}.hero{padding:0 70px}.wave-layer{position:absolute;inset:0;pointer-events:none;z-index:0;background:url(/bg.png) center top / contain no-repeat;opacity:1}.brand,.content,.footer,.detail-header,.detail-content,.detail-footer{position:relative;z-index:1}.brand{padding-top:28px;text-align:center;font-family:Orbitron,sans-serif;font-size:24px;letter-spacing:1px;color:#f2f9f8}.brand-link{color:inherit;text-decoration:none}.content{margin:138px 0 0}.hero-kicker{margin:0;font-family:Orbitron,sans-serif;font-weight:500;letter-spacing:.2px;line-height:1.04;font-size:64px;color:#ccf4eb;text-shadow:0 0 3px rgba(217,255,245,.72),0 0 15px rgba(123,254,237,.3)}.hero h1{margin:22px 0 30px;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:1px;line-height:.98;font-size:78px;color:#dbf8f0;text-shadow:0 0 2px rgba(244,255,250,.9),0 0 10px rgba(157,255,242,.25)}.cta{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(207,245,238,.35);background:#00000047;border-radius:96px;padding:25px;font-family:Orbitron,sans-serif;font-size:24px;gap:10px;line-height:1;color:#ecf8f6;cursor:pointer}.cta-link{backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden;text-decoration:none}.cta-link:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.cta-link:after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent,rgba(255,255,255,.3))}.cta:hover:not(.cta-link){border-color:#cdf7efb3;background:#ffffff0f}.principles{margin-top:220px;max-width:100%}.principles-list{display:flex;flex-direction:column}.principle-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:57px 70px;border-top:2px solid transparent;border-bottom:2px solid transparent;color:#e8f5f2;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.principle-row+.principle-row{margin-top:104px}.principle-copy{display:flex;flex-direction:column;gap:4px;font-family:Orbitron,sans-serif;font-size:24px;line-height:1.16}.principle-arrow{font-size:clamp(36px,2.6vw,54px);line-height:1;color:#d9f7f0;opacity:0;transform:translate(-8px);transition:opacity .18s ease,transform .18s ease,text-shadow .18s ease}.principle-row:hover{background:#ffffff08;border-top-color:#ccf7ee59;border-bottom-color:#ccf7ee59;color:#eefaf7}.principle-row:hover .principle-arrow{opacity:1;transform:translate(0);text-shadow:0 0 12px rgba(148,251,234,.45)}.footer{margin:198px 70px 44px}.footer p{margin:0;font-family:Orbitron,sans-serif;font-size:32px;color:#f0f8f6}.detail-page{overflow-x:hidden}.detail-header{display:flex;align-items:center;gap:18px;margin:28px 70px 0}.back-link{color:#ecf8f7;text-decoration:none;font-family:Orbitron,sans-serif;font-size:24px;line-height:1}.back-link:hover{color:#d7f9f3}.brand-left{padding-top:0;font-size:24px}.detail-content{margin:120px 70px 0}.detail-title{margin:0;max-width:100%;font-family:Orbitron,sans-serif;font-weight:500;letter-spacing:0;line-height:110.8%;font-size:48px;color:#cbf4eb;opacity:.88;text-shadow:0 0 1px rgba(73,251,168,.9),0 0 10px rgba(73,251,168,.42),0 0 20px rgba(73,251,168,.2)}.detail-title span{display:block}.detail-title span:nth-child(2){font-weight:700}.detail-copy{margin-top:86px}.detail-copy p{margin:0;font-family:Hanken Grotesk,sans-serif;font-weight:400;font-size:20px;line-height:110.8%;letter-spacing:0;color:#edf6f4}.detail-copy p+p{margin-top:24px}.detail-actions{margin-top:58px;display:flex;align-items:center;justify-content:space-between}.next-link{color:#e8f8f5;text-decoration:none;font-family:Orbitron,sans-serif;font-size:clamp(50px,3.5vw,72px);line-height:.8}.next-link:hover{color:#d3f8f0}.detail-footer{margin:58px 70px 28px}.detail-footer p{margin:0;font-family:Orbitron,sans-serif;font-size:20px;color:#f0f8f6}.detail-wave{background-position:center top;opacity:1}.contact-content{position:relative;z-index:1;width:min(1260px,calc(100% - 96px));margin:178px auto 0}.contact-title{margin:0 0 26px;font-family:Orbitron,sans-serif;font-weight:600;letter-spacing:.2px;line-height:.98;font-size:64px;color:#cbf4eb;text-shadow:0 0 3px rgba(217,255,245,.72),0 0 15px rgba(123,254,237,.3)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:34px;align-items:start}.contact-form-card,.contact-info-card,.map-card{border:1px solid rgba(203,249,242,.2);background:#07090cad;border-radius:28px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.contact-form-card{padding:28px 34px 36px}.contact-form-card input,.contact-form-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(201,251,241,.2);border-radius:999px;background:#0e121685;color:#edf8f6;font-family:Orbitron,sans-serif;font-size:24px;line-height:1;padding:10px 20px;outline:none}.contact-form-card input::placeholder,.contact-form-card textarea::placeholder{color:#e6f8f4}.contact-form-card input+input,.contact-form-card input+textarea,.contact-form-card textarea+.cta{margin-top:14px}.contact-form-card textarea{border-radius:20px;min-height:226px;resize:none;line-height:1.2}.contact-form-card .cta{min-width:134px}.contact-form-card .cta:disabled{opacity:.72;cursor:not-allowed}.form-feedback{margin:12px 2px 0;font-family:Orbitron,sans-serif;font-size:clamp(18px,1.3vw,22px);line-height:1.2}.form-feedback.success{color:#8df2d9}.form-feedback.error{color:#ff9f9f}.contact-right{display:grid;gap:22px}.contact-info-card{padding:28px 86px}.contact-info-card p{margin:0;font-family:Orbitron,sans-serif;font-size:24px;line-height:1.08;color:#e9f7f4}.map-card{overflow:hidden;min-height:472px}.map-card iframe{width:100%;height:100%;min-height:374px;border:0;display:block}.contact-wave{background-position:center top;opacity:1;background:url(/bg.png) center top / cover no-repeat}.contact-footer{margin-top:44px}.error-page{min-height:100vh}.error-wave{background-position:center center;opacity:1;background:url(/bg.png) center top / cover no-repeat}.error-content{position:relative;z-index:1;min-height:calc(100vh - 170px);display:flex;align-items:center;justify-content:center}.error-content h1{margin:0;font-family:Orbitron,sans-serif;font-weight:700;letter-spacing:1px;line-height:1;font-size:78px;color:#ecf4f2}.error-back{position:absolute;right:36px;bottom:30px;z-index:2;color:#eaf8f4;text-decoration:none;font-family:Orbitron,sans-serif;font-size:36px;letter-spacing:.5px}.error-back:hover{color:#d8f8f0}@media(max-width:900px){.hero{padding:0 9px}.hero-kicker{font-size:28px}.content{margin-top:100px}.hero h1{margin:18px 0 24px;font-size:34px}.principles{margin-top:120px}.cta{padding:20px;font-size:18px}.principle-row{padding:36px 10px}.principle-row+.principle-row{margin-top:72px}.principle-copy{font-size:18px}.detail-header{margin:28px 10px 0}.detail-content{margin:74px 10px 0}.detail-title{font-size:28px}.detail-copy p{font-size:16px}.detail-copy{margin-top:50px}.detail-copy p+p{margin-top:18px}.detail-footer{margin:58px 10px 28px}.detail-footer p{font-size:16px}.footer{margin:120px 10px 44px}.footer p{font-size:20px}.detail-actions{margin-top:36px}.contact-content{width:calc(100% - 36px);margin-top:110px}.contact-grid{grid-template-columns:1fr}.map-card,.map-card iframe{min-height:240px}.error-back{right:16px;bottom:20px}.wave-layer{margin-top:28%}.contact-title{font-size:32px}.contact-form-card input,.contact-form-card textarea{font-size:20px;padding:10px}.contact-form-card{padding:28px 20px 36px}.contact-info-card{padding:28px 91px}.contact-info-card p{font-size:18px}.error-content h1{font-size:50px}.error-back{font-size:28px}}
