@font-face{font-family:Cinzel;font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/cinzel-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/cinzel-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorantgaramond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/cormorantgaramond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}:root{--iron:#110f0d;--iron-2:#1a1714;--iron-3:#24201c;--paper:#f7f2ea;--stone:#ece4d8;--stone-2:#e2d8c9;--ink:#1b1814;--ink-2:#4b443c;--ink-3:#6f665b;--ash:#ece5da;--ash-2:#b9b0a3;--ash-3:#8e867b;--ember:#ff5a1f;--flame:#ff8a2b;--gold:#f2b24b;--copper:#b8733f;--white-hot:#fff1c9;--ember-ink:#b13d0f;--molten:linear-gradient(100deg,#7a2a0a 0%,#ff5a1f 18%,#ffb347 32%,#fff1c9 42%,#ffb347 52%,#ff5a1f 66%,#7a2a0a 82%,#ff5a1f 100%);--ff-d:"Cinzel",Georgia,serif;--ff-s:"Cormorant Garamond",Georgia,serif;--ff-b:"Manrope",system-ui,-apple-system,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--ease-io:cubic-bezier(.76,0,.24,1);--g:clamp(16px,4vw,56px);--max:1320px;--hdr:76px;color-scheme:light}@view-transition{navigation:auto}::view-transition-old(root){animation:.35s var(--ease-io) both vt-out}::view-transition-new(root){animation:.55s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;transform:scale(.985);filter:blur(4px)}}@keyframes vt-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 12px);overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.7 var(--ff-b);-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}em{font-family:var(--ff-s);font-style:italic;font-weight:500;font-size:1.12em;color:var(--copper)}.sec--dark em{color:var(--gold)}::selection{background:var(--ember);color:#000}:focus-visible{outline:2px solid var(--ember);outline-offset:3px;border-radius:4px}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:-80px;z-index:999;padding:12px 18px;background:var(--ember);color:#000;font-weight:700;border-radius:8px;transition:top .3s}.skip:focus{top:16px}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--g)}.muted{color:var(--ink-3)}.sec--dark{background:var(--iron);color:var(--ash);--line:rgba(236,229,218,.12);--sub:var(--ash-2);--acc:var(--gold)}.sec--paper{background:var(--paper);color:var(--ink);--line:rgba(27,24,20,.12);--sub:var(--ink-2);--acc:var(--ember-ink)}.sec--stone{background:var(--stone);color:var(--ink);--line:rgba(27,24,20,.14);--sub:var(--ink-2);--acc:var(--ember-ink)}.sec--paper,.sec--stone{background-image:radial-gradient(rgba(27,24,20,.035) 1px,transparent 1px);background-size:4px 4px}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 20px;font:700 12px/1.2 var(--ff-b);letter-spacing:.26em;text-transform:uppercase;color:var(--acc,var(--gold))}.eyebrow::before{content:"";width:40px;height:1px;background:linear-gradient(90deg,var(--ember),transparent)}.h2{font:700 clamp(36px,5.6vw,80px)/1 var(--ff-d);letter-spacing:-.01em;margin:0;text-transform:uppercase}.h3{font:700 clamp(22px,2.2vw,30px)/1.15 var(--ff-d);margin:0 0 18px;text-transform:uppercase}.sec-head{margin-bottom:clamp(44px,6vw,80px);max-width:900px}.sec-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;max-width:var(--max)}.molten{background:var(--molten);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:molten 6s linear infinite}@keyframes molten{to{background-position:-250% 0}}.btn{--h:56px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--h);padding:0 28px;border-radius:999px;font:700 13.5px/1 var(--ff-b);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;overflow:hidden;isolation:isolate;transition:color .4s,background .4s,border-color .4s,box-shadow .4s,transform .5s var(--ease);will-change:transform}.btn svg{font-size:18px;transition:transform .4s var(--ease)}.btn:hover svg:last-child{transform:translateX(4px)}.btn--hot{color:#160904;background:linear-gradient(135deg,var(--gold),var(--ember));box-shadow:0 10px 36px -10px rgba(255,90,31,.75),inset 0 1px 0 rgba(255,255,255,.45)}.btn--hot::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--ease)}.btn--hot:hover::before{transform:translateX(120%)}.btn--hot:hover{box-shadow:0 16px 50px -10px rgba(255,90,31,.95),inset 0 1px 0 rgba(255,255,255,.45)}.btn--ghost{border:1px solid rgba(236,229,218,.25);color:var(--ash);background:rgba(255,255,255,.03);backdrop-filter:blur(6px)}.btn--ghost::before,.btn--dark::before,.btn--line::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease)}.btn--ghost::before{background:var(--ash)}.btn--ghost:hover{color:var(--iron)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark::before{background:linear-gradient(135deg,var(--gold),var(--ember))}.btn--dark:hover{color:#160904}.btn--line{border:1px solid var(--line);color:inherit}.btn--line::before{background:var(--ink)}.btn--line:hover{color:var(--paper)}.btn:hover::before{transform:none}.btn--hot:hover::before{transform:translateX(120%)}.btn--sm{--h:42px;padding:0 18px;font-size:12px}.btn--full{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:10px;font:700 13px/1 var(--ff-b);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);text-decoration:none;padding-bottom:8px;background:linear-gradient(currentColor,currentColor) 0 100%/30% 1px no-repeat;transition:background-size .5s var(--ease)}.link-arrow:hover{background-size:100% 1px}.link-arrow svg{transition:transform .4s var(--ease)}.link-arrow:hover svg{transform:translateX(5px)}.progress{position:fixed;left:0;top:0;height:3px;width:100%;z-index:200;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--copper),var(--ember),var(--white-hot));box-shadow:0 0 12px var(--ember);pointer-events:none}.hdr{position:sticky;top:0;z-index:100;height:var(--hdr);transition:background .4s,box-shadow .4s,transform .5s var(--ease),color .4s;color:var(--ink);background:rgba(247,242,234,.86);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(27,24,20,.08)}.has-dark-hero .hdr{position:fixed;left:0;right:0;color:var(--ash);background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.has-dark-hero .hdr.is-solid{background:rgba(17,15,13,.82);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 1px 0 rgba(236,229,218,.08)}.hdr.is-hidden{transform:translateY(-105%)}.hdr__in{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 var(--g);max-width:1500px;margin:0 auto}.logo{display:inline-flex;align-items:center;gap:12px;font:700 17px/1 var(--ff-d);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.logo__mark{width:34px;height:34px;color:var(--ember);stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(255,120,40,.45));transition:transform .8s var(--ease)}.logo:hover .logo__mark{transform:rotate(-12deg) scale(1.08)}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}.nav>ul>li{position:relative}.nav a{display:block;padding:10px 14px;font:600 13px/1 var(--ff-b);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.78;transition:opacity .3s;position:relative}.nav>ul>li>a::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--ember);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav a:hover,.nav a[aria-current]{opacity:1}.nav>ul>li>a:hover::after,.nav>ul>li>a[aria-current]::after{transform:scaleX(1);transform-origin:left}.sub{position:absolute;top:100%;left:0;min-width:300px;flex-direction:column!important;padding:10px!important;background:var(--iron);color:var(--ash);border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(10px);transition:.35s var(--ease)}.has-sub:hover .sub,.has-sub:focus-within .sub{opacity:1;visibility:visible;transform:none}.sub a{padding:12px 14px;border-radius:8px;text-transform:none;letter-spacing:.02em;font-size:14.5px}.sub a:hover{background:rgba(255,255,255,.06);color:var(--gold)}.hdr__tools{display:flex;align-items:center;gap:12px}.langs{display:flex;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;padding:3px}.langs a{padding:7px 10px;border-radius:999px;font:700 11px/1 var(--ff-b);letter-spacing:.1em;text-decoration:none;opacity:.7}.langs a[aria-current]{background:currentColor;opacity:1}.langs a[aria-current]{color:inherit}.hdr .langs a[aria-current]{background:var(--ink);color:var(--paper)}.has-dark-hero .hdr .langs a[aria-current]{background:var(--ash);color:var(--iron)}.hdr__call svg{font-size:16px}.burger{display:none;width:46px;height:46px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 25%,transparent);position:relative}.burger span{position:absolute;left:14px;right:14px;height:1.6px;background:currentColor;transition:.45s var(--ease)}.burger span:first-child{top:19px}.burger span:last-child{top:26px}.burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}.burger[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}.mnav{position:fixed;inset:0;z-index:99;background:var(--iron);color:var(--ash);padding:calc(var(--hdr) + 20px) var(--g) 32px;display:flex;flex-direction:column;overflow:auto;clip-path:circle(0 at calc(100% - 44px) 38px);transition:clip-path .7s var(--ease-io)}.mnav[hidden]{display:flex;visibility:hidden}.mnav.is-open{clip-path:circle(160% at calc(100% - 44px) 38px);visibility:visible}.mnav nav>a{display:block;font:700 clamp(30px,8vw,48px)/1.2 var(--ff-d);text-transform:uppercase;text-decoration:none;opacity:0;transform:translateY(20px);transition:.6s var(--ease)}.mnav nav ul{list-style:none;margin:2px 0 10px;padding:0 0 0 4px}.mnav nav ul a{display:block;padding:5px 0;color:var(--ash-2);text-decoration:none;font-size:16px}.mnav.is-open nav>a{opacity:1;transform:none}.mnav.is-open nav>a:nth-child(2){transition-delay:.05s}.mnav.is-open nav>a:nth-child(3){transition-delay:.1s}.mnav.is-open nav>a:nth-child(5){transition-delay:.15s}.mnav.is-open nav>a:nth-child(6){transition-delay:.2s}.mnav.is-open nav>a:nth-child(7){transition-delay:.25s}.mnav__foot{margin-top:auto;padding-top:30px;display:flex;flex-direction:column;gap:10px;color:var(--ash-2)}.mnav__foot .langs{align-self:flex-start;color:var(--ash)}.mnav__foot .langs a[aria-current]{background:var(--ash);color:var(--iron)}.embers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--hdr) + 40px) 0 120px;overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:-4% -2% -4% 36%;z-index:-2;-webkit-mask-image:radial-gradient(ellipse 62% 66% at 55% 50%,#000 30%,rgba(0,0,0,.55) 58%,transparent 82%);mask-image:radial-gradient(ellipse 62% 66% at 55% 50%,#000 30%,rgba(0,0,0,.55) 58%,transparent 82%)}.hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:sepia(.3) saturate(1.2) contrast(1.15) brightness(.62);opacity:0;transform:scale(1.15);transition:opacity 1.6s var(--ease),transform 8s linear}.hero__slide.is-on{opacity:1;transform:scale(1.02)}.hero__glow{position:absolute;inset:auto -10% -45% -10%;height:85%;z-index:-1;background:radial-gradient(ellipse 50% 60% at 50% 100%,rgba(255,90,31,.42),rgba(255,90,31,.08) 45%,transparent 70%);animation:breathe 5s ease-in-out infinite;pointer-events:none}@keyframes breathe{50%{opacity:.6;transform:scaleY(.9)}}.hero__in{position:relative;z-index:2;width:100%}.hero__eyebrow{opacity:0;animation:fadeUp 1s var(--ease) .2s forwards}.hero__title{margin:0 0 28px;font:800 clamp(52px,min(12.6vw,22svh),230px)/.86 var(--ff-d);letter-spacing:-.02em;filter:drop-shadow(0 0 30px rgba(255,90,31,.32))}.hero__row{display:block;overflow:hidden;padding:.03em 0 .05em;white-space:nowrap}.hero__row--2{padding-left:clamp(0px,6vw,130px)}.hero__title .ch{display:inline-block;background:var(--molten);background-size:420% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;transform:translateY(110%) rotate(8deg);animation:chIn 1.3s var(--ease) forwards,molten 5.5s linear infinite;animation-delay:calc(.1s + var(--i)*.05s),calc(var(--i)*-.25s)}@keyframes chIn{to{transform:none}}.hero__lead{max-width:540px;margin:0 0 36px;font-size:clamp(16.5px,1.35vw,19px);color:#d3cabd;animation:slideUp 1s var(--ease) .35s both}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;opacity:0;animation:fadeUp 1s var(--ease) 1.05s forwards}.hero__stats{display:flex;gap:clamp(22px,5vw,64px);margin-top:clamp(40px,7svh,80px);opacity:0;animation:fadeUp 1s var(--ease) 1.2s forwards}.stat{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px solid rgba(236,229,218,.18)}.stat b{font:700 clamp(26px,2.8vw,40px)/1 var(--ff-d);color:var(--gold);font-variant-numeric:tabular-nums}.stat span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ash-3)}.hero__dots{position:absolute;right:var(--g);bottom:40px;display:flex;gap:8px;z-index:3}.hero__dots i{width:28px;height:3px;border-radius:3px;background:rgba(236,229,218,.2);overflow:hidden;position:relative}.hero__dots i.is-on::after{content:"";position:absolute;inset:0;background:var(--ember);transform-origin:left;animation:dot 6s linear forwards}@keyframes dot{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideUp{from{transform:translateY(26px)}to{transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.phero{position:relative;min-height:min(78svh,760px);display:flex;align-items:flex-end;padding:calc(var(--hdr) + 60px) 0 clamp(50px,8vw,100px);overflow:hidden;isolation:isolate}.phero--sm{min-height:min(58svh,560px)}.phero__bg{position:absolute;inset:-10% 0 0;z-index:-2}.phero__img{width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(1.05) contrast(1.1);animation:kb 18s ease-out both}@keyframes kb{from{transform:scale(1.18)}to{transform:scale(1.02)}}.phero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(17,15,13,.55),transparent 35%,rgba(17,15,13,.2) 60%,var(--iron)),radial-gradient(ellipse 60% 50% at 20% 100%,rgba(255,90,31,.25),transparent 70%)}.phero__in{position:relative;z-index:2;width:100%}.crumbs{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px;padding:0;font:600 12px/1.4 var(--ff-b);letter-spacing:.14em;text-transform:uppercase;color:var(--ash-3)}.crumbs li+li::before{content:"/";margin-right:6px;color:var(--ember)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--gold)}.crumbs [aria-current]{color:var(--gold)}.phero__h{font:800 clamp(42px,7.4vw,112px)/.95 var(--ff-d);margin:0 0 22px;text-transform:uppercase;letter-spacing:-.015em;max-width:15ch}.phero__lead{max-width:640px;margin:0;color:#d3cabd;font-size:clamp(16.5px,1.4vw,20px)}.phero__lead.fade-in{opacity:1;animation:slideUp 1s var(--ease) .3s both}.split-in .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em;margin-bottom:-.06em}.split-in .w>span{display:inline-block;transform:translateY(105%);transition:transform 1.1s var(--ease)}.split-in.is-in .w>span{transform:none}.phero__h.split-in .w>span{transition-duration:1.3s}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--d,0ms)}.reveal.is-in{opacity:1;transform:none}.fade-in{opacity:0;animation:fadeUp 1s var(--ease) .55s forwards}.hot-reveal{position:relative;overflow:hidden;clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease-io)}.hot-reveal::after{content:"";position:absolute;top:0;bottom:0;left:0;width:6px;background:linear-gradient(var(--white-hot),var(--ember),var(--white-hot));box-shadow:0 0 30px 10px rgba(255,90,31,.7),0 0 80px 20px rgba(255,140,40,.35);transform:translateX(-20px);opacity:0}.hot-reveal.is-in{clip-path:inset(0)}.hot-reveal.is-in::after{animation:seam 1.5s var(--ease-io) forwards}@keyframes seam{0%{opacity:1;left:0}85%{opacity:1;left:100%}100%{opacity:0;left:100%}}.hot-reveal img{transform:scale(1.25);transition:transform 2s var(--ease)}.hot-reveal.is-in img{transform:scale(1)}.ornament{width:120px;height:120px;margin-top:30px;opacity:.9}.ornament path{stroke:url(#none);stroke:var(--ember);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s var(--ease-io);filter:drop-shadow(0 0 6px rgba(255,90,31,.5))}.ornament path:nth-child(2),.ornament path:nth-child(3){transition-delay:.4s}.ornament path:nth-child(4),.ornament path:nth-child(5){transition-delay:.8s}.is-in .ornament path,.ornament.is-in path{stroke-dashoffset:0}.marquee{overflow:hidden;padding:24px 0;border-block:1px solid rgba(236,229,218,.1);position:relative;z-index:3}.marquee__track{display:flex;gap:36px;align-items:center;width:max-content;animation:marq 38s linear infinite;transform:skewX(var(--skew,0deg))}.marquee:hover .marquee__track{animation-play-state:paused}.marquee a{font:700 clamp(26px,3.6vw,52px)/1 var(--ff-d);text-transform:uppercase;text-decoration:none;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(236,229,218,.5);transition:color .4s,-webkit-text-stroke-color .4s}.marquee a:nth-of-type(odd){color:var(--ash);-webkit-text-stroke-color:transparent}.marquee a:hover{color:var(--ember);-webkit-text-stroke-color:transparent}.marquee i{color:var(--ember);font-style:normal;font-size:20px}@keyframes marq{to{transform:translateX(-50%) skewX(var(--skew,0deg))}}.intro{padding:clamp(100px,14vw,200px) 0 clamp(80px,10vw,140px)}.intro__big{font:500 clamp(26px,3.5vw,52px)/1.24 var(--ff-d);margin:0 0 clamp(60px,8vw,110px);max-width:1180px}.words-light .wl{color:rgba(27,24,20,.14);transition:color .25s}.words-light .wl.on{color:var(--ink)}.words-light .wl.hot{color:var(--ember-ink)}.intro__grid{display:grid;grid-template-columns:1.15fr 1fr .7fr;gap:clamp(24px,4vw,64px);align-items:end}.intro__fig{margin:0;border-radius:6px;aspect-ratio:4/3}.intro__fig img{width:100%;height:100%;object-fit:cover}.intro__fig--sm{aspect-ratio:3/4;align-self:start}.intro__txt p{color:var(--ink-2);margin:0 0 22px;font-size:17px}.duo{padding:clamp(80px,10vw,140px) 0 0}.duo__eye{margin-bottom:40px}.duo__in{display:flex;height:min(82svh,760px)}.duo__half{position:relative;flex:1;overflow:hidden;text-decoration:none;color:var(--ash);transition:flex 1s var(--ease);isolation:isolate}.duo__half:hover,.duo__half:focus-visible{flex:1.7}.duo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.5) saturate(.9);transform:scale(1.08);transition:transform 1.4s var(--ease),filter 1s}.duo__half:hover .duo__img{transform:scale(1);filter:brightness(.68) saturate(1.1)}.duo__half::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(17,15,13,.92))}.duo__half+.duo__half{border-left:1px solid rgba(255,90,31,.5)}.duo__half+.duo__half::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:30%;background:linear-gradient(transparent,var(--white-hot),transparent);box-shadow:0 0 18px var(--ember);animation:spark-run 3.5s var(--ease-io) infinite;z-index:2}@keyframes spark-run{0%{top:-30%}100%{top:100%}}.duo__txt{position:absolute;left:clamp(24px,4vw,60px);right:clamp(24px,4vw,60px);bottom:clamp(30px,5vw,70px)}.duo__n{font:600 13px/1 var(--ff-b);letter-spacing:.2em;color:var(--gold)}.duo__txt h2{font:800 clamp(38px,5.4vw,84px)/1 var(--ff-d);margin:12px 0 16px;text-transform:uppercase}.duo__txt p{max-width:440px;margin:0 0 22px;color:#d6cdbf;opacity:.85;transition:opacity .6s}.duo__txt .link-arrow{color:var(--gold)}.services{padding:clamp(100px,13vw,180px) 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{--mx:50%;--my:50%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;border-radius:10px;overflow:hidden;isolation:isolate;text-decoration:none;color:var(--ash);background:var(--iron-2);transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s,opacity 1s var(--ease)}.card:hover{box-shadow:0 40px 80px -30px rgba(17,15,13,.6)}.card::before{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1.5px;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(255,170,80,.95),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s;pointer-events:none}.card::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(500px circle at var(--mx) var(--my),rgba(255,90,31,.25),transparent 50%),linear-gradient(180deg,transparent 30%,rgba(17,15,13,.95));pointer-events:none}.card:hover::before{opacity:1}.card__img{position:absolute;inset:0;z-index:-2}.card__img img{width:100%;height:100%;object-fit:cover;filter:brightness(.75);transform:scale(1.04);transition:transform 1.2s var(--ease),filter .8s}.card:hover .card__img img{transform:scale(1.13);filter:brightness(.95) saturate(1.1)}.card__body{position:relative;padding:28px 86px 28px 28px;transform:translateZ(40px)}.card__n{font:600 12px/1 var(--ff-b);letter-spacing:.2em;color:var(--gold)}.card h3{font:700 clamp(22px,2vw,28px)/1.12 var(--ff-d);margin:12px 0 8px;text-transform:uppercase}.card p{margin:0;font-size:15px;color:#d3cabd;max-width:360px}.card__go{position:absolute;right:24px;bottom:28px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(236,229,218,.3);font-size:18px;transition:.5s var(--ease)}.card:hover .card__go{background:var(--ember);border-color:var(--ember);color:#160904;transform:rotate(-45deg)}.cards .card:first-child{grid-column:span 2}.card--all{grid-column:1/-1;background:radial-gradient(600px circle at var(--mx) var(--my),rgba(255,90,31,.35),transparent 60%),linear-gradient(135deg,var(--iron-2),var(--iron));min-height:150px!important;justify-content:center}.card--all .card__body{display:flex;align-items:center;justify-content:space-between;padding:30px 40px}.card--all h3{font-size:clamp(26px,3vw,44px);margin:0}.card--all .card__go{position:static;width:64px;height:64px;font-size:24px}.novo{position:relative;padding:clamp(110px,14vw,190px) 0;overflow:hidden;isolation:isolate}.novo__bg{position:absolute;inset:-18% 0;z-index:-2}.novo__bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(.7) contrast(1.15)}.novo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,15,13,.95) 25%,rgba(17,15,13,.25)),radial-gradient(circle at 15% 60%,rgba(255,90,31,.25),transparent 50%)}.novo__in{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.novo__h{font:800 clamp(36px,5.6vw,84px)/1 var(--ff-d);margin:0;max-width:16ch;text-transform:uppercase}.novo p{max-width:520px;margin:0;color:#d3cabd;font-size:18px}.badge{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;border:1px solid rgba(255,90,31,.5);color:var(--flame);font:700 11px/1 var(--ff-b);letter-spacing:.24em;text-transform:uppercase;background:rgba(255,90,31,.08)}.badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ember);animation:ping 1.8s infinite}@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,90,31,.7)}70%{box-shadow:0 0 0 12px rgba(255,90,31,0)}100%{box-shadow:0 0 0 0 rgba(255,90,31,0)}}.process{padding:clamp(100px,13vw,180px) 0}.process__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,100px);align-items:start}.sticky-head{position:sticky;top:calc(var(--hdr) + 40px)}.steps{list-style:none;margin:0;padding:0 0 0 clamp(64px,8vw,110px);position:relative;display:flex;flex-direction:column;gap:clamp(40px,5vw,70px)}.steps__line{position:absolute;left:clamp(22px,3vw,40px);top:12px;bottom:12px;width:2px;background:var(--line)}.steps__line i{position:absolute;inset:0;transform-origin:top;transform:scaleY(var(--heat,0));background:linear-gradient(var(--copper),var(--ember),var(--white-hot));box-shadow:0 0 16px var(--ember)}.steps__line i::after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--white-hot);box-shadow:0 0 20px 6px var(--ember),0 0 60px 14px rgba(255,90,31,.45);transform:scaleY(calc(1/max(var(--heat,0),.01)))}.step{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,36px);opacity:.3;transition:opacity .6s}.step.is-on{opacity:1}.step__n{width:1.5em;font:800 clamp(40px,4.4vw,64px)/.9 var(--ff-d);color:transparent;-webkit-text-stroke:1px var(--acc);transition:color .6s}.step.is-on .step__n{color:var(--ember-ink);-webkit-text-stroke-color:transparent}.sec--dark .step.is-on .step__n{color:var(--gold)}.step h3{font:700 clamp(21px,2.1vw,30px)/1.15 var(--ff-d);margin:4px 0 10px;text-transform:uppercase}.step p{margin:0;color:var(--sub);max-width:560px}.strip{padding:clamp(100px,13vw,170px) 0;overflow:hidden}.strip__row{overflow:hidden;margin-bottom:16px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.strip__track{display:flex;gap:16px;width:max-content;animation:marq 70s linear infinite}.strip__row--rev .strip__track{animation-direction:reverse;animation-duration:80s}.strip__row:hover .strip__track{animation-play-state:paused}.strip__cell{flex:none;width:clamp(240px,26vw,380px);aspect-ratio:4/3;border-radius:8px;overflow:hidden;position:relative}.strip__cell img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),filter .6s;filter:brightness(.85)}.strip__cell:hover img{transform:scale(1.08);filter:brightness(1.05)}.story{padding:clamp(100px,13vw,180px) 0}.story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);align-items:center}.story p{color:var(--ink-2);font-size:17px;max-width:520px}.story__years{list-style:none;padding:0;margin:30px 0 36px;display:flex;gap:clamp(18px,3vw,40px)}.story__years li{display:flex;flex-direction:column;gap:4px}.story__years b{font:800 clamp(28px,3vw,44px)/1 var(--ff-d);color:var(--ember-ink)}.story__years span{font-size:13px;color:var(--ink-3)}.story__fig{margin:0;border-radius:8px;aspect-ratio:4/5;position:relative}.story__fig img{width:100%;height:100%;object-fit:cover}.story__badge{position:absolute;right:20px;bottom:20px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:var(--iron);color:var(--ash);box-shadow:0 0 0 8px rgba(255,90,31,.15),0 20px 50px rgba(0,0,0,.4)}.story__badge b{font:800 52px/1 var(--ff-d);color:var(--gold)}.story__badge span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;max-width:100px}.cta{position:relative;padding:clamp(110px,14vw,200px) 0;overflow:hidden;isolation:isolate;text-align:center;background:radial-gradient(ellipse 70% 60% at 50% 110%,rgba(255,90,31,.32),transparent 70%),var(--iron)}.cta__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.cta__h{font:800 clamp(36px,6vw,92px)/1.02 var(--ff-d);margin:0 0 22px;text-transform:uppercase}.cta__h .molten{display:inline-block}.cta p{color:#d3cabd;max-width:560px;margin:0 0 36px;font-size:18px}.cta__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.srows{padding:clamp(90px,12vw,170px) 0}.srow{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center;margin-bottom:clamp(80px,10vw,150px)}.srow:last-child{margin-bottom:0}.srow--rev .srow__img{order:2}.srow__img{display:block;border-radius:10px;aspect-ratio:4/3}.srow__img img{width:100%;height:100%;object-fit:cover}.srow__n{font:600 13px/1 var(--ff-b);letter-spacing:.2em;color:var(--ember-ink)}.srow h2{font:800 clamp(30px,3.6vw,52px)/1.05 var(--ff-d);margin:12px 0 18px;text-transform:uppercase}.srow h2 a{text-decoration:none;background:linear-gradient(var(--ember),var(--ember)) 0 100%/0 3px no-repeat;transition:background-size .6s var(--ease)}.srow h2 a:hover{background-size:100% 3px}.srow p{color:var(--ink-2);font-size:17px}.ticks{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.ticks li{position:relative;padding-left:26px;font-weight:600;font-size:15px}.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:var(--ember);box-shadow:0 0 8px var(--ember)}.sintro{padding:clamp(90px,12vw,160px) 0}.sintro__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,6vw,100px);align-items:center;margin-bottom:clamp(60px,8vw,110px)}.prose p{font-size:17.5px;color:var(--ink-2);margin:0 0 20px;max-width:680px}.prose p:first-child{font-size:clamp(19px,1.6vw,23px);color:var(--ink);line-height:1.55}.prose h2{font:700 clamp(22px,2.2vw,28px)/1.2 var(--ff-d);margin:44px 0 12px;text-transform:uppercase}.sintro__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.sintro__fig{margin:0;border-radius:10px;aspect-ratio:4/5}.sintro__fig img{width:100%;height:100%;object-fit:cover}.feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.feats--3{grid-template-columns:repeat(3,1fr);margin-top:clamp(40px,6vw,70px)}.feat{background:var(--paper);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}.feat::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--copper),var(--ember),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.feat:hover::after{transform:scaleX(1)}.feat__n{font:600 12px/1 var(--ff-b);letter-spacing:.2em;color:var(--ember-ink)}.feat h3{font:700 19px/1.25 var(--ff-d);margin:16px 0 10px;text-transform:uppercase}.feat p{margin:0;color:var(--ink-2);font-size:15px}.sgal{padding:clamp(90px,12vw,160px) 0}.faq{padding:clamp(90px,12vw,160px) 0}.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,100px)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{list-style:none;cursor:pointer;padding:26px 50px 26px 0;position:relative;font:700 clamp(18px,1.6vw,22px)/1.35 var(--ff-b)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"";position:absolute;right:6px;top:50%;width:16px;height:16px;margin-top:-8px;background:linear-gradient(var(--ember),var(--ember)) center/100% 2px no-repeat,linear-gradient(var(--ember),var(--ember)) center/2px 100% no-repeat;transition:transform .5s var(--ease)}.faq__item[open] summary::after{transform:rotate(135deg)}.faq__item p{margin:0 0 26px;color:var(--ink-2);max-width:700px;animation:fadeUp .6s var(--ease)}.related{padding:clamp(80px,10vw,130px) 0}.rels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rel{position:relative;display:block;border-radius:10px;overflow:hidden;aspect-ratio:3/4;color:var(--ash);text-decoration:none;isolation:isolate}.rel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s var(--ease)}.rel::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 40%,rgba(17,15,13,.9))}.rel:hover img{transform:scale(1.1)}.rel span{position:absolute;left:20px;right:20px;bottom:20px;font:700 18px/1.2 var(--ff-d);text-transform:uppercase}.avals{padding:clamp(90px,12vw,160px) 0}.timeline{position:relative;height:calc(var(--panels,4) * 85vh);background:var(--iron)}.timeline__pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:var(--hdr)}.timeline__head{width:100%;margin-bottom:clamp(10px,3vh,40px)}.timeline__head .h2{font-size:clamp(28px,4vw,56px)}.timeline__track{display:flex;gap:clamp(40px,6vw,110px);padding:0 var(--g);width:max-content;will-change:transform}.tl{width:min(76vw,960px);flex:none}.tl__year{position:relative;font:800 clamp(90px,15vw,230px)/.8 var(--ff-d);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.5px rgba(236,229,218,.18);margin-bottom:-.16em;user-select:none}.tl__year::after{content:attr(data-y);position:absolute;inset:0;background:var(--molten);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:0;color:transparent;clip-path:inset(0 100% 0 0);transition:clip-path 1.3s var(--ease-io);animation:molten 5s linear infinite}.tl.is-hot .tl__year::after{clip-path:inset(0)}.tl.is-hot .tl__year{filter:drop-shadow(0 0 26px rgba(255,90,31,.38))}.tl__body{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding-left:clamp(0px,4vw,60px)}.tl__img{margin:0;aspect-ratio:4/3;border-radius:8px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}.tl__img img{width:100%;height:100%;object-fit:cover;filter:sepia(.35) brightness(.8);transform:scale(1.15);transition:filter 1s,transform 1.6s var(--ease)}.tl.is-hot .tl__img img{filter:none;transform:none}.tl__txt h3{font:700 clamp(22px,2.3vw,32px)/1.1 var(--ff-d);margin:0 0 12px;text-transform:uppercase;color:var(--ash)}.tl__txt p{margin:0;color:var(--ash-2)}.timeline__bar{position:relative;margin:clamp(20px,5vh,50px) var(--g) 0;height:2px;background:rgba(236,229,218,.12);max-width:calc(var(--max) - 2*var(--g))}.timeline__bar i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--tp,0));background:linear-gradient(90deg,var(--copper),var(--ember),var(--white-hot));box-shadow:0 0 14px var(--ember)}.awork{padding:clamp(70px,9vw,120px) 0}.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trio .tile{aspect-ratio:4/3}.trio .tile img{height:100%;object-fit:cover}.acerts{padding:clamp(90px,12vw,160px) 0}.acerts__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(40px,6vw,100px);align-items:center}.certs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1000px}.cert{display:block;text-decoration:none;transform-style:preserve-3d;transition:transform .3s}.cert:nth-child(2){margin-top:40px}.cert img{aspect-ratio:3/4.2;width:100%;object-fit:cover;border-radius:6px;box-shadow:0 30px 60px -20px rgba(17,15,13,.55),0 0 0 1px rgba(184,115,63,.25)}.cert span{display:block;margin-top:14px;text-align:center;font:700 11px/1 var(--ff-b);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.gallery{padding:clamp(60px,8vw,100px) 0 clamp(90px,12vw,150px)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px;position:sticky;top:calc(var(--hdr) + 8px);z-index:5;padding:10px;margin-inline:-10px;border-radius:22px;background:rgba(247,242,234,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .4s}.filters.is-stuck{box-shadow:0 14px 34px -16px rgba(27,24,20,.35)}.filters button{padding:11px 18px;border-radius:999px;border:1px solid var(--line);font:700 12px/1 var(--ff-b);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--paper);transition:.35s var(--ease)}.filters button sup{font-size:10px;margin-left:2px}.filters button:hover{border-color:var(--ink);color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.masonry{columns:4 240px;column-gap:14px}.masonry--3{columns:3 260px}.tile{display:block;break-inside:avoid;margin:0 0 14px;border-radius:8px;overflow:hidden;position:relative;background:var(--stone-2);cursor:zoom-in}.tile img{width:100%;transition:transform 1s var(--ease),filter .6s}.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(255,90,31,.4));opacity:0;transition:opacity .5s}.tile:hover img{transform:scale(1.07)}.tile:hover::after{opacity:1}.tile.t-in{animation:tileIn .9s var(--ease) both;animation-delay:var(--d,0ms)}@keyframes tileIn{from{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:none}}.tile[hidden]{display:none}.gallery__more{display:flex;justify-content:center;margin-top:40px}.gallery__more[hidden]{display:none}.pricelist{padding:clamp(60px,8vw,100px) 0 clamp(90px,12vw,150px)}.draft{margin:0 0 30px;padding:14px 20px;border-radius:10px;background:#fff3cd;border:1px solid #e8c766;color:#5c4400;font-weight:600}.pricelist__grid{display:grid;grid-template-columns:1fr 320px;gap:clamp(30px,4vw,60px);align-items:start}.ptable{margin-bottom:44px}.ptable__scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.ptable table{width:100%;border-collapse:collapse;font-size:15px}.ptable th{text-align:left;font:700 11px/1.3 var(--ff-b);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px;border-bottom:1px solid var(--line);background:var(--stone)}.ptable td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.ptable tr:last-child td{border-bottom:0}.ptable tbody tr{transition:background .3s}.ptable tbody tr:hover{background:rgba(255,90,31,.05)}.ptable td:first-child{font:600 12px/1.6 ui-monospace,Menlo,monospace;color:var(--ink-3);white-space:nowrap}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.ptable th:nth-last-child(-n+2){text-align:right}.num.muted{font-weight:500}.pricelist__side{position:sticky;top:calc(var(--hdr) + 24px)}.pbox{padding:28px;border-radius:14px;background:var(--iron);color:var(--ash)}.pbox p{color:var(--ash-2);font-size:15px}.dl{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-top:10px;border-radius:10px;border:1px solid rgba(236,229,218,.15);text-decoration:none;transition:.3s}.dl svg{font-size:26px;color:var(--gold)}.dl b{display:block}.dl small{color:var(--ash-3)}.dl:hover{background:rgba(255,90,31,.12);border-color:var(--ember)}.pnotes{margin:24px 0 0;padding:0 0 0 18px;color:var(--ink-2);font-size:14.5px}.pnotes li{margin-bottom:8px}.contact{padding:clamp(60px,8vw,100px) 0 clamp(90px,12vw,150px)}.contact__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start}.contact__info{display:grid;gap:12px}.cinfo{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:12px;border:1px solid var(--line);background:var(--paper);text-decoration:none;transition:border-color .3s,transform .5s var(--ease),box-shadow .5s}a.cinfo:hover{border-color:var(--ember);transform:translateX(6px);box-shadow:0 20px 40px -24px rgba(177,61,15,.5)}.cinfo svg{font-size:24px;color:var(--ember-ink);margin-top:2px}.cinfo small{display:block;font:700 11px/1 var(--ff-b);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.cinfo b{font-size:17px;overflow-wrap:anywhere}.cinfo--fb{background:var(--iron);color:var(--ash);border-color:transparent}.cinfo--fb svg{color:var(--gold)}.cinfo--fb small{color:var(--ash-3)}.hours{list-style:none;margin:0;padding:0}.hours li{display:flex;justify-content:space-between;gap:20px;min-width:220px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:clamp(24px,3vw,40px);border-radius:16px;background:var(--iron);color:var(--ash);box-shadow:0 40px 80px -40px rgba(17,15,13,.6)}.form .h3{grid-column:1/-1;margin-bottom:6px}.field{position:relative}.field--full{grid-column:1/-1}.field input,.field textarea{width:100%;padding:26px 16px 10px;border-radius:10px;border:1px solid rgba(236,229,218,.16);background:rgba(255,255,255,.04);color:var(--ash);font:400 16px/1.4 var(--ff-b);resize:vertical;transition:border-color .3s,box-shadow .3s,background .3s}.field input:focus,.field textarea:focus{outline:0;border-color:var(--gold);background:rgba(255,255,255,.06);box-shadow:0 0 0 4px rgba(242,178,75,.15)}.field label{position:absolute;left:17px;top:18px;color:var(--ash-3);pointer-events:none;transform-origin:left;transition:.25s var(--ease)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label{transform:translateY(-10px) scale(.74);color:var(--gold)}.field.is-err input,.field.is-err textarea{border-color:var(--ember)}.chips{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips legend{width:100%;margin-bottom:10px;color:var(--ash-3);font-size:14px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid rgba(236,229,218,.18);font-size:13.5px;transition:.3s}.chip input:checked+span{border-color:var(--gold);color:var(--gold);background:rgba(242,178,75,.1)}.chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ash-2);cursor:pointer}.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ember);flex:none}.consent a{color:var(--gold)}.consent.is-err span{color:var(--flame)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__msg{margin:0;min-height:1.4em;text-align:center;font-weight:600;color:var(--gold)}.map{padding:0}.map__box{position:relative;height:440px}.map__box iframe{width:100%;height:100%;border:0;filter:grayscale(.5) sepia(.15)}.map__ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px}.map__ph svg{font-size:40px;color:var(--ember-ink)}.map__ph small{color:var(--ink-3)}.legal{padding:clamp(60px,8vw,100px) 0 clamp(90px,12vw,150px)}.legal .prose h2{margin-top:36px}.legal .prose p:first-child{font-size:17.5px}.nf{position:relative;min-height:100svh;display:flex;align-items:center;text-align:center;overflow:hidden}.nf__in{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.nf__code{font:800 clamp(120px,25vw,320px)/.9 var(--ff-d);margin:0}.nf p{color:var(--ash-2);max-width:520px}.nf .muted{color:var(--ash-3);font-size:14px;margin-bottom:24px}.ftr{position:relative;padding:20px 0 0;overflow:hidden}.ftr__big{font:800 clamp(70px,19vw,330px)/.8 var(--ff-d);text-align:center;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px rgba(236,229,218,.12);background:radial-gradient(circle at var(--fx,50%) var(--fy,60%),var(--white-hot),var(--ember) 7%,transparent 17%);-webkit-background-clip:text;background-clip:text;user-select:none;padding:40px 0 50px;transition:background-position .2s}.ftr__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:clamp(30px,4vw,60px);padding-bottom:50px;border-bottom:1px solid rgba(236,229,218,.1)}.ftr__about p{color:var(--ash-2);font-size:15px;max-width:360px;margin:20px 0}.ftr__fb{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold);font-weight:600}.ftr__fb svg{font-size:20px}.ftr__h{font:700 12px/1 var(--ff-b);letter-spacing:.22em;text-transform:uppercase;color:var(--ash-3);margin:0 0 18px}.ftr__h:not(:first-child){margin-top:30px}.ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}.ftr ul a{text-decoration:none;color:var(--ash-2);transition:color .3s}.ftr ul a:hover{color:var(--gold)}.ftr__contact{font-style:normal;display:grid;gap:12px;align-content:start}.ftr__contact a{display:flex;gap:12px;text-decoration:none;color:var(--ash-2);font-size:15px;transition:color .3s}.ftr__contact a:hover{color:var(--gold)}.ftr__contact svg{font-size:18px;margin-top:3px;color:var(--ember)}.ftr__bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:24px;padding-bottom:28px;font-size:13.5px;color:var(--ash-3)}.ftr__credit a{color:var(--ash);font-weight:700;text-decoration:none;background:linear-gradient(var(--ember),var(--ember)) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:color .3s}.ftr__credit a:hover{color:var(--gold)}.totop{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(236,229,218,.18);color:var(--gold);font:700 12px/1 var(--ff-b);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:.3s;position:relative;z-index:2}.totop:hover{background:var(--gold);color:var(--iron)}.fab-top{position:fixed;right:20px;bottom:20px;z-index:90;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--iron);color:var(--gold);border:1px solid rgba(242,178,75,.35);font-size:20px;box-shadow:0 10px 30px -8px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(20px);transition:.5s var(--ease)}.fab-top.is-on{opacity:1;visibility:visible;transform:none}.fab-top:hover{background:var(--ember);color:#160904}.lb{position:fixed;inset:0;z-index:300;display:grid;place-items:center;background:rgba(8,7,6,.95);backdrop-filter:blur(10px);opacity:0;transition:opacity .35s}.lb[hidden]{display:none}.lb.is-open{opacity:1}.lb__fig{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px}.lb__fig img{max-width:92vw;max-height:80svh;width:auto;object-fit:contain;border-radius:6px;box-shadow:0 40px 120px rgba(0,0,0,.8);transition:opacity .25s,transform .45s var(--ease)}.lb__fig img.is-swap{opacity:0;transform:scale(.96)}.lb__fig figcaption{display:flex;gap:18px;font:700 12px/1 var(--ff-b);letter-spacing:.18em;text-transform:uppercase;color:var(--ash-3)}.lb__cap{color:var(--gold)}.lb__btn{position:absolute;width:54px;height:54px;border-radius:50%;border:1px solid rgba(236,229,218,.2);color:var(--ash);font-size:20px;display:grid;place-items:center;background:rgba(255,255,255,.04);transition:.3s}.lb__btn:hover{background:var(--ash);color:var(--iron)}.lb__close{top:18px;right:18px}.lb__prev{left:18px;top:50%;margin-top:-27px}.lb__next{right:18px;top:50%;margin-top:-27px}.spark{position:fixed;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:400;background:var(--white-hot);box-shadow:0 0 8px 2px var(--ember)}@media (max-width:1180px){.nav{display:none}.burger{display:block}.cards{grid-template-columns:1fr 1fr}.feats{grid-template-columns:1fr 1fr}.ftr__grid{grid-template-columns:1fr 1fr}.rels{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){:root{--hdr:66px}.hdr__call span,.hdr__tools>.langs{display:none}.hdr__call{--h:46px;width:46px;padding:0}.hero{padding-bottom:90px;align-items:flex-end}.hero__media{inset:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.4),#000 25%,#000 55%,rgba(0,0,0,.2));mask-image:linear-gradient(180deg,rgba(0,0,0,.4),#000 25%,#000 55%,rgba(0,0,0,.2))}.hero__slide{filter:sepia(.3) saturate(1.1) contrast(1.1) brightness(.45)}.hero__row--2{padding-left:0}.hero__stats{gap:14px}.stat{padding-left:10px}.stat span{font-size:10px;letter-spacing:.06em}.hero__dots{display:none}.intro__grid{grid-template-columns:1fr 1fr}.intro__txt{grid-column:1/-1;order:-1}.duo__in{flex-direction:column;height:auto}.duo__half{min-height:62svh}.duo__half+.duo__half{border-left:0;border-top:1px solid rgba(255,90,31,.5)}.cards{grid-template-columns:1fr}.cards .card:first-child{grid-column:auto}.card,.card--all{min-height:360px}.process__grid,.story__grid,.srow,.sintro__grid,.faq__grid,.acerts__grid,.contact__grid,.pricelist__grid{grid-template-columns:1fr}.sticky-head,.pricelist__side{position:static}.srow--rev .srow__img{order:0}.ticks{grid-template-columns:1fr}.feats,.feats--3{grid-template-columns:1fr}.masonry,.masonry--3{columns:2 140px;column-gap:8px}.tile{margin-bottom:8px}.trio{grid-template-columns:1fr}.timeline{height:auto}.timeline__pin{position:static;height:auto;padding:90px 0}.timeline__track{flex-direction:column;width:auto;transform:none!important;gap:70px}.tl{width:auto}.tl__body{grid-template-columns:1fr}.timeline__bar{display:none}.form{grid-template-columns:1fr}.ftr__grid{grid-template-columns:1fr}.ftr__bar{flex-direction:column;align-items:flex-start}.story__badge{width:120px;height:120px}.story__badge b{font-size:40px}.ptable table,.ptable thead,.ptable tbody,.ptable tr,.ptable td{display:block}.ptable thead{display:none}.ptable tr{padding:12px 16px;border-bottom:1px solid var(--line)}.ptable td{border:0;padding:3px 0;display:flex;justify-content:space-between;gap:16px;text-align:right}.ptable td::before{content:attr(data-l);font:700 11px/1.6 var(--ff-b);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left}.ptable td:nth-child(2){font-weight:600;text-align:right}.lb__prev,.lb__next{top:auto;bottom:18px;margin:0}.lb__prev{left:calc(50% - 64px)}.lb__next{right:calc(50% - 64px)}}@media (max-width:420px){.logo span{display:none}}@media (hover:none){.duo__half:hover{flex:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}.reveal,.split-in .w>span,.hero__title .ch{opacity:1!important;transform:none!important}.hot-reveal{clip-path:none}.words-light .wl{color:inherit}}