:root{--marble-50: #faf8f4;--marble-100: #f1ede5;--marble-200: #e4ded2;--stone-500: #8c857a;--stone-600: #6b655c;--stone-800: #2e2a25;--gold-400: #d4b36a;--gold-500: #b8964a;--gold-700: #8a6d2f;--font-display: "Bodoni Moda", "Didot", Georgia, serif;--font-serif: "Bodoni Moda", "Didot", Georgia, serif;--font-sans: "Inter Tight", "Inter", system-ui, sans-serif;--grid-max: 1320px;--gutter: clamp(16px, 2vw, 32px);--edge: max(24px, calc((100vw - var(--grid-max)) / 2));--ease-out: cubic-bezier(.22, 1, .36, 1);--hairline: 1px solid rgba(184, 150, 74, .45);--p: 0;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--marble-100);color:var(--stone-800);font-family:var(--font-sans);font-size:1.02rem;font-weight:400;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--gold-400);color:var(--stone-800)}:focus-visible{outline:2px solid var(--gold-700);outline-offset:4px}.ol-main{position:relative;z-index:2}.ol-section{position:relative;padding:0 16px;margin:0 auto 26vh;max-width:1180px;scroll-margin-top:80px}.ol-panel{padding:clamp(1rem,3vw,2.5rem) 0}.ol-eyebrow{display:flex;align-items:center;justify-content:flex-start;gap:1rem;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-700);margin:0 0 1.25rem}.ol-eyebrow:before{content:"";width:40px;height:1px;background:var(--gold-500)}.ol-title{font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:1;letter-spacing:-.02em;text-align:left;margin:0 0 1.5rem;padding-bottom:.06em;max-width:14ch}.ol-title em{font-style:italic;color:var(--gold-700)}.ol-lead{max-width:46ch;margin:0;text-align:left;font-size:1.08rem;color:var(--stone-600)}.ol-eyebrow--left{justify-content:flex-start}.ol-eyebrow--left:after{display:none}.ol-title--left{text-align:left}.ol-lead--left{margin:0;text-align:left}.ol-section--wide{max-width:none}[data-bg]{margin-bottom:0;padding-top:26vh;padding-bottom:26vh;isolation:isolate;--bi: 0}[data-bg]:before{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 50vw);width:100vw;z-index:-1;pointer-events:none;clip-path:inset(calc(var(--bi) * 16vh) calc(var(--bi) * 8vw) 0 round calc(var(--bi) * 40px))}[data-bg=dark]:before{background:#0d0b08 url(/olympus/layers/plate-neg.webp) center / cover no-repeat fixed}[data-bg=stone]:before{background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(184,150,74,.16),transparent 70%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(184,150,74,.1),transparent 70%),#1c1915}[data-bg=paper]:before{background:var(--marble-50)}.is-dark{--stone-800: #f3eee4;--stone-600: #b9b0a1;--stone-500: #8c857a;--gold-700: #d9bb73;color:var(--stone-800)}.is-dark .ol-mask{background-image:url(/olympus/layers/plate.webp)}.js-stage .ol-main{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.js-stage .ol-main>section{position:absolute;inset:0;margin:0;max-width:none;padding:11vh max(16px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:safe center;overflow:hidden;visibility:hidden;pointer-events:none;transform-origin:50% 55%}.js-stage .ol-main>section.is-on{visibility:visible}.js-stage .ol-main>section.is-active{pointer-events:auto}.js-stage .ol-main>section>*{translate:0 calc(var(--pan, 0px) * -1)}.ol-veins{position:absolute;inset:0;z-index:40;width:100%!important;height:100%!important;pointer-events:none;visibility:hidden}.js-stage [data-bg]:before{left:0;width:100%;clip-path:none}.ol-btn,.ol-link{position:relative;display:inline-flex;align-items:center;gap:.8rem;padding:.6rem 0;font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--stone-800);background:none;border:0;cursor:pointer}.ol-btn:after{content:"→";font-size:1.1em;letter-spacing:0;transition:transform .5s var(--ease-out)}.ol-btn:before,.ol-link:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-500);transform-origin:left center;transition:transform .6s var(--ease-out)}.ol-btn:hover:after{transform:translate(6px)}.ol-btn--gold{color:var(--gold-700);font-weight:600}.ol-btn--line:before{transform:scaleX(.18)}.ol-btn:hover:before,.ol-btn--line:hover:before{transform:scaleX(1)}.ol-link{color:var(--gold-700)}.ol-link:hover:before{transform:scaleX(.4)}.ol-meander{height:18px;width:min(360px,70%);margin:0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' viewBox='0 0 28 14'%3E%3Cpath d='M0 13h12V1H2v8h6V5' fill='none' stroke='%23b8964a' stroke-width='1.2'/%3E%3Cpath d='M14 13h12V1H16v8h6V5' fill='none' stroke='%23b8964a' stroke-width='1.2'/%3E%3C/svg%3E") repeat-x center / 36px 18px;opacity:.8}.ol-mask{color:var(--stone-800)}@supports (background-clip: text) or (-webkit-background-clip: text){.ol-mask{background-image:url(/olympus/layers/plate-neg.webp);background-repeat:no-repeat;background-size:var(--mw, 100vw) var(--mh, 100vh);background-position:var(--mx, 0) var(--my, 0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}}.ol-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:70;background:var(--gold-500);transform:scaleX(0);transform-origin:left center;pointer-events:none}.ol-chapter{position:fixed;left:clamp(16px,3vw,2.5rem);bottom:clamp(16px,3vh,2rem);z-index:60;display:flex;align-items:center;gap:.9rem;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;color:var(--stone-800);pointer-events:none;opacity:0}.ol-chapter-line{width:36px;height:1px;background:var(--gold-500)}.ol-chapter-num{display:block;overflow:hidden;height:1.2em;line-height:1.2}.ol-chapter-num span{display:block}@media(max-width:700px){.ol-chapter{display:none}}.js-motion [data-reveal],.js-motion [data-split]{opacity:0}@media(prefers-reduced-motion:reduce){.js-motion [data-reveal],.js-motion [data-split]{opacity:1}}.ol-temple{position:fixed;inset:0;z-index:0;background:#efe6d6 url(/olympus/layers/full.webp) center / cover no-repeat}.ol-temple-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;transition:opacity 1.2s var(--ease-out)}.ol-temple.is-ready .ol-temple-canvas{opacity:1}.ol-temple-fade{position:absolute;inset:0;background:#070605;opacity:0;pointer-events:none}@media(orientation:portrait)and (max-width:900px){.ol-temple{background-image:url(/olympus/layers/full-mobile.webp)}}.js-stage .ol-main>section{padding-left:var(--edge);padding-right:var(--edge)}.ol-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);width:100%;max-width:var(--grid-max)}.js-stage [data-bg]:before,.js-stage [data-veil]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;clip-path:none;background:linear-gradient(90deg,#efe6d6eb,#efe6d6bf 38%,#efe6d600 68%)}.js-stage [data-bg=dark]:before,.js-stage [data-bg=stone]:before{background:linear-gradient(90deg,#070605db,#07060599 42%,#07060500 75%)}.js-stage [data-bg=paper]:before{background:var(--marble-50)}.staggered-menu-wrapper{position:relative;width:100%;height:100%;z-index:40;pointer-events:none}.staggered-menu-wrapper.fixed-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:40;overflow:hidden}.staggered-menu-header{position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:2em;background:transparent;pointer-events:none;z-index:20}.staggered-menu-header>*{pointer-events:auto}.sm-logo{display:flex;align-items:center;user-select:none}.sm-logo-img{display:block;height:32px;width:auto;object-fit:contain}.sm-toggle{position:relative;display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:none;cursor:pointer;color:#e9e9ef;font-weight:500;line-height:1;overflow:visible}.sm-toggle:focus-visible{outline:2px solid #ffffffaa;outline-offset:4px;border-radius:4px}.sm-line:last-of-type{margin-top:6px}.sm-toggle-textWrap{position:relative;display:inline-block;height:1em;overflow:hidden;white-space:nowrap;width:var(--sm-toggle-width, auto);min-width:var(--sm-toggle-width, auto)}.sm-toggle-textInner{display:flex;flex-direction:column;line-height:1}.sm-toggle-line{display:block;height:1em;line-height:1}.sm-icon{position:relative;width:14px;height:14px;flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;will-change:transform}.sm-panel-itemWrap{position:relative;overflow:hidden;line-height:1}.sm-icon-line{position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%,-50%);will-change:transform}.sm-line{display:none!important}.staggered-menu-panel{position:absolute;top:0;right:0;width:clamp(260px,38vw,420px);height:100%;background:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;padding:6em 2em 2em;overflow-y:auto;z-index:10;pointer-events:auto;opacity:0}[data-position=left] .staggered-menu-panel{right:auto;left:0}.sm-prelayers{position:absolute;top:0;right:0;bottom:0;width:clamp(260px,38vw,420px);pointer-events:none;z-index:5;opacity:0}[data-position=left] .sm-prelayers{right:auto;left:0}.sm-prelayer{position:absolute;top:0;right:0;height:100%;width:100%;transform:translate(0);opacity:0}.sm-panel-inner{flex:1;display:flex;flex-direction:column;gap:1.25rem}.sm-socials{margin-top:auto;padding-top:2rem;display:flex;flex-direction:column;gap:.75rem}.sm-socials-title{margin:0;font-size:1rem;font-weight:500;color:var(--sm-accent, #ff0000)}.sm-socials-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;align-items:center;gap:1rem;flex-wrap:wrap}.sm-socials-list .sm-socials-link{opacity:1}.sm-socials-list:hover .sm-socials-link{opacity:.35}.sm-socials-list:hover .sm-socials-link:hover{opacity:1}.sm-socials-link:focus-visible{outline:2px solid var(--sm-accent, #ff0000);outline-offset:3px}.sm-socials-list:focus-within .sm-socials-link{opacity:.35}.sm-socials-list:focus-within .sm-socials-link:focus-visible{opacity:1}.sm-socials-link{font-size:1.2rem;font-weight:500;color:#111;text-decoration:none;position:relative;padding:2px 0;display:inline-block;transition:color .3s ease,opacity .3s ease}.sm-socials-link:hover{color:var(--sm-accent, #ff0000)}.sm-panel-title{margin:0;font-size:1rem;font-weight:600;color:#fff;text-transform:uppercase}.sm-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.sm-panel-item{position:relative;color:#000;font-weight:600;font-size:3.5rem;cursor:pointer;line-height:1;letter-spacing:-2px;text-transform:uppercase;transition:background .25s,color .25s;display:inline-block;text-decoration:none;padding-right:1.4em}.staggered-menu-panel .sm-socials-list .sm-socials-link{opacity:1;transition:opacity .3s ease}.staggered-menu-panel .sm-socials-list:hover .sm-socials-link:not(:hover){opacity:.35}.staggered-menu-panel .sm-socials-list:focus-within .sm-socials-link:not(:focus-visible){opacity:.35}.staggered-menu-panel .sm-socials-list .sm-socials-link:hover,.staggered-menu-panel .sm-socials-list .sm-socials-link:focus-visible{opacity:1}.sm-panel-itemLabel{display:inline-block;will-change:transform;transform-origin:50% 100%}.sm-panel-item:hover{color:var(--sm-accent, #5227ff)}.sm-panel-list[data-numbering]{counter-reset:smItem}.sm-panel-list[data-numbering] .sm-panel-item:after{counter-increment:smItem;content:counter(smItem,decimal-leading-zero);position:absolute;top:.1em;right:2.8em;font-size:18px;font-weight:400;color:var(--sm-accent, #5227ff);letter-spacing:0;pointer-events:none;user-select:none;opacity:var(--sm-num-opacity, 0)}@media(max-width:1024px){.staggered-menu-panel{width:100%;left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert(100%)}}@media(max-width:640px){.staggered-menu-panel{width:100%;left:0;right:0}.staggered-menu-wrapper[data-open] .sm-logo-img{filter:invert(100%)}}.olympus-menu .staggered-menu-header{padding:1.5rem clamp(16px,4vw,2.5rem)}.olympus-menu .sm-logo{padding:0}.olympus-menu .sm-logo-img{height:40px;width:40px}.olympus-menu[data-open] .sm-logo-img{filter:none}.olympus-menu .sm-toggle{font-family:var(--font-sans);font-size:.78rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;gap:.75rem;padding:.7rem 0;border:0;background:none;mix-blend-mode:difference;color:#f1ede5!important}.olympus-menu .sm-toggle:focus-visible{outline-color:var(--gold-700)}.olympus-menu .staggered-menu-panel{background:var(--marble-50);padding:7em 2.5em 2.5em}.olympus-menu .sm-panel-item{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(2.2rem,6vh,3.4rem);letter-spacing:-.035em;color:var(--stone-800)}.olympus-menu .sm-panel-list[data-numbering] .sm-panel-item:after{content:counter(smItem,upper-roman);font-family:var(--font-sans);font-size:14px;right:.4em;top:.35em}.olympus-menu .sm-socials-title{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase}.olympus-menu .sm-socials-link{font-family:var(--font-sans);font-size:1.05rem;color:var(--stone-800)}.sm-langs{display:flex;gap:.25rem;margin-top:.75rem}.sm-lang{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;padding:.45rem .7rem .45rem 0;background:transparent;color:var(--stone-600);border:0;border-bottom:1px solid transparent;cursor:pointer}.sm-lang[aria-pressed=true]{color:var(--gold-700);border-bottom-color:var(--gold-500)}.hero[data-astro-cid-bo2twzxu]{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px var(--edge) 80px}.hero-grid[data-astro-cid-bo2twzxu]{position:relative;z-index:1}.hero-content[data-astro-cid-bo2twzxu]{grid-column:1 / span 6;display:flex;flex-direction:column;align-items:flex-start}.hero[data-astro-cid-bo2twzxu] .eco-graph{position:absolute;inset:0 0 0 44%;pointer-events:none;overflow:hidden}.hero[data-astro-cid-bo2twzxu] .eco-graph canvas{width:100%!important;height:100%!important}.hero[data-astro-cid-bo2twzxu] .eco-labels{position:absolute;inset:0}.hero[data-astro-cid-bo2twzxu] .eco-label{position:absolute;left:0;top:0;white-space:nowrap;font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--stone-600);will-change:transform,opacity}.hero[data-astro-cid-bo2twzxu] .eco-label.is-major{font-family:var(--font-display);font-size:.95rem;font-style:italic;letter-spacing:0;text-transform:none;color:var(--stone-800)}.hero[data-astro-cid-bo2twzxu] .eco-label--core{color:var(--gold-700)}.hero-kicker[data-astro-cid-bo2twzxu]{display:flex;align-items:center;gap:1rem;margin:0 0 2.2rem;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-700)}.hero-index[data-astro-cid-bo2twzxu]{font-family:var(--font-display);font-size:.95rem;letter-spacing:0}.hero-rule[data-astro-cid-bo2twzxu]{width:56px;height:1px;background:var(--gold-500);transform-origin:left}.hero-slogan[data-astro-cid-bo2twzxu]{margin:0}.hero-title[data-astro-cid-bo2twzxu]{margin:0 0 2rem;font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;line-height:.92;letter-spacing:-.025em;display:flex;flex-direction:column}.hero-line[data-astro-cid-bo2twzxu]{display:block;overflow:hidden;padding-bottom:.08em}.hero-line-inner[data-astro-cid-bo2twzxu]{display:inline-block;font-size:clamp(3.6rem,8.6vw,8.4rem)}.hero-title-line[data-astro-cid-bo2twzxu]{font-family:var(--font-sans);font-size:clamp(.85rem,1.1vw,1rem)!important;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-600);margin-bottom:1rem}.hero-title[data-astro-cid-bo2twzxu] em[data-astro-cid-bo2twzxu]{font-style:italic;color:var(--gold-700)}.hero-desc[data-astro-cid-bo2twzxu]{margin:0 0 2.6rem;max-width:44ch;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7;color:var(--stone-600)}.hero-buttons[data-astro-cid-bo2twzxu]{display:flex;gap:2.5rem;flex-wrap:wrap}.hero-line-inner[data-astro-cid-bo2twzxu],.hero-kicker[data-astro-cid-bo2twzxu],.hero-desc[data-astro-cid-bo2twzxu],.hero-buttons[data-astro-cid-bo2twzxu]{animation:rise 1.3s var(--ease-out) both}.hero-line-inner[data-astro-cid-bo2twzxu]{animation-name:line}.hero-kicker[data-astro-cid-bo2twzxu]{animation-delay:.1s}.hero-line[data-astro-cid-bo2twzxu]:nth-child(1) .hero-line-inner[data-astro-cid-bo2twzxu]{animation-delay:.2s}.hero-line[data-astro-cid-bo2twzxu]:nth-child(2) .hero-line-inner[data-astro-cid-bo2twzxu]{animation-delay:.3s}.hero-line[data-astro-cid-bo2twzxu]:nth-child(3) .hero-line-inner[data-astro-cid-bo2twzxu]{animation-delay:.42s}.hero-desc[data-astro-cid-bo2twzxu]{animation-delay:.65s}.hero-buttons[data-astro-cid-bo2twzxu]{animation-delay:.8s}@keyframes line{0%{transform:translateY(105%)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-scroll[data-astro-cid-bo2twzxu]{position:absolute;bottom:32px;left:var(--edge);display:flex;align-items:center;gap:.9rem;font-family:var(--font-sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--stone-600)}.hero-scroll[data-astro-cid-bo2twzxu] i[data-astro-cid-bo2twzxu]{position:relative;width:64px;height:1px;background:#b8964a4d;overflow:hidden}.hero-scroll[data-astro-cid-bo2twzxu] i[data-astro-cid-bo2twzxu]:after{content:"";position:absolute;inset:0;background:var(--gold-500);transform:translate(-100%);animation:sweep 2.4s var(--ease-out) infinite}@keyframes sweep{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.hero-line-inner[data-astro-cid-bo2twzxu],.hero-kicker[data-astro-cid-bo2twzxu],.hero-desc[data-astro-cid-bo2twzxu],.hero-buttons[data-astro-cid-bo2twzxu],.hero-scroll[data-astro-cid-bo2twzxu] i[data-astro-cid-bo2twzxu]:after{animation:none}}@media(max-width:900px){.hero-content[data-astro-cid-bo2twzxu]{grid-column:1 / -1}.hero[data-astro-cid-bo2twzxu] .eco-graph{left:0;opacity:.4}}.flex-carousel{position:relative;width:100%;height:100%;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:contain;outline:none}.flex-carousel[data-hover=open]{cursor:zoom-in}.flex-carousel[data-hover=close]{cursor:zoom-out}.flex-carousel[data-dragging]{cursor:grabbing}.flex-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.flex-carousel__caption{position:absolute;left:0;right:0;top:calc(50% + var(--flex-carousel-half) * var(--flex-carousel-lift, 1) + 22px);display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px;pointer-events:none;text-align:center;animation:flex-carousel-reveal .9s ease both}.flex-carousel__title{display:flex;flex-direction:column;align-items:center;max-width:100%;font-size:15px;font-weight:500;line-height:1.35;animation:flex-carousel-title .52s cubic-bezier(.22,1,.36,1)}.flex-carousel__subtitle{font-weight:400;opacity:.6}.flex-carousel__count{display:inline-flex;align-items:center;gap:3px;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;opacity:.5;transition:opacity .4s ease}.flex-carousel__count[data-hidden]{opacity:0}.flex-carousel__digits{display:inline-flex}.flex-carousel__digit{display:inline-block;height:1em;overflow:hidden}.flex-carousel__reel{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1)}.flex-carousel__reel span{height:1em}.flex-carousel__slash{opacity:.6}.flex-carousel__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes flex-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes flex-carousel-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.flex-carousel__caption,.flex-carousel__title{animation:none}.flex-carousel__reel{transition:none}}.olympus-carousel .flex-carousel__title{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:.08em;color:var(--stone-800)}.olympus-carousel .flex-carousel__subtitle{font-family:var(--font-serif);font-style:italic;font-size:1rem;letter-spacing:0;color:var(--stone-600);opacity:1}.olympus-carousel .flex-carousel__count{font-family:var(--font-display);color:var(--gold-700);opacity:.9}.olympus-carousel:focus-visible{box-shadow:inset 0 0 0 1px var(--gold-500)}.projects[data-astro-cid-x64d2ntq]{scroll-margin-top:0}.projects-head[data-astro-cid-x64d2ntq]{width:100%;max-width:var(--grid-max);margin:0 0 1rem}.projects-stage[data-astro-cid-x64d2ntq]{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:min(80vh,760px);min-height:520px}.projects-more[data-astro-cid-x64d2ntq]{width:100%;max-width:var(--grid-max);margin:1rem 0 0}.paper-crumple{position:relative;width:100%;overflow:hidden;isolation:isolate}.paper-crumple-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.paper-crumple-fallback{position:absolute;top:50%;left:50%;width:var(--pc-image-width, 60%);height:var(--pc-image-height, 72%);user-select:none;pointer-events:none}.paper-crumple-hit{appearance:none;position:absolute;top:0;left:0;padding:0;margin:0;border:0;background:transparent;border-radius:2px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;outline:none!important;box-shadow:none!important}.paper-crumple-hit[data-held=true]{cursor:grabbing}.paper-crumple-hit:focus,.paper-crumple-hit:focus-visible{outline:none!important;box-shadow:none!important}.paper-crumple-focus{position:absolute;bottom:24px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:currentColor;opacity:0;pointer-events:none}.paper-crumple-hit:not([data-pointer=true]):focus-visible+.paper-crumple-focus{opacity:.55}.paper-crumple-hit:disabled{cursor:default}.paper-crumple-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scroll-reveal{margin:20px 0}.scroll-reveal-text{font-size:clamp(1.6rem,4vw,3rem);line-height:1.5;font-weight:600}.word{display:inline-block}.about-grid[data-astro-cid-lm3nhkz4]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:2rem;align-items:center;max-width:var(--grid-max)}.about-portrait[data-astro-cid-lm3nhkz4]{grid-column:1 / span 5;margin:0}.about-text[data-astro-cid-lm3nhkz4]{grid-column:7 / span 6}.about-portrait[data-astro-cid-lm3nhkz4] figcaption[data-astro-cid-lm3nhkz4]{margin-top:-1.5rem;font-style:italic;color:var(--stone-600);display:flex;flex-direction:column;gap:.2rem}.about-portrait[data-astro-cid-lm3nhkz4] figcaption[data-astro-cid-lm3nhkz4] span[data-astro-cid-lm3nhkz4]{font-family:var(--font-sans);font-style:normal;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-700)}.about-text[data-astro-cid-lm3nhkz4] .about-manifesto{margin:0 0 2rem}.about-text[data-astro-cid-lm3nhkz4] .about-manifesto-text{margin:0;font-family:var(--font-serif);font-weight:400;font-style:italic;font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.12;letter-spacing:-.015em;color:var(--stone-800)}.about-rule[data-astro-cid-lm3nhkz4]{margin:0 0 2rem}.about-body[data-astro-cid-lm3nhkz4]{max-width:560px}.about-body[data-astro-cid-lm3nhkz4] p[data-astro-cid-lm3nhkz4]{margin:0 0 1rem}.about-body[data-astro-cid-lm3nhkz4] strong{color:var(--gold-700);font-weight:600}.about-skills[data-astro-cid-lm3nhkz4]{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem 1.6rem}.about-skills[data-astro-cid-lm3nhkz4] li[data-astro-cid-lm3nhkz4]{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-700)}@media(max-width:860px){.about-portrait[data-astro-cid-lm3nhkz4],.about-text[data-astro-cid-lm3nhkz4]{grid-column:1 / -1}}.timeline[data-astro-cid-g7r7lco5]{list-style:none;margin:3rem 0 0;padding:0 0 0 2.5rem;max-width:760px;position:relative}.timeline[data-astro-cid-g7r7lco5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--gold-500) 8%,var(--gold-500) 92%,transparent);transform-origin:top;transform:scaleY(var(--draw, 1))}.milestone[data-astro-cid-g7r7lco5]{position:relative;display:grid;grid-template-columns:7rem 1fr;align-items:center;gap:2rem;margin-bottom:2.2rem}.numeral[data-astro-cid-g7r7lco5]{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(2.8rem,5vw,4.4rem);letter-spacing:-.02em;text-align:left;line-height:1;color:var(--gold-500)}.milestone[data-astro-cid-g7r7lco5]:after{content:"";position:absolute;left:calc(-2.5rem - 4px);top:calc(50% - 5px);width:9px;height:9px;transform:rotate(45deg);background:var(--gold-500)}.card[data-astro-cid-g7r7lco5]{display:flex;gap:1rem;align-items:center}.mark[data-astro-cid-g7r7lco5]{flex:0 0 48px;height:48px;display:grid;place-items:center}.mark[data-astro-cid-g7r7lco5] img{width:40px;height:40px;object-fit:contain}.mark-icon[data-astro-cid-g7r7lco5]{color:var(--gold-500);font-size:1.3rem}.years[data-astro-cid-g7r7lco5]{margin:0;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.2em;color:var(--gold-700)}h3[data-astro-cid-g7r7lco5]{margin:.15rem 0;font-family:var(--font-display);font-weight:400;font-size:1.4rem;letter-spacing:-.02em}.role[data-astro-cid-g7r7lco5]{margin:0;font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--stone-600)}@media(max-width:700px){.milestone[data-astro-cid-g7r7lco5]{grid-template-columns:1fr;gap:.4rem}}.news-grid[data-astro-cid-6nzjgihi]{display:grid;grid-template-columns:4fr 8fr;gap:0 clamp(2rem,5vw,5rem);align-items:start}.news-head[data-astro-cid-6nzjgihi]{position:sticky;top:18vh}.news-list[data-astro-cid-6nzjgihi]{display:grid;gap:0;grid-column:2;grid-row:1 / span 2}.entry[data-astro-cid-6nzjgihi]{display:grid;grid-template-columns:260px 1fr;gap:2rem;align-items:center;grid-template-columns:220px 1fr;text-decoration:none;padding:2rem 0;border-top:1px solid rgba(184,150,74,.45)}.entry[data-astro-cid-6nzjgihi]:last-child{border-bottom:1px solid rgba(184,150,74,.45)}.entry[data-astro-cid-6nzjgihi] img[data-astro-cid-6nzjgihi]{transition:transform .9s var(--ease-out),filter .9s var(--ease-out)}.entry[data-astro-cid-6nzjgihi]:hover img[data-astro-cid-6nzjgihi]{transform:scale(1.03);filter:saturate(1.1)}.entry[data-astro-cid-6nzjgihi]:hover h3[data-astro-cid-6nzjgihi]{color:var(--gold-700)}.entry[data-astro-cid-6nzjgihi] img[data-astro-cid-6nzjgihi]{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(.85)}.entry[data-astro-cid-6nzjgihi]:not(:has(img)){grid-template-columns:1fr}.meta[data-astro-cid-6nzjgihi]{margin:0;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--stone-600)}.meta[data-astro-cid-6nzjgihi] span[data-astro-cid-6nzjgihi]{color:var(--gold-700)}h3[data-astro-cid-6nzjgihi]{margin:.4rem 0 .6rem;font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;letter-spacing:-.025em;transition:color .5s var(--ease-out)}.summary[data-astro-cid-6nzjgihi]{margin:0;color:var(--stone-600);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-more[data-astro-cid-6nzjgihi]{grid-column:1;margin-top:1rem}@media(max-width:900px){.news-grid[data-astro-cid-6nzjgihi]{grid-template-columns:1fr}.news-head[data-astro-cid-6nzjgihi]{position:static}.news-list[data-astro-cid-6nzjgihi],.news-more[data-astro-cid-6nzjgihi]{grid-column:1;grid-row:auto}}@media(max-width:700px){.entry[data-astro-cid-6nzjgihi]{grid-template-columns:1fr;gap:1rem}}.contact-panel[data-astro-cid-asta354i]{max-width:1180px}.contact-title[data-astro-cid-asta354i]{position:relative;font-size:clamp(3.2rem,8vw,8.4rem);line-height:.95;letter-spacing:-.025em;color:var(--gold-500);max-width:11ch}.contact-title[data-astro-cid-asta354i].is-liquid{color:transparent;-webkit-text-fill-color:transparent}.contact-title[data-astro-cid-asta354i] .liquid-gold-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none}.mail[data-astro-cid-asta354i]{display:inline-block;margin:3rem 0 2.5rem;font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.5rem,4.2vw,3.6rem);letter-spacing:-.01em;text-decoration:none;color:var(--stone-800);background:linear-gradient(var(--gold-500),var(--gold-500)) no-repeat left bottom / 0% 1px;transition:background-size .6s var(--ease-out),color .4s;padding-bottom:4px;word-break:break-all}.mail[data-astro-cid-asta354i]:hover{background-size:100% 1px}.shine[data-astro-cid-asta354i]{background:linear-gradient(var(--gold-500),var(--gold-500)) no-repeat left bottom / 0% 1px,linear-gradient(110deg,var(--stone-800) 0%,var(--stone-800) 42%,#f6dc95 50%,var(--stone-800) 58%,var(--stone-800) 100%) 0 0 / 250% 100%;-webkit-background-clip:border-box,text;background-clip:border-box,text;-webkit-text-fill-color:transparent;animation:glint 5s cubic-bezier(.4,0,.2,1) infinite}.shine[data-astro-cid-asta354i]:hover{background-size:100% 1px,250% 100%}@keyframes glint{0%{background-position:0 0,120% 0}45%,to{background-position:0 0,-20% 0}}@media(prefers-reduced-motion:reduce){.shine[data-astro-cid-asta354i]{animation:none}}.contact-links[data-astro-cid-asta354i]{display:flex;gap:2.5rem;flex-wrap:wrap}.footer[data-astro-cid-2tg3b43a]{position:relative;z-index:2;padding:3rem 16px 2.5rem;background:#0d0b08;--stone-800: #f1ede5;--stone-600: #b9b0a1;color:var(--stone-800)}.footer-inner[data-astro-cid-2tg3b43a]{max-width:1180px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.brand[data-astro-cid-2tg3b43a]{display:flex;align-items:center;gap:.75rem;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;text-decoration:none}.links[data-astro-cid-2tg3b43a]{display:flex;gap:1.5rem;flex-wrap:wrap}.links[data-astro-cid-2tg3b43a] a[data-astro-cid-2tg3b43a]{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--stone-600)}.links[data-astro-cid-2tg3b43a] a[data-astro-cid-2tg3b43a]:hover{color:var(--gold-700)}.copy[data-astro-cid-2tg3b43a]{margin:0;font-size:.95rem;color:var(--stone-600)}
