:root{--ink: #f1eee7;--ink-2: #e6e2d8;--ink-3: #d8d2c5;--concrete: #575c63;--concrete-dim: #62676e;--chalk: #16181c;--gold: #7a5e10;--gold-bright: #c9a227;--gold-warm: #e4c56b;--gold-deep: #55420b;--gold-veil-08: rgb(122 94 16 / .08);--gold-veil-16: rgb(122 94 16 / .16);--gold-veil-32: rgb(122 94 16 / .34);--hairline: rgb(22 24 28 / .12);--hairline-strong: rgb(22 24 28 / .22);--scrim: 241 238 231;--plate: 253 252 250;--ink-deep: #0b0d11;--font-display: "Manrope", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-body: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace;--t-hero: clamp(3rem, 11vw, 11rem);--t-h1: clamp(2.25rem, 6.2vw, 5.5rem);--t-h2: clamp(1.75rem, 4vw, 3.25rem);--t-h3: clamp(1.25rem, 2.1vw, 1.75rem);--t-body-lg: clamp(1.0625rem, 1.25vw, 1.25rem);--t-body: clamp(.9375rem, 1vw, 1.0625rem);--t-small: clamp(.8125rem, .85vw, .875rem);--t-micro: .6875rem;--lh-tight: .94;--lh-snug: 1.12;--lh-body: 1.6;--measure: 62ch;--tr-tight: -.03em;--tr-normal: -.01em;--tr-wide: .18em;--tr-widest: .34em;--gutter: clamp(1.25rem, 4vw, 5rem);--section-y: clamp(6rem, 14vh, 12rem);--stack-xs: .5rem;--stack-sm: .875rem;--stack-md: 1.5rem;--stack-lg: 2.5rem;--stack-xl: 4rem;--maxw: 88rem;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quint: cubic-bezier(.83, 0, .17, 1);--dur-fast: .22s;--dur-mid: .48s;--dur-slow: .9s;--z-canvas: 0;--z-veil: 5;--z-content: 10;--z-rail: 40;--z-header: 50;--z-cursor: 90;--z-preloader: 100}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-greek.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--ink);color:var(--chalk);font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--lh-snug);letter-spacing:var(--tr-tight);text-wrap:balance}p{text-wrap:pretty}.card__body,.layer__body,.step__body,.pillar__body,.section__lead,.intro__body,.hero__sub{color:var(--ink-deep);font-weight:500}ul,ol{margin:0;padding:0;list-style:none}img,svg,video,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--gold-veil-32);color:var(--chalk)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:var(--section-y);z-index:var(--z-content)}.measure{max-width:var(--measure)}.eyebrow{font-family:var(--font-body);font-size:var(--t-micro);font-weight:500;letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--gold)}.lede{font-size:var(--t-body-lg);color:var(--concrete)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:0}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:0;left:50%;translate:-50% -120%;z-index:calc(var(--z-preloader) + 1);padding:.75rem 1.25rem;background:var(--ink-2);border:1px solid var(--gold);color:var(--chalk);font-size:var(--t-small);transition:translate var(--dur-fast) var(--ease-out-quart)}.skip-link:focus-visible{translate:-50% .75rem}.brand{display:inline-flex;align-items:center;gap:.7rem}.brand__mark{width:auto;height:2.1rem;flex:none;overflow:visible}.brand__text{display:flex;flex-direction:column;gap:.18rem}.brand__name{font-family:var(--font-display);font-weight:800;font-size:1.02rem;line-height:1;letter-spacing:.1em;color:var(--chalk)}.brand__tagline{font-size:.5625rem;white-space:nowrap;line-height:1;letter-spacing:.2em;color:var(--concrete)}@media (max-width: 26rem){.brand__tagline{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.is-loading,html.is-loading body{overflow:hidden}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;gap:var(--stack-md);padding:clamp(.9rem,2vh,1.5rem) var(--gutter);mix-blend-mode:normal;background:linear-gradient(to bottom,rgb(var(--scrim) / .92),rgb(var(--scrim) / 0));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:background var(--dur-mid) var(--ease-out-quart),border-color var(--dur-mid) var(--ease-out-quart);border-bottom:1px solid transparent}.header[data-lifted]{background:rgb(var(--scrim) / .96);border-bottom-color:var(--hairline);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.header__nav{display:none;align-items:center;gap:clamp(1rem,2.2vw,2.25rem)}@media (min-width: 62rem){.header__nav{display:flex}}.header__burger{display:grid;gap:5px;align-content:center;justify-items:stretch;width:2.75rem;height:2.75rem;padding:.7rem .6rem;background:none;border:1px solid var(--hairline-strong);border-radius:2px;cursor:pointer}@media (min-width: 62rem){.header__burger{display:none}}.header__burger-bar{display:block;height:1.5px;background:var(--chalk);transition:translate var(--dur-fast) var(--ease-out-quart),rotate var(--dur-fast) var(--ease-out-quart),opacity var(--dur-fast) var(--ease-out-quart)}.header__burger[aria-expanded=true] .header__burger-bar:nth-child(1){translate:0 6.5px;rotate:45deg}.header__burger[aria-expanded=true] .header__burger-bar:nth-child(2){opacity:0}.header__burger[aria-expanded=true] .header__burger-bar:nth-child(3){translate:0 -6.5px;rotate:-45deg}.header__menu{position:fixed;inset:0;z-index:calc(var(--z-header) - 1);display:grid;align-content:center;padding:6rem var(--gutter) var(--gutter);background:rgb(var(--scrim) / .985);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1);opacity:0;visibility:hidden;transition:opacity var(--dur-mid) var(--ease-out-quart),visibility 0s linear var(--dur-mid)}.header__menu[data-open]{opacity:1;visibility:visible;transition:opacity var(--dur-mid) var(--ease-out-quart),visibility 0s}@media (min-width: 62rem){.header__menu{display:none}}.header__menu nav{display:grid;gap:clamp(.5rem,2vh,1rem)}.header__menu-link{display:flex;align-items:baseline;gap:1rem;padding-block:clamp(.5rem,1.6vh,.9rem);border-bottom:1px solid var(--hairline);font-size:clamp(1.35rem,6vw,2rem);font-weight:700;letter-spacing:-.01em}.header__menu-index{font-size:var(--t-micro);color:var(--gold);letter-spacing:var(--tr-wide)}.header__menu-link[aria-current=true]{color:var(--gold)}@media (prefers-reduced-motion: reduce){.header__menu,.header__burger-bar{transition:none}}.header__link{position:relative;padding-block:.35rem;font-size:var(--t-small);letter-spacing:.02em;color:var(--concrete);transition:color var(--dur-fast) var(--ease-out-quart)}.header__link:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--gold);scale:0 1;transform-origin:left;transition:scale var(--dur-mid) var(--ease-out-expo)}.header__link:hover,.header__link[aria-current=true]{color:var(--chalk)}.header__link:hover:after,.header__link[aria-current=true]:after{scale:1 1}.header__cta{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border:1px solid var(--gold-veil-32);color:var(--chalk);font-size:var(--t-small);letter-spacing:.04em;transition:border-color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.header__cta:hover{border-color:var(--gold);background:var(--gold-veil-08)}.hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;padding-block:clamp(7rem,18vh,11rem) clamp(1.5rem,4vh,2.5rem);z-index:var(--z-content)}.hero:after{content:"";position:absolute;inset:0 auto 0 0;width:min(88%,74rem);z-index:-1;pointer-events:none;background:linear-gradient(100deg,rgb(var(--scrim) / .95),rgb(var(--scrim) / .9) 58%,rgb(var(--scrim) / .68) 80%,rgb(var(--scrim) / .25) 92%,rgb(var(--scrim) / 0))}@media (max-width: 47.999rem){.hero:after{width:100%;background:linear-gradient(180deg,rgb(var(--scrim) / 0),rgb(var(--scrim) / .12) 18%,rgb(var(--scrim) / .82) 28%,rgb(var(--scrim) / .95) 34% 100%)}}.hero{isolation:isolate}.hero__inner{display:flex;flex-direction:column;justify-content:center;gap:var(--stack-md)}.hero__eyebrow{display:flex;align-items:center;gap:.75rem}.hero__eyebrow:before{content:"";width:clamp(1.5rem,4vw,3.5rem);height:1px;background:var(--gold)}.hero__headline{font-size:var(--t-hero);font-weight:800;line-height:var(--lh-tight);letter-spacing:-.045em;mix-blend-mode:normal;color:var(--chalk)}.hero__line{display:block;overflow:hidden}.hero__line>span{display:block;will-change:transform}.hero__line--accent{color:var(--gold)}.hero__sub{max-width:46ch;font-size:var(--t-body-lg);color:var(--concrete)}@media (max-width: 47.999rem){.hero__sub{max-width:24ch}}@media (max-width: 25.999rem){.hero__sub{max-width:17ch}}.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--stack-md)}.hero__scroll{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--t-micro);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--concrete)}.hero__scroll-rule{display:block;width:3.5rem;height:1px;background:linear-gradient(to right,var(--gold),transparent)}.section__head{display:grid;gap:var(--stack-sm);margin-bottom:clamp(2.5rem,6vh,4.5rem)}.section__title{font-size:var(--t-h1);font-weight:800}.section__lead{max-width:52ch;font-size:var(--t-body-lg);color:var(--concrete)}.rule{height:1px;background:var(--hairline);border:0;margin:0}.intro__body{font-family:var(--font-display);font-size:clamp(1.25rem,2.6vw,2.1rem);font-weight:500;line-height:1.34;letter-spacing:-.02em;max-width:30ch;text-wrap:pretty}.intro__body em{font-style:normal;color:var(--gold)}.services__grid{display:grid;gap:0}@media (min-width: 48rem) and (max-width: 73.999rem){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 74rem){.services__copy{max-width:47%}}@media (min-width: 62rem){.contact__copy{max-width:54%}}.card{position:relative;display:grid;gap:var(--stack-sm);padding:clamp(1.5rem,3.5vw,2.75rem);background:transparent;border-top:1px solid var(--hairline);transition:background var(--dur-mid) var(--ease-out-quart)}.services__grid>.card:last-child{border-bottom:1px solid var(--hairline)}.card:hover,.card:focus-within{background:#16181c0d}.card__index{font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;color:var(--gold)}.card__title{font-size:var(--t-h3);font-weight:700}.card__body{max-width:46ch;color:var(--concrete);font-size:var(--t-body)}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(to bottom,var(--gold-warm),var(--gold-deep));scale:1 0;transform-origin:top;transition:scale var(--dur-mid) var(--ease-out-expo)}.card:hover:before,.card:focus-within:before{scale:1 1}.copy-scrim{position:relative}.copy-scrim:before{content:"";position:absolute;top:-6vh;bottom:-6vh;left:calc(-1 * var(--gutter) - 50vw);right:calc(-1 * var(--gutter));--plate-feather: 1rem;z-index:-1;pointer-events:none;background:linear-gradient(to right,rgb(var(--plate) / .97) 0 calc(100% - var(--plate-feather)),rgb(var(--plate) / .72) calc(100% - var(--plate-feather) * .6),rgb(var(--plate) / .28) calc(100% - var(--plate-feather) * .24),rgb(var(--plate) / 0))}@media (min-width: 62rem){.interior__copy.copy-scrim:before,.contact__copy.copy-scrim:before{right:-14rem;--plate-feather: 15rem}}@media (min-width: 74rem){.services__copy.copy-scrim:before{right:-14rem;--plate-feather: 15rem}}@media (min-width: 62rem){.section__head.copy-scrim:before{right:30%;--plate-feather: 15rem}}.waterproofing__copy{max-width:100%}@media (min-width: 62rem){.interior__copy{max-width:36%}}@media (max-width: 61.999rem){#esoteriko .shell{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(1.25rem,4vh,2.5rem)}#esoteriko .section__title{font-size:clamp(1.6rem,7.5vw,2.3rem)}#esoteriko .section__head{margin-bottom:clamp(.75rem,2vh,1.25rem)}#esoteriko .section__lead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.interior__copy.copy-scrim:before{top:-2vh;bottom:-4vh}}.layers{display:grid;gap:clamp(1.5rem,4vw,2.5rem)}@media (min-width: 40rem) and (max-width: 61.999rem){.layers{grid-template-columns:repeat(2,1fr)}}.layers__group-title{font-size:var(--t-h3);font-weight:700;padding-bottom:var(--stack-sm);border-bottom:1px solid var(--gold-veil-32);margin-bottom:var(--stack-md)}.layer{display:grid;gap:.4rem;padding-block:var(--stack-md);border-bottom:1px solid var(--hairline)}.layer__title{display:flex;align-items:baseline;gap:.6rem;font-size:var(--t-body-lg);font-weight:600;font-family:var(--font-display)}.layer__title:before{content:"";width:6px;height:6px;flex:none;background:var(--gold);translate:0 -.2em}.layer__body{color:var(--concrete);font-size:var(--t-body)}.timeline{position:relative}.timeline:before{content:"";position:absolute;top:-4vh;bottom:-4vh;left:calc(-1 * var(--gutter) - 50vw);right:calc(-1 * var(--gutter));--plate-feather: 1rem;z-index:-1;pointer-events:none;background:linear-gradient(to right,rgb(var(--plate) / .95) 0 calc(100% - var(--plate-feather)),rgb(var(--plate) / .66) calc(100% - var(--plate-feather) * .6),rgb(var(--plate) / .24) calc(100% - var(--plate-feather) * .25),rgb(var(--plate) / 0))}@media (min-width: 62rem){.timeline:before{right:26%;--plate-feather: 10rem}}.process__list{display:grid;gap:0;counter-reset:step}.step{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,3vw,2.5rem);align-items:start;padding-block:clamp(1.5rem,3.5vh,2.5rem);border-top:1px solid var(--hairline)}.step:last-child{border-bottom:1px solid var(--hairline)}.step__index{font-family:var(--font-mono);font-size:var(--t-small);color:var(--gold);padding-top:.35rem}.step__title{font-size:var(--t-h3);font-weight:700;margin-bottom:.35rem}.step__body{max-width:52ch;color:var(--concrete)}.pillars{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}@media (min-width: 48rem){.pillars{grid-template-columns:repeat(2,1fr)}}@media (min-width: 72rem){.pillars{grid-template-columns:repeat(4,1fr)}}.pillar{display:grid;gap:.5rem;padding-top:var(--stack-md);border-top:1px solid var(--gold-veil-32)}.pillar__title{font-size:var(--t-body-lg);font-weight:700;font-family:var(--font-display)}.pillar__body{color:var(--concrete);font-size:var(--t-body)}.footer{position:relative;z-index:var(--z-content);padding-block:clamp(3rem,8vh,5rem) clamp(1.5rem,4vh,2.5rem);border-top:1px solid var(--hairline);background:var(--ink)}.footer__grid{display:grid;gap:clamp(2rem,5vw,3rem);margin-bottom:clamp(2.5rem,6vh,4rem)}@media (min-width: 48rem){.footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.footer__label{font-size:var(--t-micro);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--concrete-dim);margin-bottom:.5rem}.footer__value{font-size:var(--t-body);color:var(--chalk)}.footer__value a:hover{color:var(--gold)}.footer__legal{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;padding-top:var(--stack-md);border-top:1px solid var(--hairline);font-size:var(--t-small);color:var(--concrete-dim)}.footer__legal-name{max-width:62ch}.rail{position:fixed;top:50%;right:clamp(.75rem,2vw,1.75rem);translate:0 -50%;z-index:var(--z-rail);display:none;flex-direction:column;align-items:center;gap:.75rem;padding:.85rem .55rem;border-radius:999px;background:rgb(var(--plate) / .86);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}@media (min-width: 62rem){.rail{display:flex}}.rail__track{position:relative;width:1px;height:clamp(6rem,18vh,11rem);background:var(--hairline-strong)}.rail__fill{position:absolute;inset:0 0 auto;width:100%;background:var(--gold);transform-origin:top;scale:1 0}.rail__count{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--concrete);font-variant-numeric:tabular-nums}.stage{position:fixed;inset:0;z-index:var(--z-canvas);pointer-events:none;animation:stage-in 1.2s var(--ease-out-quart) both}@keyframes stage-in{0%{opacity:0}to{opacity:1}}.stage canvas{display:block;width:100%!important;height:100%!important}.scene-veil{position:fixed;inset:0;z-index:var(--z-veil);background:var(--ink);pointer-events:none;opacity:0}main{position:relative;z-index:var(--z-content)}.debug{position:fixed;left:.75rem;bottom:.75rem;z-index:var(--z-preloader);padding:.6rem .8rem;background:#101216eb;border:1px solid rgb(201 162 39 / .5);font-family:var(--font-mono);font-size:11px;line-height:1.5;color:#ededea;pointer-events:none}.debug b{display:inline-block;min-width:3.2em;color:#e4c56b;font-weight:500}.timeline{position:relative;display:grid;grid-template-columns:auto 1fr;gap:clamp(1.25rem,4vw,3rem);align-items:start}.timeline__rail{position:relative;width:1px;align-self:stretch;margin-block:1.6rem}.timeline__track{position:absolute;inset:0;background:var(--hairline-strong)}.timeline__fill{position:absolute;inset:0;background:linear-gradient(to bottom,var(--gold-warm),var(--gold));transform-origin:top;scale:1 0}.timeline__marker{position:absolute;left:50%;top:0;width:11px;height:11px;margin-left:-5px;margin-top:-5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c9a22729}.timeline__steps{display:grid;gap:0}.timeline .step{border-top:1px solid var(--hairline);transition:translate var(--dur-mid) var(--ease-out-expo),border-color var(--dur-mid) var(--ease-out-quart);translate:0 4px}.timeline .step .step__index{color:var(--concrete);transition:color var(--dur-mid) var(--ease-out-quart)}.timeline .step[data-reached=true]{translate:0 0;border-top-color:var(--gold-veil-32)}.timeline .step[data-reached=true] .step__index{color:var(--gold)}.timeline .step:last-child{border-bottom:1px solid var(--hairline)}html.no-webgl .services__copy,html.no-webgl .interior__copy,html.no-webgl .contact__copy{max-width:100%}html.no-webgl .copy-scrim:before{display:none}@media (min-width: 48rem){html.no-webgl .services__grid,html.no-webgl .layers{grid-template-columns:repeat(2,1fr)}}html.no-webgl .hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,var(--ink) 8%,rgb(var(--scrim) / .8) 55%,rgb(var(--scrim) / .5) 100%),url(/assets/projects/taratsa-stiganopiisi-03-1600.webp);background-size:cover;background-position:center 40%;filter:saturate(.55) contrast(1.02) brightness(1.05)}html.no-webgl .hero{isolation:isolate}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.95rem 2rem;border:1px solid var(--gold);color:var(--chalk);font-size:var(--t-body);font-weight:500;letter-spacing:.03em;overflow:hidden;isolation:isolate;transition:color var(--dur-fast) var(--ease-out-quart)}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);scale:1 0;transform-origin:bottom;transition:scale var(--dur-mid) var(--ease-out-expo)}.button:hover:not(:disabled):before,.button:focus-visible:not(:disabled):before{scale:1 1}.button:hover:not(:disabled),.button:focus-visible:not(:disabled){color:var(--ink)}.button:disabled{opacity:.55;cursor:not-allowed}.form{display:grid;gap:var(--stack-lg);max-width:52rem}.form__grid{display:grid;gap:var(--stack-md)}@media (min-width: 40rem){.form__grid{grid-template-columns:repeat(2,1fr)}.form__row--wide{grid-column:1 / -1}}.form__row{display:grid;gap:.45rem;align-content:start}.form__label{font-size:var(--t-micro);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--concrete)}.form__optional{text-transform:none;letter-spacing:.02em;color:var(--concrete-dim)}.form__input{width:100%;padding:.85rem 0;background:transparent;border-bottom:1px solid var(--hairline-strong);color:var(--chalk);font-size:var(--t-body);border-radius:0;transition:border-color var(--dur-fast) var(--ease-out-quart)}.form__input::placeholder{color:var(--concrete-dim)}.form__input:hover{border-color:var(--concrete)}.form__input:focus,.form__input:focus-visible{outline:none;border-color:var(--gold);border-bottom-width:2px;background:var(--gold-veil-08);padding-bottom:calc(.85rem - 1px)}.form__input[aria-invalid=true]{border-color:#d4574a}.form__input[aria-invalid=true]:focus,.form__input[aria-invalid=true]:focus-visible{border-color:var(--gold)}.form__textarea{resize:vertical;min-height:7rem;line-height:1.55}.form__select{appearance:none;padding-right:1.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--concrete) 50%),linear-gradient(135deg,var(--concrete) 50%,transparent 50%);background-position:calc(100% - 10px) calc(50% + 2px),calc(100% - 5px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.form__select option{background:var(--ink-2);color:var(--chalk)}.form__error{font-size:var(--t-small);color:#e0776b}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--stack-md)}.form__status{font-size:var(--t-small);color:var(--gold)}.gallery{display:grid;gap:1px;margin-top:clamp(1.5rem,4vh,2.5rem);padding-inline:var(--gutter);grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));background:var(--hairline);border-block:1px solid var(--hairline)}.gallery__item{position:relative;background:var(--ink)}.gallery__figure{position:relative;margin:0;overflow:hidden}.gallery__figure img{width:100%;height:clamp(14rem,26vw,20rem);object-fit:cover;background-size:cover;background-position:center;filter:saturate(.82) contrast(1.04);scale:1.001;transition:scale var(--dur-slow) var(--ease-out-expo),filter var(--dur-mid) var(--ease-out-quart)}.gallery__item:hover .gallery__figure img{scale:1.05;filter:saturate(1) contrast(1.06)}.gallery__caption{position:absolute;inset:auto 0 0;padding:.7rem .9rem;background:linear-gradient(to top,#16181cb8,#16181c00)}.gallery__tag{font-size:var(--t-micro);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--gold)}.preloader{position:fixed;inset:0;z-index:var(--z-preloader);display:grid;grid-template-rows:1fr auto;place-items:center;padding:var(--gutter);background:var(--ink);clip-path:inset(0% 0% 0% 0%)}.preloader:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--hairline) 1px,transparent 1px),linear-gradient(to bottom,var(--hairline) 1px,transparent 1px);background-size:5.5rem 5.5rem;mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,transparent 78%);opacity:.7}.preloader__mark{position:relative;display:grid;justify-items:center;gap:.9rem;align-self:center;color:var(--gold-bright)}.preloader__stroke{width:clamp(8rem,22vw,14rem);height:auto;overflow:visible}.preloader__stroke g>*{stroke-dasharray:1;stroke-dashoffset:var(--draw, 1)}.preloader__wordmark{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,4.5vw,2.6rem);letter-spacing:.16em;line-height:1;color:var(--chalk);margin-inline-start:.16em}.preloader__tagline{font-size:var(--t-micro);letter-spacing:var(--tr-widest);color:var(--concrete);text-align:center}.preloader__foot{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.9rem,3vw,2rem);width:100%;max-width:var(--maxw);padding-block-end:clamp(.5rem,3vh,1.5rem)}.preloader__meta{font-size:var(--t-micro);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--concrete);white-space:nowrap}.preloader__track{position:relative;height:1px;background:var(--hairline-strong)}.preloader__fill{position:absolute;inset:0;background:linear-gradient(to right,var(--gold-warm),var(--gold-bright));transform-origin:left;scale:0 1}.preloader__counter{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--chalk);font-variant-numeric:tabular-nums}@media (max-width: 30rem){.preloader__meta{display:none}}.split-line{display:block;overflow:hidden}.split-line__inner{display:block;will-change:transform}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}.cursor{position:fixed;inset:0;z-index:var(--z-cursor);pointer-events:none}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;opacity:0;transition:opacity var(--dur-fast) linear;margin-left:-3px;margin-top:-3px}.cursor__dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1px rgb(var(--scrim) / .7)}.cursor__ring{display:grid;place-items:center;width:34px;height:34px;margin-left:-17px;margin-top:-17px;border:1px solid var(--gold-veil-32);border-radius:50%;transition:width var(--dur-fast) var(--ease-out-quart),height var(--dur-fast) var(--ease-out-quart),margin var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart),opacity var(--dur-fast) linear}.cursor__ring[data-state=hover]{width:54px;height:54px;margin-left:-27px;margin-top:-27px;border-color:var(--gold);background:var(--gold-veil-08)}.cursor__ring[data-state=label]{width:84px;height:84px;margin-left:-42px;margin-top:-42px;border-color:var(--gold);background:var(--gold-veil-16)}.cursor__label{font-size:9px;letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--chalk);white-space:nowrap}.indicator{position:fixed;top:50%;left:clamp(.75rem,1.6vw,1.5rem);translate:0 -50%;z-index:var(--z-rail);display:none}@media (min-width: 100rem){.indicator{display:block}}.indicator ul{display:grid;gap:.9rem}.indicator button{display:flex;align-items:center;gap:.6rem;padding:0}.indicator__rule{display:block;width:1.1rem;height:1px;background:var(--hairline-strong);transition:width var(--dur-mid) var(--ease-out-expo),background var(--dur-mid) var(--ease-out-quart)}.indicator__label{font-size:9px;letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--concrete);opacity:0;translate:-6px 0;transition:opacity var(--dur-mid) var(--ease-out-quart),translate var(--dur-mid) var(--ease-out-expo),color var(--dur-mid) var(--ease-out-quart)}.indicator li[data-active=true] .indicator__rule{width:2.2rem;background:var(--gold)}.indicator li[data-active=true] .indicator__label{opacity:1;translate:0 0;color:var(--chalk)}.indicator li:hover .indicator__label{opacity:1;translate:0 0}.scene-labels{position:fixed;inset:0;z-index:8;pointer-events:none}@media (max-width: 56rem){.scene-labels{display:none}}.gallery__stage{position:relative;height:clamp(22rem,62vh,34rem);margin-top:clamp(1rem,3vh,2rem);display:grid;place-items:end center;padding-bottom:1.25rem}.gallery__hint{font-size:var(--t-micro);letter-spacing:var(--tr-widest);text-transform:uppercase;color:var(--concrete);padding:.35rem .9rem;border-radius:999px;background:rgb(var(--plate) / .82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gallery__hint:before,.gallery__hint:after{content:"";display:inline-block;width:1.6rem;height:1px;vertical-align:middle;background:var(--hairline-strong);margin-inline:.6rem}.gallery__open{position:absolute;inset:0;cursor:pointer}html.is-locked,html.is-locked body{overflow:hidden}.lightbox{position:fixed;inset:0;z-index:var(--z-preloader);display:grid;place-items:center;padding:clamp(1rem,5vw,3.5rem);background:#14161adb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:lightbox-in var(--dur-mid) var(--ease-out-quart) both}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.lightbox__panel{position:relative;display:grid;place-items:center;width:fit-content;max-width:min(72rem,100%);max-height:100%}.lightbox__figure{margin:0;display:grid;gap:var(--stack-md);max-width:min(72rem,100%);max-height:100%}.lightbox__figure img{width:auto;max-width:100%;max-height:74vh;object-fit:contain;margin-inline:auto}.lightbox__caption{display:grid;gap:.4rem;max-width:62ch;margin-inline:auto;text-align:center}.lightbox__tag{font-size:var(--t-micro);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--gold-bright)}.lightbox__alt{font-size:var(--t-body);color:#c9ccd2}.lightbox__close{position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgb(228 197 107 / .45);color:#ededea;font-size:1rem;transition:border-color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.lightbox__close:hover{border-color:var(--gold);background:var(--gold-veil-08)}.lightbox__count{font-size:var(--t-micro);letter-spacing:var(--tr-wide);color:#8f939b}.lightbox__nav{position:absolute;top:38%;width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgb(228 197 107 / .45);background:#14161a8c;color:#ededea;font-size:1.5rem;line-height:1;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.lightbox__nav:hover{border-color:var(--gold);background:#14161acc}.lightbox__nav--prev{left:0}.lightbox__nav--next{right:0}@media (min-width: 62rem){.lightbox__nav--prev{left:-3.75rem}.lightbox__nav--next{right:-3.75rem}}.gallery__stage{cursor:grab}html.is-dragging,html.is-dragging *{cursor:grabbing!important;user-select:none!important}.stages{display:grid;gap:clamp(1.25rem,3vh,2rem);margin-top:clamp(1.5rem,4vh,2.5rem);min-height:15rem;align-content:start}.stages__track{display:flex;flex-wrap:wrap;gap:.45rem}.stages__tick{position:relative;padding:.3rem .5rem .34rem;border:1px solid var(--hairline);font-size:var(--t-micro);letter-spacing:.08em;color:var(--concrete);transition:color var(--dur-fast) var(--ease-out-quart),border-color var(--dur-fast) var(--ease-out-quart),background var(--dur-fast) var(--ease-out-quart)}.stages__tick[data-state=done]{border-color:var(--gold-veil-32);color:var(--gold)}.stages__tick[data-state=now]{border-color:var(--gold);background:var(--gold-veil-08);color:var(--gold);font-weight:600}.stages__panel{display:grid;gap:.6rem;max-width:44ch;animation:stage-in var(--dur-mid) var(--ease-out-quart) both}@keyframes stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.stages__title{font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800;line-height:1.12;letter-spacing:-.02em}.stages__body{font-size:var(--t-body-lg);color:var(--ink-deep);font-weight:500}@media (prefers-reduced-motion: reduce){.stages__panel{animation:none}}.callout{padding:.22rem .5rem .26rem;border-left:2px solid var(--gold);background:rgb(var(--plate) / .9);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;color:var(--chalk);opacity:0}@media (max-width: 56rem){.callout{display:none}}.gallery-keys{position:relative;height:0}.gallery-keys button{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;background:none;color:inherit;text-align:left}.gallery-keys button:focus-visible{position:fixed;inset:auto auto clamp(1rem,5vh,2.5rem) 50%;translate:-50% 0;z-index:var(--z-header);width:min(92vw,34rem);height:auto;margin:0;padding:.85rem 1.1rem;overflow:visible;clip-path:none;white-space:normal;font-size:var(--t-small);line-height:1.35;color:var(--chalk);background:rgb(var(--plate) / .97);border:2px solid var(--gold);border-radius:2px;box-shadow:0 10px 30px #00000024}
