@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+FEFF,U+FF01-FF60,U+FFE0-FFE6}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/vazirmatn-latin-400-normal-BT_DHTc7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+FEFF,U+FF01-FF60,U+FFE0-FFE6}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/vazirmatn-latin-700-normal-9BlbvDRV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/vazirmatn-arabic-900-normal-BVDx3pOU.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0898-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+FEFF,U+FF01-FF60,U+FFE0-FFE6}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/vazirmatn-latin-900-normal-DUUbkNfs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--abyss: #09080a;--gold: #d2a95f;--gold-hi: #f4e2b4;--gold-deep: #6f5226;--ink: #f8f4ec;--mute: #d6cbb4;--line: rgba(210, 169, 95, .35);--glass: linear-gradient(150deg, rgba(210, 169, 95, .16), rgba(9, 8, 10, .6) 60%);--glow: 0 0 36px rgba(210, 169, 95, .35);--ease: cubic-bezier(.2, .7, .2, 1);--teal: #3d9c93;--teal-deep: #0f3b3a;color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--abyss)}body{margin:0;background:transparent;color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:.5rem;inset-inline-start:.5rem;z-index:100;padding:.5rem 1rem;border-radius:10px;background:var(--gold);color:#1a1209;transform:translateY(-200%)}.skip-link:focus{transform:none}.bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.bg-grid{position:absolute;inset:40% -50% -20%;background-image:linear-gradient(rgba(210,169,95,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(210,169,95,.18) 1px,transparent 1px);background-size:64px 64px;transform:perspective(700px) rotateX(62deg);transform-origin:50% 0;-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 75%);mask-image:linear-gradient(to top,#000 10%,transparent 75%);animation:grid-move 9s linear infinite}@keyframes grid-move{0%{background-position:0 0}to{background-position:0 64px}}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:drift 16s ease-in-out infinite}.orb-a{width:46vmax;height:46vmax;top:-14vmax;inset-inline-end:-12vmax;background:var(--gold)}.orb-b{width:36vmax;height:36vmax;bottom:-10vmax;inset-inline-start:-10vmax;background:var(--gold-deep);animation-delay:-6s}@keyframes drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(3vmax,-2vmax,0) scale(1.08)}}.site-header{position:fixed;top:0;inset-inline:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:calc(1.1rem + env(safe-area-inset-top,0px)) clamp(1rem,3.5vw,3rem) 1.1rem;transition:background-color .4s ease,padding .4s ease,box-shadow .4s ease}.site-header.is-solid{padding-block:calc(.7rem + env(safe-area-inset-top,0px)) .7rem;background:#09080ab8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line),0 20px 40px -20px #0009}.site-header:before{content:"";position:absolute;inset:0 0 -48px;z-index:-1;background:linear-gradient(to bottom,#09080ad9,#09080a00);pointer-events:none;transition:opacity .4s ease}.site-header.is-solid:before{opacity:0}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}.logo{width:46px;height:46px;overflow:visible;filter:drop-shadow(0 0 10px rgba(210,169,95,.7))}.logo-hex,.logo-a{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.logo-hex{animation:draw 1.6s var(--ease) forwards}.logo-a{animation:draw 1.2s .6s var(--ease) forwards}.logo-dot{fill:var(--gold-hi);animation:pulse 2.4s ease-in-out infinite}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{50%{opacity:.3}}.brand-text{font-size:1.4rem;font-weight:900;background:linear-gradient(90deg,#fff,var(--gold-hi));-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap}.nav-link{padding:.5rem .8rem;border-radius:999px;color:var(--mute);font-size:.86rem;text-shadow:0 1px 10px rgba(0,0,0,.7);text-decoration:none;white-space:nowrap;transition:color .3s ease,background-color .3s ease,box-shadow .3s ease}.nav-link:hover,.nav-link.is-active{color:var(--ink);background:#d2a95f33;box-shadow:inset 0 0 0 1px var(--line)}.nav-login{color:#1a1209;background:linear-gradient(135deg,#f4e2b4,var(--gold) 55%,#8c6a33);box-shadow:var(--glow)}.nav-login:hover,.nav-login.is-active{color:#1a1209;background:linear-gradient(135deg,#f8ecc8,var(--gold));box-shadow:0 0 46px #d2a95fb3}.menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:14px;background:#09080a99;color:var(--ink);cursor:pointer}.menu-toggle .icon{width:22px;height:22px}.mobile-nav{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:6rem 1.5rem 2rem;background:radial-gradient(120% 80% at 80% 0%,#d2a95f59,#09080af7 60%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav .nav-link{padding:.9rem 1rem;border-radius:16px;font-size:1.15rem;font-weight:700;opacity:0;transform:translate3d(0,24px,0);transition:opacity .5s var(--ease),transform .5s var(--ease),color .3s;transition-delay:calc(var(--i, 0) * 60ms)}.mobile-nav.is-open .nav-link{opacity:1;transform:none}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;border:0;border-radius:16px;background:linear-gradient(135deg,#f4e2b4 0%,var(--gold) 45%,#8c6a33 100%);color:#1a1209;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px -10px #d2a95fcc,inset 0 1px #ffffff59;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-120%);transition:transform .9s var(--ease)}.btn:hover{transform:translateY(-3px) rotateX(8deg);box-shadow:0 20px 44px -12px #d2a95ff2,inset 0 1px #fff6}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(1px) scale(.98)}.btn-ghost{background:#09080a73;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--gold-hi),var(--glow)}.btn .icon{width:18px;height:18px}.glass{position:relative;background:var(--glass),#09080a8c;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -30px #000c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tilt{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s var(--ease),box-shadow .5s var(--ease);will-change:transform}.tilt:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(320px circle at var(--mx) var(--my),rgba(244,226,180,.22),transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none}.tilt:hover:before{opacity:1}.tilt:hover{box-shadow:0 30px 60px -20px #d2a95f80,var(--glow)}.reveal{opacity:0;transform:translate3d(0,40px,0) rotateX(10deg);transform-origin:50% 100%;transition:opacity .9s var(--ease) var(--d, 0ms),transform .9s var(--ease) var(--d, 0ms)}.reveal.is-in{opacity:1;transform:none}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;margin:0;color:var(--gold-hi);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";width:36px;height:2px;background:linear-gradient(90deg,transparent,var(--gold))}.title{margin:0;font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.3;text-wrap:balance;background:linear-gradient(120deg,#fff 25%,var(--gold-hi) 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.lede{margin:0;color:var(--mute);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:2.1;max-width:52em}.muted{color:var(--mute)}.text-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold-hi);font-weight:700;text-decoration:none}.text-link .icon{width:16px;height:16px;transform:scaleX(-1);transition:transform .3s var(--ease)}.text-link:hover .icon{transform:scaleX(-1) translate(-4px)}.icon{width:22px;height:22px;flex:none}.draw{width:100%;height:56px;margin-top:auto;overflow:visible}.draw path{fill:none;stroke:var(--gold-hi);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 6px rgba(210,169,95,.8));transition:stroke-dashoffset 2s var(--ease) .3s}.reveal.is-in .draw path{stroke-dashoffset:0}@keyframes rise{0%{opacity:0;transform:translate3d(0,28px,0);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.film{position:relative}.stage{position:sticky;top:0;left:0;z-index:0;width:100%;height:100vh;height:100svh;margin-bottom:-100vh;margin-bottom:-100svh;overflow:hidden;background:var(--abyss);--p: 0;--s: 1;--sx: 0px;--sy: 0px;animation:stage-in 1.2s ease both}@keyframes stage-in{0%{opacity:0}to{opacity:1}}.media{position:absolute;inset:0;transform:translate3d(var(--sx),var(--sy),0) scale(var(--s));transform-origin:50% 50%;will-change:transform}.hero-video{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.15) brightness(1.06)}.stage:before{content:"";display:none;position:absolute;inset:-8%;background:url(/apadana_poster.jpg) center / cover no-repeat;filter:blur(28px) brightness(.35) saturate(1.1)}.veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to left,rgba(9,8,10,.86) 0%,rgba(9,8,10,.5) 26%,transparent 52%),radial-gradient(60% 65% at 82% 82%,rgba(9,8,10,.88) 0%,rgba(9,8,10,.4) 50%,transparent 78%),linear-gradient(to top,rgba(9,8,10,.92),rgba(9,8,10,.35) 35%,transparent 60%),linear-gradient(to right,rgba(9,8,10,.6),transparent 26%),linear-gradient(to left,rgba(9,8,10,.5),transparent 30%),radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(9,8,10,.75) 100%)}.veil:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(210,169,95,.35),transparent 60%);mix-blend-mode:screen}.fx{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.progress{position:absolute;inset-inline:0;bottom:0;z-index:3;height:2px;background:#d2a95f33}.progress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gold),var(--gold-hi));box-shadow:0 0 12px var(--gold);transform-origin:0 50%;transform:scaleX(var(--p))}.chapter{position:relative;height:170vh;pointer-events:none}.chapter:last-child{height:230vh}.pin{position:sticky;top:0;display:flex;align-items:flex-end;justify-content:flex-start;height:100vh;height:100svh;padding:0 7vw 9vh}.copy{position:relative;z-index:2;isolation:isolate;width:min(520px,40vw);padding:clamp(1.4rem,2.6vw,2.3rem) clamp(1.4rem,2.8vw,2.5rem);container-type:inline-size;pointer-events:auto;text-align:right;background:linear-gradient(165deg,#15100beb,#09080ae0);border:1px solid rgba(210,169,95,.22);border-radius:6px;box-shadow:0 34px 90px -34px #000000e6;opacity:0;visibility:hidden}.copy:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),rgba(244,226,180,.18),transparent 62%);opacity:0;transition:opacity .5s ease}.copy:hover:after{opacity:1}.chapter .copy{transition:transform .6s var(--ease),box-shadow .6s var(--ease),opacity .6s var(--ease),visibility .6s var(--ease)}.chapter.is-current .copy{opacity:1;visibility:visible}.chapter.is-current .copy>*{animation:rise .95s var(--ease) both;animation-delay:calc(var(--i, 0) * .11s + .15s)}.copy h1,.copy h2{margin:0 0 1rem;font-weight:900;line-height:1.32;text-wrap:balance;color:var(--ink)}.copy h1{font-size:var(--fs-h1)}.copy h2{font-size:var(--fs-h2)}.copy h1:before{content:"";display:block;width:56px;height:2px;margin-bottom:1.1rem;background:linear-gradient(90deg,transparent,var(--gold-hi))}.copy:before{content:"";position:absolute;inset:-7px;z-index:-1;pointer-events:none;background:linear-gradient(var(--gold-hi),var(--gold-hi)) top left / 22px 2px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) top left / 2px 22px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) top right / 22px 2px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) top right / 2px 22px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) bottom left / 22px 2px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) bottom left / 2px 22px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) bottom right / 22px 2px no-repeat,linear-gradient(var(--gold-hi),var(--gold-hi)) bottom right / 2px 22px no-repeat}.copy p{margin:0;max-width:34em;color:#f8f4ecc2;font-size:var(--fs-body);line-height:var(--lh-text)}.list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.list li{padding:.55rem 1rem;border:1px solid var(--line);border-radius:4px;background:#09080a8c;color:var(--ink);font-size:clamp(.95rem,1.05vw,1.05rem);font-weight:700;line-height:1.5;transition:color .3s ease,background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.list li:hover{border-color:transparent;background:linear-gradient(135deg,#f4e2b4,var(--gold));color:#1a1209;box-shadow:var(--glow)}.lines{display:grid;grid-template-columns:minmax(0,1fr);column-gap:1.2rem;margin:1.3rem 0 0}.lines>div{display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:.8rem;row-gap:.15rem;align-items:start;padding:.9rem 0;border-top:1px solid var(--line)}.lines>div:first-child{grid-column:1 / -1}.lines .icon{grid-area:icon;width:1.3rem;height:1.3rem;margin-top:.15rem;color:var(--gold-hi)}.lines dt{grid-area:label;color:var(--gold-hi);font-size:var(--fs-meta);font-weight:700;line-height:1.4}.lines dd{grid-area:value;margin:0;color:var(--ink);line-height:1.6;overflow-wrap:anywhere}@container (min-width: 26rem){.lines{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lines a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.lines a:hover{color:var(--gold-hi)}.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.8rem}.cue{position:absolute;left:7vw;bottom:9vh;display:flex;align-items:center;gap:1rem;color:var(--mute);font-size:.85rem;opacity:var(--v, 1)}.cue i{position:relative;display:block;width:1px;height:48px;overflow:hidden;background:#d2a95f40}.cue i:after{content:"";position:absolute;inset:0;background:var(--gold-hi);box-shadow:0 0 10px var(--gold);animation:drip 1.8s ease-in-out infinite}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.menu{position:absolute;z-index:10;top:50%;left:clamp(1.25rem,4vw,3.5rem);display:grid;gap:0;width:max-content;transform:translateY(-50%);text-shadow:0 1px 14px rgba(0,0,0,.75)}.menu-item{position:relative;display:flex;align-items:center;gap:.9rem;padding:.7rem 0;color:#f8f4ec9e;font-size:clamp(1.1rem,1.5vw,1.35rem);font-weight:700;line-height:1.4;text-decoration:none;text-shadow:0 2px 16px rgba(0,0,0,.9);opacity:var(--v, 0);transform:translate3d(calc((var(--v, 0) - 1) * var(--shift, 26px)),0,0)}.menu-item:before{content:"";position:absolute;top:0;bottom:0;right:8.5px;width:1px;background:#d2a95f59}.menu-item:first-child:before{top:50%}.menu-item:last-child:before{bottom:50%}.menu-hex{position:relative;z-index:1;flex:none;width:18px;height:18px;fill:var(--abyss);stroke:var(--gold);stroke-width:2.2;stroke-linejoin:round;transition:fill .5s var(--ease),stroke .5s var(--ease),filter .5s var(--ease)}.menu-item:hover,.menu-item:focus-visible,.menu-item.is-active{color:var(--gold-hi)}.menu-item:hover .menu-hex,.menu-item:focus-visible .menu-hex{stroke:var(--gold-hi)}.menu-item.is-active .menu-hex{fill:var(--gold-hi);stroke:var(--gold-hi);filter:drop-shadow(0 0 6px rgba(210,169,95,.75))}.menu-item:focus-visible{outline:1px solid var(--gold-hi);outline-offset:6px}@media(max-width:1080px){.menu{display:none}}@media(max-width:760px){.pin{align-items:flex-end;justify-content:center;padding:0 6vw 5vh}.copy{width:100%;padding:1.2rem 1.1rem;text-align:center}.copy p{margin-inline:auto}.copy h1:before,.copy h2:before{margin-inline:auto}.list{justify-content:center}.lines{grid-template-columns:minmax(0,1fr);text-align:right}.lines>div{grid-template-columns:2rem minmax(0,1fr)}.actions{justify-content:center;margin-top:1.1rem}.actions .btn{padding:.75rem 1.2rem}.cue{display:none}}@media(max-aspect-ratio:4/5){.stage:before{display:block}.media{top:50%;bottom:auto;height:auto;aspect-ratio:16 / 9;transform:translate3d(var(--sx),calc(-50% + var(--sy)),0) scale(var(--s));-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}}@media(prefers-reduced-motion:reduce){.stage{animation:none}.chapter.is-current .copy>*{animation:none}.chapter .copy{transition:none}.copy:after{display:none}.menu-hex,.list li{transition:none}.cue i:after{animation:none}}.page{position:relative;max-width:1280px;margin:0 auto;padding:9.5rem 7vw 10vh}.page-narrow{max-width:720px}.page-head{display:grid;gap:1rem;margin-bottom:2.6rem}.section{position:relative;max-width:1280px;margin:0 auto;padding:14vh 7vw}.section-head{display:grid;gap:.7rem;margin-bottom:3rem}.details{position:relative}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start}.why{display:grid;gap:1.2rem}.why-card{display:grid;gap:.5rem;padding:1.6rem 1.8rem}.why-no{font-size:2.4rem;font-weight:900;color:transparent;-webkit-text-stroke:1px var(--gold-hi)}.why-card h3{margin:0;font-size:1.3rem;color:var(--ink)}.why-card p{margin:0;color:var(--mute);line-height:2}.founder{display:grid;gap:.8rem;max-width:56em;margin-top:3.5rem;padding:2.4rem}.founder h3{margin:0;font-size:2rem;font-weight:900}.role{margin:0;color:var(--gold-hi);font-weight:700}.founder p{margin:0;color:var(--mute);line-height:2.1}.stats{display:flex;flex-wrap:wrap;gap:1rem;margin:2.4rem 0 0;padding:0;list-style:none}.stat{display:grid;gap:.2rem;min-width:200px;padding:1.3rem 1.7rem}.stat strong{font-size:2.6rem;font-weight:900;background:linear-gradient(120deg,#fff,var(--gold-hi));-webkit-background-clip:text;background-clip:text;color:transparent}.stat span{color:var(--mute);font-size:.9rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.4rem}.service-card{display:grid;gap:.8rem;align-content:start;min-height:300px;padding:2rem}.service-no{color:var(--gold-hi);font-size:.85rem;font-weight:700;letter-spacing:.2em}.service-card h3{margin:0;font-size:1.25rem;line-height:1.9}.service-card p{margin:0;color:var(--mute);font-size:.97rem;line-height:2}.recon-card{display:grid;gap:1.2rem;justify-items:start;padding:clamp(2rem,5vw,4rem);overflow:hidden}.recon-card:after{content:"";position:absolute;top:-160px;inset-inline-end:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(210,169,95,.6),transparent 65%);filter:blur(8px);pointer-events:none;animation:drift 12s ease-in-out infinite}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.6rem}.services-grid>.reveal,.cards>.reveal{display:flex}.services-grid>.reveal>.tilt,.cards>.reveal>.tilt{flex:1}.project-card{display:grid;gap:.9rem;align-content:start;padding:1.2rem}.project-card h3{margin:0;font-size:1.2rem;line-height:1.9}.project-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:16px;background:radial-gradient(circle at 30% 20%,rgba(210,169,95,.4),transparent 60%),radial-gradient(circle at 80% 90%,rgba(111,82,38,.8),transparent 60%),#1a1209}.project-media img,.project-media .project-art{width:100%;height:100%;object-fit:cover}.project-art{padding:8%}.face{stroke:#ffffff47;stroke-width:1;stroke-linejoin:round}.face.top{fill:#f4e2b4}.face.left{fill:#c39a52}.face.right{fill:#7d5a26}.art-cube{animation:float-y 6s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -1.5s)}.art-ring{fill:none;stroke:var(--gold-hi);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 2.4s var(--ease) .3s forwards}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0}.spec div{display:grid;gap:.1rem}.spec dt{color:var(--gold-hi);font-size:.8rem;font-weight:700}.spec dd{margin:0;color:var(--ink);font-size:.94rem}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.6rem}.chip{padding:.6rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#09080a8c;color:var(--mute);font:inherit;font-size:.9rem;cursor:pointer;transition:color .3s ease,box-shadow .3s ease,background-color .3s ease}.chip:hover{color:var(--ink);box-shadow:var(--glow)}.chip.is-on{border-color:transparent;background:linear-gradient(135deg,#f4e2b4,var(--gold));color:#1a1209;box-shadow:var(--glow)}.detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3.5rem;align-items:start;margin-top:2rem}.detail-media{aspect-ratio:4 / 3;padding:1rem}.detail-copy{display:grid;gap:1.4rem;align-content:start}.back-link{display:inline-flex;margin-bottom:1rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.tags a{padding:.35rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--mute);font-size:.86rem;text-decoration:none}.tags a:hover{color:var(--ink);box-shadow:var(--glow)}.section-foot{display:flex;justify-content:center;margin-top:3rem}.marquee{direction:ltr;overflow:hidden;padding:1rem 0 2rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;gap:1.4rem;width:max-content;animation:marquee 70s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.quote{display:grid;gap:1.2rem;width:390px;margin:0;padding:2rem}.quote p{margin:0;color:var(--ink);font-size:1rem;line-height:2.1}.quote figcaption{display:flex;align-items:center;justify-content:space-between;color:var(--gold-hi);font-weight:700}.rating{display:inline-flex;align-items:center;gap:.3rem;color:var(--ink);font-size:.9rem}.rating .icon{width:16px;height:16px;color:var(--gold-hi);fill:#f4e2b459}.posts{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.post{display:grid;gap:.4rem;padding:1.5rem 1.8rem}.post-cat{color:var(--gold-hi);font-size:.82rem;font-weight:700}.post h3{margin:0;font-size:1.2rem;line-height:1.9}.post-comments{color:var(--mute);font-size:.8rem}.faq{display:grid;gap:1rem;max-width:62em;margin-top:2.4rem}.faq details{padding:1.2rem 1.6rem}.faq summary{position:relative;padding-inline-end:2.2rem;cursor:pointer;list-style:none;font-size:1.1rem;font-weight:700;line-height:1.9}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;inset-inline-end:0;top:-.2rem;color:var(--gold-hi);font-size:1.8rem;font-weight:300;transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:1rem 0 0;color:var(--mute);line-height:2.1}.faq-static{padding:1.2rem 1.6rem;font-weight:700;line-height:1.9}.contact-faq{margin-top:1rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;margin-bottom:4rem}.contact-card{display:grid;gap:.6rem;align-content:start;padding:1.8rem}.contact-card .icon{width:30px;height:30px;color:var(--gold-hi)}.contact-card h3{margin:0;font-size:1.05rem;color:var(--ink)}.contact-card p,.contact-card a{margin:0;color:var(--mute);line-height:1.9;text-decoration:none}.contact-card a:hover{color:var(--gold-hi)}.form{display:grid;gap:1.2rem;margin-top:2rem;padding:2.2rem}.field{display:grid;gap:.5rem}.field span{color:var(--mute);font-size:.9rem}.field input,.field select{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:#09080abf;color:var(--ink);font:inherit;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.field input:focus,.field select:focus{border-color:var(--gold-hi);box-shadow:0 0 0 4px #d2a95f40}.field option{background:#1a1209;color:var(--ink)}.form .btn{justify-self:start}.result{display:grid;gap:1rem;justify-items:start;margin-top:1.6rem;padding:1.8rem}.result strong{color:var(--gold-hi);font-size:2rem;font-weight:900}.footer{position:relative;margin-top:10vh;padding:6vh 7vw 4vh;border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,rgba(111,82,38,.28))}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;max-width:1280px;margin:0 auto}.footer-name{margin:0;font-size:2.6rem;font-weight:900}.footer-tagline{margin:.6rem 0 1.4rem;font-size:.95rem}.footer h3{margin:0 0 1rem;color:var(--gold-hi);font-size:1rem}.footer ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.footer a{color:var(--mute);text-decoration:none}.footer a:hover{color:var(--ink)}.footer p{margin:0}.contact-mini li{display:flex;align-items:center;gap:.6rem;color:var(--mute)}.contact-mini .icon{width:18px;height:18px;color:var(--gold-hi)}.copyright{max-width:1280px;margin:4rem auto 0;color:var(--mute);font-size:.88rem;text-align:center}@media(max-width:1080px){.nav{display:none}.menu-toggle{display:flex}}@media(max-width:960px){.about-grid,.detail{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:560px){.section{padding:10vh 6vw}.page{padding:7.5rem 6vw 8vh}.footer{padding-inline:6vw}.footer-grid{grid-template-columns:minmax(0,1fr)}.quote{width:300px}.spec{grid-template-columns:minmax(0,1fr)}.form{padding:1.5rem}.recon-card:after{width:260px;height:260px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.marquee-track{animation:none}}.page{isolation:isolate;overflow-x:clip}.guardian{--g: min(440px, 84vw);position:relative;display:block;width:var(--g);max-width:100%;aspect-ratio:1 / 1;pointer-events:none;isolation:isolate;will-change:transform}.guardian--lg{--g: min(440px, 84vw)}.guardian--md{--g: min(220px, 56vw)}.guardian--sm{--g: 56px}.guardian img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(210,169,95,.32))}.guardian-halo{position:absolute;inset:10%;z-index:0;display:block;border-radius:50%;background:radial-gradient(closest-side,rgba(244,226,180,.42),rgba(210,169,95,.14) 60%,transparent);filter:blur(20px);animation:guardian-glow 7s ease-in-out infinite}.guardian-floor{position:absolute;left:22%;right:22%;bottom:-2%;z-index:0;display:block;height:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.8),transparent);filter:blur(3px)}.guardian-ring{position:absolute;inset:0;z-index:0;width:100%;height:100%;fill:none;stroke:#f4e2b4b3;stroke-width:2.2;stroke-dasharray:3 5;animation:guardian-spin 26s linear infinite}.guardian--mark .guardian-halo{inset:0;filter:blur(8px)}.guardian--mark img{animation:guardian-float-small 6s ease-in-out infinite}.guardian--sway{animation:guardian-sway 11s ease-in-out infinite}.guardian--parallax{transform:translate3d(0,var(--shift, 0px),0)}.guardian--tilt{transform:perspective(1200px) rotateX(var(--tilt-x, 0deg)) rotateY(var(--tilt-y, 0deg))}.guardian--tilt img{animation:guardian-float 9s ease-in-out infinite}.guardian--orbit{animation:guardian-orbit 14s linear infinite}.guardian--breathe{animation:guardian-breathe 8s ease-in-out infinite}.guardian--breathe .guardian-halo{animation:guardian-glow-strong 8s ease-in-out infinite}.guardian--drift img{animation:guardian-drift 26s ease-in-out infinite alternate}.guardian--fly{animation:guardian-fly 1.5s cubic-bezier(.2,.9,.25,1.1) both}.guardian--fly img{animation:guardian-bob 5s ease-in-out 1.5s infinite}@keyframes guardian-float-small{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-3px,0)}}@keyframes guardian-float{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-10px,0)}}@keyframes guardian-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes guardian-spin{to{transform:rotate(360deg)}}@keyframes guardian-glow{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes guardian-glow-strong{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}@keyframes guardian-sway{0%,to{transform:perspective(1400px) rotateY(-16deg) translateZ(0)}50%{transform:perspective(1400px) rotateY(16deg) translate3d(0,-10px,0)}}@keyframes guardian-orbit{0%{transform:rotate(0) translate(16px) rotate(0)}to{transform:rotate(360deg) translate(16px) rotate(-360deg)}}@keyframes guardian-breathe{0%,to{transform:scale(.97)}50%{transform:scale(1.04)}}@keyframes guardian-drift{0%{transform:scale(1) translate3d(-1.5%,1%,0) rotate(-1.5deg)}to{transform:scale(1.06) translate3d(1.5%,-2%,0) rotate(1.5deg)}}@keyframes guardian-fly{0%{opacity:0;transform:translate3d(-22%,26%,0) rotate(-16deg) scale(.6)}to{opacity:1;transform:none}}.page-head--split{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(1.5rem,4vw,4rem)}.page-copy{display:grid;gap:1rem}.page-head--center{justify-items:center;text-align:center}.page-head--center .lede{margin-inline:auto}.guardian-band{position:relative;display:grid;place-items:center;min-height:600px;margin-top:2rem;overflow:clip}.page-watermark{position:absolute;z-index:-1;top:8rem;inset-inline-end:4%;opacity:.18;pointer-events:none}.page-watermark .guardian{--g: min(480px, 88vw)}.page--center{display:grid;justify-items:center;gap:1.6rem;text-align:center}@media(max-width:760px){.page-head--split{grid-template-columns:minmax(0,1fr)}.page-head--split>.guardian{order:-1;justify-self:center}.guardian-band{min-height:430px}.page-watermark{top:6.5rem}}@media(prefers-reduced-motion:reduce){.guardian,.guardian *{animation:none!important}.guardian--parallax,.guardian--tilt{transform:none!important}}.title--split{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink)}.title--split .w{display:inline-block;padding-bottom:.08em;background:linear-gradient(120deg,#fff 25%,var(--gold-hi) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .9s var(--ease) calc(var(--i, 0) * 70ms),transform .9s var(--ease) calc(var(--i, 0) * 70ms)}.reveal:not(.is-in) .title--split .w{opacity:0;transform:translate3d(0,.6em,0)}.page,.details{position:relative;isolation:isolate}.page:before,.details:before{content:"";position:absolute;inset:-6% -12% auto;height:100%;z-index:-1;pointer-events:none;background:radial-gradient(38% 26% at 16% 12%,rgba(210,169,95,.2),transparent 70%),radial-gradient(32% 24% at 86% 42%,rgba(244,226,180,.12),transparent 70%),radial-gradient(40% 28% at 28% 86%,rgba(111,82,38,.24),transparent 70%);filter:blur(24px);animation:aurora 22s ease-in-out infinite alternate}@keyframes aurora{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(3%,-2%,0) scale(1.06)}}.tilt:hover{border-color:#f4e2b499}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.faq details[open] p{animation:answer-in .6s var(--ease) both}@keyframes answer-in{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:none}}.copy h2:before{content:"";display:block;width:56px;height:2px;margin-bottom:1.1rem;background:linear-gradient(90deg,transparent,var(--gold-hi))}@media(prefers-reduced-motion:reduce){.page:before,.details:before{animation:none}.title--split .w{transition:none}.reveal:not(.is-in) .title--split .w{opacity:1;transform:none}.faq details[open] p{animation:none}}.bg-grid{inset:0;transform:none;animation:none;background-size:96px 96px;background-image:linear-gradient(rgba(210,169,95,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(210,169,95,.07) 1px,transparent 1px);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 75% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 75% 0%,#000 0%,transparent 75%)}.orb{opacity:.14}.nav-link{position:relative;border-radius:4px}.nav-link:not(.nav-login):after{content:"";position:absolute;inset-inline:.8rem;bottom:.15rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:100% 50%;transition:transform .5s var(--ease)}.nav-link:not(.nav-login):hover:after,.nav-link:not(.nav-login).is-active:after{transform:scaleX(1)}.nav-link:not(.nav-login):hover,.nav-link:not(.nav-login).is-active{background:none;box-shadow:none;color:var(--gold-hi)}.glass{background:#15100b;border:1px solid rgba(210,169,95,.22);border-radius:6px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tilt:hover{box-shadow:none}.title{font-size:clamp(2.4rem,5.2vw,4.6rem);font-weight:900;line-height:1.2;letter-spacing:-.01em;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink)}.page-head{gap:1.2rem;margin-bottom:4rem;padding-top:1.6rem;border-top:1px solid var(--line)}.page-head .title{font-size:clamp(2.8rem,7vw,6rem);line-height:1.08}.btn{background:var(--gold);border-radius:4px;box-shadow:none}.btn:hover{box-shadow:0 16px 34px -20px #d2a95fe6}.btn-ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--gold-hi)}.section{padding:12vh 7vw;border-top:1px solid rgba(210,169,95,.14)}.section:first-child{border-top:0}.about-grid>.lede{position:sticky;top:9rem;color:var(--ink);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.9}.why-card{padding:1.7rem 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.why-no{font-size:.85rem;letter-spacing:.2em;color:var(--gold-hi);-webkit-text-stroke:0}.founder{max-width:none;margin-top:5rem;padding:clamp(2rem,5vw,4rem)}.founder h3{font-size:clamp(2rem,4vw,3.2rem)}.stats{gap:0;margin-top:3rem;border-top:1px solid var(--line)}.stat{flex:1 1 200px;min-width:0;padding:1.6rem 1.8rem;border:0;border-inline-start:1px solid var(--line);border-radius:0;background:none}.services-grid{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.service-card{grid-template-columns:5rem minmax(0,1fr) minmax(0,1.4fr) 11rem;align-items:center;gap:1.8rem;min-height:0;padding:2.2rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.service-card h3{font-size:clamp(1.3rem,2.2vw,1.8rem)}.service-card .draw{height:48px}.recon-card{background:#15100b}.recon-card:after{opacity:.45}.cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:2.4rem 1.6rem}@media(min-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cards>.reveal:first-child{grid-column:span 2}.cards>.reveal:first-child .project-media{aspect-ratio:16 / 9}}.project-card{gap:.9rem;padding:0 0 1.6rem;overflow:hidden}.project-card>:not(.project-media){margin-inline:1.4rem}.project-card .project-media{aspect-ratio:4 / 3;border-radius:0}.chips{gap:.4rem;margin-bottom:3rem}.chip{padding:.55rem 1rem;border-radius:4px}.chip.is-on{box-shadow:none}.detail-media{aspect-ratio:4 / 3;border-radius:6px}.detail-copy .title{font-size:clamp(2.6rem,5.2vw,4.8rem)}.posts{gap:0;border-top:1px solid var(--line)}.post{grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;gap:1.4rem;padding:1.9rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.post h3{font-size:clamp(1.25rem,2.2vw,1.8rem)}.quote{width:460px;padding:2.2rem}.quote p{font-size:1.12rem}.faq{gap:0;border-top:1px solid var(--line)}.faq details,.faq-static{padding:1.5rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.contact-card{padding:2rem}.contact-card h3{font-size:1.15rem}.form{padding:0;border:0;background:none;box-shadow:none}.field input,.field select{padding:.8rem 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.field input:focus,.field select:focus{border-bottom-color:var(--gold-hi);box-shadow:none}.result{border-radius:6px}.footer{margin-top:12vh;padding-top:8vh;border-top:1px solid var(--line);background:none}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}.footer-grid>div:first-child{grid-column:1 / -1}.footer-name{font-size:clamp(4rem,14vw,12rem);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--ink)}@media(max-width:960px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.page-head .title{font-size:clamp(2.6rem,12vw,4rem)}.service-card{grid-template-columns:minmax(0,1fr);gap:.6rem}.service-card .draw{display:none}.post{grid-template-columns:minmax(0,1fr);gap:.4rem}.about-grid>.lede{position:static}.stat{flex-basis:100%;border-inline-start:0;border-top:1px solid var(--line)}.quote{width:320px}}@media(max-width:560px){.footer-grid{grid-template-columns:minmax(0,1fr)}}:root{--rail-w: 84px;--dock-h: 5.6rem;--dock-b: 0rem}.rail-brand{position:fixed;top:.9rem;right:.9rem;z-index:46;display:flex;align-items:center;gap:.5rem;text-decoration:none}.rail-name{font-size:1rem;font-weight:900;line-height:1;background:linear-gradient(90deg,#fff,var(--gold-hi));-webkit-background-clip:text;background-clip:text;color:transparent}.dock{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;padding:1.6rem .4rem calc(.7rem + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,#09080af7 60%,#09080a00);pointer-events:none}.dock-item{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;gap:.25rem;min-height:3.4rem;padding:.3rem 0;color:var(--mute);font-size:.62rem;font-weight:700;text-decoration:none;white-space:nowrap;pointer-events:auto;transition:color .35s ease}.dock-item:hover,.dock-item:focus-visible{color:var(--ink)}.dock-item.is-active,.dock-item.is-cta{color:var(--gold-hi)}.dock-item:hover .dock-icon path{animation:dock-draw .9s var(--ease)}.dock-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.dock-icon path{stroke-dasharray:1;stroke-dashoffset:0}@keyframes dock-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.dock-label{white-space:nowrap}.rail-pill,.dock-item:after{display:none}.pin{padding-bottom:max(9vh,calc(var(--dock-h) + var(--dock-b) + 1.2rem))}@media(min-width:1081px){main#main,.footer{margin-left:var(--rail-w)}.footer{padding-bottom:3.5rem}.pin{padding-bottom:9vh}.rail-brand{top:1.5rem;right:auto;left:0;width:var(--rail-w);flex-direction:column;justify-content:center;gap:.45rem}.rail-name{font-size:.8rem}.dock{inset:50% auto auto 0;width:var(--rail-w);transform:translateY(-50%);grid-auto-flow:row;grid-auto-columns:auto;grid-auto-rows:72px;align-items:stretch;padding:0;background:none}.rail-pill{display:block;position:absolute;top:23px;left:0;width:3px;height:26px;border-radius:3px;background:var(--gold-hi);box-shadow:0 0 14px var(--gold);transform:translateY(calc(var(--active) * 72px));transition:transform .8s var(--ease)}.dock-item{height:72px;min-height:0;gap:0;padding:0}.dock-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dock-item:after{content:attr(data-label);display:block;position:absolute;top:50%;left:calc(100% + .7rem);padding:.35rem .7rem;border-radius:6px;background:#09080af0;color:var(--ink);font-size:.8rem;font-weight:700;white-space:nowrap;opacity:0;transform:translate3d(-6px,-50%,0);transition:opacity .35s ease,transform .35s var(--ease);pointer-events:none}.dock-item:hover:after,.dock-item:focus-visible:after{opacity:1;transform:translate3d(0,-50%,0)}.dock-item.is-cta{margin-top:1.2rem}.dock-item.is-cta .dock-icon{width:46px;height:46px;padding:11px;box-sizing:border-box;border-radius:50%;background:linear-gradient(135deg,#f4e2b4,var(--gold) 55%,#8c6a33);stroke:#1a1209;box-shadow:var(--glow)}}.footer{margin-top:10vh;padding:3.5rem 7vw calc(var(--dock-h) + var(--dock-b) + 2rem);border-top:1px solid var(--line);background:none}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem 3rem;max-width:1280px;margin:0 auto}.footer-name{font-size:2.4rem;font-weight:900;line-height:1.2;letter-spacing:0;color:var(--ink)}.footer-tagline{margin:.4rem 0 0;font-size:.95rem}.footer-contact{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.footer-contact li{display:flex;align-items:center;gap:.6rem;color:var(--mute)}.footer-contact .icon{width:18px;height:18px;color:var(--gold-hi)}.footer-contact a{color:var(--mute);text-decoration:none}.footer-contact a:hover{color:var(--ink)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;max-width:1280px;margin:2.5rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(210,169,95,.14);color:var(--mute);font-size:.9rem}.svg-art{display:block;overflow:visible;fill:none;stroke:var(--gold-hi);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.svg-art path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2.4s var(--ease) calc(var(--d, 0) * 1ms)}.reveal:not(.is-in) .svg-art path{stroke-dashoffset:1}.art-capital{width:52px;height:auto;margin-bottom:1rem}.art-divider{width:min(420px,100%);height:auto;margin-top:1.1rem;stroke:#d2a95fb3}.footer-mark{width:46px;margin:0 auto 2.2rem}@media(max-width:560px){.art-capital{width:44px}}@media(prefers-reduced-motion:reduce){.svg-art path,.reveal:not(.is-in) .svg-art path{transition:none;stroke-dashoffset:0}}.page-auth{position:relative;isolation:isolate;max-width:1180px;margin-inline:auto;padding:clamp(2rem,7vh,4.5rem) clamp(1rem,4vw,2.5rem) 4rem}.page-auth:before{content:"";position:absolute;inset:0 0 auto;height:90%;z-index:-1;pointer-events:none;background:radial-gradient(38% 36% at 74% 42%,rgba(210,169,95,.16),transparent 70%)}.auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}.auth-aside{display:grid;gap:1.1rem;align-content:center}.auth-aside .art-capital{width:64px;margin-bottom:.6rem}.auth-title{margin:0;font-size:clamp(2.8rem,6.4vw,5.6rem);font-weight:900;line-height:1.06;color:var(--ink)}.auth-lede{max-width:34ch;margin:0;color:var(--mute);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.9}.auth-help{margin:.8rem 0 0;color:var(--mute);font-size:.95rem}.auth-help a{color:var(--gold-hi);text-decoration:none;border-bottom:1px solid rgba(210,169,95,.4)}.auth-card{position:relative;justify-self:end;width:100%;max-width:560px;padding:clamp(1.4rem,3.4vw,2.6rem);border:1px solid rgba(210,169,95,.22);border-radius:14px;background:linear-gradient(160deg,#221a10eb,#09080af7);box-shadow:0 40px 80px -40px #000000e6,inset 0 1px #f4e2b414;overflow:hidden;animation:auth-in .9s var(--ease) both}.auth-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--gold-hi),transparent);animation:auth-line 1.6s var(--ease) .3s both}@keyframes auth-in{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@keyframes auth-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.auth-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:#00000059}.auth-thumb{position:absolute;top:.3rem;bottom:.3rem;right:.3rem;width:calc(50% - .3rem);border-radius:999px;background:linear-gradient(135deg,#f4e2b4,var(--gold) 55%,#8c6a33);box-shadow:var(--glow);transform:translate(calc(var(--i) * -100%));transition:transform .7s var(--ease)}.auth-tab{position:relative;z-index:1;padding:.8rem 1rem;border:0;border-radius:999px;background:none;color:var(--ink);font:inherit;font-size:1rem;font-weight:800;cursor:pointer;transition:color .4s ease}.auth-tab[aria-pressed=true]{color:#140f08}.auth-tab:focus-visible,.auth-eye:focus-visible,.auth-submit:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.auth-form{display:grid;gap:1.15rem;margin-top:1.8rem}.auth-field{display:grid;gap:.5rem}.auth-field>label{color:var(--mute);font-size:.92rem;font-weight:700}.auth-input{display:flex;align-items:center;gap:.6rem;min-height:56px;padding:0 .6rem 0 1rem;border:1px solid var(--line);border-radius:12px;background:#0000004d;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.auth-input:focus-within{border-color:var(--gold-hi);box-shadow:0 0 0 4px #d2a95f2e;background:#00000073}.auth-input input{flex:1;min-width:0;padding:.9rem 0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.auth-icon{width:20px;height:20px;flex:none;fill:none;stroke:var(--gold-hi);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.auth-eye{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:10px;background:none;color:var(--mute);cursor:pointer;transition:color .3s ease}.auth-eye:hover{color:var(--ink)}.auth-eye .auth-icon{stroke:currentColor}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:56px;margin-top:.4rem;border:0;border-radius:12px;background:linear-gradient(135deg,#f4e2b4,var(--gold) 55%,#8c6a33);box-shadow:var(--glow);color:#1a1209;font:inherit;font-size:1.05rem;font-weight:900;cursor:pointer;transition:transform .4s var(--ease),box-shadow .4s ease}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 0 46px #d2a95fb3}.auth-submit .auth-icon{stroke:#1a1209;transform:scaleX(-1);transition:transform .4s var(--ease)}.auth-submit:hover .auth-icon{transform:scaleX(-1) translate(4px)}.auth-note{display:flex;align-items:flex-start;gap:.6rem;margin:0;padding:.9rem 1rem;border:1px solid rgba(210,169,95,.25);border-radius:12px;background:#d2a95f0f;color:var(--ink);font-size:.95rem;line-height:1.8}.auth-note .auth-icon{margin-top:.2rem}.auth-foot{margin:1.4rem 0 0;text-align:center;font-size:.95rem}.auth-foot a{color:var(--mute);text-decoration:none;border-bottom:1px solid rgba(210,169,95,.4)}.auth-foot a:hover{color:var(--ink)}@media(max-width:900px){.auth{grid-template-columns:minmax(0,1fr);gap:1.6rem}.auth-card{justify-self:stretch;max-width:none}.auth-title{font-size:clamp(2.4rem,11vw,3.6rem)}}@media(max-width:560px){.page-auth{padding-inline:1rem}.auth-card{padding:1.3rem;border-radius:12px}.auth-input{min-height:54px}.auth-lede{font-size:1rem}}@media(prefers-reduced-motion:reduce){.auth-card,.auth-card:before,.auth-thumb{animation:none;transition:none}}:root{--ink: #f8f4ec;--mute: #d6cbb4;--line: rgba(210, 169, 95, .3);--gold-soft: rgba(210, 169, 95, .14);--surface: rgba(255, 244, 222, .035);--radius: 14px}html,body{overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:clamp(1rem,.94rem + .2vw,1.125rem);line-height:1.8}h1,h2,h3{line-height:1.35;text-wrap:balance}p,li{text-wrap:pretty}img{max-width:100%;height:auto}::selection{background:var(--gold);color:var(--abyss)}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;border-radius:4px}.title{font-size:clamp(2rem,1.2rem + 3.6vw,4.2rem)}.section{padding-block:clamp(4.5rem,11vh,8.5rem);padding-inline:clamp(1.1rem,5vw,7vw)}.page-head{margin-bottom:clamp(2.2rem,6vh,4rem)}.services-grid,.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,2.4vw,1.6rem)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}input:not([type=checkbox]):not([type=radio]),select{min-height:48px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}textarea{min-height:9rem}@media(max-width:1080px){main#main,.footer{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px) + 1.2rem)}}@media(max-width:960px){.about-grid,.detail{grid-template-columns:minmax(0,1fr)}.about-grid>.lede{position:static}}@media(max-width:760px){.section{padding-block:clamp(3.5rem,9vh,5rem)}.stats>*{flex:1 1 40%;min-width:0}}@media(max-width:560px){.form .btn,.auth-submit{width:100%;justify-content:center}.service-card,.why-card,.contact-card,.project-card{padding:1.1rem}.chips{gap:.4rem}}@media(hover:none){.btn:hover{transform:none}}.page{padding:clamp(6.5rem,14vh,8rem) clamp(1.1rem,5vw,7vw) clamp(3.5rem,8vh,5rem)}.page>.section{padding-block:clamp(2rem,5vh,3.5rem);padding-inline:0}.page-head{margin-bottom:clamp(1.8rem,4vh,2.8rem)}.page-head .guardian{--g: min(340px, 70vw)}.service-card{min-height:0}.guardian-band{min-height:clamp(280px,46vh,420px)}.bg--tiles{background:radial-gradient(70% 55% at 50% 0%,rgba(210,169,95,.1),transparent 70%),linear-gradient(180deg,#17140f,#090809)}.bg--tiles:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cpath d='M36 3 69 36 36 69 3 36Z' fill='none' stroke='%23d2a95f' stroke-opacity='.18'/%3E%3Cpath d='M36 19 53 36 36 53 19 36Z' fill='none' stroke='%23d2a95f' stroke-opacity='.1'/%3E%3Ccircle cx='36' cy='36' r='1.6' fill='%23f4e2b4' fill-opacity='.45'/%3E%3C/svg%3E");background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 30%,transparent 90%);mask-image:radial-gradient(ellipse at 50% 35%,#000 30%,transparent 90%)}.bg--tiles .bg-grid{display:none}.bg--tiles .orb-a,.bg--tiles .orb-b{background:#d2a95f;opacity:.08}.page:before{background:radial-gradient(38% 26% at 16% 12%,rgba(244,226,180,.1),transparent 70%),radial-gradient(32% 24% at 86% 42%,rgba(61,156,147,.1),transparent 70%),radial-gradient(40% 28% at 28% 86%,rgba(210,169,95,.1),transparent 70%)}@media(max-width:760px){.page{padding-top:6rem}.page-head .guardian{--g: min(280px, 72vw)}.guardian-band{min-height:clamp(240px,40vh,340px)}}#root:has(>main>.page--fit){display:flex;flex-direction:column;min-height:100svh}#root:has(>main>.page--fit)>main{display:flex;flex-direction:column;flex:1 0 auto}#root:has(>main>.page--fit) .footer{margin-top:0;padding:.8rem clamp(1.1rem,5vw,7vw)}#root:has(>main>.page--fit) .footer-mark,#root:has(>main>.page--fit) .footer-tagline{display:none}#root:has(>main>.page--fit) .footer-name{font-size:1.2rem}#root:has(>main>.page--fit) .footer-top{align-items:center;gap:.5rem 2rem}#root:has(>main>.page--fit) .footer-contact{grid-auto-flow:column;gap:.4rem 1.4rem}#root:has(>main>.page--fit) .footer-bottom{margin-top:.5rem;font-size:.85rem}.page--fit{flex:1 0 auto;display:flex;flex-direction:column;gap:clamp(.9rem,2.6vh,1.6rem);padding-top:clamp(4.5rem,11vh,6rem);padding-bottom:clamp(.8rem,2vh,1.4rem)}.fit-about{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:clamp(1rem,2.6vw,2.2rem)}.fit-col{display:grid;gap:clamp(.8rem,2vh,1.2rem);min-width:0}.fit-copy-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.fit-copy-row .title{margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem)}.fit-copy-row .lede{margin:.3rem 0 0}.fit-copy-row .guardian{--g: min(112px, 20vw);flex:none}.fit-text{margin:0;color:var(--mute);font-size:clamp(.95rem,.9rem + .2vw,1.05rem)}.fit-founder{display:grid;align-self:end;gap:.4rem;padding:clamp(1rem,2.4vh,1.6rem) clamp(1.2rem,2vw,1.8rem)}.fit-founder__name{margin:0;font-size:1.5rem;font-weight:900}.fit-founder summary{cursor:pointer;color:var(--gold-hi);font-weight:700}.fit-founder details p{margin:.6rem 0 0;color:var(--mute);font-size:.95rem;line-height:1.9}.fit-why{display:grid;grid-auto-rows:1fr;gap:clamp(.6rem,1.6vh,.9rem)}.fit-why .why-card{gap:.3rem;padding:clamp(.9rem,2vh,1.2rem) clamp(1.1rem,2vw,1.5rem)}.fit-why .why-card p{font-size:.95rem;line-height:1.8}.fit-stats{margin:0}.fit-quotes{position:relative;height:clamp(132px,21vh,168px);overflow:hidden}.fit-quotes .quote{height:100%;margin:0;display:flex;flex-direction:column;justify-content:space-between}.fit-quotes .quote p{margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.fit-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.fit-head .title{margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem)}.fit-services{flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.2rem);margin:0;padding:0;list-style:none}.fit-services>li{display:flex;min-width:0}.fit-services .service-card{width:100%;min-height:0;align-content:start;padding:clamp(1.1rem,2.4vh,1.6rem)}.fit-services .service-card h2{margin:0;font-size:1.1rem;line-height:1.6}.fit-services .service-card p{margin:0;font-size:.95rem;line-height:1.8;color:var(--mute)}.fit-services .draw{display:none}.fit-recon{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding:clamp(1.1rem,2.4vh,1.6rem) clamp(1.2rem,2.4vw,2rem)}.fit-recon__title{margin:.2rem 0 0;font-size:clamp(1.5rem,1rem + 1.4vw,2.2rem)}.fit-recon .lede{margin:.3rem 0 0;max-width:60ch}@media(max-width:1080px){.fit-about{grid-template-columns:minmax(0,1fr)}.fit-services{grid-template-columns:repeat(2,minmax(0,1fr))}#root:has(>main>.page--fit) .footer{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px) + .8rem)}}@media(max-width:640px){.fit-services{grid-template-columns:minmax(0,1fr)}.fit-copy-row .guardian{--g: 96px}.fit-quotes{height:auto}.fit-quotes .quote p{-webkit-line-clamp:5}}.fit-col--main{grid-template-rows:auto auto minmax(0,1fr)}.fit-col--aside{grid-template-rows:minmax(0,1fr) auto}.eyebrow:before{background:linear-gradient(90deg,transparent 0%,transparent 42%,rgba(255,243,214,.95) 50%,transparent 58%,transparent 100%),linear-gradient(90deg,transparent,var(--gold));background-size:250% 100%,100% 100%;background-repeat:no-repeat;transform-origin:100% 50%;animation:eyebrow-draw 1s var(--ease) both,eyebrow-shine 3.4s ease-in-out 1s infinite}@keyframes eyebrow-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes eyebrow-shine{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}@media(prefers-reduced-motion:reduce){.eyebrow:before{animation:none}}.page{max-width:min(100%,1880px);padding-inline:clamp(1.2rem,3vw,3.5rem)}.page>.section{max-width:none}.page-narrow{max-width:min(100%,1180px)}.page-narrow .form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1rem,2.4vw,2rem)}.page-narrow .form>:not(.field){grid-column:1 / -1}.faq{max-width:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}#root:has(>main>.page) .footer-top,#root:has(>main>.page) .footer-bottom{max-width:none}@media(max-width:760px){.page-narrow .form{grid-template-columns:minmax(0,1fr)}}@property --tslider-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.tslider{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:center;gap:clamp(1rem,2.4vw,2.4rem);padding-top:clamp(.8rem,2vh,1.2rem);border-top:1px solid var(--line);animation:tslider-enter .9s var(--ease) both}@keyframes tslider-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.tslider__head{display:grid;justify-items:start;gap:.45rem;min-width:0}.tslider__title{margin:0;font-size:clamp(1.3rem,1rem + .8vw,1.9rem);font-weight:900;background:linear-gradient(90deg,var(--ink) 0%,var(--gold-hi) 45%,var(--ink) 90%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tslider-shine 5s linear infinite}@keyframes tslider-shine{to{background-position:200% center}}.tslider__card{position:relative;min-width:0;padding:clamp(1.1rem,2.4vh,1.5rem) clamp(1.2rem,2.4vw,2rem) 1.1rem;overflow:hidden;border-radius:14px;background:linear-gradient(160deg,#fff4de12,#09080ad9 60%);box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -40px #000c}.tslider__card:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--tslider-angle),rgba(210,169,95,.12),var(--gold-hi) 18%,rgba(210,169,95,.12) 36%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;animation:tslider-spin 5s linear infinite}@keyframes tslider-spin{to{--tslider-angle: 360deg}}.tslider__card:after{content:"";position:absolute;inset-block-start:-35%;inset-inline-start:-15%;width:60%;height:120%;background:radial-gradient(closest-side,rgba(255,243,214,.14),transparent);pointer-events:none;animation:tslider-drift 8s ease-in-out infinite alternate}@keyframes tslider-drift{to{transform:translate(60%,20%)}}.tslider__stage{position:relative;z-index:1;display:grid;min-width:0}.tslider__slide{grid-area:1 / 1;display:grid;align-content:start;gap:.9rem;margin:0;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility .6s}.tslider__slide.is-active{opacity:1;visibility:visible}.tslider__stage[data-dir=next] .tslider__slide.is-active{animation:tslider-in-next .7s var(--ease) both}.tslider__stage[data-dir=prev] .tslider__slide.is-active{animation:tslider-in-prev .7s var(--ease) both}@keyframes tslider-in-next{0%{transform:translate3d(48px,0,0)}to{transform:none}}@keyframes tslider-in-prev{0%{transform:translate3d(-48px,0,0)}to{transform:none}}.tslider__text{margin:0;padding-inline-start:1.1rem;border-inline-start:2px solid var(--gold)}.tslider__text p{margin:0;color:var(--ink);font-size:clamp(.98rem,.92rem + .25vw,1.12rem);line-height:1.95;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tslider__slide.is-open .tslider__text p{display:block;overflow:visible}.tslider__slide.is-active .tslider__text p{animation:tslider-line .8s var(--ease) .12s both}.tslider__slide.is-active .tslider__who{animation:tslider-line .8s var(--ease) .25s both}@keyframes tslider-line{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tslider__who{display:flex;align-items:center;gap:.8rem;margin:0}.tslider__avatar{position:relative;display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--gold-hi),var(--gold-deep));color:var(--abyss);font-weight:900}.tslider__avatar:after{content:"";position:absolute;inset:-5px;border:1px dashed var(--gold);border-radius:50%;opacity:.6;animation:tslider-rotate 12s linear infinite}@keyframes tslider-rotate{to{transform:rotate(360deg)}}.tslider__meta{display:grid;gap:.1rem}.tslider__meta strong{font-size:.98rem}.tslider__rating{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold-hi);font-size:.88rem}.tslider__rating .icon{width:14px;height:14px;animation:tslider-twinkle 2.4s ease-in-out infinite}@keyframes tslider-twinkle{50%{transform:scale(1.25);opacity:.75}}.tslider__more{justify-self:start;padding:0 0 4px;border:0;background:none;color:var(--gold-hi);font:inherit;font-weight:700;cursor:pointer}.tslider__foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.tslider__count{margin:0;color:var(--mute);font-variant-numeric:tabular-nums}.tslider__controls{display:flex;align-items:center;gap:.7rem}.tslider__btn{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#09080a99;color:var(--ink);cursor:pointer;transition:border-color .3s,background .3s,color .3s,box-shadow .3s,transform .3s var(--ease)}.tslider__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tslider__btn:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,243,214,.45) 50%,transparent 70%);transform:translate(-130%);pointer-events:none}.tslider__btn:hover{border-color:var(--gold-hi);background:linear-gradient(135deg,var(--gold-hi),var(--gold-deep));color:var(--abyss);box-shadow:0 0 22px #d2a95f66;transform:translateY(-2px)}.tslider__btn:hover:after{animation:tslider-sweep .8s var(--ease)}.tslider__btn:active{transform:scale(.94)}@keyframes tslider-sweep{to{transform:translate(130%)}}.tslider__dots{display:flex;align-items:center;margin:0;padding:0;list-style:none}.tslider__dot{position:relative;width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer}.tslider__dot:before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:#d2a95f4d;transform:translate(-50%,-50%) rotate(45deg);transition:width .4s var(--ease),height .4s var(--ease),background .4s}.tslider__dot.is-active:before{width:13px;height:13px;background:var(--gold);animation:tslider-glow 2s ease-in-out infinite}@keyframes tslider-glow{50%{box-shadow:0 0 16px var(--gold)}}.tslider__progress{position:absolute;z-index:2;inset-inline:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold-hi));box-shadow:0 0 12px var(--gold);transform-origin:100% 50%;transform:scaleX(0);animation:tslider-progress 6.5s linear forwards}@keyframes tslider-progress{to{transform:scaleX(1)}}.tslider.is-paused .tslider__progress{animation-play-state:paused}@media(max-width:1080px){.tslider{grid-template-columns:minmax(0,1fr);gap:1rem}.tslider__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem}}@media(max-width:640px){.tslider__head{justify-content:center;width:100%;text-align:center}.tslider__card{padding:1rem 1rem 1.1rem}.tslider__foot{justify-content:center}.tslider__count{width:100%;text-align:center}.tslider__text p{-webkit-line-clamp:5}.tslider__btn{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.tslider,.tslider__title,.tslider__card:before,.tslider__card:after,.tslider__avatar:after,.tslider__rating .icon,.tslider__dot.is-active:before,.tslider__slide.is-active .tslider__text p,.tslider__slide.is-active .tslider__who,.tslider__stage[data-dir] .tslider__slide.is-active{animation:none}}.svc{gap:clamp(.9rem,2.4vh,1.5rem)}.svc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.svc-head .title{margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem)}.svc-actions{display:flex;flex-wrap:wrap;gap:.8rem}.svc-panels{flex:1 1 auto;display:flex;gap:clamp(.7rem,1.6vw,1.1rem);min-height:clamp(340px,50vh,470px);margin:0;padding:0;list-style:none}.svc-panel{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);transition:flex-grow .8s var(--ease),background .6s,box-shadow .6s,transform .5s var(--ease)}.svc-panel:not(.is-open):hover{transform:translateY(-4px)}.svc-panel.is-open{flex-grow:2.6;background:linear-gradient(170deg,#d2a95f24,#09080ad9 60%);box-shadow:inset 0 0 0 1px #d2a95f80,0 30px 60px -36px #d2a95f73}.svc-panel:before{content:"";position:absolute;top:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-hi),transparent);transform:scaleX(0);transition:transform .9s var(--ease)}.svc-panel.is-open:before{transform:scaleX(1)}.svc-panel__head{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;width:100%;padding:clamp(1.2rem,2.6vh,1.8rem) clamp(1.1rem,2vw,1.7rem);border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.svc-panel__no{font-size:clamp(2.2rem,1.4rem + 2vw,3.6rem);font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(210,169,95,.9);transition:color .6s,text-shadow .6s}.svc-panel.is-open .svc-panel__no{color:var(--gold);-webkit-text-stroke:0;text-shadow:0 0 30px rgba(210,169,95,.35)}.svc-panel__name{font-size:clamp(1.05rem,.9rem + .5vw,1.45rem);font-weight:800;line-height:1.5}.svc-panel__body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .8s var(--ease),opacity .6s}.svc-panel.is-open .svc-panel__body{grid-template-rows:1fr;opacity:1}.svc-panel__inner{min-height:0;overflow:hidden}.svc-panel__inner p{margin:0;padding:0 clamp(1.1rem,2vw,1.7rem) clamp(1.2rem,2.6vh,1.8rem);max-width:56ch;color:var(--mute);font-size:clamp(.95rem,.9rem + .2vw,1.08rem);line-height:2}.svc-panel.is-open .svc-panel__inner p{animation:svc-rise .8s var(--ease) .15s both}@keyframes svc-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.svc-recon{position:relative;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;overflow:hidden;padding:clamp(1rem,2.4vh,1.5rem) clamp(1.2rem,2.4vw,2.2rem);border-radius:18px;background:linear-gradient(120deg,#d2a95f29,#09080ad9 55%);box-shadow:inset 0 0 0 1px var(--line)}.svc-recon:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,243,214,.12) 50%,transparent 65%);transform:translate(-100%);pointer-events:none;animation:svc-shimmer 6s ease-in-out infinite}@keyframes svc-shimmer{0%,40%{transform:translate(-100%)}to{transform:translate(100%)}}.svc-recon>*{position:relative;z-index:1}.svc-recon__title{margin:.2rem 0 0;font-size:clamp(1.3rem,1rem + .8vw,1.9rem)}.svc-recon .lede{margin:.3rem 0 0;max-width:62ch}@media(max-width:900px){.svc-panels{flex-direction:column;min-height:0}.svc-panel{flex:none}.svc-panel.is-open{flex-grow:0}}@media(max-width:560px){.svc-actions,.svc-actions .btn{width:100%}.svc-actions .btn{justify-content:center}}@media(prefers-reduced-motion:reduce){.svc-panel,.svc-panel__body,.svc-panel__no,.svc-panel:before{transition:none}.svc-recon:before,.svc-panel.is-open .svc-panel__inner p{animation:none}}.pj-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.pj-head .title{margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem)}.pj-body{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,22rem);gap:clamp(.9rem,2vw,1.4rem);min-height:clamp(360px,56vh,560px)}.pj-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:18px;background:#0b0a0c;box-shadow:inset 0 0 0 1px var(--line);animation:pj-in .7s var(--ease) both}@keyframes pj-in{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:none}}.pj-media{position:absolute;inset:0}.pj-media img,.pj-media svg{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.pj-stage:hover .pj-media img{transform:scale(1.04)}.pj-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(9,8,10,.92),rgba(9,8,10,.15) 60%,transparent);pointer-events:none}.pj-info{position:absolute;z-index:2;inset-inline-start:clamp(1rem,2.4vw,2rem);inset-block-end:clamp(1rem,2.4vh,2rem);width:min(520px,calc(100% - 2rem));display:grid;gap:.8rem;padding:clamp(1.2rem,2.4vw,2rem)}.pj-info__type{margin:0;color:var(--gold-hi);font-size:.85rem;letter-spacing:.08em}.pj-info h2{margin:0;font-size:clamp(1.2rem,1rem + .8vw,1.8rem);line-height:1.5}.pj-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;margin:0}.pj-specs dt{color:var(--gold-hi);font-size:.8rem}.pj-specs dd{margin:0;font-weight:700}.pj-info__excerpt{margin:0;color:var(--mute);line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pj-list{display:flex;flex-direction:column;gap:.5rem;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.pj-item{position:relative;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.9rem;row-gap:.15rem;align-items:center;padding:.75rem 1.1rem;border:0;border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;text-align:start;cursor:pointer;transition:background .4s,box-shadow .4s,transform .4s var(--ease)}.pj-item:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;width:3px;border-radius:3px;background:var(--gold);transform:scaleY(0);transition:transform .5s var(--ease)}.pj-item:hover{transform:translate(-4px)}.pj-item.is-on{background:linear-gradient(90deg,#d2a95f33,#d2a95f0a);box-shadow:inset 0 0 0 1px #d2a95f73}.pj-item.is-on:before{transform:scaleY(1)}.pj-item__no{grid-row:span 2;color:var(--gold);font-size:1.3rem;font-weight:900}.pj-item__title{font-weight:800;font-size:.98rem;line-height:1.5}.pj-item__loc{color:var(--mute);font-size:.82rem}@media(max-width:900px){.pj-body{grid-template-columns:minmax(0,1fr);min-height:0}.pj-stage{display:flex;flex-direction:column}.pj-media{position:relative;aspect-ratio:16 / 10}.pj-stage:after{display:none}.pj-info{position:relative;inset:auto;width:auto;background:var(--glass)}.pj-list{overflow:visible}}@media(max-width:560px){.pj-specs{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.pj-stage,.pj-media img,.pj-media svg,.pj-item,.pj-item:before{animation:none;transition:none}}.bl-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.bl-head .title{margin:0;font-size:clamp(2rem,1.2rem + 2.6vw,3.4rem)}.bl-grid{flex:1 1 auto;min-height:clamp(340px,56vh,540px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);grid-auto-flow:dense;gap:clamp(.8rem,1.8vw,1.2rem);margin:0;padding:0;list-style:none}.bl-card{position:relative;min-width:0;min-height:0;animation:bl-in .7s var(--ease) both;animation-delay:calc(var(--i, 0) * 90ms)}.bl-card--lead{grid-column:span 2;grid-row:span 2}@keyframes bl-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.bl-card article{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:18px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .5s,background .5s}.bl-card article:before{content:"";position:absolute;top:0;inset-inline:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-hi),transparent);transform:scaleX(0);transition:transform .8s var(--ease)}.bl-card article:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #d2a95f80,0 24px 48px -30px #d2a95f73}.bl-card article:hover:before{transform:scaleX(1)}.bl-card--lead article{background:linear-gradient(160deg,#d2a95f29,#09080aeb 60%)}.bl-card__art{position:absolute;inset:0;opacity:.3;pointer-events:none}.bl-card__art svg{width:100%;height:100%}.bl-card__no{position:absolute;z-index:1;top:.9rem;inset-inline-end:1.2rem;color:transparent;-webkit-text-stroke:1px rgba(210,169,95,.85);font-size:clamp(2rem,1.4rem + 1.6vw,3.2rem);font-weight:900;line-height:1}.bl-card--lead .bl-card__no{font-size:clamp(3rem,2rem + 3vw,5rem)}.bl-card__body{position:relative;z-index:1;display:grid;gap:.9rem;margin-top:auto;padding:clamp(1.2rem,2.4vw,2rem)}.bl-card__cat{justify-self:start;padding:.3rem .8rem;border:1px solid var(--line);border-radius:99px;color:var(--gold-hi);font-size:.82rem;font-weight:700}.bl-card__title{margin:0;color:var(--ink);font-size:clamp(1.1rem,.95rem + .6vw,1.4rem);font-weight:800;line-height:1.85;text-wrap:balance}.bl-card--lead .bl-card__title{font-size:clamp(1.5rem,1rem + 1.6vw,2.5rem);line-height:1.7}@media(max-width:1080px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(190px,auto);min-height:0}.bl-card--lead{grid-column:1 / -1;grid-row:auto}}@media(max-width:640px){.bl-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.bl-card article{min-height:200px}}@media(prefers-reduced-motion:reduce){.bl-card,.bl-card article,.bl-card article:before{animation:none;transition:none}}@property --ang{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.depth-scene{position:absolute;inset:-12%;perspective:1400px;transform-style:preserve-3d;transform:translate3d(calc(var(--px, 0) * -28px),calc(var(--py, 0) * -20px),0);transition:transform .9s var(--ease);pointer-events:none}.depth-ring{--tilt: 72deg;--yaw: 0deg;position:absolute;left:50%;top:44%;border-radius:50%;transform-style:preserve-3d;transform:rotateX(var(--tilt)) rotateY(var(--yaw))}.depth-ring--a{width:92vmax;height:92vmax;margin:-46vmax 0 0 -46vmax;border:1px solid rgba(210,169,95,.2);animation:depth-spin 42s linear infinite}.depth-ring--b{--tilt: 64deg;--yaw: 24deg;width:64vmax;height:64vmax;margin:-32vmax 0 0 -32vmax;border:1px dashed rgba(61,156,147,.34);animation:depth-spin-back 54s linear infinite}.depth-ring--c{--tilt: 78deg;--yaw: -30deg;width:36vmax;height:36vmax;margin:-18vmax 0 0 -18vmax;border:1px solid rgba(244,226,180,.26);animation:depth-spin 24s linear infinite}@keyframes depth-spin{0%{transform:rotateX(var(--tilt)) rotateY(var(--yaw)) rotate(0)}to{transform:rotateX(var(--tilt)) rotateY(var(--yaw)) rotate(360deg)}}@keyframes depth-spin-back{0%{transform:rotateX(var(--tilt)) rotateY(var(--yaw)) rotate(0)}to{transform:rotateX(var(--tilt)) rotateY(var(--yaw)) rotate(-360deg)}}.depth-cube{position:absolute;width:96px;height:96px;transform-style:preserve-3d;animation:depth-cube 20s linear infinite}.depth-cube--1{left:14%;bottom:12%}.depth-cube--2{right:5%;top:3%;width:72px;height:72px;animation-duration:15s;animation-direction:reverse}.depth-cube i{position:absolute;inset:0;border:1px solid rgba(244,226,180,.42);background:linear-gradient(135deg,#d2a95f33,#0f3b3a38);box-shadow:inset 0 0 22px #f4e2b414}.depth-cube i:nth-child(1){transform:translateZ(calc(var(--s, 96px) / 2))}.depth-cube i:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--s, 96px) / 2))}.depth-cube i:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--s, 96px) / 2))}.depth-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s, 96px) / 2))}.depth-cube i:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s, 96px) / 2))}.depth-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s, 96px) / 2))}.depth-cube--1{--s: 96px}.depth-cube--2{--s: 72px}@keyframes depth-cube{0%{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}.spotlight{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(560px circle at var(--mx, 50%) var(--my, 40%),rgba(244,226,180,.09),transparent 70%)}.scroll-meter{position:fixed;top:0;inset-inline:0;z-index:60;height:2px;pointer-events:none;transform-origin:100% 50%;transform:scaleX(var(--scroll, 0));background:linear-gradient(90deg,var(--teal),var(--gold),var(--gold-hi));box-shadow:0 0 14px #f4e2b48c}.is-inner .depth-in{animation:depth-in 1s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + .14s)}@keyframes depth-in{0%{opacity:0;transform:perspective(1000px) translate3d(0,44px,-160px) rotateX(22deg)}to{opacity:1;transform:perspective(1000px) translateZ(0) rotateX(0)}}.is-inner .title{animation:depth-title 1.2s var(--ease) backwards;filter:drop-shadow(0 1px 0 rgba(111,82,38,.9)) drop-shadow(0 18px 26px rgba(0,0,0,.55))}@keyframes depth-title{0%{opacity:0;transform:perspective(900px) rotateX(36deg) translate3d(0,22px,-120px);filter:blur(6px)}to{opacity:1;transform:none;filter:drop-shadow(0 1px 0 rgba(111,82,38,.9)) drop-shadow(0 18px 26px rgba(0,0,0,.55))}}[data-tilt]{--rx: 0deg;--ry: 0deg;--mx: 50%;--my: 50%;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .6s var(--ease),box-shadow .6s var(--ease);will-change:transform}[data-tilt]:hover{box-shadow:0 40px 70px -34px #000000f2,0 0 0 1px #d2a95f4d,0 0 50px -16px #d2a95f73}.frame-spin{border:1px solid transparent;background:linear-gradient(160deg,#221a10eb,#09080af7) padding-box,conic-gradient(from var(--ang),rgba(210,169,95,.12) 0deg,rgba(244,226,180,.95) 40deg,rgba(210,169,95,.12) 90deg,rgba(61,156,147,.75) 180deg,rgba(210,169,95,.12) 250deg,rgba(244,226,180,.7) 320deg,rgba(210,169,95,.12) 360deg) border-box;animation:frame-turn 8s linear infinite}@keyframes frame-turn{to{--ang: 360deg}}.massing{position:relative;width:100%;aspect-ratio:1 / .9;perspective:1100px;--k: 1}.massing__scene{position:absolute;inset:0;transform-style:preserve-3d;transform:scale(var(--k))}.massing__model{position:absolute;left:50%;top:58%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(-18deg);animation:massing-turn 26s linear infinite}@keyframes massing-turn{0%{transform:rotateX(-18deg) rotateY(0)}to{transform:rotateX(-18deg) rotateY(360deg)}}.massing__plate{position:absolute;left:-210px;top:-210px;width:420px;height:420px;border-radius:50%;transform:rotateX(90deg);background:radial-gradient(closest-side,rgba(244,226,180,.14),rgba(61,156,147,.08) 62%,transparent 74%);border:1px solid rgba(210,169,95,.42);box-shadow:inset 0 0 0 26px #09080a2e,inset 0 0 0 27px #d2a95f38}.massing__vol{position:absolute;left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);transform-style:preserve-3d;transform:translate3d(var(--x),var(--y),var(--z))}.massing__vol .f{position:absolute;display:block;backface-visibility:hidden;box-shadow:inset 0 0 0 1px #f4e2b466}.massing__vol .f-front,.massing__vol .f-back{left:0;top:0;width:var(--w);height:var(--h);background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(244,226,180,.55) 26px 28px),repeating-linear-gradient(180deg,#0f3b3a 0 26px,#b8924f 26px 30px),linear-gradient(180deg,#14504d,#082523)}.massing__vol .f-front{transform:translateZ(calc(var(--d) / 2))}.massing__vol .f-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2))}.massing__vol .f-right,.massing__vol .f-left{left:calc((var(--w) - var(--d)) / 2);top:0;width:var(--d);height:var(--h);background:repeating-linear-gradient(180deg,transparent 0 26px,rgba(9,8,10,.35) 26px 28px),linear-gradient(90deg,#8c6a33,#c9a062 55%,#6f5226)}.massing__vol .f-right{transform:rotateY(90deg) translateZ(calc(var(--w) / 2))}.massing__vol .f-left{background:repeating-linear-gradient(180deg,transparent 0 26px,rgba(9,8,10,.35) 26px 28px),linear-gradient(270deg,#7a5a2a,#b8924f 55%,#5e4420);transform:rotateY(-90deg) translateZ(calc(var(--w) / 2))}.massing__vol .f-top{left:0;top:calc((var(--h) - var(--d)) / 2);width:var(--w);height:var(--d);background:linear-gradient(135deg,#fbf0d0,#d2a95f 60%,#b8924f);transform:rotateX(90deg) translateZ(calc(var(--h) / 2))}.pj-media .massing{--k: 1.3;height:100%;aspect-ratio:auto}.detail-media .massing{--k: 1.02;height:100%;aspect-ratio:auto}.pj-media .massing__model{top:44%}.detail-media .massing__model{top:50%}.bl-card__art .massing{--k: 1.15;height:100%;aspect-ratio:auto}.bl-card__art .massing__model{top:40%}.bl-card__art{opacity:1}@media(max-width:1080px){.bl-card--lead article{min-height:380px}.bl-card__art .massing{--k: .9}.bl-card__art .massing__model{top:32%}}@media(max-width:760px){.massing{--k: .7}}.is-inner .svc-panels{perspective:1400px}.is-inner .svc-panel{transform-style:preserve-3d}.is-inner .svc-panel.is-open{box-shadow:0 40px 80px -40px #000000f2,0 0 0 1px #d2a95f66,0 0 60px -20px #d2a95f66}.is-inner .pj-list li{transform-style:preserve-3d}.is-inner .pj-item:hover,.is-inner .pj-item.is-on{transform:translateZ(16px) rotateY(-4deg)}.is-inner .faq details[open]{box-shadow:0 0 0 1px #d2a95f52,0 26px 50px -30px #d2a95f59}.is-inner .form .field input:focus,.is-inner .form .field select:focus{box-shadow:0 0 0 3px #d2a95f38}.is-inner .result{animation:result-in .9s var(--ease) backwards}@keyframes result-in{0%{opacity:0;transform:perspective(900px) rotateX(-18deg) translate3d(0,24px,-90px) scale(.96)}to{opacity:1;transform:none}}.auth-form.is-turning{animation:auth-turn .75s var(--ease)}@keyframes auth-turn{0%{opacity:.2;transform:perspective(900px) rotateY(-16deg) translate3d(-12px,0,-70px)}to{opacity:1;transform:none}}@media(max-width:760px){.depth-cube{display:none}.depth-ring--a{width:130vmax;height:130vmax;margin:-65vmax 0 0 -65vmax}}@media(max-width:900px){#root:has(>main>.page--fit) .footer-contact{grid-auto-flow:row}.footer-contact li,.footer-contact a{min-width:0;overflow-wrap:anywhere}}.pj-media,.detail-media,.bl-card__art{overflow:hidden}@media(max-width:760px){.pj-media .massing{--k: .8}.pj-media .massing__model{top:50%}.detail-media .massing{--k: .7}.bl-card__art .massing{--k: .72}.bl-card__art .massing__model{top:30%}}@media(prefers-reduced-motion:reduce){.depth-scene,.depth-ring,.depth-cube,.frame-spin,.is-inner .depth-in,.is-inner .title,.is-inner .result,.auth-form.is-turning{animation:none!important;transition:none!important}.massing__model{animation:none;transform:rotateX(-18deg) rotateY(-28deg)}[data-tilt]{transform:none}}:root{--fs-meta: clamp(.8125rem, .7708rem + .1852vw, .9375rem);--fs-body: clamp(1rem, .9583rem + .1852vw, 1.125rem);--fs-lead: clamp(1.25rem, 1.2083rem + .1852vw, 1.375rem);--fs-h3: clamp(1.375rem, 1.2917rem + .3704vw, 1.625rem);--fs-h2: clamp(1.9375rem, 1.8125rem + .5556vw, 2.3125rem);--fs-h1: clamp(2.375rem, 2.0417rem + 1.4815vw, 3.375rem);--lh-tight: 1.2;--lh-head: 1.4;--lh-text: 1.9;--lh-meta: 1.6;--measure: 36em;--measure-lead: 30em;--sp-section: clamp(3.5rem, 2.6rem + 3.7vw, 6rem);--sp-head: clamp(2rem, 1.4rem + 2.2vw, 3.5rem)}.is-inner .title,.is-inner .auth-title{font-size:var(--fs-h1);font-weight:900;line-height:var(--lh-tight);letter-spacing:0;text-wrap:balance}.is-inner h2{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-head);letter-spacing:0;text-wrap:balance}.is-inner h3{margin:0;font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-head);letter-spacing:0;text-wrap:balance}.is-inner h2.title{font-size:var(--fs-h2);font-weight:900}.is-inner p{font-size:var(--fs-body);line-height:var(--lh-text);letter-spacing:0;max-width:var(--measure);text-wrap:pretty}.is-inner .lede{font-size:var(--fs-lead);line-height:1.8;max-width:var(--measure-lead)}.is-inner .eyebrow{display:none}.is-inner,.is-inner *{letter-spacing:0}.is-inner .chip,.is-inner .spec dt,.is-inner .pj-specs dt,.is-inner .pj-info__type,.is-inner .bl-card__cat,.is-inner .field>span,.is-inner .auth-field>label{font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:700}.is-inner .btn{font-size:var(--fs-body);font-weight:700}.is-inner .field input,.is-inner .field select{font-size:var(--fs-body);min-height:3.5rem}.is-inner .result strong{font-size:var(--fs-h2)}.is-inner .bl-card__title{font-size:var(--fs-h3)}.is-inner .bl-card--lead .bl-card__title{font-size:var(--fs-h2)}.is-inner .pj-item__title,.is-inner .svc-panel__name{font-size:var(--fs-lead);font-weight:700;line-height:var(--lh-head);text-wrap:balance}.is-inner .pj-item__loc{font-size:var(--fs-meta)}.is-inner .contact-card h3{font-size:var(--fs-lead)}.is-inner .faq{align-items:stretch;column-gap:clamp(1.5rem,3vw,2.6rem);row-gap:0}.is-inner .faq details{padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;transition:border-color .5s var(--ease)}.is-inner .faq details[open]{border-bottom-color:#d2a95f8c}.is-inner .faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.2vh,1.3rem) 0;font-size:var(--fs-body);font-weight:700;line-height:var(--lh-head);text-wrap:balance}.is-inner .faq summary:after{content:"+";position:static;flex:none;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;box-shadow:inset 0 0 0 1px #d2a95f80;color:var(--gold-hi);font-size:1.35rem;font-weight:300;line-height:1}.is-inner .faq details p{margin:0;padding:0 0 clamp(1.1rem,2.2vh,1.35rem);line-height:var(--lh-text)}.is-inner .faq-static{padding:clamp(1rem,2.2vh,1.3rem) 0;font-size:var(--fs-body);font-weight:700;line-height:var(--lh-head);text-wrap:balance}.is-inner .auth-lede{font-size:var(--fs-lead)}.is-inner .auth-help,.is-inner .auth-foot,.is-inner .auth-note{font-size:var(--fs-meta)}.is-inner .page-head--center{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title guard" "lede guard";align-items:center;justify-items:start;column-gap:clamp(1.5rem,4vw,3.5rem);text-align:start}.is-inner .page-head--center>.title{grid-area:title}.is-inner .page-head--center>.lede{grid-area:lede}.is-inner .page-head--center>.guardian{grid-area:guard;justify-self:end;--g: clamp(104px, 10.5vw, 150px)}.is-inner .fit-copy-row .guardian{--g: clamp(104px, 10.5vw, 150px)}@media(max-width:560px){.is-inner .fit-copy-row{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.9rem}.is-inner .fit-copy-row .guardian{order:-1;align-self:flex-start;--g: 96px}}@media(max-width:560px){.is-inner .page-head--center{grid-template-columns:minmax(0,1fr);grid-template-areas:"guard" "title" "lede";row-gap:1rem}.is-inner .page-head--center>.guardian{--g: 96px;justify-self:start}}.is-inner .page-head--center .lede{margin-inline:0}@media(min-width:901px){.is-inner .tslider{grid-template-columns:auto minmax(0,1fr)}.is-inner .tslider__title{white-space:nowrap}}@media(max-width:900px){.is-inner .tslider{grid-template-columns:minmax(0,1fr)}}.is-inner .page-narrow .form{gap:0;padding:0}.is-inner .page-narrow .form>.field{align-content:center;gap:.4rem;padding:clamp(1.1rem,2.4vh,1.5rem) clamp(1.2rem,2.6vw,2.2rem);border-block-end:1px solid var(--line)}.is-inner .page-narrow .form>.field>span{color:var(--gold-hi);font-size:var(--fs-meta);font-weight:700;line-height:var(--lh-meta)}.is-inner .page-narrow .form .field input,.is-inner .page-narrow .form .field select{min-height:0;padding:.3rem 0 .45rem;border:0;border-bottom:1px solid rgba(210,169,95,.32);border-radius:0;background-color:transparent;box-shadow:none;color:var(--ink);font-size:var(--fs-lead);font-weight:700}.is-inner .page-narrow .form .field input:focus,.is-inner .page-narrow .form .field select:focus{box-shadow:none;border-bottom-color:var(--gold-hi);color:var(--gold-hi)}.is-inner .page-narrow .form>.btn{justify-self:start;width:auto;margin:1.4rem clamp(1.2rem,2.6vw,2.2rem) clamp(1.4rem,2.6vw,2.2rem)}@media(min-width:761px){.is-inner .page-narrow .form>.field:nth-child(odd){border-inline-end:1px solid var(--line)}}@media(min-width:901px){.is-inner .svc-panels{min-height:clamp(300px,38vh,430px)}}@media(min-width:901px){.is-inner .pj-body{grid-template-rows:minmax(0,1fr);height:clamp(340px,calc(100svh - 420px),640px);min-height:0}.is-inner .pj-list{scrollbar-width:thin;scrollbar-color:rgba(210,169,95,.45) transparent}}@media(min-width:901px){.is-inner .pj-stage{display:grid;grid-template-columns:minmax(0,30rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.is-inner .pj-info{grid-column:1;grid-row:1;position:relative;inset:auto;width:auto;align-self:center;margin:clamp(.7rem,1.8vh,1rem);padding:clamp(1.1rem,2.2vh,1.5rem) clamp(1.2rem,2vw,1.6rem);gap:.6rem}.is-inner .pj-info h2{font-size:clamp(1.2rem,1rem + .5vw,1.55rem);line-height:var(--lh-head)}.is-inner .pj-media{grid-column:2;grid-row:1;position:relative;inset:auto;min-height:0}.is-inner .pj-stage:after{display:none}}@media(min-width:901px)and (max-height:860px){.is-inner .pj-info__excerpt{display:none}}@media(min-width:901px)and (max-width:1366px){.is-inner .pj-media .massing{--k: .7}}@media(min-width:1367px)and (max-width:1600px){.is-inner .pj-media .massing{--k: .85}}.is-inner .pj-media,.is-inner .detail-media,.is-inner .bl-card__art{container-type:inline-size}.is-inner .massing__plate{--plate: calc(60cqw / var(--k));width:var(--plate);height:var(--plate);left:calc(var(--plate) / -2);top:calc(var(--plate) / -2)}.is-inner .contact-grid{grid-template-columns:minmax(0,1fr);column-gap:clamp(2rem,4vw,4.5rem);row-gap:0}@media(min-width:561px){.is-inner .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.is-inner .contact-card{display:grid;grid-template-columns:2.2rem minmax(0,1fr);column-gap:1rem;align-content:start;min-width:0;padding:clamp(1.2rem,2.8vh,1.6rem) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-wrap:break-word}.is-inner .contact-card>.icon{grid-column:1;grid-row:1 / -1;align-self:start}.is-inner .contact-card>:not(.icon){grid-column:2}.is-inner .contact-card [dir=ltr]{text-align:end}#root:has(>main.is-inner) .dock-item{font-size:.7rem}.is-inner .why-no{display:none}@media(max-width:900px){main.is-inner#main{padding-bottom:0}#root:has(>main.is-inner) .footer{margin-top:clamp(2.5rem,6vh,3.5rem)}.is-inner .faq{margin-bottom:0}.is-inner .page{padding-bottom:0}}
