@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-ext-300-normal-jaEQPVsq.woff2) format("woff2"),url(./merriweather-cyrillic-ext-300-normal-DgHWI7S3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-cyrillic-300-normal-B0n2hweN.woff2) format("woff2"),url(./merriweather-cyrillic-300-normal-ChHAoDzd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-vietnamese-300-normal-DJNUJcJP.woff2) format("woff2"),url(./merriweather-vietnamese-300-normal-DV_C-MGO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-latin-ext-300-normal-BlFqywl2.woff2) format("woff2"),url(./merriweather-latin-ext-300-normal-Cq4DOWc3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:300;src:url(./merriweather-latin-300-normal-C5yjfxyF.woff2) format("woff2"),url(./merriweather-latin-300-normal-D_5zl1Gi.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(./merriweather-cyrillic-ext-400-normal-D9NYhYTq.woff2) format("woff2"),url(./merriweather-cyrillic-ext-400-normal-Di6yW_eE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(./merriweather-cyrillic-400-normal-AvfsDsMQ.woff2) format("woff2"),url(./merriweather-cyrillic-400-normal-DAcQ8g-H.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(./merriweather-vietnamese-400-normal-hNacsVs_.woff2) format("woff2"),url(./merriweather-vietnamese-400-normal-Dh8WVvgZ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(./merriweather-latin-ext-400-normal-CWVzVQq3.woff2) format("woff2"),url(./merriweather-latin-ext-400-normal-CLqijLtt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(./merriweather-latin-400-normal-G4kZaoXi.woff2) format("woff2"),url(./merriweather-latin-400-normal-CvqO63Ah.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(./merriweather-cyrillic-ext-700-normal-Bk1p9YoV.woff2) format("woff2"),url(./merriweather-cyrillic-ext-700-normal-DoooT6Vg.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(./merriweather-cyrillic-700-normal-wbY04GlL.woff2) format("woff2"),url(./merriweather-cyrillic-700-normal-CHCcU-4a.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(./merriweather-vietnamese-700-normal-Bp6kWjW5.woff2) format("woff2"),url(./merriweather-vietnamese-700-normal-C7_HxHBa.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(./merriweather-latin-ext-700-normal-jHnxg2Kc.woff2) format("woff2"),url(./merriweather-latin-ext-700-normal-CaBzXGOk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(./merriweather-latin-700-normal-DoUP8Ce-.woff2) format("woff2"),url(./merriweather-latin-700-normal-D4-nzrAh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:url(./merriweather-cyrillic-ext-900-normal-CjAGNUn_.woff2) format("woff2"),url(./merriweather-cyrillic-ext-900-normal-ViDOlusB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:url(./merriweather-cyrillic-900-normal-B-mPZ_zT.woff2) format("woff2"),url(./merriweather-cyrillic-900-normal-D5j5R45h.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:url(./merriweather-vietnamese-900-normal-CeUxwsLu.woff2) format("woff2"),url(./merriweather-vietnamese-900-normal-p8mKJh8H.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:url(./merriweather-latin-ext-900-normal-D8UXbgFc.woff2) format("woff2"),url(./merriweather-latin-ext-900-normal-BrLgZc9e.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:900;src:url(./merriweather-latin-900-normal-CRmIFSJV.woff2) format("woff2"),url(./merriweather-latin-900-normal-sTsv-I3q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2) format("woff2"),url(./cinzel-latin-ext-500-normal-BxIh9iwm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(./cinzel-latin-500-normal-B-2dbOfA.woff2) format("woff2"),url(./cinzel-latin-500-normal-DMNTwV-V.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-ext-600-normal-BEFdM_VE.woff2) format("woff2"),url(./cinzel-latin-ext-600-normal-BY9Mq9iK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(./cinzel-latin-600-normal-Dd5YO2UX.woff2) format("woff2"),url(./cinzel-latin-600-normal-CH_LB4su.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue: #1A1AFF;--blue-dark: #1212cc;--grey: #C0C0C8;--bg: #dcdcdc;--bg-deep: #d0d0d0;--card: #ffffff;--ink: #16161a;--ink-soft: #55555e;--line: rgba(22, 22, 26, .12);--shadow: 0 10px 30px rgba(22, 22, 26, .1);--ease: cubic-bezier(.25, .1, .25, 1);--font: "Merriweather", Georgia, "Times New Roman", serif;--font-head: "Merriweather", Georgia, "Times New Roman", serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html,body,#root{min-height:100%}#root{background:var(--bg)}.container{width:min(1100px,92%);margin:0 auto}img,svg{display:block;max-width:100%}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font)}.dot{color:var(--blue)}h1,h2,h3{font-family:var(--font-head);font-weight:700;letter-spacing:.01em}.btn{display:inline-block;padding:.75rem 1.6rem;border-radius:0;font-weight:700;font-size:.95rem;letter-spacing:.02em;border:2px solid transparent;cursor:pointer;text-decoration:none!important;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn-lg{padding:.95rem 2.2rem;font-size:1rem}.btn-sm{padding:.45rem 1rem;font-size:.75rem}.btn-block{width:100%}.btn-round{border-radius:999px}.btn-level{position:relative;display:inline-block;width:480px;max-width:90vw;height:64px;padding:0;background:none;border:none;cursor:pointer}.btn-level-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.btn-level-label{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-family:var(--font);font-weight:700;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:#fff}.btn-primary{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.08em}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.btn-link{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-link:hover{background:var(--ink);color:#fff;text-decoration:none!important}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;padding-top:env(safe-area-inset-top);border-bottom:1px solid transparent;transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease)}.header.is-solid{background:#101014f7;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom-color:#ffffff14}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0}.brand{display:flex;align-items:flex-start;gap:.7rem;color:#16161a;text-decoration:none!important;transition:color .35s var(--ease)}.brand-name-line{font-family:var(--font);font-weight:300;font-size:.72rem;letter-spacing:.01em;line-height:1;white-space:nowrap;opacity:1;transform:translate(0);will-change:opacity,transform}.brand-text{display:flex;flex-direction:column;justify-content:space-between;height:2.4rem;width:6.2rem;font-family:var(--font)}.brand-top{font-size:.6rem;font-weight:300;line-height:1;letter-spacing:.14em;text-align:left}.brand-name{font-size:1.05rem;font-weight:300;line-height:1;letter-spacing:.09em;text-align:center;text-transform:uppercase}.brand-sub{font-size:.6rem;font-weight:300;line-height:1;letter-spacing:.14em;text-align:right}.nav{display:flex;align-items:center;gap:1.6rem}.nav-link{background:none;border:none;color:#16161a;font-weight:700;font-size:.95rem;letter-spacing:.01em;cursor:pointer;padding:.3rem 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link:hover{color:var(--blue);border-bottom-color:var(--blue)}.nav-cta{padding:.5rem 1.15rem;font-size:.82rem}.nav-social{display:flex;align-items:center;justify-content:center;color:#16161a;opacity:.85;transition:opacity .2s ease,transform .2s ease}.nav-social svg{width:20px;height:20px}.nav-social:hover{opacity:1;transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:6px;cursor:pointer}.nav-toggle span{width:22px;height:2px;background:#16161a;transition:transform .25s var(--ease),opacity .25s var(--ease),background .35s var(--ease)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;padding:8rem 0 9rem;text-align:center;background:#101014;color:#fff;overflow:hidden}.hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 40% at 30% 20%,rgba(26,26,255,.14),transparent),radial-gradient(ellipse 45% 35% at 75% 75%,rgba(192,192,200,.07),transparent);filter:blur(40px);pointer-events:none}.hero-shape{position:absolute;opacity:0;animation:shapeIn 1.9s var(--ease) forwards;pointer-events:none}@keyframes shapeIn{0%{opacity:0;transform:translateY(-140px) rotate(calc(var(--rot) - 16deg))}to{opacity:1;transform:translateY(0) rotate(var(--rot))}}.hero-shape-inner{width:100%;height:100%;border:2px solid rgba(255,255,255,.13);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:shapeFloat 11s ease-in-out infinite}.hero-shape-inner.blue{background:linear-gradient(135deg,#1a1aff4d,#1a1aff0d);box-shadow:0 8px 42px #1a1aff38}.hero-shape-inner.grey{background:linear-gradient(135deg,#c0c0c833,#c0c0c808);box-shadow:0 8px 32px #0000004d}@keyframes shapeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1.1rem;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;font-family:var(--font);font-size:.82rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#ffffffa6;margin-bottom:2rem}.badge-dot{width:10px;height:10px;background:var(--blue);flex-shrink:0}.hero-title{font-size:clamp(3.8rem,11vw,8.5rem);font-weight:700;line-height:.9;letter-spacing:.01em;margin-bottom:1.5rem;max-width:16ch;background:linear-gradient(180deg,#fff 55%,#ffffffb8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-title .dot{-webkit-text-fill-color:var(--blue)}.hero-title-text{margin-bottom:1.1rem;font-family:"Barlow Condensed",var(--font-head);font-weight:700;text-transform:uppercase;font-size:clamp(2.1rem,5.6vw,3.8rem);letter-spacing:.02em;line-height:1.1;color:#16161a;text-align:center}.hero-title-text .dot{color:var(--blue)}.hero-intro{font-size:clamp(1rem,1.8vw,1.2rem);color:#16161ac7;font-weight:400;letter-spacing:.01em;max-width:34rem;margin:0 auto 2.4rem;text-align:center}.hero-text{font-size:clamp(1.1rem,2vw,1.35rem);color:#ffffff8c;font-weight:400;max-width:36rem;margin-bottom:2.6rem}.hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;justify-content:center}.btn-outline-light{background:transparent;color:#fff;border-color:#ffffff80}.btn-outline-light:hover{background:#fff;color:var(--ink);border-color:#fff}.fade-up{opacity:0;transform:translateY(28px);animation:fadeUp .9s var(--ease) forwards}.f0{animation-delay:.35s}.f1{animation-delay:.55s}.f2{animation-delay:.75s}.f3{animation-delay:.95s}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.leistungen{background:#101014;color:#fff;padding-top:5rem;padding-bottom:0}.leistungen .section-title{color:#fff}.leistungen .section-sub{color:#fff9}.leistungen-stage{position:relative;width:100%;height:78vh;min-height:560px}.leistungen-stage canvas{display:block}.tile-label{width:108px;font-family:"Cinzel",var(--font-head);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.62rem;line-height:1.25;color:#fff;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.5),-1px -1px 1px rgba(255,255,255,.18);-webkit-user-select:none;user-select:none;pointer-events:none;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tile-label.is-dark{color:#16161a;text-shadow:-1px -1px 0 rgba(255,255,255,.55),1px 1px 1px rgba(22,22,26,.3)}.tile-detail{width:230px;display:flex;flex-direction:column;gap:.6rem;text-align:center;color:#fff;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;animation:tileDetailReveal .35s var(--ease) .22s forwards}@keyframes tileDetailReveal{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.tile-detail-name{font-family:var(--font-head);font-weight:700;letter-spacing:.01em;font-size:1.6rem;line-height:1}.tile-detail-text{font-family:var(--font);font-size:.8rem;line-height:1.45;color:#ffffffeb}.tile-detail.is-dark{color:#16161a}.tile-detail.is-dark .tile-detail-text{color:#16161ad9}.leistungen-close{position:absolute;left:50%;bottom:2rem;transform:translate(-50%);z-index:5;background:var(--blue);color:#fff;border:none;padding:.7rem 1.6rem;font-family:var(--font);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.leistungen-close:hover{background:var(--blue-dark);transform:translate(-50%) translateY(-2px)}.stage{position:relative;background-color:#e9eaef;color:var(--ink)}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff8f,#ffffff4d 34%,#ffffff2e),url(../assets/contact-bg-tile.jpg);background-size:100%,cover;background-position:center,center 30%;background-repeat:no-repeat,no-repeat;z-index:0}.stage-pin{position:sticky;top:0;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden}.stage-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 46% 40% at 50% 32%,rgba(26,26,255,.08),transparent 70%),radial-gradient(ellipse 60% 50% at 50% 88%,rgba(255,255,255,.22),transparent 70%);filter:blur(24px);pointer-events:none}.stage-pin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 55%,rgba(58,63,72,.12) 100%)}.stage-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.stage-canvas canvas{display:block}.stage-legend{position:absolute;bottom:7vh;left:50%;transform:translate(-50%);z-index:4;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .7rem;width:min(46rem,92%);opacity:0;pointer-events:none}.legend-item{font-family:var(--font-head);font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.8rem,1.3vw,1.05rem);color:#fff;padding:.3rem .8rem;border:1px solid rgba(255,255,255,.22);background:#ffffff0d}.stage-headline{position:relative;z-index:3;text-align:center;max-width:50rem;padding:0 1rem;margin-bottom:20vh;display:flex;flex-direction:column;align-items:center;pointer-events:none;transition:opacity .6s ease}.stage-headline .btn{pointer-events:auto}.stage-headline .hero-title{background:none;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#16161a;color:#16161a}.stage-headline .hero-title .dot{-webkit-text-fill-color:var(--blue)}.stage-headline .hero-text{color:#16161ac7}.stage-headline.is-gone{visibility:hidden;pointer-events:none}.tile-label.is-hidden{opacity:0}.tile-label{transition:opacity .3s ease}.stage-tap-hint{position:absolute;z-index:3;top:5.5rem;left:50%;transform:translate(-50%);width:max-content;max-width:90%;text-align:center;font-family:var(--font);font-size:.9rem;letter-spacing:.04em;color:#16161abf;pointer-events:none;opacity:0;transition:opacity .4s ease}.stage-tap-hint.is-visible{opacity:1}.stage-close{position:absolute;z-index:4;left:50%;bottom:2.2rem;transform:translate(-50%);background:var(--blue);color:#fff;border:none;padding:.7rem 1.6rem;font-family:var(--font);font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.stage-close:hover{background:var(--blue-dark);transform:translate(-50%) translateY(-2px)}.stage-hint{position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.3rem;color:#16161a9e;font-size:.8rem;letter-spacing:.02em;pointer-events:none;transition:opacity .6s ease}.stage-hint svg{width:20px;height:20px;animation:hintBounce 1.8s ease-in-out infinite}@keyframes hintBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.stage{height:auto}.stage-pin{position:relative;height:auto;padding:6rem 0}.stage-hint{display:none}}.section{padding:6.5rem 0}.section-services{background:var(--bg);border-top:1px solid var(--line)}.section-contact{position:relative;background:#fff;overflow:hidden}.section-contact>.container{position:relative;z-index:1}.section-head{text-align:center;margin-bottom:3.2rem}.section-title{font-family:"Barlow Condensed",var(--font-head);text-transform:uppercase;font-size:clamp(2.1rem,5.6vw,3.8rem);font-weight:700;letter-spacing:.02em;line-height:1.1}.section-sub{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--ink-soft);margin-top:.7rem}.section-gallery{position:relative;z-index:1;background:transparent}.section-gallery .section-title{color:#16161a}.gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.4rem;flex-wrap:wrap}.gallery-nav{display:flex;gap:.6rem;flex-shrink:0}.gallery-nav button{width:46px;height:46px;border:1.5px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.gallery-nav button:hover{border-color:var(--blue);background:var(--blue);color:#fff}.gallery-viewport{overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-track{display:flex;gap:1.25rem;width:max-content;will-change:transform}.gallery-card{flex:none;width:min(70vw,280px);aspect-ratio:3 / 4;position:relative;display:flex;align-items:flex-end;padding:1.8rem;overflow:hidden;background:var(--ink);box-shadow:0 10px 26px #16161a1f}.gallery-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.gallery-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0a0a0ed9,#0a0a0e33 55%,#0a0a0e00 78%);z-index:1}.gallery-card-text{position:relative;z-index:2;color:#fff}.gallery-card-text h3{font-family:"Barlow Condensed",var(--font-head);text-transform:uppercase;font-size:1.7rem;font-weight:700;letter-spacing:.01em;margin-bottom:.5rem}.gallery-card-text p{font-size:.92rem;line-height:1.4;opacity:.85}@media (max-width: 640px){.gallery-head{align-items:flex-start}.gallery-nav{display:none}.nav.open .nav-link{color:#fff}}@media (prefers-reduced-motion: reduce){.gallery-track{will-change:auto}}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.bento-big{grid-column:span 2}.bento-cell{display:flex}.bento-cell>.card{flex:1}.card{background:var(--card);border:1px solid var(--line);border-radius:0;padding:2.2rem 2rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--blue)}.card-icon{width:52px;height:52px;border-radius:0;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem}.card-icon svg{width:26px;height:26px}.card h3{font-size:1.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:.4rem}.card p{color:var(--ink-soft);font-size:.98rem}.contact-bg-tiles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.contact-bg-tiles:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 16% 28%,rgba(26,26,255,.05),transparent 18%),radial-gradient(circle at 78% 68%,rgba(192,192,200,.16),transparent 22%),radial-gradient(circle at 52% 50%,rgba(255,255,255,.92),transparent 44%)}.glass-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.contact-bg-tile{position:absolute;display:block;width:clamp(7rem,12vw,11rem);aspect-ratio:1;transform:rotate(var(--rot, 0deg)) translateZ(0);animation:contactTileFloat var(--dur, 18s) ease-in-out infinite alternate;will-change:transform}.contact-bg-tile:before,.contact-bg-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.contact-bg-tile:before{border:1px solid rgba(255,255,255,.68);box-shadow:0 28px 44px #16161a14,0 10px 16px #16161a0d}.contact-bg-tile:after{top:5%;right:5%;bottom:55%;left:5%;background:linear-gradient(180deg,#ffffff6b,#fff0);opacity:.82}.tile-blue:before{background:linear-gradient(180deg,#ffffff2e,#fff0 18%),linear-gradient(145deg,#2424ff,#1a1aff 58%,#1313d9)}.tile-grey:before{background:linear-gradient(180deg,#ffffff57,#fff0 18%),linear-gradient(145deg,#dedee3,#c0c0c8 60%,#a9a9b2)}.tile-back{opacity:.24;filter:blur(8px)}.tile-mid{opacity:.18;filter:blur(4px)}.tile-front{opacity:.12;filter:blur(1px)}.tile-a{top:10%;left:-.5rem;--rot: -16deg;--dur: 19s}.tile-b{top:34%;right:8%;--rot: 12deg;--dur: 23s}.tile-c{bottom:10%;left:12%;--rot: 9deg;--dur: 21s}.tile-d{bottom:18%;right:-1.2rem;--rot: -12deg;--dur: 25s}@keyframes contactTileFloat{0%{transform:translateZ(0) rotate(var(--rot, 0deg)) scale(1)}50%{transform:translate3d(.7rem,-1rem,0) rotate(calc(var(--rot, 0deg) + 3deg)) scale(1.018)}to{transform:translate3d(-.55rem,.85rem,0) rotate(calc(var(--rot, 0deg) - 2deg)) scale(.988)}}.contact-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:1.2rem;align-items:stretch}.contact-single{max-width:680px;margin:0 auto}.contact-form-wrap,.contact-info-wrap{display:flex}.contact-form-wrap>form,.contact-info-wrap>aside{flex:1}.contact-direct{text-align:center;margin-top:1.6rem;color:var(--ink-soft);font-size:.95rem}.contact-direct a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:2px}.contact-direct a:hover{color:var(--blue)}.contact-form{background:transparent;border:none;border-radius:0;padding:2.5rem;box-shadow:none}.contact-notice{margin-bottom:1.4rem;padding:.95rem 1rem;border:1px solid transparent;font-size:.95rem;line-height:1.45}.contact-notice a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.contact-notice-success{background:#2a805a1f;border-color:#2a805a38;color:#1f5f43}.contact-notice-error{background:#a12d2d1a;border-color:#a12d2d33;color:#7d2323}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-field{margin-bottom:1.2rem}.form-field label{display:block;font-weight:700;font-size:.88rem;letter-spacing:.01em;margin-bottom:.4rem}.form-field input[type=text],.form-field input[type=email],.form-field input[type=tel],.form-field textarea{width:100%;padding:.95rem 1.1rem;font-family:var(--font);font-size:1rem;color:var(--ink);background:linear-gradient(180deg,#ffffff1f,#ffffff0f 42%,#e8eeff0a);border:1px solid rgba(255,255,255,.42);border-radius:0;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #ffffff14,0 8px 20px #16161a0f,0 1px 3px #ffffff2e;backdrop-filter:url(#container-glass) blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}.form-field input:focus,.form-field textarea:focus{outline:none;background:linear-gradient(180deg,#ffffff2e,#f8faff1a 45%,#e6eeff14);border-color:var(--blue);box-shadow:inset 0 1px #ffffff94,inset 0 -1px #ffffff1f,0 0 0 3px #1a1aff1a,0 12px 24px #16161a14,0 2px 6px #ffffff38;transform:translateY(-1px)}.form-field input::placeholder,.form-field textarea::placeholder{color:#16161a94}.form-consent{display:flex;align-items:flex-start;gap:.7rem}.form-consent input[type=checkbox]{width:18px;height:18px;margin-top:3px;accent-color:var(--blue);flex-shrink:0}.form-consent label{font-weight:400;font-size:.85rem;color:var(--ink-soft);margin:0;text-transform:none;letter-spacing:0}.contact-info{background:var(--ink);color:#fff;border-radius:0;padding:2.5rem;display:flex;flex-direction:column}.contact-info h3{font-size:2rem;font-weight:700;letter-spacing:.03em;margin-bottom:1.4rem}.contact-list{list-style:none;margin-bottom:auto}.contact-list li{padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-list li:last-child{border-bottom:none}.contact-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:.15rem}.contact-list a{color:#fff;font-weight:400}.contact-list a:hover{color:#9d9dff;text-decoration:none}.contact-note{background:var(--blue);border-radius:0;padding:1.1rem 1.3rem;font-size:.92rem;margin-top:1.6rem}.contact-note strong{display:block;margin-bottom:.2rem}.footer{background:var(--bg);border-top:1px solid var(--line);padding:1.45rem 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:.9rem 1.2rem;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font);font-weight:300;font-size:.86rem;letter-spacing:.01em}.footer-nav{display:flex;gap:1rem}.footer-contact{display:flex;flex-direction:column;gap:.12rem}.footer-nav a,.footer-nav button,.footer-contact a{color:var(--ink-soft);font-weight:700;font-size:.82rem;letter-spacing:.01em;background:none;border:none;padding:0;font-family:var(--font);cursor:pointer}.footer-contact a{font-weight:400;font-size:.74rem}.footer-nav a:hover,.footer-nav button:hover,.footer-contact a:hover{color:var(--blue);text-decoration:none}.footer-copy{color:var(--ink-soft);font-size:.82rem}.legal{padding:calc(7rem + env(safe-area-inset-top)) 0 6rem;max-width:720px}.legal h1{font-size:clamp(3rem,5.5vw,4.4rem);font-weight:700;margin-bottom:2rem}.legal h2{font-size:1.9rem;font-weight:700;margin:2.2rem 0 .7rem}.legal p,.legal li{color:var(--ink-soft);margin-bottom:.8rem}.legal ul{padding-left:1.3rem}.legal .placeholder{background:#fff3cd;padding:0 4px;color:var(--ink)}.back-link{display:inline-block;margin-bottom:2rem;font-weight:700;letter-spacing:.01em;font-size:.9rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.hero-shape{opacity:1;animation:none;transform:rotate(var(--rot))}.hero-shape-inner,.contact-bg-tile{animation:none}.fade-up{opacity:1;transform:none;animation:none}html{scroll-behavior:auto}}@media (max-width: 900px){.bento{grid-template-columns:1fr 1fr}.bento-big{grid-column:span 2}.contact-grid{grid-template-columns:1fr}}@media (max-width: 640px){.nav{position:fixed;inset:59px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:#101014f7;backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid rgba(255,255,255,.08);padding:.5rem 4% 1rem;display:none}.nav.open{display:flex}.nav-link{padding:.9rem 0;text-align:left;font-size:1rem;border-bottom:none}.nav-cta{margin-top:.6rem;text-align:center}.nav-toggle{display:flex}.hero{padding:4.5rem 0 5rem}.hero-badge{letter-spacing:.16em;font-size:.85rem}.stage-canvas{transform:none}.stage-headline{margin-bottom:34vh;padding-top:1.25rem}.contact-bg-tile{width:clamp(5.75rem,24vw,8rem)}.tile-a{top:12%;left:-1.2rem}.tile-b{top:41%;right:-.8rem}.tile-c{bottom:11%;left:4%}.tile-d{bottom:21%;right:-1.6rem}.section{padding:4rem 0}.bento{grid-template-columns:1fr}.bento-big{grid-column:span 1}.form-row{grid-template-columns:1fr}.contact-form,.contact-info{padding:1.7rem}.footer-inner{flex-direction:column;text-align:center}}html,body,#root{width:100%;min-height:100%;background-color:#f7f6f4}body{min-height:100vh;min-height:100dvh;overflow-x:hidden}@supports (overflow: clip){body{overflow-x:clip}}.header-inner,.stage-headline{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}
