:root{--color-bg-primary:#0a0a0a;--color-bg-secondary:#000;--color-bg-tertiary:#111;--color-bg-elevated:#ffffff0d;--color-text-primary:#fff;--color-text-secondary:#ffffffb3;--color-text-tertiary:#ffffff80;--color-text-muted:#fff6;--color-accent-primary:#fff;--color-accent-secondary:#ffffffe6;--color-accent-hover:#fffc;--gradient-primary:linear-gradient(135deg,#5e6ad21a,#6366f11a);--gradient-hero:linear-gradient(135deg,#5e6ad226,#6366f126);--gradient-overlay:linear-gradient(180deg,#0006,#000c);--border-color-primary:#ffffff1a;--border-color-secondary:#ffffff0d;--border-width-thin:1px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:24px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:7.5rem;--spacing-6xl:10rem;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-family-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:4rem;--font-size-7xl:5rem;--font-size-8xl:6rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.02em;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080;--shadow-xl:0 20px 25px #0009;--shadow-glow:0 0 20px #fff3;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-blur:blur(10px);--transition-fast:150ms ease-in-out;--transition-base:200ms ease-in-out;--transition-slow:300ms ease-in-out;--transition-slower:500ms ease-in-out;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1400px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--type-display:clamp(1.5rem,1.65vw + 0.9rem,2rem);--type-display-weight:var(--font-weight-bold);--type-display-line:1.22;--type-display-track:var(--letter-spacing-tight);--type-display-margin-section:var(--spacing-3xl);--type-display-margin-page:var(--spacing-2xl);--type-card-title:clamp(1.2rem,0.75vw + 1rem,1.5rem);--type-card-title-weight:var(--font-weight-bold)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;scroll-behavior:smooth;text-rendering:optimizeLegibility}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background-color:var(--color-bg-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);min-height:100vh;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1,h2,h3,h4,h5,h6{letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-7xl);font-weight:var(--font-weight-extrabold)}h2{font-size:var(--font-size-6xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-4xl)}h3,h4{font-weight:var(--font-weight-semibold)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h5,h6{font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-text-secondary)}img{display:block;height:auto;max-width:100%}button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{background:#0000;border:none;color:inherit;font-family:inherit;font-size:inherit;outline:none}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:1}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--color-accent-primary);outline-offset:2px}::selection{background-color:var(--color-accent-primary);color:var(--color-text-primary)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.container{margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl);width:100%}@media (max-width:768px){.container{padding:0 var(--spacing-md)}}.section{padding:var(--spacing-5xl) 0}@media (max-width:768px){.section{padding:var(--spacing-3xl) 0}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-muted{color:var(--color-text-muted)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.glass{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border)}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-text-primary) 0,var(--color-text-secondary) 100%);-webkit-background-clip:text;background-clip:text}code{font-family:var(--font-family-mono)}.App{background-color:var(--color-bg-primary);min-height:100vh}.anchor-target{scroll-margin-top:4.25rem}.linear-button{align-items:center;border:var(--border-width-thin) solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);justify-content:center;letter-spacing:var(--letter-spacing-normal);overflow:hidden;position:relative;text-decoration:none;transition:all var(--transition-base)}.linear-button:disabled{cursor:not-allowed;opacity:.5}.linear-button--sm{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.linear-button--md{font-size:var(--font-size-base);padding:var(--spacing-md) var(--spacing-xl)}.linear-button--lg{font-size:var(--font-size-lg);padding:var(--spacing-lg) var(--spacing-2xl)}.linear-button--primary{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary);color:var(--color-bg-primary)}.linear-button--primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:0 0 20px #fff3;transform:translateY(-1px)}.linear-button--primary:active:not(:disabled){transform:translateY(0)}.linear-button--secondary{background-color:initial;border-color:var(--border-color-primary);color:var(--color-text-primary)}.linear-button--secondary:hover:not(:disabled){background-color:var(--color-bg-elevated);border-color:var(--color-text-secondary);transform:translateY(-1px)}.linear-button--secondary:active:not(:disabled){transform:translateY(0)}.linear-button--outline{background-color:initial;border-color:var(--border-color-primary);color:var(--color-text-primary)}.linear-button--outline:hover:not(:disabled){background-color:var(--color-bg-elevated);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.linear-button--ghost{background-color:initial;border-color:#0000;color:var(--color-text-secondary)}.linear-button--ghost:hover:not(:disabled){background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.linear-button--glass{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border-color:var(--glass-border);color:var(--color-text-primary)}.linear-button--glass:hover:not(:disabled){background:#ffffff1a;border-color:var(--color-accent-primary)}.linear-card{background-color:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--border-color-secondary);border-radius:var(--border-radius-lg);overflow:hidden;padding:var(--spacing-xl);position:relative;transition:all var(--transition-base)}.linear-card:before{background:var(--gradient-primary);content:"";height:1px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.linear-card:hover:before{opacity:1}.linear-card--glass{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border-color:var(--glass-border)}.linear-card--glass:hover{background:#ffffff14;border-color:var(--border-color-primary)}.linear-card--elevated{border-color:var(--border-color-primary);box-shadow:var(--shadow-lg)}.linear-card--elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.linear-card--interactive{cursor:pointer}.linear-card--interactive:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.linear-card--minimal{background-color:initial;border-color:var(--border-color-secondary);padding:var(--spacing-lg)}.linear-card--minimal:hover{background-color:var(--color-bg-elevated);border-color:var(--border-color-primary)}.linear-input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.linear-input-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal)}.linear-input{background-color:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--border-color-secondary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.linear-input::placeholder{color:var(--color-text-muted)}.linear-input:hover:not(:disabled){background-color:#ffffff14;border-color:var(--border-color-primary)}.linear-input:focus{background-color:#ffffff1a;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ffffff1a;outline:none}.linear-input:disabled{cursor:not-allowed;opacity:.5}.linear-input--error{border-color:#ef444480}.linear-input--error:focus{border-color:#ef4444cc;box-shadow:0 0 0 3px #ef44441a}.linear-input-error{color:#ef4444cc;font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.linear-input textarea,textarea.linear-input{font-family:var(--font-family-primary);min-height:120px;resize:vertical}.linear-section{position:relative;width:100%}.linear-section--default{padding:var(--spacing-5xl) 0}.linear-section--large{padding:var(--spacing-6xl) 0}.linear-section--small{padding:var(--spacing-3xl) 0}.linear-section-container{margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl);width:100%}@media (max-width:768px){.linear-section--default{padding:var(--spacing-3xl) 0}.linear-section--large{padding:var(--spacing-4xl) 0}.linear-section--small{padding:var(--spacing-2xl) 0}.linear-section-container{padding:0 var(--spacing-md)}}.linear-section--with-gradient{background:var(--gradient-primary)}.linear-section--with-overlay{position:relative}.linear-section--with-overlay:before{background:var(--gradient-overlay);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.linear-section--with-overlay>*{position:relative;z-index:1}.topfold-section{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:calc(3.25rem + env(safe-area-inset-top, 0px)) 0 max(var(--spacing-4xl),env(safe-area-inset-bottom,0px));position:relative;width:100%}.topfold-media{pointer-events:none;z-index:0}.topfold-background,.topfold-media{height:100%;inset:0;position:absolute;width:100%}.topfold-background{background-image:url(/static/media/test.2cb2b09ecd0a75e146a0.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:1}.topfold-gradient{background:linear-gradient(180deg,#0000001f,#0000000f 35%,#0000000f 65%,#00000038);height:100%;inset:0;position:absolute;width:100%;z-index:1}.topfold-container{max-width:var(--container-2xl);padding:0 var(--spacing-xl)}.topfold-container,.topfold-content{margin:0 auto;position:relative;width:100%;z-index:2}.topfold-content{max-width:40rem;text-align:center}.topfold-eyebrow{color:#ffffffb8;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin:0 0 var(--spacing-md);text-shadow:0 1px 12px #00000073;text-transform:uppercase}.topfold-heading{color:var(--color-text-primary);font-size:clamp(1.85rem,4vw + 1rem,2.75rem);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:1.18;margin:0 0 var(--spacing-lg);text-shadow:0 1px 2px #0000008c,0 4px 28px #0006}.topfold-heading,.topfold-subhead{text-wrap:balance;text-align:center}.topfold-subhead{color:#ffffffeb;font-size:clamp(1rem,.35vw + .95rem,1.125rem);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0 auto var(--spacing-2xl);max-width:32rem;text-shadow:0 1px 16px #00000080}.topfold-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.topfold-btn-primary{overflow:hidden;position:relative}.topfold-btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.topfold-btn-primary:hover:before{left:100%}@media (max-width:768px) and (orientation:portrait){.topfold-background{background-position:center 28%}}@media (max-width:768px){.topfold-section{min-height:100vh;min-height:100dvh;padding:calc(2.85rem + env(safe-area-inset-top, 0px)) 0 max(var(--spacing-3xl),env(safe-area-inset-bottom,0px))}.topfold-container{padding:0 var(--spacing-md)}.topfold-heading{margin-bottom:var(--spacing-md)}.topfold-subhead{margin-bottom:var(--spacing-xl)}.topfold-buttons{align-items:center;flex-direction:column;width:100%}.topfold-buttons .linear-button{max-width:300px;width:100%}}@media (max-width:480px){.topfold-section{min-height:100vh;min-height:100dvh;padding:calc(2.6rem + env(safe-area-inset-top, 0px)) 0 max(var(--spacing-2xl),env(safe-area-inset-bottom,0px))}.topfold-heading{margin-bottom:var(--spacing-sm)}.topfold-subhead{margin-bottom:var(--spacing-lg)}}.header{align-items:center;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background-color:initial;color:var(--color-text-primary);display:flex;justify-content:space-between;left:0;min-height:0;padding:var(--spacing-sm) var(--spacing-lg);position:fixed;right:0;top:0;transition:all var(--transition-base);z-index:var(--z-fixed)}.header--marketing{gap:var(--spacing-md);justify-content:flex-start}.header--marketing .header-logo-link{flex-shrink:0}.header--marketing .header-nav-desktop{margin:0 auto;max-width:560px}.header--marketing .header-right--marketing{flex-shrink:0;margin-left:auto}.header--scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:#0a0a0acc;border-bottom:var(--border-width-thin) solid var(--border-color-secondary);padding:6px var(--spacing-lg)}.header-logo-link{align-items:center;display:flex;text-decoration:none;transition:transform var(--transition-base)}.header-logo-link:hover{transform:scale(1.05)}.header-logo{height:40px;transition:opacity var(--transition-base);width:auto}.header-logo:hover{opacity:.8}.header-right{align-items:center;display:flex;gap:var(--spacing-md);position:relative}.header-right--marketing{flex-shrink:0}.header--marketing .header-nav-desktop{align-items:center;display:none;flex:1 1;gap:var(--spacing-xs);justify-content:center;padding:0 var(--spacing-lg)}.header-nav-link{border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:6px var(--spacing-md);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base)}.header-nav-link:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.header-nav-link--active{background-color:#ffffff14;color:var(--color-text-primary)}.header--minimal .header-minimal-link{border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color var(--transition-base),background-color var(--transition-base)}.header--minimal .header-minimal-link:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary)}.drawer-link--emphasis{border:var(--border-width-thin) solid var(--border-color-primary);color:var(--color-text-primary)!important;font-weight:var(--font-weight-semibold);margin-top:var(--spacing-md)}.drawer-section-label--sub{border-bottom:none;margin-top:var(--spacing-md);padding-bottom:0}@media (min-width:968px){.header--marketing .header-nav-desktop{display:flex}.header--marketing .header-marketing-menu{display:none}.header--marketing.header--has-user .header-marketing-menu{display:flex}}@media (max-width:967px){.header--marketing .header-login-desktop{display:none}}.header-cta-button{display:inline-flex;text-decoration:none}.hamburger-icon{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:4px;height:32px;justify-content:center;padding:var(--spacing-xs);transition:all var(--transition-base);width:32px;z-index:var(--z-fixed)}.hamburger-icon:hover{opacity:.7}.hamburger-line{background-color:var(--color-text-primary);border-radius:2px;height:2px;transition:all var(--transition-base);width:20px}.hamburger-icon:hover .hamburger-line{background-color:var(--color-accent-primary)}.side-drawer{align-items:flex-start;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--color-bg-secondary);border-left:var(--border-width-thin) solid var(--border-color-primary);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100vh;max-width:85vw;overflow-y:auto;padding:var(--spacing-xl);position:fixed;right:0;top:0;width:320px;z-index:var(--z-modal)}.close-icon{align-items:center;align-self:flex-end;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:32px;justify-content:center;margin-bottom:var(--spacing-lg);transition:all var(--transition-base);width:32px}.close-icon:hover{background-color:var(--color-bg-elevated);color:var(--color-accent-primary)}.drawer-section-label{border-bottom:var(--border-width-thin) solid var(--border-color-secondary);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-xl);padding-bottom:var(--spacing-sm);text-transform:uppercase;width:100%}.drawer-section-label:first-child{margin-top:0}.drawer-link{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-decoration:none;transition:all var(--transition-base);width:100%}.drawer-link:hover{background-color:var(--color-bg-elevated);color:var(--color-text-primary);padding-left:var(--spacing-lg)}.drawer-link.logout{border-top:var(--border-width-thin) solid var(--border-color-secondary);color:var(--color-text-tertiary);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.drawer-link.logout:hover{background-color:#ef44441a;color:#ef4444cc}.drawer-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:#0009;height:100%;left:0;position:fixed;top:0;width:100%;z-index:calc(var(--z-modal) - 1)}@media (max-width:768px){.header{padding:var(--spacing-sm) var(--spacing-md)}.header--scrolled{padding:6px var(--spacing-md)}.header-logo{height:34px}.side-drawer{padding:var(--spacing-lg);width:280px}}.side-drawer::-webkit-scrollbar{width:6px}.side-drawer::-webkit-scrollbar-track{background:#0000}.side-drawer::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.side-drawer::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.services-section{background-color:var(--color-bg-primary)}.services-wrapper{margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl);width:100%}.services-heading{font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin-bottom:var(--type-display-margin-section);max-width:42rem;text-align:left}.services-heading-primary{color:var(--color-text-primary)}.services-heading-secondary{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.services-container{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);width:100%}.services-card{background-color:var(--color-bg-secondary);border-color:var(--border-color-secondary);display:flex;flex-direction:column;height:600px;overflow:hidden;padding:0;position:relative}.services-card:hover{border-color:var(--color-accent-primary);transform:translateY(-4px)}.services-image-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.services-image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.services-card:hover .services-image{transform:scale(1.05)}.services-image-overlay{background:linear-gradient(180deg,#0000000f,#00000047 50%,#00000080);bottom:0;left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.services-card:hover .services-image-overlay{opacity:.92}.services-content{align-items:center;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;padding:var(--spacing-2xl);position:absolute;right:0;text-align:center;top:0;z-index:2}.services-logo-wrapper{margin-bottom:var(--spacing-lg);opacity:.9;transition:opacity var(--transition-base)}.services-card:hover .services-logo-wrapper{opacity:1}.services-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:60px;width:auto}.services-title{color:var(--color-text-primary);font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);text-shadow:0 1px 16px #00000073}.services-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:400px}.services-button-wrapper{margin-top:var(--spacing-md)}.services-button-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-sm)}.services-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff1a;border-color:#ffffff4d;color:var(--color-text-primary)}.services-button:hover{background-color:#fff3;border-color:var(--color-text-primary)}@media (max-width:1024px){.services-container{gap:var(--spacing-lg)}.services-card{height:500px}}@media (max-width:768px){.services-wrapper{padding:0 var(--spacing-md)}.services-heading{margin-bottom:var(--spacing-2xl);max-width:none;text-align:center}.services-container{gap:var(--spacing-xl);grid-template-columns:1fr}.services-card{height:450px}.services-description{font-size:var(--font-size-base)}.services-logo{height:50px}}@media (max-width:480px){.services-card{height:400px}.services-content{padding:var(--spacing-lg)}.services-logo{height:40px}}.footer-section{background-color:var(--color-bg-secondary);border-top:var(--border-width-thin) solid var(--border-color-secondary)}.footer-container{margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl);width:100%}.footer-content{align-items:flex-start;border-bottom:var(--border-width-thin) solid var(--border-color-secondary);display:flex;flex-wrap:wrap;gap:var(--spacing-3xl);justify-content:space-between;margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.footer-brand{flex:1 1;max-width:360px;min-width:240px}.footer-logo-link{display:inline-block;text-decoration:none}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--spacing-3xl)}.footer-nav-col{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:140px}.footer-nav-heading{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs);text-transform:uppercase}.footer-nav-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-base)}.footer-nav-link:hover{color:var(--color-text-primary)}.footer-logo{height:auto;margin-bottom:var(--spacing-lg);max-width:180px;opacity:.9;transition:opacity var(--transition-base)}.footer-logo:hover{opacity:1}.footer-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0;max-width:400px}.footer-bottom{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-lg)}.footer-copyright{text-align:center}.footer-copyright-text{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal)}@media (max-width:768px){.footer-container{padding:0 var(--spacing-md)}.footer-content{align-items:flex-start;flex-direction:column;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);text-align:left}.footer-nav{gap:var(--spacing-2xl);justify-content:space-between;width:100%}.footer-brand{max-width:none}.footer-logo{margin-bottom:var(--spacing-md)}.footer-subtitle{font-size:var(--font-size-lg);max-width:100%}}@media (max-width:480px){.footer-subtitle{font-size:var(--font-size-base)}.footer-nav{align-items:flex-start;flex-direction:column}}.productline-section{background-color:var(--color-bg-primary)}.productline-wrapper{margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl);width:100%}.productline-heading{font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin-bottom:var(--type-display-margin-section);max-width:42rem;text-align:left}.productline-heading-primary{color:var(--color-text-primary)}.productline-heading-secondary{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.productline-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);width:100%}.product-card{background-color:var(--color-bg-secondary);border-color:var(--border-color-secondary);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;transition:all var(--transition-base)}.product-card:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.product-image-wrapper{height:300px;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.product-card:hover .product-image{transform:scale(1.08)}.product-image-overlay{background:linear-gradient(180deg,#0000000a,#00000038);bottom:0;left:0;opacity:1;position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.product-card:hover .product-image-overlay{opacity:.88}.product-content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl)}.product-title{color:var(--color-text-primary);font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.product-description{color:var(--color-text-secondary);flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0}.product-price-link{display:inline-block;margin-top:var(--spacing-sm);text-decoration:none;transition:transform var(--transition-base)}.product-price-link:hover{transform:translateX(4px)}.product-price{align-items:center;color:var(--color-accent-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--spacing-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:color var(--transition-base)}.product-price-link:hover .product-price{color:var(--color-accent-hover)}.product-price:after{content:"→";margin-left:var(--spacing-xs);transition:transform var(--transition-base)}.product-price-link:hover .product-price:after{transform:translateX(4px)}@media (max-width:1024px){.productline-grid{gap:var(--spacing-lg)}.product-image-wrapper{height:250px}}@media (max-width:768px){.productline-wrapper{padding:0 var(--spacing-md)}.productline-heading{margin-bottom:var(--spacing-2xl);max-width:none;text-align:center}.productline-grid{gap:var(--spacing-xl);grid-template-columns:1fr}.product-image-wrapper{height:280px}.product-content{padding:var(--spacing-lg)}.product-description{font-size:var(--font-size-sm)}}@media (max-width:480px){.product-image-wrapper{height:220px}.product-content{padding:var(--spacing-md)}}.message-section{background-color:var(--color-bg-primary)}.message-container{margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl);width:100%}.message-content{margin:0 auto;max-width:800px;text-align:center}.message-heading{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin:0 auto var(--spacing-xl);max-width:36rem}.message-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.message-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-2xl)}@media (max-width:768px){.message-container{padding:0 var(--spacing-md)}.message-description{font-size:var(--font-size-base)}}.about-page{background-color:var(--color-bg-primary);min-height:100vh}.about-hero{background:radial-gradient(ellipse 120% 80% at 50% -20%,#6366f11f,#0000 55%),var(--color-bg-primary);padding-top:var(--spacing-5xl)!important}.about-hero-inner{margin:0 auto;max-width:var(--container-md);padding:0 var(--spacing-md);text-align:center}.about-eyebrow{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-lg);text-transform:uppercase}.about-title{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin:0 0 var(--spacing-xl)}.about-lede{color:var(--color-text-secondary);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 auto var(--spacing-2xl);max-width:36rem}.about-hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.about-hero-cta a{text-decoration:none}.about-story{background-color:var(--color-bg-primary);border-top:var(--border-width-thin) solid var(--border-color-secondary)}.about-story-grid{grid-gap:var(--spacing-3xl);align-items:start;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl)}.about-section-title{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin:0 0 var(--spacing-xl)}.about-body{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-lg)}.about-body:last-of-type{margin-bottom:0}.about-highlight-card{padding:var(--spacing-2xl)}.about-highlight-title{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md)}.about-highlight-body{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-lg)}.about-inline-link{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.about-inline-link:hover{text-decoration:underline}.about-pillars{background-color:var(--color-bg-secondary);border-top:var(--border-width-thin) solid var(--border-color-secondary)}.about-pillars-heading{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin:0 0 var(--type-display-margin-section);text-align:center}.about-pillars-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl)}.about-pillar-card{height:100%;padding:var(--spacing-2xl)}.about-pillar-title{color:var(--color-text-primary);font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);margin:0 0 var(--spacing-md)}.about-pillar-body{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}@media (max-width:1024px){.about-story-grid{gap:var(--spacing-2xl)}.about-pillars-grid,.about-story-grid{grid-template-columns:1fr;padding:0 var(--spacing-md)}}@media (max-width:768px){.about-lede{font-size:var(--font-size-lg)}.about-hero-cta{align-items:stretch;flex-direction:column}.about-hero-cta a{text-align:center;width:100%}.about-hero-cta .linear-button{width:100%}}.services-hub-page{background-color:var(--color-bg-primary);min-height:100vh}.services-hub-hero{background:radial-gradient(ellipse 100% 70% at 80% 0,#5e6ad21a,#0000 50%),var(--color-bg-primary);padding-top:var(--spacing-5xl)!important}.services-hub-hero-inner{margin:0 auto;max-width:var(--container-md);padding:0 var(--spacing-md);text-align:center}.services-hub-eyebrow{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-lg);text-transform:uppercase}.services-hub-title{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin:0 0 var(--spacing-xl)}.services-hub-lede{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 auto;max-width:36rem}.services-hub-grid-section{border-top:var(--border-width-thin) solid var(--border-color-secondary)}.services-hub-cards{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl)}.services-hub-card{display:flex;flex-direction:column;height:100%;min-height:420px;overflow:hidden;padding:0}.services-hub-card-image-wrap{height:200px;overflow:hidden;position:relative}.services-hub-card-image{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.services-hub-card:hover .services-hub-card-image{transform:scale(1.04)}.services-hub-card-image-overlay{background:linear-gradient(180deg,#0000,#000000a6);inset:0;position:absolute}.services-hub-card-body{display:flex;flex:1 1;flex-direction:column;padding:var(--spacing-2xl)}.services-hub-card-title{color:var(--color-text-primary);font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);margin:0 0 var(--spacing-md)}.services-hub-card-desc{color:var(--color-text-secondary);flex:1 1;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl)}.services-hub-card-link{align-self:flex-start}.services-hub-bottom{background-color:var(--color-bg-secondary);border-top:var(--border-width-thin) solid var(--border-color-secondary)}.services-hub-bottom-inner{margin:0 auto;max-width:var(--container-md);padding:0 var(--spacing-md);text-align:center}.services-hub-bottom-text{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg)}@media (max-width:900px){.services-hub-cards{grid-template-columns:1fr;padding:0 var(--spacing-md)}}.service-line-page{background-color:var(--color-bg-primary);min-height:100vh}.service-line-hero{padding-top:var(--spacing-5xl)!important}.service-line-hero-grid{grid-gap:var(--spacing-3xl);align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--container-2xl);padding:0 var(--spacing-xl)}.service-line-back{color:var(--color-text-tertiary);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);text-decoration:none}.service-line-back:hover{color:var(--color-text-primary)}.service-line-eyebrow{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0 0 var(--spacing-md);text-transform:uppercase}.service-line-title{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin:0 0 var(--spacing-lg)}.service-line-lede{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-2xl);max-width:36rem}.service-line-hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.service-line-hero-cta a{text-decoration:none}.service-line-hero-visual{position:relative}.service-line-hero-image-frame{border:var(--border-width-thin) solid var(--border-color-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.service-line-hero-image{aspect-ratio:4/3;display:block;height:auto;object-fit:cover;width:100%}.service-line-detail{background-color:var(--color-bg-secondary);border-top:var(--border-width-thin) solid var(--border-color-secondary)}.service-line-bullets-card{margin:0 auto;max-width:var(--container-lg);padding:var(--spacing-3xl)}.service-line-bullets-title{color:var(--color-text-primary);font-size:var(--type-card-title);font-weight:var(--type-card-title-weight);margin:0 0 var(--spacing-xl)}.service-line-bullets{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-loose);margin:0;padding-left:var(--spacing-xl)}.service-line-bullets li{margin-bottom:var(--spacing-md)}.service-line-bullets li:last-child{margin-bottom:0}@media (max-width:1024px){.service-line-hero-grid{grid-template-columns:1fr;padding:0 var(--spacing-md)}.service-line-hero-visual{order:-1}.service-line-bullets-card{padding:var(--spacing-2xl)}}@media (max-width:768px){.service-line-hero-cta{align-items:stretch;flex-direction:column}.service-line-hero-cta .linear-button{width:100%}}.contact-page-wrapper{background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh}.contact-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-5xl) 0}.contact-container{margin:0 auto;max-width:600px;padding:0 var(--spacing-xl);width:100%}.contact-header{margin-bottom:var(--spacing-4xl);text-align:center}.contact-heading{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin-bottom:var(--spacing-lg)}.contact-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin:0 auto;max-width:500px}.contact-form-card{padding:var(--spacing-3xl);width:100%}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-textarea-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.contact-textarea{background-color:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--border-color-secondary);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);min-height:120px;padding:var(--spacing-md) var(--spacing-lg);resize:vertical;transition:all var(--transition-base);width:100%}.contact-textarea::placeholder{color:var(--color-text-muted)}.contact-textarea:hover:not(:disabled){background-color:#ffffff14;border-color:var(--border-color-primary)}.contact-textarea:focus{background-color:#ffffff1a;border-color:var(--color-accent-primary);box-shadow:0 0 0 3px #ffffff1a;outline:none}.contact-submit-button{align-items:center;display:flex;justify-content:center;margin-top:var(--spacing-md);width:100%}.contact-status{border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.contact-status--success{background-color:#22c55e1a;border:var(--border-width-thin) solid #22c55e4d;color:#22c55ee6}.contact-status--error{background-color:#ef44441a;border:var(--border-width-thin) solid #ef44444d;color:#ef4444e6}@media (max-width:768px){.contact-section{padding:var(--spacing-3xl) 0}.contact-container{padding:0 var(--spacing-md)}.contact-subtitle{font-size:var(--font-size-base)}.contact-form-card{padding:var(--spacing-xl)}}@media (max-width:480px){.contact-form-card{padding:var(--spacing-lg)}.contact-form{gap:var(--spacing-lg)}}.privacy-policy-page{background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh}.privacy-policy-section-wrapper{flex:1 1}.privacy-policy-content{margin:0 auto;max-width:800px;padding:0 var(--spacing-xl);width:100%}.privacy-policy-heading{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin-bottom:var(--type-display-margin-section);text-align:left}.privacy-policy-subheading{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-lg);margin-top:var(--spacing-3xl)}.privacy-policy-section{margin-bottom:var(--spacing-2xl)}.privacy-policy-section p{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.privacy-policy-section p,.privacy-policy-section ul{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.privacy-policy-section ul{list-style-type:disc;padding-left:var(--spacing-2xl)}.privacy-policy-section ul li{line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-sm)}.privacy-policy-section a{border-bottom:1px solid #0000;color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-base)}.privacy-policy-section a:hover{border-bottom-color:var(--color-accent-hover);color:var(--color-accent-hover)}@media (max-width:768px){.privacy-policy-content{padding:0 var(--spacing-md)}.privacy-policy-heading{margin-bottom:var(--spacing-2xl)}.privacy-policy-subheading{font-size:var(--font-size-xl);margin-top:var(--spacing-2xl)}}@media (max-width:480px){.privacy-policy-subheading{font-size:var(--font-size-lg)}}.media-page{background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh}.media-section{flex:1 1}.media-content{margin:0 auto;max-width:1200px;padding:0 var(--spacing-xl);text-align:center;width:100%}.media-heading{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin-bottom:var(--type-display-margin-section);text-align:center}.media-boxes{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-2xl)}.media-box{background-color:var(--color-bg-elevated);border:var(--border-width-thin) solid var(--border-color-secondary);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;padding:var(--spacing-lg);text-align:center;transition:all var(--transition-base)}.media-box:hover{border-color:var(--color-accent-primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.media-box-image{border-radius:var(--border-radius-md);height:auto;margin-bottom:var(--spacing-md);object-fit:cover;width:100%}.media-box-text{color:var(--color-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-top:auto}.media-box-text a{color:var(--color-accent-primary);text-decoration:none;transition:color var(--transition-base)}.media-box-text a:hover{color:var(--color-accent-hover);text-decoration:underline}@media (max-width:768px){.media-content{padding:0 var(--spacing-md)}.media-heading{margin-bottom:var(--spacing-2xl)}.media-boxes{gap:var(--spacing-lg);grid-template-columns:1fr}}@media (max-width:480px){.media-box{padding:var(--spacing-md)}}.auth-page-wrapper{background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh}.auth-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-5xl) 0}.auth-container{margin:0 auto;max-width:600px;padding:0 var(--spacing-xl);width:100%}.auth-header{margin-bottom:var(--spacing-3xl);text-align:center}.auth-title{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin-bottom:var(--spacing-md)}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.auth-card{padding:var(--spacing-3xl);width:100%}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.auth-error{background-color:#ef44441a;border:var(--border-width-thin) solid #ef44444d;border-radius:var(--border-radius-md);color:#ef4444e6;font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-lg);text-align:center}.auth-submit-button{margin-top:var(--spacing-sm);width:100%}.auth-link-button{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm);text-align:center;transition:color var(--transition-base)}.auth-link-button:hover:not(:disabled){color:var(--color-accent-primary)}.auth-link-button:disabled{cursor:not-allowed;opacity:.5}.auth-footer-link{font-size:var(--font-size-sm);margin-top:var(--spacing-xl);text-align:center}.auth-footer-text{color:var(--color-text-tertiary)}.auth-link{color:var(--color-accent-primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.auth-link:hover{color:var(--color-accent-hover)}@media (max-width:768px){.auth-section{padding:var(--spacing-3xl) 0}.auth-container{padding:0 var(--spacing-md)}.auth-card{padding:var(--spacing-xl)}}@media (max-width:480px){.auth-card{padding:var(--spacing-lg)}.auth-form{gap:var(--spacing-lg)}}.forgot-password-container{align-items:center;background-color:#000;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;padding:1rem;text-align:center}.forgot-password-input{background-color:#333;border:1px solid #ccc;border-radius:20px;color:#fff;font-size:1rem;margin:1rem 0;max-width:400px;padding:.8rem;width:100%}.forgot-password-input::placeholder{color:#aaa}.forgot-password-button{background-color:#0056b3;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;padding:.7rem 2rem;transition:background-color .3s ease}.forgot-password-button:hover{background-color:#003d80}.placeholder-page{background-color:var(--color-bg-primary);display:flex;flex-direction:column;min-height:100vh}.placeholder-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:var(--spacing-5xl) var(--spacing-xl)}.placeholder-card{margin:0 auto;max-width:560px;text-align:center;width:100%}.placeholder-title{color:var(--color-text-primary);font-size:var(--type-display);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-track);line-height:var(--type-display-line);margin:0 0 var(--spacing-lg)}.placeholder-text{color:var(--color-text-secondary);font-size:1rem;font-size:var(--font-size-md,1rem);line-height:1.6;margin:0}
/*# sourceMappingURL=main.274b6507.css.map*/