:root{--color-primary:#027691;--color-secondary:#027691;--color-accent:#027691;--color-bg:#0a0a0a;--color-surface:#111;--color-surface-2:#1a1a1a;--color-text:#f5f5f5;--color-muted:#a3a3a3;--color-border:hsla(0,0%,100%,.1);--font-sans:"Calleo",sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--section-title-size:var(--text-4xl);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:999px;--shadow-sm:0 6px 20px rgba(0,0,0,.3);--shadow-md:0 16px 50px rgba(0,0,0,.4);--shadow-lg:0 22px 70px rgba(0,0,0,.5);--shadow-xl:0 25px 80px rgba(0,0,0,.6);--shadow-2xl:0 30px 100px rgba(0,0,0,.7);--container-max:1280px;--header-height:80px;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:.2s;--dur-med:.4s;--dur-slow:.6s;--dur-slower:.8s}@media(max-width:768px){:root{--section-title-size:var(--text-3xl)}}@font-face{font-family:Calleo;font-style:normal;font-weight:400;src:url(./Calleo-Trial-Regular.DxU0yup9.ttf) format("woff2")}@font-face{font-family:Calleo;font-style:normal;font-weight:300;src:url(./Calleo-Trial-Light.DSJ1Tx6l.ttf) format("woff2")}@font-face{font-family:Calleo;font-style:normal;font-weight:600;src:url(./Calleo-Trial-SemiBold.CqJ6h1j4.ttf) format("woff2")}@font-face{font-family:Calleo;font-style:normal;font-weight:700;src:url(./Calleo-Trial-Bold.CBXc-myS.otf) format("woff2")}body,html{background:var(--color-bg);margin:0;padding:0}.h1,.h2,.h3,.h4,.h5,.h6,body,html{color:var(--color-text);font-family:var(--font-sans)}.h1,.h2,.h3,.h4,.h5,.h6{font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--space-4)}.h1{font-size:var(--text-6xl);line-height:1.1}@media(max-width:768px){.h1{font-size:var(--text-5xl)}}.h2{font-size:var(--section-title-size);line-height:1.1}.h3{font-size:var(--text-3xl);line-height:1.2}@media(max-width:768px){.h3{font-size:var(--text-2xl)}}.h4{font-size:var(--text-2xl);line-height:1.3}.h5{font-size:var(--text-xl)}.h5,.h6{line-height:1.4}.h6{font-size:var(--text-lg)}.p{color:var(--color-text);font-size:var(--text-base);margin-bottom:var(--space-4)}.p,.p--lg{line-height:1.7}.p--lg{font-size:var(--text-lg)}.p--sm{font-size:var(--text-sm);line-height:1.6}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.kicker,.text-accent{color:var(--color-accent)}.kicker{display:inline-block;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.1em;margin-bottom:var(--space-3);text-transform:uppercase}.lead{color:var(--color-text);font-size:var(--text-xl);line-height:1.6}@media(max-width:768px){.lead{font-size:var(--text-lg)}}blockquote{border-left:3px solid var(--color-accent);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-style:italic;margin:var(--space-8) 0;padding-left:var(--space-6)}a{transition:color var(--dur-fast) var(--ease-out)}.link{color:var(--color-primary);position:relative}.link:after{background:var(--color-accent);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-fast) var(--ease-out);width:100%}.link:hover:after{transform:scaleX(1);transform-origin:left}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.font-regular{font-weight:var(--weight-regular)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@media(max-width:768px){.h1,.h2,.h3,.h4,.h5,.h6,.kicker,.p,.subtitle,h1,h2,h3,h4,h5,h6,p{text-align:center!important}}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);gap:var(--space-2);justify-content:center;line-height:1;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--dur-fast) var(--ease-out);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.6;pointer-events:none}.btn--primary{box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-secondary);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-secondary);box-shadow:var(--shadow-sm);color:#fff}.btn--secondary:hover{background:var(--color-primary);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--ghost:hover{background:#caa6680d;color:var(--color-primary)}.btn--accent{background:var(--color-accent);box-shadow:var(--shadow-sm);color:var(--color-primary)}.btn--accent:hover{background:var(--color-accent-light);box-shadow:var(--shadow-md)}.btn--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn--lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.btn--loading{opacity:.7;pointer-events:none}.btn--loading:after{animation:spin .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";height:1em;margin-left:var(--space-2);width:1em}@keyframes spin{to{transform:rotate(1turn)}}.btn--icon{aspect-ratio:1;border-radius:var(--radius-full);padding:var(--space-3)}.btn--icon svg{height:1.25em;width:1.25em}.btn-group{display:inline-flex;gap:var(--space-3)}.btn-group--vertical{flex-direction:column}.container{margin-left:auto;margin-right:auto;max-width:var(--container-max);padding-left:var(--space-6);padding-right:var(--space-6);width:100%}@media(max-width:768px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}.container--narrow{max-width:900px}.container--wide{max-width:1600px}.section{padding:var(--space-24) 0}@media(max-width:1024px){.section{padding:var(--space-16) 0}}@media(max-width:768px){.section{padding:var(--space-12) 0}}.section--sm{padding:var(--space-16) 0}.section--lg{padding:var(--space-32) 0}.section--surface{background:var(--color-surface)}.section--alt{background:var(--color-surface-alt)}.section__header{margin:0 auto var(--space-16);max-width:800px;text-align:center}@media(max-width:768px){.section__header{margin-bottom:var(--space-12)}}.stack{display:flex;flex-direction:column}.stack--sm>*+*{margin-top:var(--space-4)}.stack--md>*+*{margin-top:var(--space-6)}.stack--lg>*+*{margin-top:var(--space-8)}.grid{display:grid;gap:var(--space-6)}.grid--2col{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.grid--2col{grid-template-columns:1fr}}.grid--3col{grid-template-columns:repeat(3,1fr)}@media(max-width:1024px){.grid--3col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--3col{grid-template-columns:1fr}}.grid--4col{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid--4col{grid-template-columns:1fr}}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-col{flex-direction:column}.aspect-square{aspect-ratio:1/1}.aspect-video{aspect-ratio:16/9}.aspect-4-3{aspect-ratio:4/3}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:all var(--dur-med) var(--ease-out)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.divider{background:var(--color-border);height:1px;margin:var(--space-8) 0;width:100%}.divider--vertical{height:100%;margin:0 var(--space-8);width:1px}input,select,textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all var(--dur-fast) var(--ease-out);width:100%}input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder{color:var(--color-muted)}input::placeholder,select::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #caa6681a;outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--color-surface-alt);cursor:not-allowed;opacity:.6}textarea{min-height:120px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2357534e' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--space-8)}label{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.form-group{margin-bottom:var(--space-6)}.checkbox,.radio{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2)}.checkbox input[type=checkbox],.checkbox input[type=radio],.radio input[type=checkbox],.radio input[type=radio]{cursor:pointer;margin:0;width:auto}input.error,select.error,textarea.error{border-color:#dc2626}input.error:focus,select.error:focus,textarea.error:focus{box-shadow:0 0 0 3px #dc26261a}input.success,select.success,textarea.success{border-color:#10b981}input.success:focus,select.success:focus,textarea.success:focus{box-shadow:0 0 0 3px #10b9811a}.help-text{color:var(--color-muted);display:block;font-size:var(--text-sm);margin-top:var(--space-2)}.error-text{color:#dc2626}.success-text{color:#10b981}.form-row{display:grid;gap:var(--space-6);grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.required{color:#dc2626;margin-left:var(--space-1)}input[type=file]{cursor:pointer;padding:var(--space-2) var(--space-3)}input[type=file]::file-selector-button{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-right:var(--space-3);padding:var(--space-2) var(--space-4);transition:all var(--dur-fast) var(--ease-out)}input[type=file]::file-selector-button:hover{background:var(--color-surface-2)}.search-input{position:relative}.search-input input{padding-left:var(--space-8)}.search-input:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2357534e' stroke-width='2' viewBox='0 0 20 20'%3E%3Ccircle cx='8' cy='8' r='5'/%3E%3Cpath d='m12 12 5 5'/%3E%3C/svg%3E");background-size:contain;content:"";height:1.25em;left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25em}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}[data-entrance],[data-reveal]{will-change:transform,opacity}.u-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.u-mt-8{margin-top:var(--space-8)}.u-mt-12{margin-top:var(--space-12)}.u-mb-8{margin-bottom:var(--space-8)}.u-stack>*+*{margin-top:var(--space-4)}.u-center{display:grid;place-items:center}.u-will-change{will-change:transform,opacity}body{background:var(--color-bg)}section{position:relative;z-index:1}.app-header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121212e6!important;border-bottom:1px solid hsla(0,0%,100%,.1)}.app-header .logo__primary{color:#fff!important}.app-header .logo__secondary{color:var(--color-accent)!important}.app-header .nav__link{color:#ffffffe6!important}.app-header .nav__link:hover{color:var(--color-accent)!important}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:#2563eb}.btn--ghost{border-color:#fff3;color:#fff}.btn--ghost:hover{background:#ffffff1a;border-color:var(--color-accent)}[data-reveal]{opacity:1!important;transform:none!important}.section--about{background:var(--color-surface)!important}.section--about .h2,.section--about .p,.section--about .stat__label,.section--about .stat__value{opacity:1!important}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;overflow-x:hidden}::-moz-selection{background:var(--color-accent);color:var(--color-surface)}::selection{background:var(--color-accent);color:var(--color-surface)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;height:auto;max-width:100%}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{cursor:pointer;font-family:inherit}
