*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --or:#E2781A;--or-d:#C5660E;--or-lt:rgba(226,120,26,.11);--or-brd:rgba(226,120,26,.22);
  --bg:#F2F0ED;--sur:#fff;--sur2:#F8F7F4;--sur3:#EFECE8;
  --t1:#18150F;--t2:#4A433A;--t3:#968E82;--t4:#C4BDB6;
  --ln:rgba(0,0,0,.07);--ln2:rgba(0,0,0,.13);
  --dk:#0F1117;--dk2:#161921;
  --nav:64px;--nav-big:90px;--max:1280px;
  --ease:cubic-bezier(.16,1,.3,1);
  --easeb:cubic-bezier(.34,1.4,.64,1);
  --r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-5:24px;
  color-scheme:light;
}

[data-theme="dark"]{
  --or:#F5A030;--or-d:#E89020;--or-lt:rgba(245,160,48,.14);--or-brd:rgba(245,160,48,.28);
  --bg:#0F0F12;--sur:#22222A;--sur2:#1A1A1F;--sur3:#2C2C36;
  --t1:#F0F0F0;--t2:#AAAAAA;--t3:#808080;--t4:#4A4A52;
  --ln:rgba(255,255,255,.08);--ln2:rgba(255,255,255,.13);
  --dk:#08080B;--dk2:#0F0F12;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;width:100%;margin:0;padding:0}
body{margin:0;padding:0;width:100%;font-family:'Geist',system-ui,sans-serif;background:var(--bg);color:var(--t1);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .3s ease, color .3s ease}
img{max-width:100%;height:auto;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}
a{text-decoration:none;color:inherit}
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-thumb{background:var(--t4);border-radius:99px}
.w{max-width:var(--max);margin:0 auto;padding-inline:clamp(20px,5vw,64px)}

#ldr{
  position:fixed;inset:0;z-index:9000;
  background:var(--sur);
  display:flex;align-items:center;justify-content:center;
  transition:opacity .55s cubic-bezier(.4,0,.2,1);
}
#ldr.out{opacity:0;pointer-events:none}

.ld-w{display:flex;flex-direction:column;align-items:center}

.ld-logo{
  position:relative;
  width:96px;height:96px;
  font-size:0;color:transparent;
  user-select:none;
  flex-shrink:0;
}

.ld-logo::before{
  content:'';position:absolute;
  inset:-44px;border-radius:50%;
  background:radial-gradient(circle, rgba(226,120,26,.22) 0%, rgba(226,120,26,.07) 45%, transparent 75%);
  filter:blur(10px);
  animation:ld-aura 2.6s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
}

.ld-ring{
  position:absolute;
  inset:-12px;
  width:120px;height:120px;
  pointer-events:none;
  z-index:1;
  filter:drop-shadow(0 0 4px rgba(226,120,26,.4));
  overflow:visible;
}
.ld-ring-bg{
  fill:none;
  stroke:rgba(226,120,26,.12);
  stroke-width:1.5;
}
.ld-ring-prog{
  fill:none;
  stroke:url(#ld-grad);
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-dasharray:364.4;
  stroke-dashoffset:364.4;
  transform:rotate(-90deg);
  transform-origin:center;
  transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1);
}

.ld-logo i{display:none}

.ld-m{
  position:absolute;inset:0;
  width:100%;height:100%;
  pointer-events:none;z-index:2;
  overflow:visible;
  filter:drop-shadow(0 0 8px rgba(226,120,26,.5));
}
.ld-m-path{
  fill:url(#ld-m-prog-grad);

  animation:ld-m-breathe 2.4s ease-in-out infinite;
}
@keyframes ld-m-breathe{
  0%,100% {opacity:.92}
  50%     {opacity:1}
}

@media (prefers-reduced-motion: reduce){
  .ld-m-path{animation:none !important}
}

.ld-track{display:none}

@keyframes ld-aura{
  0%,100%{transform:scale(1);opacity:.55}
  50%    {transform:scale(1.18);opacity:.95}
}
@keyframes ld-icon-glow{
  0%,100%{filter:drop-shadow(0 0 4px rgba(226,120,26,.35))}
  50%    {filter:drop-shadow(0 0 14px rgba(226,120,26,.8))}
}

@media (prefers-reduced-motion: reduce){
  .ld-logo::before,.ld-logo i{animation:none !important}
  .ld-ring-prog{transition:none !important}
}
[data-v]{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}
[data-v].vis{opacity:1;transform:none}
[data-v][data-d="1"]{transition-delay:.08s}
[data-v][data-d="2"]{transition-delay:.16s}
[data-v][data-d="3"]{transition-delay:.24s}
[data-v][data-d="4"]{transition-delay:.32s}
.btn-or{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;border-radius:12px;background:var(--or);color:#fff;font-size:.88rem;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 8px rgba(226,120,26,.25)}
@media (hover: hover) and (pointer: fine){.btn-or:hover{background:var(--or-d);transform:translateY(-1px);box-shadow:0 4px 16px rgba(226,120,26,.3)}}
.btn-li{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 24px;border-radius:12px;background:var(--sur);color:var(--t1);font-size:.88rem;font-weight:700;border:1.5px solid var(--ln2);transition:background .2s,border-color .2s,transform .2s}
@media (hover: hover) and (pointer: fine){.btn-li:hover{background:var(--sur2);border-color:var(--t4);transform:translateY(-1px)}}
.ey{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3)}
@media(prefers-reduced-motion:reduce){
  [data-v]{transition-duration:.01ms!important;opacity:1!important;transform:none!important}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

.nav-theme{
  width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1.5px solid var(--ln2);border-radius:9px;
  background:transparent;color:var(--t2);
  cursor:pointer;flex-shrink:0;
  margin-right:8px;
  transition:background .18s, border-color .18s, color .18s, transform .15s;
}
@media (hover: hover) and (pointer: fine){.nav-theme:hover{background:var(--sur2);border-color:var(--or-brd);color:var(--or);transform:translateY(-1px)}}
.nav-theme:active{transform:translateY(0)}

.nav-theme .nav-theme-moon{display:block}
.nav-theme .nav-theme-sun{display:none}
[data-theme="dark"] .nav-theme .nav-theme-moon{display:none}
[data-theme="dark"] .nav-theme .nav-theme-sun{display:block}

.mob-theme{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:.95rem 1.4rem;margin:0;
  border:1.5px solid var(--ln2);border-radius:12px;
  background:transparent;color:var(--t1);
  font-family:inherit;font-size:.95rem;font-weight:600;
  cursor:pointer;white-space:nowrap;
  transition:background .18s, border-color .18s, color .18s;
}
@media (hover: hover) and (pointer: fine){.mob-theme:hover{background:var(--sur2);border-color:var(--or-brd);color:var(--or)}}
.mob-theme .mob-theme-moon{display:block;flex-shrink:0}
.mob-theme .mob-theme-sun{display:none;flex-shrink:0}
.mob-theme .label-light{display:none}
.mob-theme .label-dark{display:inline}
[data-theme="dark"] .mob-theme .mob-theme-moon{display:none}
[data-theme="dark"] .mob-theme .mob-theme-sun{display:block}
[data-theme="dark"] .mob-theme .label-dark{display:none}
[data-theme="dark"] .mob-theme .label-light{display:inline}
