@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap");:root{--bg:#060912;--surface:rgba(255,255,255,0.04);--ink:#EEF2FF;--ink-muted:rgba(210,218,255,0.72);--accent:#4F8EF7;--accent-gold:#F5C842;--accent-comp:#FF6B4A;--rule:rgba(255,255,255,0.08);--max-w:1100px;--gutter:clamp(1.5rem,5vw,4rem);--tube-left-x:8vw;--tube-right-x:8vw;--section-w:36vw;--section-w-wide:52vw}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:DM Sans,sans-serif;font-weight:300;background:var(--bg);color:var(--ink);line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;line-height:1.15;font-weight:700}.tp-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--gutter);transition:background .3s,-webkit-backdrop-filter .3s;transition:background .3s,backdrop-filter .3s;transition:background .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}.tp-nav--scrolled{background:rgba(8,8,16,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.tp-nav__logo{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.tp-nav__links{display:flex;align-items:center;gap:2rem}.tp-nav__links a{font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);transition:color .2s}.tp-nav__links a:hover{color:var(--ink)}.tp-nav__cta{font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.55rem 1.2rem;border:1px solid rgba(79,142,247,.45);border-radius:2px;color:var(--accent)!important;transition:background .2s,border-color .2s!important}.tp-nav__cta:hover{background:rgba(79,142,247,.1);border-color:var(--accent)!important}.tp-tube-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(79,142,247,.06) 0,transparent 70%)}.tp-tube-svg{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh}.tp-main{position:relative;z-index:10}.tp-section{position:relative;min-height:55vh;display:flex;align-items:center;padding:3rem var(--gutter)}.tp-section,.tp-section--left,.tp-section--right{justify-content:center}.tp-section--hero{min-height:100vh;padding-top:8rem}.tp-section--cta .tp-card,.tp-section--statement .tp-card{max-width:none}.tp-card{max-width:780px;width:100%;background:rgba(8,8,16,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:clamp(2rem,4vw,3rem)}.tp-card--wide{max-width:900px}.tp-card--center{text-align:center;max-width:580px;display:flex;flex-direction:column;align-items:center}.tp-tag{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem;font-family:DM Sans,sans-serif}.tp-h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.08;margin-bottom:1.4rem;color:var(--ink)}.tp-h1 em{color:var(--accent);font-style:italic}.tp-h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1.8rem;color:var(--ink)}.tp-h2--xl{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.1}.tp-body{font-size:1.05rem;color:var(--ink-muted);line-height:1.8;margin-bottom:2rem}.tp-body--lead{font-size:1.15rem;line-height:1.85}.tp-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.tp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 2rem;background:var(--accent);color:#ffffff;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;transition:background .2s,transform .15s}.tp-btn-primary:hover{background:var(--accent-gold);color:#060912;transform:translateY(-1px)}.tp-btn-primary--lg{padding:1rem 2.4rem;font-size:.9rem;margin-top:.5rem}.tp-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.6rem;border:1px solid var(--rule);color:var(--ink-muted);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.04em;border-radius:2px;transition:border-color .2s,color .2s}.tp-btn-ghost:hover{border-color:rgba(255,255,255,.25);color:var(--ink)}.tp-list{display:flex;flex-direction:column;gap:.1rem}.tp-list-item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--rule)}.tp-list-item:first-child{border-top:1px solid var(--rule)}.tp-list-num{font-size:.68rem;font-weight:500;letter-spacing:.1em;color:var(--accent);font-family:DM Sans,sans-serif;padding-top:.3rem;flex-shrink:0;width:2rem}.tp-list-item strong{display:block;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}.tp-list-item p{font-size:.88rem;color:var(--ink-muted);line-height:1.6;margin:0}.tp-steps{display:flex;flex-direction:column;gap:1.6rem}.tp-step{display:flex;gap:1.4rem;align-items:flex-start}.tp-step-num{font-size:2rem;font-weight:700;color:rgba(79,142,247,.2);line-height:1;flex-shrink:0;width:3rem}.tp-step strong,.tp-step-num{font-family:Playfair Display,serif}.tp-step strong{display:block;font-size:1.05rem;color:var(--ink);margin-bottom:.3rem}.tp-step p{font-size:.88rem;color:var(--ink-muted);line-height:1.65;margin:0}.tp-quotes{display:flex;flex-direction:column;gap:2rem}.tp-quote{padding:1.6rem;background:var(--surface);border:1px solid var(--rule);border-radius:4px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tp-quote-text{font-size:.95rem;color:var(--ink);line-height:1.7;margin-bottom:1rem;font-style:italic}.tp-quote-author{display:flex;flex-direction:column;gap:.15rem}.tp-quote-author strong{font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--ink)}.tp-quote-author span{font-size:.76rem;color:var(--ink-muted);letter-spacing:.04em}.tp-curve-spacer{height:clamp(60px,8vh,100px)}.tp-footer{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:2rem var(--gutter);border-top:1px solid var(--rule);font-size:.8rem;color:var(--ink-muted)}.tp-footer a{color:var(--accent);transition:color .2s}.tp-footer a:hover{color:#7AABFF}.contact-hero{padding:clamp(6rem,14vw,10rem) var(--gutter) 3rem;max-width:var(--max-w);margin:0 auto}.contact-hero .tp-tag{display:block;margin-bottom:1rem}.contact-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:1.2rem;line-height:1.1}.contact-hero h1 em{color:var(--accent);font-style:italic}.contact-hero p{font-size:1.05rem;color:var(--ink-muted);max-width:520px}.contact-form-section{max-width:680px;margin:0 auto;padding:0 var(--gutter) clamp(4rem,10vw,8rem)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-family:DM Sans,sans-serif}.form-group input,.form-group textarea{font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:.85rem 1rem;width:100%;outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:rgba(79,142,247,.55);box-shadow:0 0 0 3px rgba(79,142,247,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(240,238,252,.25)}.contact-success{text-align:center;padding:5rem 2rem}.contact-success h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1rem;color:var(--accent)}.contact-success p{color:var(--ink-muted);font-size:1.05rem}@media (max-width:900px){.tp-card,.tp-card--wide{max-width:100%}.tp-nav__links a:not(.tp-nav__cta){display:none}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.tp-section{padding:2.5rem 0;min-height:60vh;align-items:center}.tp-card,.tp-card--center,.tp-card--wide{max-width:72vw;background:rgba(6,9,18,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.5rem;margin:0 auto}.tp-h1{font-size:1.7rem}.tp-h2{font-size:1.3rem}.tp-h2--xl{font-size:1.5rem}.tp-body{font-size:.9rem}.tp-actions{flex-direction:column;align-items:stretch}.tp-btn-ghost,.tp-btn-primary{text-align:center;justify-content:center}.tp-curve-spacer{height:50px}}