:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#d4574a;--bs-secondary:#56524c;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f7f4;--bs-dark:#1a1a1a;--bs-primary-rgb:212, 87, 74;--bs-secondary-rgb:86, 82, 76;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 247, 244;--bs-dark-rgb:26, 26, 26;--bs-primary-text-emphasis:#55231e;--bs-secondary-text-emphasis:#22211e;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#f6dddb;--bs-secondary-bg-subtle:#dddcdb;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#eebcb7;--bs-secondary-border-subtle:#bbbab7;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:"DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, #ffffff26, #fff0);--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.65;--bs-body-color:#1a1a1a;--bs-body-color-rgb:26, 26, 26;--bs-body-bg:#f8f7f4;--bs-body-bg-rgb:248, 247, 244;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:#1a1a1abf;--bs-secondary-color-rgb:26, 26, 26;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:#1a1a1a80;--bs-tertiary-color-rgb:26, 26, 26;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#1a1a1a;--bs-link-color-rgb:26, 26, 26;--bs-link-decoration:none;--bs-link-hover-color:#d4574a;--bs-link-hover-color-rgb:212, 87, 74;--bs-code-color:#d63384;--bs-highlight-color:#1a1a1a;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem #00000026;--bs-box-shadow-sm:0 .125rem .25rem #00000013;--bs-box-shadow-lg:0 1rem 3rem #0000002d;--bs-box-shadow-inset:inset 0 1px 2px #00000013;--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:#d4574a40;--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,:before,:after{box-sizing:border-box}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;margin:0}hr{color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25;margin:1rem 0}h6,h5,h4,h3,h2,h1{color:var(--bs-heading-color);margin-top:0;margin-bottom:0;font-weight:500;line-height:1.2}h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){h2{font-size:2rem}}h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){h3{font-size:1.75rem}}h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){h4{font-size:1.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:0}abbr[title]{cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}small{font-size:.875em}mark{color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg);padding:.1875em}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}kbd{color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem;padding:.1875rem .375rem;font-size:.875em}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}fieldset{border:0;min-width:0;margin:0;padding:0}legend{float:left;width:100%;line-height:inherit;margin-bottom:.5rem;padding:0;font-size:calc(1.275rem + .3vw)}@media (width>=1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale()}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:620px;--bs-breakpoint-md:700px;--bs-breakpoint-lg:861px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col{flex:1 0 0}.row-cols-auto>*{flex:none;width:auto}.row-cols-1>*{flex:none;width:100%}.row-cols-2>*{flex:none;width:50%}.row-cols-3>*{flex:none;width:33.3333%}.row-cols-4>*{flex:none;width:25%}.row-cols-5>*{flex:none;width:20%}.row-cols-6>*{flex:none;width:16.6667%}.col-auto{flex:none;width:auto}.col-1{flex:none;width:8.33333%}.col-2{flex:none;width:16.6667%}.col-3{flex:none;width:25%}.col-4{flex:none;width:33.3333%}.col-5{flex:none;width:41.6667%}.col-6{flex:none;width:50%}.col-7{flex:none;width:58.3333%}.col-8{flex:none;width:66.6667%}.col-9{flex:none;width:75%}.col-10{flex:none;width:83.3333%}.col-11{flex:none;width:91.6667%}.col-12{flex:none;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.6667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333%}.offset-5{margin-left:41.6667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333%}.offset-8{margin-left:66.6667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333%}.offset-11{margin-left:91.6667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (width>=620px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:none;width:auto}.row-cols-sm-1>*{flex:none;width:100%}.row-cols-sm-2>*{flex:none;width:50%}.row-cols-sm-3>*{flex:none;width:33.3333%}.row-cols-sm-4>*{flex:none;width:25%}.row-cols-sm-5>*{flex:none;width:20%}.row-cols-sm-6>*{flex:none;width:16.6667%}.col-sm-auto{flex:none;width:auto}.col-sm-1{flex:none;width:8.33333%}.col-sm-2{flex:none;width:16.6667%}.col-sm-3{flex:none;width:25%}.col-sm-4{flex:none;width:33.3333%}.col-sm-5{flex:none;width:41.6667%}.col-sm-6{flex:none;width:50%}.col-sm-7{flex:none;width:58.3333%}.col-sm-8{flex:none;width:66.6667%}.col-sm-9{flex:none;width:75%}.col-sm-10{flex:none;width:83.3333%}.col-sm-11{flex:none;width:91.6667%}.col-sm-12{flex:none;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.6667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333%}.offset-sm-5{margin-left:41.6667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333%}.offset-sm-8{margin-left:66.6667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333%}.offset-sm-11{margin-left:91.6667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (width>=700px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:none;width:auto}.row-cols-md-1>*{flex:none;width:100%}.row-cols-md-2>*{flex:none;width:50%}.row-cols-md-3>*{flex:none;width:33.3333%}.row-cols-md-4>*{flex:none;width:25%}.row-cols-md-5>*{flex:none;width:20%}.row-cols-md-6>*{flex:none;width:16.6667%}.col-md-auto{flex:none;width:auto}.col-md-1{flex:none;width:8.33333%}.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-5{flex:none;width:41.6667%}.col-md-6{flex:none;width:50%}.col-md-7{flex:none;width:58.3333%}.col-md-8{flex:none;width:66.6667%}.col-md-9{flex:none;width:75%}.col-md-10{flex:none;width:83.3333%}.col-md-11{flex:none;width:91.6667%}.col-md-12{flex:none;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.6667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333%}.offset-md-5{margin-left:41.6667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333%}.offset-md-8{margin-left:66.6667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333%}.offset-md-11{margin-left:91.6667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (width>=861px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:none;width:auto}.row-cols-lg-1>*{flex:none;width:100%}.row-cols-lg-2>*{flex:none;width:50%}.row-cols-lg-3>*{flex:none;width:33.3333%}.row-cols-lg-4>*{flex:none;width:25%}.row-cols-lg-5>*{flex:none;width:20%}.row-cols-lg-6>*{flex:none;width:16.6667%}.col-lg-auto{flex:none;width:auto}.col-lg-1{flex:none;width:8.33333%}.col-lg-2{flex:none;width:16.6667%}.col-lg-3{flex:none;width:25%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-9{flex:none;width:75%}.col-lg-10{flex:none;width:83.3333%}.col-lg-11{flex:none;width:91.6667%}.col-lg-12{flex:none;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.6667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333%}.offset-lg-5{margin-left:41.6667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333%}.offset-lg-8{margin-left:66.6667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333%}.offset-lg-11{margin-left:91.6667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (width>=1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:none;width:auto}.row-cols-xl-1>*{flex:none;width:100%}.row-cols-xl-2>*{flex:none;width:50%}.row-cols-xl-3>*{flex:none;width:33.3333%}.row-cols-xl-4>*{flex:none;width:25%}.row-cols-xl-5>*{flex:none;width:20%}.row-cols-xl-6>*{flex:none;width:16.6667%}.col-xl-auto{flex:none;width:auto}.col-xl-1{flex:none;width:8.33333%}.col-xl-2{flex:none;width:16.6667%}.col-xl-3{flex:none;width:25%}.col-xl-4{flex:none;width:33.3333%}.col-xl-5{flex:none;width:41.6667%}.col-xl-6{flex:none;width:50%}.col-xl-7{flex:none;width:58.3333%}.col-xl-8{flex:none;width:66.6667%}.col-xl-9{flex:none;width:75%}.col-xl-10{flex:none;width:83.3333%}.col-xl-11{flex:none;width:91.6667%}.col-xl-12{flex:none;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.6667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333%}.offset-xl-5{margin-left:41.6667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333%}.offset-xl-8{margin-left:66.6667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333%}.offset-xl-11{margin-left:91.6667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (width>=1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:none;width:auto}.row-cols-xxl-1>*{flex:none;width:100%}.row-cols-xxl-2>*{flex:none;width:50%}.row-cols-xxl-3>*{flex:none;width:33.3333%}.row-cols-xxl-4>*{flex:none;width:25%}.row-cols-xxl-5>*{flex:none;width:20%}.row-cols-xxl-6>*{flex:none;width:16.6667%}.col-xxl-auto{flex:none;width:auto}.col-xxl-1{flex:none;width:8.33333%}.col-xxl-2{flex:none;width:16.6667%}.col-xxl-3{flex:none;width:25%}.col-xxl-4{flex:none;width:33.3333%}.col-xxl-5{flex:none;width:41.6667%}.col-xxl-6{flex:none;width:50%}.col-xxl-7{flex:none;width:58.3333%}.col-xxl-8{flex:none;width:66.6667%}.col-xxl-9{flex:none;width:75%}.col-xxl-10{flex:none;width:83.3333%}.col-xxl-11{flex:none;width:91.6667%}.col-xxl-12{flex:none;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.6667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333%}.offset-xxl-5{margin-left:41.6667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333%}.offset-xxl-8{margin-left:66.6667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333%}.offset-xxl-11{margin-left:91.6667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.ratio{width:100%;position:relative}.ratio:before{padding-top:var(--bs-aspect-ratio);content:"";display:block}.ratio>*{width:100%;height:100%;position:absolute;top:0;left:0}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571%}:root{--coral:#d4574a;--coral-deep:#b8392e;--lime:#e8ea9a;--paper:#f8f7f4;--paper-dim:#efece6;--sand:#e9e3d4;--ink:#1a1a1a;--ink-soft:#56524c;--line:#1a1a1a24;--line-inv:#f8f7f42e;--fs-hero:clamp(3rem, 10.5vw, 8.25rem);--fs-h2:clamp(2.1rem, 5.4vw, 4rem);--fs-h3:clamp(1.3rem, 2.4vw, 1.7rem);--fs-lead:clamp(1.08rem, 1.6vw, 1.35rem);--fs-body:clamp(.98rem, 1.15vw, 1.09rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--pagepad:clamp(1.25rem, 4vw, 4.5rem)}@media (width>=861px){:root{--pagepad:clamp(7rem, 8.5vw, 9rem)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}ol,ul,dl,figure{margin:0;padding:0}ul{list-style:none}b,strong{font-weight:700}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:DM Sans,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}::selection{background:var(--lime);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}picture{display:contents}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:2px}[data-dark] :focus-visible,.on-coral :focus-visible{outline-color:var(--lime)}h1,h2,h3{text-wrap:balance;line-height:1.04;font-size:inherit;font-weight:inherit}.label{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:650}.ph-chip{letter-spacing:.13em;text-transform:uppercase;opacity:.75;white-space:nowrap;border:1.5px dashed;border-radius:99px;align-items:center;gap:.35em;padding:.3em .7em;font-size:.62rem;font-weight:700;display:inline-flex}.ph-tile{border:1.5px dashed var(--line);background:repeating-linear-gradient(-45deg, transparent 0 14px, #1a1a1a09 14px 28px), var(--paper-dim);color:var(--ink-soft);text-align:center;border-radius:14px;place-items:center;min-height:180px;padding:1rem;display:grid;position:relative}.ph-tile .label{opacity:.8;font-weight:600}.section{padding:clamp(4.5rem, 11vh, 8.5rem) var(--pagepad);position:relative;overflow:hidden}.sec-head{flex-direction:column;align-items:flex-start;gap:.6rem;margin-bottom:clamp(2.2rem,6vh,4rem);display:flex}.sec-head .label{color:var(--coral)}.sec-head h2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:830}mark.hi{background:var(--lime);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.1em;padding:.02em .14em}mark.hi-paper{background:var(--paper)}.chips{flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;display:flex}.chip{text-align:center;background:var(--paper-dim);border:1px solid var(--line);transition:background-color .3s, border-color .3s, transform .3s var(--ease-out);border-radius:99px;justify-content:center;align-items:center;padding:.42em .95em;font-size:.8rem;font-weight:600;display:inline-flex}.chip:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}.chip-now,.chip-hl{font-weight:700;background:var(--lime)!important;border-color:var(--lime)!important}.btn{transition:transform .35s var(--ease-out), background-color .3s, color .3s, border-color .3s;border-radius:99px;align-items:center;gap:.6rem;padding:.95rem 1.7rem;font-size:.98rem;font-weight:650;display:inline-flex}.btn .arr{transition:transform .35s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:hover .arr{transform:translate(5px)}.btn:active{transform:translateY(0)scale(.98)}.btn-solid{background:var(--ink);color:var(--paper)}.btn-solid:hover{background:#000}.btn-ghost{color:var(--paper);border:1.5px solid #f8f7f48c}.btn-ghost:hover{border-color:var(--paper);background:#f8f7f41a}.btn-coral{background:var(--coral);color:#fff}.btn-coral:hover{background:var(--coral-deep)}.btn-paper{background:var(--paper);color:var(--ink)}.btn-paper:hover{background:#fff}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:#000}.shape{pointer-events:none;will-change:transform;position:absolute}.shape-ring{border:clamp(14px,2.5vw,30px) solid #f8f7f417;border-radius:50%}.shape-blob{background:#e8ea9a24}.shape-dot-grid{opacity:.35;background-image:radial-gradient(#f8f7f459 1.5px,#0000 1.5px);background-size:22px 22px}.blob-a{border-radius:58% 42% 55% 45%/48% 55% 45% 52%}.blob-b{border-radius:42% 58% 38% 62%/60% 40%}.rv{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(30px)}.rv.in{opacity:1;transform:none}.view-enter-active,.view-leave-active{transition:opacity .45s var(--ease-out), transform .45s var(--ease-out)}.view-enter-from,.view-leave-to{opacity:0;transform:translateY(26px)}.intro{z-index:9990;background:var(--coral);place-items:center;transition:transform .9s cubic-bezier(.76,0,.24,1) .4s;display:grid;position:fixed;inset:0}.intro-mark{color:var(--paper);opacity:0;animation:introMark .7s var(--ease-out) 50ms forwards;font-size:clamp(3.5rem,9vw,7rem);font-weight:1000;transform:translateY(26px)}@keyframes introMark{to{opacity:1;transform:none}}html.ready .intro{pointer-events:none;transform:translateY(-101%)}.cursor-dot,.cursor-ring{display:none}html.has-cursor .cursor-dot,html.has-cursor .cursor-ring{pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;display:block;position:fixed;top:0;left:0}html.has-cursor .cursor-dot{background:var(--coral);width:8px;height:8px;transform:translate(-100px,-100px)}html.has-cursor .cursor-ring{width:44px;height:44px;transition:width .28s var(--ease-out), height .28s var(--ease-out), background-color .28s, border-color .28s;border:1.5px solid #d4574a8c;place-items:center;display:grid;transform:translate(-100px,-100px)}.cursor-ring span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:0;white-space:nowrap;font-size:.6rem;font-weight:700;transition:opacity .2s}html.has-cursor[data-cursor-state=link] .cursor-ring{border-color:var(--coral);background:#e8ea9a47;width:64px;height:64px}html.has-cursor[data-cursor-state=view] .cursor-ring,html.has-cursor[data-cursor-state=drag] .cursor-ring{background:var(--lime);border-color:var(--lime);width:84px;height:84px}html.has-cursor[data-cursor-state=view] .cursor-ring span,html.has-cursor[data-cursor-state=drag] .cursor-ring span{opacity:1}html.has-cursor[data-cursor-state=view] .cursor-dot,html.has-cursor[data-cursor-state=drag] .cursor-dot{opacity:0}.nav{z-index:100;padding:clamp(.7rem, 2vw, 1rem) var(--pagepad);transition:color .45s, background-color .45s, transform .55s var(--ease-out);color:var(--paper);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.nav.is-scrolled,html.case-open .nav,html.menu-open .nav{transform:none}.nav.theme-paper{color:var(--ink)}.nav.theme-dark{color:var(--paper)}.nav.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav.is-scrolled.theme-paper{background:#f8f7f4d1}.nav.is-scrolled.theme-dark{background:#1a1a1abf}.nav.is-scrolled.theme-coral{background:#d4574ae0}.nav.nav-hidden{transform:translateY(-110%)!important}.brand{letter-spacing:-.01em;align-items:center;gap:.65rem;font-size:1.02rem;font-weight:750;display:inline-flex}.brand:hover .brand-mark{border-radius:50%;transform:rotate(-8deg)scale(1.06)}.brand-mark{background:var(--coral);color:#fff;width:34px;height:34px;transition:transform .35s var(--ease-out), border-radius .35s var(--ease-out);border-radius:9px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.nav.theme-coral .brand-mark{background:var(--ink);color:var(--lime)}.nav-links{gap:clamp(1.2rem,3vw,2.4rem);list-style:none;display:flex}.nav-links a{padding:.2rem 0;font-size:.95rem;font-weight:550;position:relative}.nav-links a:after{content:"";transform-origin:100%;width:100%;height:2px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.burger{z-index:210;flex-direction:column;gap:5px;padding:.6rem .2rem;display:none}.burger i{width:26px;height:2px;transition:transform .35s var(--ease-out), opacity .25s;background:currentColor;display:block}html.menu-open .burger{color:var(--paper)!important}html.menu-open .burger i:first-child{transform:translateY(7px)rotate(45deg)}html.menu-open .burger i:nth-child(2){opacity:0}html.menu-open .burger i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mmenu{z-index:200;background:var(--ink);color:var(--paper);padding:var(--pagepad);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.mmenu a.mlink{letter-spacing:-.02em;opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);font-size:clamp(2.2rem,9vw,3.4rem);font-weight:800;line-height:1.25;transform:translateY(26px)}.mmenu a.mlink:hover{color:var(--lime)}.mmenu .mfoot{color:#f8f7f499;opacity:0;margin-top:3rem;font-size:.9rem;transition:opacity .5s .25s}html.menu-open .mmenu{opacity:1;pointer-events:auto}html.menu-open .mmenu a.mlink{opacity:1;transform:none}html.menu-open .mmenu a.mlink:nth-child(2){transition-delay:60ms}html.menu-open .mmenu a.mlink:nth-child(3){transition-delay:.12s}html.menu-open .mmenu a.mlink:nth-child(4){transition-delay:.18s}html.menu-open .mmenu a.mlink:nth-child(5){transition-delay:.24s}html.menu-open .mmenu .mfoot{opacity:1}html.menu-open body{overflow:hidden}.dock{z-index:120;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;top:50%;left:clamp(10px,1.3vw,22px);transform:translateY(-50%)}.dock.active{pointer-events:auto}.dock.active .dock-bg{transform:scale(1)}.dock.active .dock-ico{opacity:1;transform:none}.dock-item{width:46px;height:46px;display:block;position:relative}.dock-item:hover .dock-bg{background:var(--lime);border-color:var(--lime)}.dock-item:hover .dock-ico{color:var(--ink)}.dock-item:hover .dock-label{opacity:1;transform:translateY(-50%)}.dock-item.mark .dock-bg{background:var(--coral);border-color:var(--coral)}.dock-item.mark .dock-ico{color:#fff;font-size:1.15rem;font-weight:900}.dock-item.mark:hover .dock-bg{background:var(--coral-deep);border-color:var(--coral-deep)}.dock-item.mark:hover .dock-ico{color:#fff}.dock-item.is-active .dock-bg{background:var(--lime);border-color:var(--lime)}.dock-item.is-active .dock-ico{color:var(--ink)}.dock-bg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .5s cubic-bezier(.34, 1.56, .64, 1) var(--dd,0s);background:#f8f7f4c7;border:1px solid #1a1a1a1a;border-radius:50%;position:absolute;inset:0;transform:scale(0);box-shadow:0 10px 26px #1a1a1a24}.dock-ico{color:var(--coral);opacity:0;transition:opacity .4s var(--ease-out) calc(var(--dd,0s) + .1s), transform .5s cubic-bezier(.34, 1.56, .64, 1) calc(var(--dd,0s) + .1s);place-items:center;display:grid;position:absolute;inset:0;transform:scale(.3)}.dock-ico svg{width:17px;height:17px}.dock-label{background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s, transform .3s var(--ease-out);border-radius:99px;padding:.45em .9em;font-size:.72rem;font-weight:700;position:absolute;top:50%;left:56px;transform:translate(-8px,-50%)}.hero{background:var(--sand);min-height:100svh;color:var(--ink);padding:clamp(.5rem, 1.6vh, 1.2rem) var(--pagepad) 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.wordmark{z-index:1;letter-spacing:-.05em;color:var(--coral);text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;margin-inline:calc(var(--pagepad) * -1);padding-top:.06em;font-size:min(35.5vw,58vh);font-weight:1000;line-height:.8;position:relative;overflow:hidden}.wordmark>span{transition:transform 1.05s var(--ease-out);transition-delay:var(--d,.5s);display:inline-block;transform:translateY(112%)}html.ready .wordmark>span{transform:none}.hero-nav{z-index:4;opacity:0;pointer-events:none;justify-content:space-between;gap:1rem;padding-top:1rem;transition:opacity .8s 1.35s;display:flex;position:relative}.hero-nav ul{align-items:center;list-style:none;display:flex}.hero-nav a{pointer-events:auto;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .1rem;font-size:.82rem;font-weight:750}.hero-nav a:hover{color:var(--coral)}.hero-nav li+li:before{content:"|";opacity:.3;margin:0 .7rem;font-weight:400}html.ready .hero-nav{opacity:1}.hero-stage{z-index:2;flex:1;min-height:0;position:relative}.portrait{pointer-events:none;opacity:0;height:min(86vh,900px);transition:opacity .55s var(--ease-out) .1s, transform .55s var(--ease-out) .1s;justify-content:center;align-items:flex-end;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(52px)}.portrait img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 28px 46px #1a1a1a47);width:auto;height:100%;display:block}html.ready .portrait{opacity:1;transform:none}.hero-statement{z-index:3;letter-spacing:-.032em;color:var(--ink);font-size:clamp(2rem,4.7vw,4.2rem);font-weight:830;line-height:1.04;position:absolute;bottom:9vh;left:50%;transform:translate(-58%)}.hl{padding-bottom:.08em;display:block;overflow:hidden}.hl>span{transition:transform 1s var(--ease-out);transition-delay:var(--d,0s);display:inline-block;transform:translateY(112%)}html.ready .hl>span{transform:translateY(0)}.chip-float{z-index:3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;transition:opacity .7s var(--ease-out) var(--cd,.85s), transform .7s var(--ease-out) var(--cd,.85s);background:#f8f7f48c;border:1px solid #f8f7f4b3;border-radius:14px;padding:1rem 1.25rem;position:absolute;transform:translateY(24px)scale(.96);box-shadow:0 14px 36px #1a1a1a17}.chip-float.compact .small{display:none}.chip-float .big{color:var(--coral);letter-spacing:-.02em;font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:900;line-height:1}.chip-float .small{color:var(--ink-soft);margin-top:.3rem;font-size:.8rem;font-weight:620;line-height:1.35}html.ready .chip-float{opacity:1;transform:none}.chip-list{gap:.55rem;display:grid}.chip-list .crow{opacity:0;transition:opacity .55s var(--ease-out) var(--rd,0s), transform .55s var(--ease-out) var(--rd,0s);align-items:center;gap:.6rem;font-size:.92rem;font-weight:700;display:flex;transform:translate(-40px)}.chip-list .ico{background:var(--coral);width:13px;height:13px;transition:transform .55s cubic-bezier(.34, 1.56, .64, 1) calc(var(--rd,0s) + .14s);border-radius:3px;flex-shrink:0;transform:scale(0)rotate(-140deg)}.chip-list .crow:nth-child(2) .ico{border-radius:50%}.chip-list .crow:nth-child(3) .ico{border-radius:50% 0 50% 50%}.chip-list .crow:nth-child(4) .ico{--tf:rotate(45deg);border-radius:2px}html.ready .chip-list .crow{opacity:1;transform:none}html.ready .chip-list .ico{transform:var(--tf,none)}.chip-a{--cd:1.5s;bottom:max(min(25vh,100% - 130px),max(12vh,6rem) + 8rem);left:max(2vw,50% - 44vw)}.chip-b{--cd:1.65s;bottom:max(12vh,6rem);left:max(6vw,50% - 37vw)}.chip-c{--cd:1.75s;bottom:min(18vh,100% - 195px);right:max(2.5vw,50% - 44vw)}.chip-c .crow:first-child{--rd:1.9s}.chip-c .crow:nth-child(2){--rd:2.02s}.chip-c .crow:nth-child(3){--rd:2.14s}.chip-c .crow:nth-child(4){--rd:2.26s}.hero-corner{z-index:4;bottom:1.5rem;left:var(--pagepad);color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;opacity:0;font-size:.72rem;font-weight:650;transition:opacity 1s 2.5s;position:absolute}html.ready .hero-corner{opacity:1}.hero-scroll{z-index:4;bottom:1.5rem;right:var(--pagepad);color:var(--ink-soft);letter-spacing:.16em;text-transform:uppercase;opacity:0;align-items:center;gap:.7rem;font-size:.72rem;font-weight:650;transition:opacity 1s 2.5s;display:flex;position:absolute}.hero-scroll .wheel{background:#1a1a1a38;width:1.5px;height:38px;position:relative;overflow:hidden}.hero-scroll .wheel:after{content:"";background:var(--coral);width:100%;height:40%;animation:scrollhint 1.8s var(--ease-out) infinite;position:absolute;top:-40%;left:0}html.ready .hero-scroll{opacity:1}@keyframes scrollhint{0%{top:-40%}60%,to{top:110%}}.about{background:var(--paper)}.about-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.about-text p+p{margin-top:1.2em}.about-text .big{font-size:var(--fs-lead);color:var(--ink);font-weight:550;line-height:1.5}.about-text p{color:var(--ink-soft);max-width:58ch}.about-side{gap:2rem;display:grid}.about-facts{gap:1rem;display:grid}.fact{border-top:1.5px solid var(--line);gap:.2rem;padding-top:1rem;display:grid}.fact b{letter-spacing:-.02em;font-size:1.35rem;font-weight:780}.fact span{color:var(--ink-soft);font-size:.92rem}.about-portrait{aspect-ratio:4/5;border-radius:18px;position:relative;overflow:hidden}.about-portrait .ph-tile{border-radius:18px;position:absolute;inset:0}.about-portrait .about-img{object-fit:cover;border-radius:18px;width:100%;height:100%;position:absolute;inset:0}.about-portrait .shape{z-index:1}.cv{background:var(--paper-dim)}.timeline{max-width:1200px;position:relative}.tl-item{--tlpad:clamp(1.7rem, 4.5vh, 2.7rem);grid-template-columns:minmax(130px,220px) clamp(2.4rem,5vw,4.2rem) minmax(0,620px);display:grid;position:relative}.tl-item:first-child .tl-marker:before{top:calc(var(--tlpad) + .5em)}.tl-item:last-child .tl-marker:before{background:linear-gradient(var(--line) 45%, transparent)}.tl-item.now .tl-marker:after{box-shadow:0 0 0 5px #e8ea9ae6}.tl-year{text-align:right;padding:var(--tlpad) 0}.tl-year b{letter-spacing:-.035em;color:var(--coral);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:900;line-height:.95;display:block}.tl-year .label{color:var(--ink-soft);margin-top:.55rem;display:block}.tl-marker{font-size:clamp(2.4rem,5.5vw,4rem);position:relative}.tl-marker:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.tl-marker:after{content:"";left:50%;top:calc(var(--tlpad) + .5em);background:var(--coral);border-radius:50%;width:13px;height:13px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d4574a29}.tl-content{padding:calc(var(--tlpad) + .55rem) 0 var(--tlpad)}.tl-content h3{letter-spacing:-.015em;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:780}.tl-content .desc{color:var(--ink-soft);max-width:54ch;margin-top:.7rem}.tl-org{color:var(--coral);margin-top:.4rem;font-size:.97rem;font-weight:680}.tl-tags{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;display:flex}.tl-tags .chip{background:#fff}.cv-quali{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.4rem 2.5rem;max-width:1200px;margin-top:clamp(2.8rem,7vh,4.5rem);display:grid}.cv-quali .q{border-top:1.5px solid var(--line);gap:.35rem;padding-top:1rem;display:grid}.cv-quali .q .label{color:var(--coral)}.cv-quali .q .val{font-size:.98rem;font-weight:650;line-height:1.5}.cv-download{margin-top:clamp(1.8rem,4.5vh,3rem)}.dl-btn{background:var(--coral);color:var(--paper);transition:background-color .3s, transform .3s var(--ease-out);border-radius:99px;align-items:center;gap:.6rem;padding:.85em 1.5em;font-weight:750;display:inline-flex}.dl-btn:hover{background:var(--coral-deep);color:var(--paper);transform:translateY(-2px)}.marquee{background:var(--ink);color:var(--paper);border-top:1px solid var(--line-inv);padding:1.1rem 0;overflow:hidden}.marquee-track{width:max-content;animation:marq var(--marq-dur,26s) linear infinite;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;gap:0;font-size:1rem;font-weight:700;display:flex}.marquee-track .dot-sep{color:var(--coral);margin:0 1.4rem}@keyframes marq{to{transform:translate(-50%)}}.work{background:var(--ink);color:var(--paper);padding-left:0;padding-right:0}.work .sec-head{padding:0 var(--pagepad);flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:1rem}.work .sec-head .left{gap:.5rem;display:grid}.work-controls{align-items:center;gap:1rem;display:flex}.work-counter{font-variant-numeric:tabular-nums;color:#f8f7f4b3;min-width:4.6em;font-size:.95rem;font-weight:650}.work-counter b{color:var(--paper);font-size:1.15rem}.wbtn{border:1.5px solid var(--line-inv);width:46px;height:46px;transition:background-color .3s, border-color .3s, transform .3s var(--ease-out), opacity .3s;color:var(--paper);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.wbtn:hover{background:var(--coral);border-color:var(--coral);transform:scale(1.08)}.wbtn:disabled{opacity:.3;pointer-events:none}.drag-hint{color:#f8f7f48c;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;display:inline-flex}.drag-hint:before{content:"";background:var(--coral);width:30px;height:1.5px}.slider{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.slider.is-dragging{cursor:grabbing}.track{padding:.5rem var(--pagepad) 1rem;will-change:transform;gap:clamp(1rem,2.2vw,1.8rem);width:max-content;display:flex}.wcard{border:1px solid var(--line-inv);width:clamp(280px,66vw,480px);transition:transform .5s var(--ease-out), border-color .4s;background:#222220;border-radius:12px;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.wcard:hover{border-color:#d4574a99;transform:translateY(-8px)}.wcard:hover .vis-inner{transform:scale(1.06)}.wcard:hover h3 .wcard-arrow{transform:translate(6px)}.wcard h3{font-size:var(--fs-h3);letter-spacing:-.02em;align-items:baseline;gap:.6rem;font-weight:780;display:flex}.wcard h3 .wcard-arrow{color:var(--coral);transition:transform .4s var(--ease-out);font-size:.85em}.wcard .wdesc{color:#f8f7f4ad;font-size:.93rem;line-height:1.55}.wcard .tags{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.wcard .tag{border:1px solid var(--line-inv);color:#f8f7f4bf;border-radius:99px;padding:.3em .8em;font-size:.72rem;font-weight:600}.wcard-visual{aspect-ratio:4/3;place-items:center;display:grid;position:relative;overflow:hidden}.wcard-visual .vis-inner{transition:transform .7s var(--ease-out);place-items:center;display:grid;position:absolute;inset:0}.wcard-visual .ph-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a59;font-size:.55rem;position:absolute;bottom:.9rem;right:.9rem}.wcard-visual.fit-contain .card-img{object-fit:contain;background:#fff;padding:6%}.wcard-num{letter-spacing:-.04em;opacity:.85;font-size:clamp(4.5rem,9vw,7rem);font-weight:900;line-height:1}.vis-inner .card-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wcard-num-badge{z-index:2;letter-spacing:.08em;color:var(--paper);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1a1a8c;border-radius:99px;padding:.35em .75em;font-size:.72rem;font-weight:800;position:absolute;top:.9rem;left:.9rem}.g-ebh{background:linear-gradient(135deg, #2a2a28 0%, var(--coral-deep) 120%);color:var(--lime)}.g-kal{background:linear-gradient(135deg, var(--coral) 0%, var(--coral-deep) 100%);color:var(--paper)}.g-back{color:var(--lime);background:linear-gradient(150deg,#3a3a35 0%,#6b6a4f 130%)}.g-strich{background:linear-gradient(135deg, var(--paper) 0%, var(--paper-dim) 100%);color:var(--coral)}.g-euro{background:linear-gradient(140deg, var(--coral-deep) 0%, #5c2420 130%);color:var(--paper)}.vis-shape{opacity:.22;position:absolute}.wcard-body{flex:1;gap:.55rem;padding:1.4rem 1.5rem 1.6rem;display:grid}.wcard-meta{color:#f8f7f499;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.8rem;font-size:.74rem;font-weight:650;display:flex}.wcard.cta-card{background:var(--coral);border-color:var(--coral);justify-content:center;align-items:flex-start;gap:1.2rem;min-height:320px;padding:2.2rem}.wcard.cta-card h3{letter-spacing:-.025em;color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:820}.wcard.cta-card p{color:#ffffffd9}.progress{margin:1.6rem var(--pagepad) 0;background:var(--line-inv);border-radius:2px;height:2px;overflow:hidden}.progress b{background:var(--coral);border-radius:2px;width:20%;height:100%;transition:width .2s linear;display:block}.contact{background:var(--coral);color:var(--paper)}.contact .sec-head .label{color:var(--lime)}.contact h2{max-width:16ch}.contact-mail{letter-spacing:-.02em;word-break:break-all;margin-top:1.8rem;padding-bottom:.12em;font-size:clamp(1.3rem,4.2vw,3rem);font-weight:780;display:inline-block;position:relative}.contact-mail:after{content:"";background:var(--lime);transform-origin:100%;width:100%;height:3px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.contact-mail:hover{color:#fff}.contact-mail:hover:after{transform-origin:0;transform:scaleX(1)}.contact-rows{flex-wrap:wrap;gap:2.5rem;margin-top:clamp(2rem,5vh,3.2rem);display:flex}.contact-rows .item{gap:.3rem;display:grid}.contact-rows .label{color:#f8f7f4b3}.contact-rows a,.contact-rows span.val{font-size:1.05rem;font-weight:650}.contact-rows a{position:relative}.contact-rows a:after{content:"";background:var(--lime);transform-origin:100%;width:100%;height:1.5px;transition:transform .4s var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.contact-rows a:hover:after{transform-origin:0;transform:scaleX(1)}.footer{background:var(--ink);color:#f8f7f4a6;padding:clamp(3rem, 7vh, 5rem) var(--pagepad) 2rem;font-size:.85rem}.footer .note{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.footer a{color:var(--paper);font-weight:600}.footer a:hover{color:var(--lime)}.footer-compact{padding-top:0}.footer-compact .foot-row{border-top-color:#f8f7f429}.foot-mark{letter-spacing:-.045em;color:var(--coral);text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:clamp(1.8rem,5vh,3rem);font-size:10.5vw;font-weight:1000;line-height:.85}.foot-row{border-top:1px solid var(--line-inv);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.6rem;display:flex}.case-hero{background:var(--coral);color:var(--paper);padding:calc(var(--pagepad) + 4.5rem) var(--pagepad) clamp(3rem, 8vh, 5rem);position:relative;overflow:hidden}.case-hero h1{letter-spacing:-.032em;max-width:18ch;font-size:clamp(2.3rem,6.5vw,5rem);font-weight:850}.case-hero .case-intro{max-width:52ch;font-size:var(--fs-lead);color:#f8f7f4eb;margin-top:1.4rem;line-height:1.55}.back-link{color:#f8f7f4d9;align-items:center;gap:.55rem;width:fit-content;margin-bottom:clamp(1.6rem,4vh,2.6rem);font-size:.92rem;font-weight:650;display:flex}.back-link .arr{transition:transform .35s var(--ease-out)}.back-link:hover{color:#fff}.back-link:hover .arr{transform:translate(-5px)}.case-meta{border-top:1.5px solid #f8f7f44d;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem 2rem;max-width:900px;margin-top:clamp(2rem,5vh,3rem);padding-top:1.6rem;display:grid}.case-meta .label{color:var(--lime);margin-bottom:.3rem;display:block}.case-meta .val{font-size:.98rem;font-weight:650;line-height:1.4;display:block}.case-num{letter-spacing:-.03em;color:#0000;-webkit-text-stroke:2px #f8f7f473;-webkit-user-select:none;user-select:none;margin-bottom:.8rem;font-size:clamp(3.2rem,8vw,6rem);font-weight:1000;line-height:1}.case-body{background:var(--paper);color:var(--ink);padding:clamp(3.5rem, 9vh, 6.5rem) var(--pagepad)}.case-sec{border-top:1.5px solid var(--line);grid-template-columns:minmax(140px,260px) minmax(0,640px);gap:1.5rem clamp(2rem,6vw,6rem);max-width:1200px;margin:0 auto;padding:clamp(2rem,5vh,3.2rem) 0;display:grid}.case-sec:first-child{border-top:0;padding-top:0}.case-sec .sec-label{align-items:baseline;gap:.7rem;display:flex}.case-sec .sec-label .num{font-variant-numeric:tabular-nums;color:var(--coral);font-size:.85rem;font-weight:750}.case-sec .sec-label h2{letter-spacing:-.01em;font-size:1.05rem;font-weight:750}.case-sec .sec-content{color:var(--ink-soft);gap:1.1rem;display:grid}.case-sec .sec-content p{max-width:62ch}.case-sec .sec-content strong{color:var(--ink);font-weight:700}.case-body>*+*{margin-top:clamp(2.8rem,7vh,5rem)}.exec-block{border-left:2.5px solid var(--lime);gap:.4rem;padding-left:1.1rem;display:grid}.exec-block h3{color:var(--ink);font-size:1.02rem;font-weight:720}.case-tags{flex-wrap:wrap;gap:.45rem;display:flex}.case-tags .chip{background:#fff}.case-heroimg{padding:0 var(--pagepad);margin-top:clamp(2rem,5vh,3.5rem)}.case-heroimg .ph-tile{min-height:clamp(260px,48vh,480px)}.case-heroimg img{object-fit:cover;border-radius:18px;width:100%;max-height:72vh;display:block}.case-gallery{grid-template-columns:repeat(2,1fr);align-items:start;gap:1.2rem;display:grid}.case-gallery .gtile{margin:0}.case-gallery .gtile.full{grid-column:1/-1}.case-gallery .ph-tile{min-height:clamp(220px,38vh,400px)}.case-gallery img{border-radius:14px;width:100%;height:auto;display:block}.case-gallery figcaption{letter-spacing:.04em;color:var(--ink-soft);padding:.6rem .2rem 0;font-size:.78rem;font-weight:650}@media (width<=700px){.case-gallery{grid-template-columns:1fr}}.case-heroimg img,.case-gallery img{transition:transform .45s var(--ease-out), box-shadow .45s}.case-heroimg img:hover,.case-gallery img:hover{transform:scale(1.015);box-shadow:0 20px 48px #1a1a1a33}.logo-duo{grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.4rem;display:grid}.logo-tile{border:1px solid var(--line);border-radius:14px;place-items:center;min-height:150px;padding:clamp(1.6rem,4vw,3rem);display:grid}.logo-tile.light{background:#fff}.logo-tile.dark{background:var(--ink);border-color:var(--ink)}.logo-tile svg{width:100%;max-width:340px;height:auto}@media (width<=700px){.logo-duo{grid-template-columns:1fr}}.visual-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:1rem;display:grid}.visual-grid .ph-tile{min-height:220px}.vtile{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;overflow:hidden}.vtile img{width:100%;height:auto;display:block}.vtile figcaption{letter-spacing:.04em;color:var(--ink-soft);border-top:1px solid var(--line);padding:.7rem .95rem;font-size:.78rem;font-weight:650}.vtile.span2{grid-column:span 2}@media (width<=620px){.vtile.span2{grid-column:span 1}}.case-next{background:var(--ink);color:var(--paper);padding:clamp(3.5rem, 9vh, 6rem) var(--pagepad);text-align:left}.case-next .label{color:var(--coral);margin-bottom:.8rem;display:block}.case-next a.next-link{letter-spacing:-.03em;align-items:center;gap:1rem;font-size:clamp(1.9rem,5.5vw,3.6rem);font-weight:830;display:inline-flex}.case-next a.next-link .arr{color:var(--coral);transition:transform .4s var(--ease-out)}.case-next a.next-link:hover{color:var(--lime)}.case-next a.next-link:hover .arr{transform:translate(10px)}.lightbox{z-index:400;opacity:0;pointer-events:none;background:#1a1a1aed;place-items:center;padding:clamp(2rem,6vw,4rem);transition:opacity .3s;display:grid;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{object-fit:contain;border-radius:10px;width:auto;max-width:min(100%,86vw);height:auto;max-height:76vh;box-shadow:0 30px 80px #00000080}.lightbox-close{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--paper);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:.5rem;padding:.65em 1.2em;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex;position:absolute;top:1.2rem;right:1.4rem}.lightbox-close:hover{background:var(--lime)}html.gate-locked{overflow:hidden}.gate{z-index:9995;background:var(--coral);color:var(--paper);padding:var(--pagepad);transition:opacity .6s var(--ease-out), visibility .6s;align-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.gate.gate-out{opacity:0;visibility:hidden}.gate-hero{gap:1.1rem;width:min(100%,560px);margin-inline:0;display:grid}.gate-hero.shake{animation:.4s gateShake}.gate-hero h1{letter-spacing:-.03em;font-size:clamp(2.1rem,5.5vw,3.8rem);font-weight:830;line-height:1.05}@keyframes gateShake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(7px)}75%{transform:translate(-4px)}}.gate-label{color:var(--lime)}.gate-sub{color:#f8f7f4d9;max-width:52ch;font-size:1.02rem}.gate-row{flex-wrap:wrap;align-items:flex-end;gap:1rem 1.4rem;margin-top:.8rem;display:flex}.gate-field{flex:200px;gap:.4rem;max-width:260px;display:grid}.gate-field .label{color:var(--lime)}.gate-field input{font:inherit;color:var(--paper);background:#f8f7f41f;border:1.5px solid #f8f7f480;border-radius:12px;outline:none;padding:.7em .95em;transition:border-color .3s,background-color .3s}.gate-field input:focus{border-color:var(--lime);background:#f8f7f42e}.gate-btn{font:inherit;background:var(--paper);color:var(--ink);cursor:pointer;transition:background-color .3s, transform .3s var(--ease-out);border:0;border-radius:99px;justify-content:center;align-items:center;gap:.6rem;padding:.8em 1.5em;font-weight:750;display:inline-flex}.gate-btn:hover{background:var(--lime);transform:translateY(-2px)}.gate-error{color:var(--lime);font-size:.9rem;font-weight:700}.gate-legal{color:#f8f7f4bf;font-size:.78rem;font-weight:650}.gate-legal a{color:var(--paper)}.gate-legal a:hover{color:var(--lime)}.gate-note{color:#f8f7f4bf;border-top:1px solid #f8f7f440;max-width:72ch;margin-top:1rem;padding-top:.95rem;font-size:.72rem;line-height:1.55}.gate-note strong{color:var(--lime);font-weight:750}.legal-hero h1{font-size:clamp(2rem,5vw,3.6rem)}.legal-hero .case-intro{font-size:1.02rem}.legal-body>*+*{margin-top:0}.legal-body .case-sec{padding:clamp(1.6rem,4vh,2.6rem) 0}.legal-content{gap:1rem;font-size:.96rem}.legal-content code{background:var(--paper-dim);border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:.08em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.legal-content a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral)}.legal-content a:hover{color:var(--coral)}.legal-adr{color:var(--ink);max-width:62ch;font-style:normal;font-weight:650}.legal-adr .adr-line{display:block}.legal-adr .ph-chip{color:var(--coral);vertical-align:middle}.legal-list{gap:.5rem;max-width:62ch;display:grid}.legal-list li{padding-left:1.1rem;position:relative}.legal-list li:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}.legal-rows{grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:.7rem 1.6rem;max-width:62ch;display:grid}.legal-rows dt{color:var(--ink);font-weight:700}.legal-rows dd{margin:0}.legal-stand{border-top:1.5px solid var(--line);letter-spacing:.06em;text-transform:uppercase;max-width:1200px;color:var(--ink-soft);margin:clamp(1.6rem,4vh,2.6rem) auto 0;padding-top:1.6rem;font-size:.82rem;font-weight:650}@media (width<=860px){.legal-rows{grid-template-columns:1fr;gap:.25rem}.legal-rows dd+dt{margin-top:.8rem}}@media (width>=861px){.nav{display:none}}@media (width<=860px){.dock,.nav-links{display:none}.burger{display:flex}.about-grid{grid-template-columns:1fr}.about-portrait{max-width:420px}.case-sec{grid-template-columns:1fr;gap:.9rem}.wcard{width:min(84vw,420px)}.tl-item{grid-template-columns:22px minmax(0,1fr);column-gap:1.1rem}.tl-year{text-align:left;grid-column:2;padding-bottom:0}.tl-marker{grid-area:1/1/span 2}.tl-content{grid-column:2;padding-top:.8rem}.hero-nav{flex-direction:column;align-items:flex-start;gap:.25rem}.hero-nav a{font-size:.68rem}.hero-nav li+li:before{margin:0 .4rem}.portrait{height:56vh}.chip-b,.chip-c{display:none}.chip-a{bottom:min(40vh,100% - 130px);left:4vw}.hero-statement{left:var(--pagepad);right:var(--pagepad);font-size:clamp(1.9rem,9vw,2.6rem);bottom:7vh;transform:none}.hero-corner{display:none}.foot-mark{font-size:14vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.rv,.hero-nav,.portrait,.chip-float,.chip-list .crow,.hero-corner,.hero-scroll{opacity:1!important;transform:none!important}.hl>span,.wordmark>span{transform:none!important}.chip-list .ico{transform:var(--tf,none)!important}.intro{display:none!important}.marquee-track{animation:none!important}}
/*$vite$:1*/