*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);color:var(--text);background-color:var(--bg);background-image:radial-gradient(circle, var(--dot-color) 1px, transparent 1px);background-size:32px 32px;font-size:16px;line-height:1.6;transition:background-color .4s,color .4s}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:var(--container);margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text);font-weight:700;line-height:1.05}p{color:var(--text-body);max-width:560px;font-size:18px;line-height:1.7}.section-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--text);background:0 0;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:5px 14px;font-size:11px;display:inline-flex}.section-heading-muted{color:var(--text-body)}.section-divider{background:var(--divider-color);opacity:.4;width:100%;height:1px}.btn{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:14px 32px;font-size:12px;font-weight:400;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:2px solid var(--btn-primary-bg)}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-outline{border:2px solid var(--text);color:var(--text);background:0 0}.btn-outline:hover{transform:translateY(-1px)}.btn-arrow:after{content:"↗";margin-left:4px;font-size:14px}.theme-toggle{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:12px;font-size:16px;transition:all .3s;display:flex}.theme-toggle:hover{border-color:var(--text)}.nav{height:var(--nav-height);background:var(--nav-bg);z-index:1000;border-bottom:1px solid #0000;transition:border-color .3s,background .4s;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--nav-scrolled-border)}.nav-inner{max-width:var(--container);justify-content:space-between;align-items:center;height:100%;margin:0 auto;padding:0 32px;display:flex}.nav-logo{color:var(--text);align-items:center;display:flex}.nav-links{align-items:center;gap:36px;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text);font-size:11px;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--coral)}.nav-cta{align-items:center;gap:8px;display:flex}.nav-cta .btn{padding:10px 22px;font-size:11px}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.nav-toggle span{background:var(--text);width:20px;height:2px;margin:4px 0;transition:all .3s;display:block}.page-header{margin-top:var(--nav-height);text-align:center;padding:100px 0 56px}.page-header h1{margin-bottom:20px}.page-header p{max-width:560px;margin:0 auto;font-size:18px;line-height:1.7}.section{padding:80px 0}.calendar-section{padding-top:40px;padding-bottom:120px}.calendar-wrap{max-width:900px;margin:0 auto}.meetings-iframe-container{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:680px;overflow:hidden}.meetings-iframe-container iframe{border:none;min-height:680px;width:100%!important}.calendar-trust{text-align:center;color:var(--text-muted);max-width:none;margin:24px auto 0;font-size:14px}.write-section{padding-top:40px;padding-bottom:80px}.write-header{text-align:center;margin-bottom:64px}.write-header h2{margin-bottom:16px}.write-header p{max-width:520px;margin:0 auto;font-size:17px;line-height:1.7}.write-divider{align-items:center;gap:20px;max-width:200px;margin:0 auto 56px;display:flex}.write-divider:before,.write-divider:after{content:"";background:var(--border);flex:1;height:1px}.write-divider span{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.contact-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:64px;max-width:1000px;margin:0 auto;display:grid}.contact-info{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:36px 32px}.info-item{border-bottom:1px solid var(--border-subtle);padding:18px 0}.info-item:first-child{padding-top:0}.info-item:last-of-type{border-bottom:none;padding-bottom:18px}.info-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:400;display:block}.info-value{color:var(--text);font-size:16px;line-height:1.5}a.info-value{transition:color .2s}a.info-value:hover{color:var(--coral)}.info-sub{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.info-trust{border-top:1px solid var(--border-subtle);color:var(--text-muted);max-width:none;margin-top:24px;padding-top:20px;font-size:13px;line-height:1.6}.location{margin-top:18px}.location:first-of-type{margin-top:8px}.location-city{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:6px;font-size:10px;font-weight:400;display:block}.location-address{color:var(--text-muted);font-size:14px;line-height:1.55}.contact-form{width:100%}.form-group{margin-bottom:24px}.form-group label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:10px;font-size:10px;font-weight:400;display:block}.form-group input,.form-group textarea{width:100%;font-family:var(--font-body);color:var(--text);background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);outline:none;padding:14px 18px;font-size:15px;line-height:1.6;transition:border-color .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:.6}.form-group input:focus,.form-group textarea:focus{border-color:var(--coral)}.form-group textarea{resize:vertical;min-height:140px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-submit{width:100%;margin-top:8px;padding:16px 32px}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (max-width:1024px){:root{--section-pad:100px}.contact-grid{grid-template-columns:1fr;gap:40px;max-width:640px}}@media (max-width:768px){:root{--section-pad:80px;--nav-height:64px}.nav-links{display:none}.nav-toggle{display:block}.nav-links.open{top:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:16px;padding:24px 32px;display:flex;position:absolute;left:0;right:0}.page-header{padding:60px 0 40px}.write-section{padding-bottom:80px}.form-row{grid-template-columns:1fr;gap:0}.meetings-iframe-container{min-height:600px}}.btn-coral{background:var(--coral);color:#fff;border:none}.btn-coral:hover{opacity:.9;transform:translateY(-1px)}@media (orientation:landscape) and (min-width:769px){.blueprint-hero:not(:has(.demo-wrapper)){height:calc(85vh - var(--nav-height));flex-direction:column;justify-content:center;display:flex}}.form-error{color:#e74c3c;max-width:none;margin-bottom:16px;font-size:14px;line-height:1.5}.form-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.form-submit:disabled:hover{box-shadow:none;transform:none}
