:root{--fg-rgb:245, 244, 242;--bg:#0a0a0b;--bg-2:#141416;--surface:#141416;--surface-2:#1e1e21;--bg-light:#f5f4f2;--text:#f5f4f2;--text-dark:#0a0a0b;--muted:rgba(var(--fg-rgb), .55);--champagne:#d4bc94;--accent:#7c3aed;--border:rgba(var(--fg-rgb), .1);--border-2:rgba(var(--fg-rgb), .2);--btn-bg:var(--text);--btn-fg:var(--bg);--status-live:#22c55e;--canvas-cool:#f0f4f8;--canvas-neutral:#f5f5f5;--canvas-warm:#f8f4f0;--canvas-dark:#1a0a0a;--canvas-mint:#e8f0ec;--font-d:"Bricolage Grotesque", sans-serif;--font-b:"DM Sans", sans-serif;--ease:cubic-bezier(.23, 1, .32, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--hairline:1px solid color-mix(in srgb, var(--champagne) 24%, transparent)}#proyectos,#sobre-mi{--fg-rgb:10, 10, 11;--bg:#f5f4f2;--surface:#fff;--text:#0a0a0b;--btn-bg:#0a0a0b;--btn-fg:#f5f4f2;--muted:rgba(var(--fg-rgb), .62);--champagne:#7c6032;--hairline:1px solid color-mix(in srgb, var(--champagne) 24%, transparent);--status-live:#15803d;background-color:var(--bg-light);color:var(--text)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--font-b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}#root{text-align:left;border-inline:none;width:100%;max-width:100%;margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-weight:inherit;color:inherit}p{margin:0}::selection{background:var(--champagne);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:rgba(var(--fg-rgb), .2);border-radius:2px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}section{padding:5.5rem 0}.overline{font-family:var(--font-b);letter-spacing:.01em;color:var(--muted);font-size:.6875rem;font-weight:500}.section-heading{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);margin-top:.75rem;font-size:clamp(2rem,5.5vw,3.5rem);font-weight:700;line-height:1.05}.section-heading span{display:block}.btn-primary{font-family:var(--font-b);color:var(--btn-fg);background-color:var(--btn-bg);letter-spacing:.04em;border-radius:8px;padding:.9375rem 2rem;font-size:.875rem;font-weight:600;transition:opacity .18s ease-out,transform .15s ease-out;display:inline-block}.btn-primary:hover{opacity:1;box-shadow:inset 0 -3px 0 0 var(--accent)}.btn-primary:active{transform:scale(.97)}.btn-outline{font-family:var(--font-b);color:var(--text);border:1px solid rgba(var(--fg-rgb), .25);letter-spacing:.04em;background-color:#0000;border-radius:8px;padding:.9375rem 2rem;font-size:.875rem;font-weight:500;transition:border-color .18s ease-out,transform .15s ease-out;display:inline-block}.btn-outline:hover{border-color:rgba(var(--fg-rgb), .6)}.btn-outline:active{transform:scale(.97)}.navbar{z-index:100;background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:background .25s ease-out,border-color .25s ease-out;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--bg);border-bottom:var(--hairline)}.navbar-logo{flex-shrink:0;align-items:center;display:flex}.navbar-logo-img{width:auto;height:34px;display:block}.navbar-links{gap:2rem;list-style:none;display:none}.navbar-links a{font-family:var(--font-b);color:rgba(var(--fg-rgb), .7);letter-spacing:.04em;padding-bottom:2px;font-size:.8125rem;font-weight:400;transition:color .18s ease-out;position:relative}.navbar-links a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .18s ease-out;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.navbar-links a:hover,.navbar-links a[aria-current=page]{color:var(--text)}.navbar-links a:hover:after,.navbar-links a:focus-visible:after,.navbar-links a[aria-current=page]:after{transform:scaleX(1)}.navbar-cta{font-family:var(--font-b);color:var(--btn-fg);background-color:var(--btn-bg);letter-spacing:.03em;white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;min-height:44px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:opacity .18s ease-out,transform .15s ease-out;display:none}.navbar-cta:hover{opacity:1;box-shadow:inset 0 -3px 0 0 var(--accent)}.navbar-cta:active{transform:scale(.97)}.navbar-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:space-between;width:24px;height:17px;padding:0;display:flex}.navbar-hamburger span{background:var(--text);border-radius:1px;width:24px;height:2px;display:block}.navbar-overlay{z-index:99;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.navbar-overlay-nav{flex-direction:column;align-items:center;gap:36px;display:flex}.navbar-overlay-link{font-family:var(--font-b);color:rgba(var(--fg-rgb), .75);letter-spacing:-.01em;font-size:1.75rem;font-weight:400;transition:color .15s ease-out}.navbar-overlay-link:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:2px}.navbar-overlay-wa{font-family:var(--font-b);color:var(--btn-fg);background:var(--btn-bg);letter-spacing:.02em;border-radius:6px;align-items:center;min-height:44px;margin-top:8px;padding:14px 28px;font-size:.95rem;font-weight:600;transition:opacity .15s ease-out,transform .12s ease-out;display:flex}.navbar-overlay-wa:hover{opacity:.88}.navbar-overlay-wa:active{transform:scale(.97)}.hero{background-color:var(--bg);min-height:100dvh;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-bg-photo{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.hero-overlay{background:linear-gradient(to top, var(--bg) 0%, #0a0a0be6 30%, #0a0a0b80 55%, transparent 78%);z-index:1;pointer-events:none;position:absolute;inset:0}.hero-inner{z-index:2;flex-direction:column;justify-content:flex-end;min-height:100dvh;display:flex;position:relative}.hero-left{flex-direction:column;justify-content:flex-end;padding:0 1.5rem 5.5rem;display:flex;position:relative}.hero-left:before{content:"";pointer-events:none;z-index:-1;display:none;position:absolute;inset:0}.hero-right{display:none}.hero-overline{font-family:var(--font-b);letter-spacing:.01em;color:rgba(var(--fg-rgb), .4);margin-bottom:1.5rem;font-size:11px;font-weight:500}.hero-name{font-family:var(--font-d);letter-spacing:-.03em;color:var(--text);margin-bottom:2rem;font-size:clamp(4.5rem,7vw,9rem);font-weight:800;line-height:.9;overflow:hidden}.hero-name-line{white-space:nowrap;display:block}.hero-subtitle{font-family:var(--font-b);color:rgba(var(--fg-rgb), .72);max-width:440px;margin-bottom:2.5rem;font-size:1rem;line-height:1.75}.hero-ctas{flex-wrap:wrap;gap:.875rem;display:flex}.hero-photo{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.hero-scroll-indicator{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:.375rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}.hero-scroll-dot{background-color:rgba(var(--fg-rgb), .45);border-radius:50%;width:5px;height:5px;display:block}.hero-scroll-label{font-family:var(--font-b);letter-spacing:.01em;color:rgba(var(--fg-rgb), .3);font-size:.5625rem;font-weight:500}#servicios{background-color:var(--bg);border-top:var(--hairline)}#proyectos{border-top:var(--hairline)}#resultados{background-color:var(--bg-2);--surface:var(--surface-2);border-top:var(--hairline)}#sobre-mi{border-top:var(--hairline)}#precios{background-color:var(--bg);border-top:var(--hairline)}#contacto{background-color:var(--bg-2);--surface:var(--surface-2);border-top:var(--hairline)}.services-header{margin-bottom:3rem}.services-grid{grid-template-columns:1fr;gap:1rem;display:grid}.service-card{background-color:var(--surface);border:1px solid rgba(var(--fg-rgb), .07);transition:border-color .2s ease-out, transform .25s var(--ease);border-radius:12px;flex-direction:column;gap:1rem;padding:2rem;display:flex}.service-card:hover{border-color:rgba(var(--fg-rgb), .15);transform:translateY(-4px)}.service-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.service-badge{font-family:var(--font-b);letter-spacing:.01em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.25rem .625rem;font-size:.625rem;font-weight:600}.service-badge--hot{background-color:var(--btn-bg);color:var(--btn-fg)}.service-badge--soon{color:var(--muted);border:1px solid var(--border-2);background-color:#0000}.service-name{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);font-size:1.3125rem;font-weight:700;line-height:1.2}.service-desc{font-family:var(--font-b);color:var(--muted);flex:1;font-size:.875rem;line-height:1.65}.service-includes{border-top:1px solid color-mix(in srgb, var(--champagne) 30%, transparent);padding-top:1.125rem}.service-includes-label{font-family:var(--font-b);letter-spacing:.01em;color:var(--champagne);margin-bottom:.625rem;font-size:.6875rem;font-weight:500}.service-tags{flex-wrap:wrap;gap:.5rem;display:flex}.service-tag{font-family:var(--font-b);letter-spacing:.01em;color:var(--muted);background-color:rgba(var(--fg-rgb), .03);border:1px solid var(--border);border-radius:6px;padding:.3125rem .75rem;font-size:.75rem;font-weight:500}.projects-header{margin-bottom:3rem}.projects-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}.project-card{background-color:var(--surface);border:1px solid rgba(var(--fg-rgb), .07);transition:border-color .2s ease-out, transform .25s var(--ease);border-radius:12px;overflow:hidden}.project-card:hover{border-color:rgba(var(--fg-rgb), .15);transform:translateY(-4px)}.project-image-wrap{aspect-ratio:16/10;width:100%;display:block;overflow:hidden}.project-image{object-fit:contain;width:100%;height:100%;transition:transform .45s var(--ease), filter .35s ease-out;display:block}.project-card:hover .project-image{filter:brightness(1.08);transform:scale(1.04)}.project-placeholder{aspect-ratio:16/10;background:linear-gradient(135deg, var(--surface) 0%, var(--bg) 100%);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex;overflow:hidden}.project-placeholder-initials{font-family:var(--font-d);color:#d4bc9429;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:800;line-height:1}.project-placeholder-dev{font-family:var(--font-b);letter-spacing:.01em;color:var(--muted);font-size:.625rem;font-weight:500}.project-body{padding:1.5rem}.project-meta{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.625rem;display:flex}.project-name{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);font-size:1.125rem;font-weight:700;line-height:1.25}.project-url{font-family:var(--font-b);color:var(--muted);letter-spacing:.03em;margin-top:.25rem;font-size:.75rem}.project-status{flex-shrink:0;align-items:center;gap:.375rem;padding-top:.125rem;display:flex}.status-dot{background-color:rgba(var(--fg-rgb), .25);border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes pulse-live{0%,to{opacity:1;box-shadow:0 0 #22c55e73}50%{opacity:.75;box-shadow:0 0 0 4px #22c55e00}}.status-dot--live{background-color:var(--status-live);animation:2.2s ease-in-out infinite pulse-live}.status-dot--dev{background-color:rgba(var(--fg-rgb), .18)}.status-label{font-family:var(--font-d);letter-spacing:.01em;color:rgba(var(--fg-rgb), .55);font-size:.6875rem;font-weight:500}.status-label--live{color:var(--status-live)}.status-label--dev{color:var(--muted)}.project-stats{flex-wrap:wrap;gap:1rem;margin-bottom:.875rem;display:flex}.project-stat{font-family:var(--font-b);color:rgba(var(--fg-rgb), .55);font-size:.75rem;font-weight:500}.project-tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;padding-top:.875rem;display:flex}.project-tag{font-family:var(--font-b);color:var(--muted);border:1px solid var(--border);letter-spacing:.01em;border-radius:6px;padding:.25rem .625rem;font-size:.6875rem;font-weight:500}.about-inner{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}.about-photo-wrap{border-radius:12px;position:relative;overflow:hidden}.about-photo{object-fit:cover;object-position:top center;border-radius:12px;width:100%;max-width:400px;height:400px;margin:0 auto;display:block}.about-photo-wrap:after{content:"";background:linear-gradient(to bottom, transparent 60%, color-mix(in srgb, var(--bg) 70%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.about-label{font-family:var(--font-b);letter-spacing:.01em;color:var(--champagne);margin-bottom:.75rem;font-size:.6875rem;font-weight:500}.about-heading{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);margin-bottom:1.5rem;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.1}.about-body{font-family:var(--font-b);color:rgba(var(--fg-rgb), .6);max-width:520px;margin-bottom:2rem;font-size:.9375rem;font-weight:300;line-height:1.8}.about-stats{background-color:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.about-stat{background-color:var(--surface);text-align:center;padding:1.25rem 1rem}.about-stat-value{font-family:var(--font-d);color:var(--champagne);margin-bottom:.25rem;font-size:1.625rem;font-weight:700;line-height:1.2}.about-stat-label{font-family:var(--font-b);color:var(--muted);letter-spacing:.01em;font-size:.6875rem}.contact{text-align:center}.contact-title{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);margin:.75rem 0 2.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.btn-whatsapp{font-family:var(--font-b);color:var(--btn-fg);background-color:var(--btn-bg);letter-spacing:.03em;border-radius:8px;align-items:center;gap:.75rem;padding:1.125rem 2.5rem;font-size:1rem;font-weight:600;transition:opacity .18s ease-out,transform .18s ease-out;display:inline-flex}.btn-whatsapp:hover{opacity:1;box-shadow:inset 0 -3px 0 0 var(--accent);transform:translateY(-2px)}.btn-whatsapp:active{transform:scale(.97)}.contact-secondary{flex-direction:column;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.contact-link{font-family:var(--font-b);color:var(--muted);font-size:.875rem;transition:color .18s ease-out}.contact-link:hover{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}.footer{background-color:var(--bg);border-top:var(--hairline);text-align:center;padding:2rem 0}.footer-text{font-family:var(--font-b);color:var(--muted);letter-spacing:.04em;font-size:.75rem}@media (width>=768px){.navbar{background:var(--bg);border-bottom:var(--hairline);padding:1.25rem 1.5rem}.navbar.scrolled{background:var(--bg);border-bottom:var(--hairline)}.navbar-links,.navbar-cta{display:flex}.navbar-hamburger,.navbar-overlay,.hero-bg,.hero-overlay,.hero-scroll-indicator{display:none}.hero-inner{align-items:stretch;justify-content:initial;grid-template-columns:55fr 45fr;min-height:100dvh;display:grid}.hero-left{justify-content:center;padding:7rem 3rem 5rem max(1.5rem,50vw - 600px + 2rem)}.hero-left:before{display:block}.hero-right{height:auto;display:block;position:relative;overflow:hidden}.hero-right:before{content:"";background:linear-gradient(to right, var(--bg) 0%, transparent 35%);z-index:2;pointer-events:none;position:absolute;inset:0}.hero-photo{object-fit:cover;object-position:top center;width:100%;height:100%;max-height:none;position:absolute;inset:0}.hero-subtitle{color:rgba(var(--fg-rgb), .55)}.services-grid{grid-template-columns:repeat(3,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.about-inner{grid-template-columns:2fr 3fr;align-items:center;gap:4rem}.about-photo{max-width:100%;height:520px}.about-photo-wrap:after{background:linear-gradient(to right, transparent 55%, color-mix(in srgb, var(--bg) 85%, transparent) 100%)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-headline{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);margin-bottom:1.75rem;font-size:clamp(2rem,4.5vw,3.75rem);font-weight:800;line-height:1.05}.hero-headline span{display:block}.hero-signature{font-family:var(--font-b);letter-spacing:.01em;color:var(--muted);margin-top:-1rem;margin-bottom:2rem;font-size:.6875rem;font-weight:500}.hero-link{font-family:var(--font-b);color:rgba(var(--fg-rgb), .55);letter-spacing:.04em;align-items:center;min-height:44px;padding:0 .25rem;font-size:.875rem;font-weight:500;transition:color .18s ease-out;display:inline-flex}.hero-link:hover{color:var(--text)}.social-proof{border-top:1px solid rgba(var(--fg-rgb), .06);border-bottom:1px solid rgba(var(--fg-rgb), .06);text-align:center;background-color:var(--bg);padding:1rem 1.5rem}.social-proof-text{font-family:var(--font-b);letter-spacing:.01em;color:rgba(var(--fg-rgb), .5);font-size:.6875rem;font-weight:500}.service-subtitle{font-family:var(--font-b);color:var(--muted);margin-top:-.25rem;font-size:.8125rem;font-weight:500}.project-desc{font-family:var(--font-b);color:var(--muted);margin-bottom:.75rem;font-size:.8125rem;line-height:1.65}.project-metric{font-family:var(--font-b);color:var(--champagne);border:1px solid rgba(var(--fg-rgb), .12);letter-spacing:.06em;background-color:#0000;border-radius:4px;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.project-visit-btn{background-color:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-b);letter-spacing:.02em;border-radius:4px;margin-bottom:.875rem;padding:10px 20px;font-size:.85rem;font-weight:700;transition:opacity .18s ease-out,transform .15s ease-out;display:inline-block}.project-visit-btn:hover{opacity:1;box-shadow:inset 0 -3px 0 0 var(--accent)}.project-visit-btn:active{transform:scale(.97)}.about-skills{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.pricing-header{margin-bottom:3rem}.pricing-grid{grid-template-columns:1fr;gap:1rem;display:grid}.pricing-card{background-color:var(--surface);border:1px solid rgba(var(--fg-rgb), .07);transition:border-color .2s ease-out, transform .25s var(--ease);border-radius:12px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.pricing-card:hover{border-color:rgba(var(--fg-rgb), .15);transform:translateY(-4px)}.pricing-card--featured{border-color:color-mix(in srgb, var(--champagne) 55%, transparent)}.pricing-card--featured:hover{border-color:color-mix(in srgb, var(--champagne) 85%, transparent)}.pricing-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pricing-name{font-family:var(--font-d);letter-spacing:-.02em;color:var(--text);font-size:1.3125rem;font-weight:700;line-height:1.2}.pricing-badge{font-family:var(--font-b);letter-spacing:.01em;background-color:var(--btn-bg);color:var(--btn-fg);white-space:nowrap;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:.25rem .625rem;font-size:.625rem;font-weight:600}.pricing-prices{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:1rem 0;display:flex}.pricing-price-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pricing-price-label{font-family:var(--font-b);letter-spacing:.01em;color:var(--muted);font-size:.6875rem;font-weight:500}.pricing-price{font-family:var(--font-d);color:var(--text);text-align:right;font-size:1rem;font-weight:700}.pricing-note{font-family:var(--font-b);color:var(--muted);font-size:.6875rem;line-height:1.55}.pricing-includes{flex-direction:column;flex:1;gap:.5rem;display:flex}.pricing-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.pricing-includes-label{font-family:var(--font-b);letter-spacing:.01em;color:var(--champagne);margin-bottom:.125rem;font-size:.6875rem;font-weight:500}.pricing-item{font-family:var(--font-b);color:rgba(var(--fg-rgb), .65);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;display:flex}.pricing-item:before{content:"·";color:var(--muted);flex-shrink:0}.pricing-footer-note{font-family:var(--font-b);color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding-top:1rem;font-size:.75rem;line-height:1.55}.pricing-disclaimer{font-family:var(--font-b);color:rgba(var(--fg-rgb), .6);text-align:center;border-top:1px solid rgba(var(--fg-rgb), .1);max-width:560px;margin:2rem auto 0;padding-top:16px;font-size:.85rem;line-height:1.65}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.contact-subtitle{font-family:var(--font-b);color:rgba(var(--fg-rgb), .55);max-width:480px;margin:0 auto 2.5rem;font-size:1rem;font-weight:300;line-height:1.75}.contact-or{font-family:var(--font-b);color:var(--muted);margin-top:2rem;font-size:.875rem}.contact-form{text-align:left;flex-direction:column;gap:1rem;max-width:480px;margin:1.5rem auto 0;display:flex}.contact-form-row{flex-direction:column;gap:.375rem;display:flex}.contact-label{font-family:var(--font-b);letter-spacing:.01em;color:var(--muted);font-size:.6875rem;font-weight:500}.contact-input,.contact-textarea{font-family:var(--font-b);color:var(--text);background-color:var(--surface);border:1px solid rgba(var(--fg-rgb), .1);border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-size:.875rem;transition:border-color .18s ease-out}.contact-input::placeholder,.contact-textarea::placeholder{color:rgba(var(--fg-rgb), .22)}.contact-input:focus,.contact-textarea:focus{border-color:rgba(var(--fg-rgb), .28)}.contact-textarea{resize:vertical;min-height:120px}.contact-submit{font-family:var(--font-b);color:var(--btn-fg);background-color:var(--btn-bg);letter-spacing:.04em;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:.25rem;padding:.9375rem 2rem;font-size:.875rem;font-weight:600;transition:opacity .18s ease-out,transform .15s ease-out}.contact-submit:hover{opacity:1;box-shadow:inset 0 -3px 0 0 var(--accent)}.contact-submit:active{transform:scale(.97)}.service-includes-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.625rem;display:flex}.service-includes-head .service-includes-label{margin-bottom:0}.service-credential{flex-shrink:0;width:56px;height:56px;display:block}.h2{background-color:var(--bg);isolation:isolate;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.h2-bg-text{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:62%;height:100%;position:absolute;top:0;right:0}.h2-name-line{text-align:right;width:100%;font-family:var(--font-d);color:var(--text);letter-spacing:-.05em;white-space:nowrap;padding-right:0;font-size:15vw;font-weight:800;line-height:.88;position:absolute}.h2-name-line:first-child{top:28%}.h2-name-line:nth-child(2){top:54%}.h2-photo-wrap{pointer-events:none;z-index:2;width:60%;height:100%;position:absolute;top:0;right:0}.h2-photo{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.h2-overlay{z-index:3;pointer-events:none;background:linear-gradient(to right, var(--bg) 0%, var(--bg) 35%, #0a0a0b99 50%, transparent 100%);position:absolute;inset:0}.h2-content{z-index:10;flex-direction:column;width:40%;padding:0 0 0 6%;display:flex;position:relative}.h2-headline{font-family:var(--font-d);color:var(--text);letter-spacing:-.02em;max-width:500px;margin:0;font-size:clamp(2.6rem,4.2vw,4rem);font-weight:700;line-height:1.05}.h2-headline:before{content:"";background:var(--accent);width:40px;height:3px;margin-bottom:20px;display:block}.h2-subtitle{font-family:var(--font-b);color:rgba(var(--fg-rgb), .55);max-width:380px;margin-top:20px;font-size:.95rem;line-height:1.65}.h2-eyebrow{font-family:var(--font-b);letter-spacing:.01em;color:var(--muted);margin-top:16px;font-size:.75rem;font-weight:500;line-height:1.5}.h2-ctas{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.h2-cta-primary{font-family:var(--font-b);color:var(--btn-fg);background-color:var(--btn-bg);white-space:nowrap;letter-spacing:.02em;border-radius:4px;align-items:center;min-height:44px;padding:16px 32px;font-size:1rem;font-weight:600;transition:opacity .18s ease-out,transform .15s ease-out;display:inline-flex}.h2-cta-primary:hover{opacity:.85}.h2-cta-primary:active{transform:scale(.97)}.h2-cta-ghost{font-family:var(--font-b);color:rgba(var(--fg-rgb), .55);align-items:center;min-height:44px;font-size:.875rem;font-weight:500;transition:color .18s ease-out;display:inline-flex}.h2-cta-ghost:hover{color:var(--text)}@media (width<=768px){.h2{isolation:isolate;height:100svh;min-height:auto;padding-top:80px;display:block;overflow:hidden}.h2-bg-text{right:unset;z-index:auto;width:100%;left:0}.h2-name-line{z-index:6;font-family:var(--font-d);color:var(--text);mix-blend-mode:difference;letter-spacing:-.03em;text-align:center;white-space:nowrap;width:100%;padding-right:0;font-size:16vw;font-weight:800;display:none;position:absolute;left:0;right:0;overflow:visible}.h2-name-line:first-child{top:12%}.h2-name-line:nth-child(2){top:34%}.h2-photo-wrap{right:unset;z-index:2;width:100%;height:calc(100svh - 60px);top:60px;left:0}.h2-photo{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;top:0;left:0}.h2-overlay{background:linear-gradient(to bottom, #0a0a0b0d 0%, #0a0a0b66 45%, #0a0a0beb 68%, var(--bg) 85%)}.h2-content{width:100%;padding:0 20px 36px;position:absolute;bottom:32px;left:0;right:0}.h2-headline{max-width:100%;font-size:clamp(1.8rem,6vw,2.2rem)}.h2-headline:before,.h2-subtitle{display:none}.h2-ctas{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:20px;padding:0 20px}.h2-cta-primary{text-align:center;white-space:normal;justify-content:center;width:100%;margin-bottom:12px;padding:18px 24px;font-size:1rem;font-weight:700}.h2-cta-ghost{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.h2-cta-primary,.h2-cta-ghost{transition:none}}.ticker-wrap{background-color:var(--bg-2);border-top:var(--hairline);padding:8px 0;overflow:hidden}.ticker-track{white-space:nowrap;font-family:var(--font-b);color:rgba(var(--fg-rgb), .45);letter-spacing:.01em;font-size:clamp(9px,1.8vw,11px);font-weight:300;animation:25s linear infinite ticker-scroll;display:inline-block}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}
