@charset "UTF-8";c *,*:before,*:after{box-sizing:border-box}:where(ul,ol):where([class]){padding-left:0}body,:where(blockquote,figure):where([class]){margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,dl{margin-block:0}:where(dd[class]){margin-left:0}:where(fieldset[class]){margin-left:0;padding:0;border:none}:where(ul[class]){list-style:none}p{margin-block:0}[hidden]{display:none!important}input,textarea,select,button{font:inherit}html{height:100%;scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}body{margin:0;min-height:100%;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-family-base);font-weight:400;line-height:165%;letter-spacing:.08px}svg:not([data-icon]) *[fill]{fill:currentColor}svg:not([data-icon]) *[stroke]{stroke:currentColor}svg *{transition-property:fill,stroke}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-bg: #f0e6dc;--color-text: #13110f;--color-text--muted: #544242;--color-primary: #ff7644;--color-secondary: #aacaa1;--color-accent--contrast: #546954;--color-accent--fade: #cdd8be;--color-accent--tpr: #aacaa14d;--color-accent: #f4a453;--color-func_neg: #ff6b57;--color-func_pos: #3b7a57;--color-neutral: #e3e4eb;--font-family-base: "IBM Plex Mono", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container-width: 1920px;--container-padding-x: 37px;--container-padding-x--mobile: 16px;--section-padding-y: 160px;--anchor-offset: clamp(80px, 12vh, 144px);--space-8: 8px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-64: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 16px;--radius-pill: 999px;--border-4: 4px;--border-2: 2px;--shadow: 6px 6px 0 0 var(--color-text);--elevation: 0 4px 0 0 var(--color-text);--elevation--rev: 0 -4px 0 0 var(--color-text);--input-height: 48px;--button-height: 48px;--transition-duration: .2s}@media(max-width:1536px){:root{--section-padding-y: 100px;--container-padding-x: 28px}}@media(max-width:1280px){:root{--section-padding-y: 50px}}@media(max-width:767px){:root{--section-padding-y: 30px}}[id]{scroll-margin-top:var(--anchor-offset)}.section--hidden-x{overflow-x:hidden}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;border:0!important;padding:0!important;white-space:nowrap!important;clip-path:inset(100%)!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}@media(max-width:767px){.hidden-mobile{display:none!important}}@media(min-width:768px){.visible-mobile{display:none!important}}.position-relative{position:relative}.text-center{text-align:center}.text-right{text-align:right}section{padding-block:var(--section-padding-y)}.container{max-width:calc(var(--container-width) + var(--container-padding-x) * 2);margin-inline:auto;padding-inline:var(--container-padding-x)}@media(max-width:768px){.container{padding-inline:var(--container-padding-x--mobile)}}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.row--between{display:flex;justify-content:space-between;align-self:stretch;width:100%}.row--64{display:flex;gap:var(--space-64)}.row--32,.row--24{display:flex;gap:var(--space-32)}.row--16,.row--8{display:flex;gap:var(--space-16)}.row--equal{width:100%}.row--equal>*{flex:1 1 0;min-width:0}@media(max-width:768px){.row--mobile-column{flex-direction:column}}.column--64{display:flex;flex-direction:column;gap:var(--space-64)}.column--between{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;align-self:stretch}.column--48{display:flex;flex-direction:column;gap:var(--space-48)}.column--32{display:flex;flex-direction:column;gap:var(--space-32)}.column--24{display:flex;flex-direction:column;gap:var(--space-24)}.column--16{display:flex;flex-direction:column;gap:var(--space-16)}.column--8{display:flex;flex-direction:column;gap:var(--space-8)}.width-100{width:100%}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.flex-wrap{flex-wrap:wrap}.grid{--gridColumns: 1;display:grid;grid-template-columns:repeat(var(--gridColumns),1fr);gap:40px}@media(max-width:767px){.grid{gap:30px}}.grid--2{--gridColumns: 2}.grid--3{--gridColumns: 3}.grid--4{--gridColumns: 4}.grid--5{--gridColumns: 5}.grid--6{--gridColumns: 6}.grid--7{--gridColumns: 7}.grid--8{--gridColumns: 8}.grid--9{--gridColumns: 9}.grid--10{--gridColumns: 10}.grid--11{--gridColumns: 11}.grid--12{--gridColumns: 12}@media(max-width:1023px){.grid--2{--gridColumns: 1}}@media(max-width:1280px){.grid--3,.grid--4{--gridColumns: 2}}@media(max-width:767px){.grid--3,.grid--4{--gridColumns: 1}}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}a,button,input,textarea,svg *{transition-duration:var(--transition-duration)}.GlassContainer{--corner-radius: 8px;--base-strength: 14px;--extra-blur: 2px;--softness: 12px;--tint-amount: 0;--tint-saturation: 2;--tint-hue: 180deg;--contrast: 1;--brightness: 1;--invert: 10%;--total-strength: calc(var(--base-strength) + var(--extra-blur));--edge-width: calc(.3px + (var(--softness) * .1));--emboss-width: calc((var(--softness) * .38));--refraction-width: calc((var(--softness) * .3));position:relative;overflow:visible;pointer-events:none}.GlassContent{position:relative;display:block;z-index:100;overflow:hidden;border-radius:var(--corner-radius);pointer-events:auto}.GlassMaterial{position:absolute;inset:0;z-index:1;overflow:visible;pointer-events:none}.GlassMaterial:after{content:"";display:block;position:absolute;inset:0;z-index:3;overflow:hidden;border-radius:var(--corner-radius);background-color:#80808000}.GlassMaterial>div{position:absolute;inset:0;box-sizing:border-box;border-radius:var(--corner-radius);z-index:2;overflow:hidden}.GlassMaterial .GlassEdgeReflection{z-index:4;margin:calc(var(--total-strength) * -1);border-radius:calc(var(--corner-radius) + var(--total-strength));backdrop-filter:blur(var(--total-strength)) brightness(1.2) saturate(1.2);padding:var(--edge-width);border:var(--total-strength) solid transparent;mask:linear-gradient(white 0 0) padding-box,linear-gradient(white 0 0) content-box;mask-composite:exclude,exclude}.GlassMaterial .GlassEmbossReflection{backdrop-filter:blur(calc(var(--total-strength) * 1.5)) invert(.25) brightness(1.11) saturate(1.2) hue-rotate(-10deg) contrast(2.3);padding:var(--emboss-width);border:0 solid transparent;mask:linear-gradient(white 0 0) padding-box,linear-gradient(white 0 0) content-box;mask-composite:exclude,exclude}.GlassMaterial .GlassRefraction{backdrop-filter:invert(.1) brightness(1.2) contrast(1.5);padding:var(--refraction-width);border:calc(var(--emboss-width)) solid transparent;mask:linear-gradient(white 0 0) padding-box,linear-gradient(white 0 0) content-box;mask-composite:exclude,exclude}.GlassMaterial .GlassBlur{backdrop-filter:blur(var(--extra-blur)) brightness(1.25);border-radius:calc(var(--corner-radius) - (var(--emboss-width) + var(--refraction-width)));margin:calc(var(--emboss-width) + var(--refraction-width))}.GlassMaterial .BlendLayers{z-index:3;backdrop-filter:blur(calc((var(--softness) * .2) + (var(--extra-blur) * .2)))}.GlassMaterial .BlendEdge{z-index:8;backdrop-filter:blur(calc(var(--edge-width) * .4)) contrast(1.2)}.GlassContainer:before{content:"";position:absolute;inset:0;z-index:20;display:block;border-radius:var(--corner-radius);backdrop-filter:invert(var(--invert))}.GlassMaterial:before{content:"";position:absolute;inset:0;z-index:11;display:block;border-radius:var(--corner-radius);padding:1px;border:0 solid transparent;background:linear-gradient(155deg,#ffffff26,#0003,#ffffff26);backdrop-filter:invert(.15) opacity(1);mask:linear-gradient(white 0 0) padding-box,linear-gradient(white 0 0) content-box;mask-composite:exclude,exclude}.GlassMaterial .Highlight{z-index:12;display:block;border-radius:var(--corner-radius);padding:1px;border:0 solid transparent;backdrop-filter:brightness(1.2) contrast(1.6) saturate(1.2) opacity(1);mask:linear-gradient(white 0 0) padding-box,linear-gradient(white 0 0) content-box;mask-composite:exclude,exclude}.glass-liquid-simple{position:relative;border-radius:var(--radius-sm);border:1px solid rgba(19,17,15,.2);background:radial-gradient(120% 120% at 0% 0%,#ffffff8c,#fff0 55%),#f0e6dc59;box-shadow:0 10px 24px #13110f1f,inset 0 1px #ffffffb3;backdrop-filter:blur(10px) saturate(1.2);overflow:hidden}.glass-liquid-simple:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,#ffffff59,#fff0 55%);pointer-events:none}h1{font-size:96px;font-style:normal;font-weight:700;line-height:104%;letter-spacing:-1.92px}.h1--subtitle{font-size:64px;font-style:normal;font-weight:300;line-height:110%;letter-spacing:.32px}.typewriter-cursor{display:inline-block;font-weight:400;animation:blink .8s step-end infinite;margin-left:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}h2{font-size:32px;font-style:normal;font-weight:700;line-height:106%;letter-spacing:-.154px;text-transform:uppercase}h3{font-size:26px;font-style:normal;font-weight:600;line-height:110%;letter-spacing:-.26px;text-transform:uppercase}h4{font-size:22px;font-style:normal;font-weight:600;line-height:115%;letter-spacing:-.11px;text-transform:uppercase}h5{font-size:18px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.09px;text-transform:uppercase}h6{font-size:16px;font-style:normal;font-weight:700;line-height:125%;text-transform:uppercase}@media(max-width:1536px){h1{font-size:clamp(36px,5.5vw,72px)}h2{font-size:28px}h3{font-size:23px}h4{font-size:20px}h5{font-size:16px}.lead,.card_title{font-size:18px}.card_title--big{font-size:22px}.card_body{font-size:16px}.number{font-size:24px}.hero_title{padding:clamp(80px,14vw,180px) clamp(16px,2.5vw,20px) clamp(16px,3vw,24px)}.hero_title h1{font-size:clamp(34px,5.2vw,72px)}.hero_title .h1--subtitle{font-size:clamp(18px,3.2vw,48px)}.card_content{padding:calc(var(--space-16) - var(--border-4))}.hero_card-overview{width:460px}.hero_card-about{max-width:380px}}.lead{font-feature-settings:"case" on;font-size:20px;font-style:normal;font-weight:400;line-height:170%;letter-spacing:.1px}.body{font-size:16px;font-style:normal;font-weight:400;line-height:165%;letter-spacing:.08px}.small{font-size:14px;font-style:normal;font-weight:400;line-height:160%;letter-spacing:.07px}.number{font-feature-settings:"case" on;font-size:28px;font-style:normal;font-weight:600;line-height:110%}caption,figcaption,.caption{font-size:12px;font-style:normal;font-weight:400;line-height:150%;letter-spacing:.13px}.card_body{font-size:18px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:.09px;text-transform:uppercase}.card_title{font-size:20px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.1px;text-transform:uppercase}.card_title--big{font-size:24px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.12px;text-transform:uppercase}.nav-item{font-size:14px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:.84px;text-transform:uppercase}button,input[type=button],input[type=submit],input[type=reset],.btn_text{font-size:16px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:.96px;text-transform:uppercase}label,.legend,.label{font-size:12px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:.72px;text-transform:uppercase}input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea,select,.input{font-size:16px;font-style:normal;font-weight:400;line-height:140%}code,kbd,samp,pre,.code{font-size:16px;font-style:normal;font-weight:400;line-height:160%}.divider{height:6px;align-self:stretch;border-radius:var(--radius-sm);background:var(--color-accent)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:12px 18px 20px;border-radius:var(--radius-sm);background:transparent;box-shadow:none;cursor:pointer;overflow:visible;text-decoration:none;transition:transform var(--transition-duration),background-color var(--transition-duration),color var(--transition-duration);z-index:0;isolation:isolate}.btn:before{content:"";position:absolute;inset:10px 0 0;border-radius:var(--radius-sm);background:var(--color-primary);box-shadow:2px -2px 0 0 var(--color-text) inset,-2px -2px 0 0 var(--color-text) inset;z-index:-1;pointer-events:none;height:50px}.btn--label{position:relative;z-index:1}.btn--box{position:absolute;top:0;left:0;right:0;height:50px;border-radius:var(--radius-sm);border:var(--border-2) solid var(--color-text);background:var(--color-primary);pointer-events:none;z-index:0}.btn--behind{z-index:-2;position:absolute;left:42px;top:5.041px;width:60.047px;height:55px;max-width:none;pointer-events:none;transform-origin:50% 50%;transition:left var(--transition-duration),top var(--transition-duration),width var(--transition-duration),height var(--transition-duration),transform var(--transition-duration)}.btn:hover .btn--behind{z-index:-2;position:absolute;left:6.518px;top:-60px;width:130px;height:120px}.btn:active .btn--behind{z-index:-2;width:130px;height:120px;transform:rotate(20deg);position:absolute;left:6.518px;top:-60px}.btn:active .btn--box{transform:translateY(10px);background:var(--color-secondary)}.btn:active .btn--label{transform:translateY(10px)}.btn-secondary{display:inline-flex;padding:12px var(--space-32);justify-content:center;align-items:center;gap:var(--space-8);height:44px;border-radius:var(--radius-sm);border:var(--border-2) solid var(--color-text);background:var(--color-accent);box-shadow:var(--elevation--rev);transition:transform var(--transition-duration),background-color var(--transition-duration),color var(--transition-duration),box-shadow var(--transition-duration)}.btn-secondary:hover{background-color:var(--color-neutral)}.btn-secondary:focus{border:var(--border-4) solid var(--color-text)}.btn-secondary:active{background-color:var(--color-secondary);transform:translateY(5px)}.btn-secondary:disabled{opacity:.4;pointer-events:none}.btn-tertiary{display:inline-flex;height:40px;padding:var(--space-8) var(--space-16);justify-content:center;align-items:center;gap:0;border-radius:var(--radius-sm);border:var(--border-2) solid var(--color-text);background:var(--color-bg);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--transition-duration),background-color var(--transition-duration),box-shadow var(--transition-duration),color var(--transition-duration)}.btn-tertiary_arrow{display:inline-flex;align-items:center;justify-content:center;width:0;margin-right:0;opacity:0;overflow:hidden;transform:translate(-4px);transition:width var(--transition-duration),margin-right var(--transition-duration),opacity var(--transition-duration),transform var(--transition-duration);pointer-events:none}.btn-tertiary:hover .btn-tertiary_arrow,.btn-tertiary:focus-visible .btn-tertiary_arrow,.btn-tertiary:active .btn-tertiary_arrow{width:14px;margin-right:var(--space-8);opacity:1;transform:translate(0)}.btn-tertiary--active{background:var(--color-accent)}.btn-tertiary--active .btn-tertiary_arrow{width:14px;margin-right:var(--space-8);opacity:1;transform:translate(0)}.btn-tertiary:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:4px}.btn-tertiary:hover{background:var(--color-secondary)}.btn-tertiary:active{background:var(--color-accent);transform:translateY(2px)}.btn-tab{display:inline-flex;height:40px;justify-content:center;align-items:center;border-radius:var(--radius-pill);border:2px solid var(--color-text);background:var(--color-bg);box-shadow:var(--shadow);overflow:hidden}.btn-tab_child:first-child{display:flex;padding:0 var(--space-16) 0 var(--space-24);justify-content:center;align-items:center;align-self:stretch;border-right:var(--border-2) solid var(--color-text)}.btn-tab_child{display:flex;padding:0 var(--space-16);justify-content:center;align-items:center;align-self:stretch;border:0;border-right:var(--border-2) solid var(--color-text);background:transparent;white-space:nowrap;transition:background-color var(--transition-duration),color var(--transition-duration)}.btn-tab_child:last-child{display:flex;padding:0 var(--space-24) 0 var(--space-16);justify-content:center;align-items:center;align-self:stretch;border-right:0}.btn-tab_child:hover{background:var(--color-secondary)}.btn-tab_child:active{background:var(--color-accent)}.btn-tab_child:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:-2px}.btn-tab_child--active,.btn-tab_child--active:hover,.btn-tab_child--active:active{background:var(--color-accent)}.tag{display:flex;padding:var(--space-8) var(--space-24);justify-content:center;align-items:center;border-radius:var(--radius-sm);border:var(--border-2) dashed var(--color-text);background:var(--color-accent--tpr)}.card{display:flex;flex-direction:column;align-items:flex-start;border-radius:var(--radius-md);border:var(--border-4) solid var(--color-text);box-shadow:var(--shadow)}.card--background{background:var(--color-bg)}.card--accent{background:var(--color-accent--fade)}.card--primary{background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-primary) 100%)}.card_content{display:flex;padding:calc(var(--space-24) - var(--border-4));flex-direction:column;flex:1 0 0;align-self:stretch}.window_title{display:flex;padding:var(--space-16, 16px);justify-content:space-between;align-items:flex-start;align-self:stretch;border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:var(--border-4) solid var(--color-text);background:var(--color-bg);height:60px}header{position:-webkit-sticky;position:sticky;top:var(--container-padding-x);z-index:9999;margin-top:var(--container-padding-x);margin-bottom:var(--space-32);transition:top .4s cubic-bezier(.22,.61,.36,1);will-change:top}header.is-scrolled{top:8px}.header-menu{display:flex;padding:var(--space-24);justify-content:space-between;align-items:center;align-self:stretch;flex-wrap:wrap;border-radius:var(--radius-md);border:var(--border-4) solid var(--color-text);background:var(--color-accent--fade);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:padding .4s cubic-bezier(.22,.61,.36,1),background .4s cubic-bezier(.22,.61,.36,1),backdrop-filter .4s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s cubic-bezier(.22,.61,.36,1);will-change:padding,background,backdrop-filter,box-shadow}header.is-scrolled .header-menu{padding:var(--space-16) var(--space-24);background:#cdc1b2d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #13110f26}.header-menu--left{display:flex;align-items:center;gap:var(--space-24);flex:1 0 0}.header-menu--center{display:flex;justify-content:center;align-items:center;gap:var(--space-8);flex:1 0 0;text-align:center;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}header.is-scrolled .header-menu--center{opacity:0;transform:translateY(-10px);pointer-events:none;position:absolute;visibility:hidden}.header_br{display:none}@media(max-width:1465px){.header_br{display:block}.header-menu--center p{line-height:100%}}@media(max-width:480px){.header_br{display:none}}.header-menu--center p{font-size:20px;font-weight:500;line-height:16px;letter-spacing:1.4px;transition:font-size .3s cubic-bezier(.4,0,.2,1)}.header-menu--center span{font-size:16px;letter-spacing:1.12px}.header-menu--right{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-16);flex:1 0 0;align-self:stretch}.nav-toggle{display:none;align-items:center;justify-content:center;padding:6px 12px;border-radius:var(--radius-pill);border:var(--border-2) solid var(--color-text);background:var(--color-bg);cursor:pointer;transition:transform var(--transition-duration),background-color var(--transition-duration),color var(--transition-duration)}.nav-toggle:hover{background:var(--color-secondary)}.nav-toggle:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:4px}.nav-toggle:active{background:var(--color-accent);transform:translateY(1px)}.nav-list .nav-item{position:relative;transition:color var(--transition-duration)}.nav-list .nav-item:after{content:"";position:absolute;left:0;bottom:-6px;width:100%;height:var(--border-2);background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-duration)}.nav-list .nav-item:hover,.nav-list .nav-item:focus-visible{color:var(--color-primary)}.nav-list .nav-item:hover:after,.nav-list .nav-item:focus-visible:after{transform:scaleX(1)}@media(max-width:1024px){header{top:var(--space-16);margin-top:var(--space-16)}.header-menu{padding:var(--space-16);row-gap:var(--space-16)}.header-menu--left{order:1;flex:1 1 auto}.header-menu--right{order:2;flex:0 1 auto}.header-menu--center{order:3;flex:1 1 100%;text-align:center}.header-menu--center p{font-size:18px;line-height:22px;letter-spacing:1px}.header-menu--center span{font-size:14px;letter-spacing:.84px}header.is-scrolled .header-menu--center{opacity:0;transform:translateY(-10px);pointer-events:none;position:absolute;visibility:hidden}header.is-scrolled .header-menu{padding:var(--space-8) var(--space-16)}}@media(max-width:768px){header{top:var(--space-16);margin-top:var(--space-16)}.header-menu{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo title toggle" "nav nav nav" "time time time";align-items:center;row-gap:var(--space-8);column-gap:var(--space-8);padding:12px}.header-menu--left{display:contents}.nav-toggle{display:inline-flex;grid-area:toggle;justify-self:end;width:75px;justify-content:center}.header-logo{grid-area:logo}.header-menu--center{grid-area:title;justify-self:center;text-align:center}.header-nav{grid-area:nav;width:100%}.js .header-nav{display:none}.js .header-menu.is-open .header-nav{display:block}.nav-list{flex-direction:column;align-items:center;gap:6px}.header-menu--right{grid-area:time;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-8)}}@media(max-width:480px){.header-menu{padding:10px 8px;row-gap:6px;column-gap:6px}.header-menu--center span{display:none}.header-menu--center p{font-size:16px;letter-spacing:.7px}.header-menu--right .nav-item{font-size:12px;letter-spacing:.6px}}.hero{padding-top:0}.hero_title{display:flex;padding:clamp(120px,18vw,240px) clamp(16px,3vw,24px) clamp(20px,4vw,32px);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:var(--space-16);align-self:stretch;isolation:isolate;background-color:var(--color-primary);border-radius:var(--radius-sm);border:var(--border-4) solid var(--color-text);overflow:hidden}.hero_title>*:not(#gradient-canvas):not(.hero_glass){position:relative;z-index:1}#gradient-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:inherit;pointer-events:none;z-index:0;background-color:var(--color-primary);--gradient-color-1: var(--color-primary);--gradient-color-2: var(--color-accent);--gradient-color-3: var(--color-accent--fade);--gradient-color-4: var(--color-accent)}.hero_glass{z-index:2}.hero_title h1{font-size:clamp(38px,6.2vw,96px);line-height:1.05;letter-spacing:-1px}.hero_title .h1--subtitle{display:block;font-size:clamp(20px,3.8vw,64px);line-height:1.15;letter-spacing:.2px;margin-top:var(--space-16)}.typewriter-text{display:inline}.hero_title h1{margin:0}.hero_glass{width:100%;height:60%;position:absolute;bottom:0;left:0;background:#fff7ed1a;--corner-radius: 2px;--extra-blur: 1.5px;--softness: 4px;pointer-events:none}@media(max-width:1821px){.hero_glass{height:70%}}@media(max-width:1366px){.hero_glass{height:70%}.hero_title .h1--subtitle{margin-top:var(--space-8)}}@media(max-width:1024px){.hero_glass{height:70%;--extra-blur: 1px;--softness: 1px}}.hero_content{display:inline-grid;row-gap:var(--space-24);column-gap:var(--space-24);align-self:stretch;grid-template-rows:repeat(1,fit-content(100%));grid-template-columns:repeat(3,minmax(0,1fr))}.hero_content--left{display:flex;justify-content:space-between;align-items:flex-end;grid-row:1 / span 1;grid-column:1 / span 2;justify-self:stretch}.hero_card-about{max-width:416px}.hero_point{display:flex;flex-direction:column;gap:0;padding:var(--space-8);border-radius:var(--radius-sm);background:var(--color-bg)}.hero_point .number{line-height:1}.hero_status{display:inline-flex;align-items:center;gap:var(--space-8);padding:6px 12px;border-radius:var(--radius-sm);border:var(--border-2) solid var(--color-text);background:var(--color-bg);margin-bottom:var(--space-8)}.hero_status-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 #22c55eb3}50%{opacity:.8;box-shadow:0 0 0 6px #22c55e00}}.hero_status-text{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hero_card-overview{width:526px}.hero_card-overview .column--24{padding:var(--space-24)}.hero_card-overview .column--16{position:relative;padding:var(--space-16);z-index:10}.social_button{--social-bg: var(--color-accent);--social-bg-active: var(--color-primary);--social-ink: var(--color-text);display:flex;padding:var(--space-8);gap:var(--space-8);flex-direction:column;justify-content:space-between;align-items:flex-start;flex:1 0 0;align-self:stretch;border-radius:var(--radius-sm);border:var(--border-2) solid var(--color-text);background:var(--social-bg);color:var(--social-ink);text-decoration:none;box-shadow:var(--elevation);transition:transform var(--transition-duration),box-shadow var(--transition-duration),background-color var(--transition-duration),color var(--transition-duration)}.social_button svg{flex-shrink:0}.social_button-icon svg{display:block}.social_button-line path{fill:currentColor}.social_button:hover{background:var(--color-secondary);box-shadow:var(--shadow);transform:translateY(-2px);color:var(--color-text)}.social_button:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:4px}.social_button:active{background:var(--social-bg-active);transform:translateY(2px);box-shadow:var(--elevation);color:var(--social-ink)}.social_button--instagram{--social-bg: linear-gradient(135deg, #ff4fa3 0%, #b04dff 100%);--social-bg-active: #ff4fa3;--social-ink: var(--color-bg)}.social_button--linkedin{--social-bg: linear-gradient(135deg, #1f7dd4 0%, #4fb8ff 100%);--social-bg-active: #1f7dd4;--social-ink: var(--color-bg)}.hero_subcard{display:flex;height:100px;padding:var(--space-8);flex-direction:column;gap:var(--space-8);align-self:stretch;border-radius:var(--radius-sm);border:var(--border-2) solid var(--color-text);background:var(--color-accent--tpr);box-shadow:var(--shadow);position:relative}.hero_subcard img{position:absolute}.hero_subcard--img1{right:0;bottom:0;width:130px}.hero_subcard--img2{width:115px;left:0;bottom:0}.hero_subcard--img3{bottom:0;left:50%;height:65px;transform:translate(-50%)}.hero_content--right{display:flex;justify-content:space-between;align-items:flex-end;align-self:stretch;grid-row:1 / span 1;grid-column:3 / span 1;justify-self:stretch}.hero_contact-info{display:flex;padding:var(--space-8);flex-direction:column;align-items:flex-start;gap:var(--space-8);align-self:stretch;border-radius:var(--radius-sm);background:var(--color-accent)}.hero_contact-info a{display:inline-flex;align-items:center;gap:var(--space-8);padding:0;border:0;background:transparent;color:var(--color-text);box-shadow:none;cursor:pointer;font-size:16px;font-weight:600;line-height:120%;letter-spacing:.96px;text-transform:uppercase;transition:color var(--transition-duration),transform var(--transition-duration),text-decoration-color var(--transition-duration)}.hero_contact-info a:hover{color:var(--color-text--muted);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.hero_contact-info a:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:4px}.hero_contact-info a:active{transform:translateY(1px)}.hero-icon-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:transform var(--transition-duration),opacity var(--transition-duration)}.hero-icon-link:hover{transform:translateY(-2px)}.hero-icon-link:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:4px}.hero-icon-link:active{transform:translateY(1px)}@media(max-width:1536px){.hero_content{row-gap:var(--space-16);column-gap:var(--space-16)}.hero_content--left>.column--16>.card:first-child{width:260px!important;aspect-ratio:1}.hero_card-about{max-width:360px}.hero_card-about .card_content{gap:var(--space-16)}.hero_card-about h2{font-size:26px}.hero_card-about p{font-size:14px;line-height:155%}.hero_point{padding:6px}.hero_point .number{font-size:22px}.hero_point .label{font-size:10px}.hero_card-overview{width:420px}.hero_card-overview .column--24{padding:var(--space-16)}.hero_card-overview .column--16{padding:var(--space-12)}.hero_card-overview h2{font-size:24px}.hero_subcard{height:80px;padding:6px}.hero_subcard--img1{width:100px}.hero_subcard--img2{width:90px}.hero_subcard--img3{height:52px}.hero_content--right .card{padding:var(--space-8)}.hero_content--right .card h2{font-size:22px}.hero_contact-info{padding:6px;gap:6px}.hero_contact-info a{font-size:14px}.hero-icon-link svg{width:70px;height:70px}.column--between>[data-icon="desktop/dark"]{width:70px;height:70px}.hero_card-about .btn .btn_text,.hero_card-about .btn-secondary .btn_text{font-size:12px;letter-spacing:.6px}.hero_card-about .btn,.hero_card-about .btn-secondary{padding:10px 14px 16px;min-height:52px}}@media(max-width:1366px){.hero_card-overview{width:auto}}@media(max-width:1280px){.hero_content{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-32)}.hero_content--left{grid-column:1 / span 1;flex-wrap:wrap;gap:var(--space-24);justify-content:flex-start;align-items:flex-start}.hero_content--right{grid-column:2 / span 1}.hero_card-overview{max-width:100%;width:min(100%,480px)}}@media(max-width:1024px){.hero_content{grid-template-columns:1fr;row-gap:var(--space-32)}.hero_content--left,.hero_content--right{grid-column:1 / -1;grid-row:auto;justify-content:flex-start;align-items:stretch}.hero_content--left,.hero_content--right{flex-direction:column;gap:var(--space-24)}.hero_card-overview{width:100%}.hero_content--right .column--between{display:none}}@media(max-width:768px){.hero_content{row-gap:var(--space-24)}.hero_card-about{max-width:none}.hero_card-about .row--8.width-100{flex-direction:column;align-items:stretch}.hero_point .number{font-size:24px}.hero_content--left .column--16>.card{max-width:100%}.hero_content--left .column--16>.card:first-child{margin-inline:auto}.hero_contact-info a{flex-wrap:wrap;word-break:break-word}.hero_content--right .column--between{justify-content:flex-start;gap:var(--space-16)}.hero_content--right .hero-icon-link svg,.hero_content--right .column--between>svg{width:clamp(56px,18vw,72px);height:clamp(56px,18vw,72px)}}.site-footer{padding-block:clamp(64px,8vw,140px)}.footer-card{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 100% 0%,#ffffff73,#fff0 60%),linear-gradient(160deg,var(--color-accent--fade) 0%,var(--color-bg) 70%)}.footer-content{position:relative;z-index:1}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-brand{min-width:240px;max-width:520px}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-16)}.footer-logo img{width:140px;height:auto}.footer-tagline{color:var(--color-text--muted)}.footer-badges{flex-wrap:wrap}.footer-links,.footer-contact{min-width:200px}.footer-list{margin:0}.footer-link,.footer-contact-link,.footer-social-link{position:relative;display:inline-flex;align-items:center;gap:var(--space-8);color:inherit;text-decoration:none;transition:color var(--transition-duration),transform var(--transition-duration)}.footer-link:hover,.footer-contact-link:hover,.footer-social-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.footer-link:focus-visible,.footer-contact-link:focus-visible,.footer-social-link:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:4px}.footer-cta{align-self:flex-start}.footer-divider{margin-block:var(--space-16)}.footer-bottom{align-items:center;gap:var(--space-16);flex-wrap:wrap}.footer-social{flex-wrap:wrap}@media(max-width:768px){.footer-top{gap:var(--space-32)}.footer-logo img{width:120px}.footer-bottom{align-items:flex-start;justify-content:flex-start}}.contact-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);background:#13110f73;backdrop-filter:blur(6px);z-index:10000}.contact-modal[hidden]{display:none}.contact-modal__overlay{position:absolute;inset:0}.contact-modal__dialog{position:relative;width:min(92vw,720px);max-height:min(85vh,820px);overflow:auto;z-index:1}.contact-modal__close{position:absolute;top:var(--space-16);right:var(--space-16);height:32px;padding:0 12px;border-radius:var(--radius-pill);border:var(--border-2) solid var(--color-text);background:var(--color-bg);box-shadow:var(--elevation--rev);cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:transform var(--transition-duration),background-color var(--transition-duration)}.contact-modal__close:hover{background:var(--color-secondary)}.contact-modal__close:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:2px}.contact-modal__close:active{transform:translateY(2px)}.contact-modal-open{overflow:hidden}.contact-form{align-items:stretch;background:var(--color-bg)}.contact-form__content{width:100%}.contact-form__layout{display:grid;grid-template-columns:1fr;gap:var(--space-24);align-items:start}.contact-form__options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-24)}.contact-form__option{display:inline-flex;align-items:center;gap:var(--space-8);padding:6px 0;color:var(--color-text);text-decoration:none;transition:color var(--transition-duration),transform var(--transition-duration),text-decoration-color var(--transition-duration)}.contact-form__option:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.contact-form__option:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:4px}.contact-form__privacy,.contact-form__help,.contact-form__note,.contact-form__response,.contact-form__count{text-transform:none;letter-spacing:.04px}.contact-form__privacy{color:var(--color-text--muted)}.contact-form__form-wrap{display:flex;flex-direction:column;gap:var(--space-24);width:100%}.contact-form__form{display:flex;flex-direction:column;gap:var(--space-12)}.contact-form__summary{border:var(--border-2) dashed #b00020;background:#b0002014;border-radius:var(--radius-sm);padding:var(--space-16)}.contact-form__summary-title{margin-bottom:var(--space-8);font-weight:600;text-transform:none}.contact-form__summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.contact-form__summary-list a{color:inherit;text-decoration:underline;text-underline-offset:4px}.contact-form__summary-list a:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:2px}.contact-form__notice{border:var(--border-2) solid #b00020;background:#b0002014;border-radius:var(--radius-sm);padding:var(--space-16);text-transform:none}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.contact-field{display:flex;flex-direction:column;gap:4px}.contact-field--full{grid-column:1 / -1}.contact-form__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.contact-form__marker{font-size:11px;letter-spacing:.6px;text-transform:uppercase}.contact-form__marker--required{color:#b00020}.contact-form__marker--optional{color:var(--color-text--muted)}.contact-form__input,.contact-form__select,.contact-form__textarea{width:100%;min-height:52px;padding:var(--space-8);border-radius:var(--radius-sm);border:var(--border-2) solid var(--color-text);background:var(--color-bg);color:var(--color-text);box-shadow:2px 2px 0 var(--color-text);transition:border-color var(--transition-duration),box-shadow var(--transition-duration),background-color var(--transition-duration)}.contact-form__select{-webkit-appearance:none;appearance:none;padding-right:46px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%),linear-gradient(to right,var(--color-bg),var(--color-bg));background-position:calc(100% - 20px) calc(1em + 6px),calc(100% - 14px) calc(1em + 6px),100% 0;background-size:6px 6px,6px 6px,2.6em 100%;background-repeat:no-repeat}.contact-form__textarea{min-height:140px;resize:vertical}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--color-text--muted);opacity:.7}.contact-form__input:focus-visible,.contact-form__select:focus-visible,.contact-form__textarea:focus-visible{outline:var(--border-2) solid var(--color-text);outline-offset:2px;border-color:var(--color-primary);box-shadow:2px 2px 0 var(--color-text),0 0 0 4px #ff764440}.contact-field--invalid .contact-form__input,.contact-field--invalid .contact-form__select,.contact-field--invalid .contact-form__textarea{border-color:#b00020;background:#b000200f;box-shadow:2px 2px 0 var(--color-text)}.contact-form__help{color:var(--color-text--muted);font-size:12px;margin:0;min-height:16px}.contact-form__error{color:#b00020;font-size:12px;margin:0;min-height:16px;text-transform:none}.contact-form__meta{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start}.contact-form__count{font-size:12px;color:var(--color-text--muted);white-space:nowrap}.contact-form__footer{display:flex;flex-direction:column;gap:var(--space-8)}.contact-form__note{margin:0;color:var(--color-text--muted)}.contact-form__actions{align-items:center;flex-wrap:wrap}.contact-form__response{color:var(--color-text--muted)}.contact-form__submit .btn--label{display:grid;place-items:center}.contact-form__submit-label,.contact-form__submit-loading{grid-area:1 / 1;transition:opacity var(--transition-duration)}.contact-form__submit-loading,.contact-form__submit[data-loading] .contact-form__submit-label{opacity:0}.contact-form__submit[data-loading] .contact-form__submit-loading{opacity:1}.contact-form__submit[disabled]{cursor:not-allowed;opacity:.7}.contact-form__submit[data-loading]:after{content:"";position:absolute;right:14px;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-text);border-top-color:transparent;animation:contact-spin .8s linear infinite}.contact-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form__success{width:100%}.contact-form__success-card{border-radius:var(--radius-md);border:var(--border-4) solid var(--color-text);background:var(--color-secondary);box-shadow:var(--shadow);padding:var(--space-24)}.contact-form__success-actions{align-items:stretch}.contact-form--active{box-shadow:var(--shadow),0 0 0 6px #ff764459}@keyframes contact-spin{to{transform:rotate(360deg)}}@media(max-width:1024px){.contact-form__layout{grid-template-columns:1fr}.contact-form__intro{max-width:none}}@media(max-width:768px){.contact-form__grid{grid-template-columns:1fr}.contact-form__actions{align-items:stretch}.contact-form__submit{width:100%}.contact-form__submit[data-loading]:after{right:18px}.contact-modal{align-items:flex-start;padding-top:var(--space-24);padding-bottom:var(--space-24)}.contact-modal__dialog{width:min(94vw,640px);max-height:88vh}}
