:root{color-scheme:dark;--paper:#0B0C0F;--paper-deep:#07080A;--paper-soft:#14161C;--ink:#EFF1F6;--ink-deep:#FFFFFF;--ink-dim:rgba(239,241,246,0.60);--ink-faint:rgba(239,241,246,0.40);--ink-trace:rgba(239,241,246,0.15);--ink-hair:rgba(239,241,246,0.07);--border:rgba(239,241,246,0.13);--orange:#FF4D1C;--orange-bright:#FF7448;--orange-deep:#E63D0E;--orange-soft:rgba(255,77,28,0.13);--head-bg:rgba(11,12,15,0.72);--head-border:rgba(239,241,246,0.07);--foot-bg:#07080A;--foot-text:#EFF1F6;--foot-text-dim:rgba(239,241,246,0.50);--foot-text-soft:rgba(239,241,246,0.76);--btn-hover-text:#0B0C0F;--ptc-ink:225,230,240;--display:'Thmanyah Serif Display','Thmanyah Serif Text',Georgia,serif;--body:'Thmanyah Serif Text',Georgia,serif;--ui:'Thmanyah Sans',system-ui,sans-serif;--en:'Space Grotesk',system-ui,sans-serif;--ease:cubic-bezier(0.22, 1, 0.36, 1);--ease-expo:cubic-bezier(0.16, 1, 0.3, 1);--ease-back:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-io:cubic-bezier(0.83, 0, 0.17, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{background:#0b0c0f;scrollbar-width:thin;scrollbar-color:rgba(140,146,160,0.3) transparent}body,html{min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:rgba(255,77,28,.3);color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-trace);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--orange)}#field{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:1}.wash{position:fixed;inset:-28%;z-index:2;pointer-events:none;background:radial-gradient(46% 36% at 32% 30%,rgba(186,196,216,.060),transparent 72%),radial-gradient(38% 32% at 70% 66%,rgba(255,77,28,.028),transparent 72%);animation:washDrift 90s ease-in-out infinite alternate;will-change:transform}@keyframes washDrift{from{transform:translate3d(-3.5%,-2.5%,0) scale(1)}to{transform:translate3d(3.5%,2.5%,0) scale(1.06)}}.vignette{position:fixed;inset:0;z-index:3;pointer-events:none;background:radial-gradient(120% 95% at 50% 42%,transparent 55%,rgba(0,0,0,.34) 100%)}footer,main{position:relative;z-index:10}.head{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 clamp(20px,4vw,56px);transition:box-shadow .5s var(--ease),background-color .5s var(--ease);background:0 0}.head::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--head-border);transform:scaleX(0);transition:transform .7s var(--ease-expo)}.head::before{content:'';position:absolute;top:100%;left:0;right:0;height:26px;background:linear-gradient(to bottom,var(--paper),transparent);opacity:0;pointer-events:none;transition:opacity .5s var(--ease),background .7s var(--ease-io)}.head.is-scrolled::before{opacity:.85}.head.is-scrolled{background:var(--head-bg);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1)}.head.is-scrolled::after{transform:scaleX(1)}.head__wrap{max-width:1400px;margin:0 auto;padding:14px 24px 12px;display:flex;flex-direction:column;align-items:center;gap:10px}.js .head__brand,.js .head__nav a{opacity:0}.js .head--in .head__brand{animation:riseIn 1s var(--ease-expo) .45s forwards}.js .head--in .head__nav a{animation:riseIn .8s var(--ease-expo) calc(.7s + var(--ni,0)*55ms) forwards}.no-intro .btn,.no-intro .head__brand,.no-intro .head__nav a,.no-intro .hero__headline,.no-intro .hero__sub,.no-intro .hero__tagline{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.no-intro .hero__headline em::after{transform:scaleX(1);animation:none}@keyframes riseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.head__brand{font-family:var(--en);font-size:14.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;direction:ltr;display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;white-space:nowrap}.head__brand .brand-studio{transition:color .3s var(--ease)}.head__brand:hover .brand-studio{color:var(--ink-deep)}.head__brand:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:4px}.head__brand .dot{width:8px;height:8px;background:var(--orange);border-radius:50%;position:relative;flex:none;box-shadow:0 0 0 3px var(--orange-soft)}.head__brand .brand-rza{font-weight:700;color:var(--orange)}.head__brand .brand-studio{font-weight:300;color:var(--ink)}.head__nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px}.head__nav a{font-family:var(--ui);font-weight:500;font-size:14px;color:var(--ink-dim);text-decoration:none;padding:8px 13px;position:relative;transition:color .35s var(--ease);white-space:nowrap}.head__nav a::before{content:'';position:absolute;right:13px;left:13px;bottom:4px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-expo)}.head__nav a:hover{color:var(--ink)}.head__nav a:hover::before{transform:scaleX(1)}.head__nav a:focus-visible{outline:0;color:var(--ink);box-shadow:0 0 0 2px rgba(255,72,20,.4)}.head__nav a.is-active{color:var(--ink);font-weight:700}.head__nav a.is-active::before{background:var(--orange);transform:scaleX(1)}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:108px 24px 56px;overflow:hidden}.hero__stage{width:min(56vw,580px);aspect-ratio:3853/1404;max-height:24vh;max-height:24svh;flex:none;position:relative}.hero__tagline{margin-top:30px;font-family:var(--en);font-size:11px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-dim);direction:ltr;display:inline-flex;align-items:center;gap:15px;white-space:nowrap}.hero__tagline::after,.hero__tagline::before{content:'';display:block;width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--ink-faint),transparent)}.js .hero__tagline{opacity:0;animation:riseIn 1.2s var(--ease-expo) 1.7s forwards}.hero__ar{margin-top:30px;max-width:800px}.hero__headline{font-family:var(--display);font-weight:900;font-size:clamp(27px, 3.4vw, 46px);line-height:1.55;letter-spacing:-.01em;color:var(--ink-deep)}.nw{white-space:nowrap}.js .hero__headline{opacity:0;transform:translateY(24px);filter:blur(8px);animation:headlineReveal 1.3s var(--ease-expo) 2.1s forwards}@keyframes headlineReveal{to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero__headline em{font-style:normal;color:var(--orange);position:relative;display:inline-block}.hero__headline em::after{content:'';position:absolute;right:0;bottom:.03em;width:100%;height:.07em;background:var(--orange);border-radius:2px;transform:scaleX(0);transform-origin:right}.js .hero__headline em::after{animation:emLine .8s var(--ease-io) 3.3s forwards}.hero__sub{margin-top:17px;font-family:var(--body);font-size:clamp(15.5px, 1.3vw, 18px);line-height:1.95;color:var(--ink-dim);max-width:620px;margin-inline:auto}.js .hero__sub{opacity:0;animation:riseIn 1.1s var(--ease-expo) 2.55s forwards}.hero__actions{margin-top:34px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:940px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;background:0 0;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-family:var(--ui);font-size:14px;font-weight:500;border-radius:999px;cursor:pointer;position:relative;isolation:isolate;overflow:hidden;transition:color .4s var(--ease),border-color .4s var(--ease),transform .25s var(--ease-back)}.btn::before{content:'';position:absolute;inset:0;background:var(--orange);border-radius:999px;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-expo);z-index:-1}.btn:focus-visible,.btn:hover{color:var(--btn-hover-text);border-color:var(--orange);transform:translateY(-3px)}.btn:focus-visible::before,.btn:hover::before{transform:scaleX(1)}.btn:active{transform:translateY(-1px) scale(.97);transition-duration:.1s}.btn:focus-visible{outline:0}.btn__icon{display:inline-flex;align-items:center;line-height:1}.btn__icon svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.js .btn{opacity:0;transform:translateY(14px) scale(.97);animation:btnIn .8s var(--ease-back) calc(2.85s + var(--bi,0)*90ms) forwards}@keyframes btnIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes emLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}.foot{position:relative;background:var(--foot-bg);color:var(--foot-text);padding:34px 28px 30px}.foot::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--orange),transparent);opacity:.7}.foot__wrap{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.js .foot__wrap{opacity:0;transform:translateY(16px)}.js .foot.in .foot__wrap{opacity:1;transform:translateY(0);transition:opacity 1s var(--ease-expo) .1s,transform 1s var(--ease-expo) .1s}.foot__copy{font-family:var(--en);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--foot-text-dim);direction:ltr}.foot__copy .brand{color:var(--foot-text);font-weight:500;margin-right:6px}.foot__copy .r{color:var(--orange);margin:0 4px}.foot__email{font-family:var(--en);font-weight:400;font-size:12.5px;letter-spacing:.04em;color:var(--foot-text-soft);text-decoration:none;direction:ltr;position:relative;transition:color .3s var(--ease)}.foot__email::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.foot__email:hover{color:var(--orange-bright)}.foot__email:hover::after{transform:scaleX(1)}.foot__email:focus-visible{outline:0;box-shadow:0 0 0 2px rgba(255,72,20,.4);border-radius:3px}.foot__socials{display:flex;gap:4px}.foot__socials a{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--foot-text-soft);border-radius:9px;transition:color .35s var(--ease),background .35s var(--ease),transform .4s var(--ease-back)}.foot__socials a:hover{color:var(--orange);background:rgba(255,72,20,.1);transform:translateY(-3px)}.foot__socials a:active{transform:translateY(-1px) scale(.94)}.foot__socials a:focus-visible{outline:0;color:var(--orange);box-shadow:0 0 0 2px rgba(255,72,20,.4)}.foot__socials svg{width:17px;height:17px;fill:currentColor}@media (max-width:900px){.head__wrap{padding:12px 20px 10px}.head__nav a{font-size:12.5px;padding:6px 10px}}@media (max-width:768px){.hero{padding:130px 18px 44px}.hero__stage{width:min(74vw,340px);max-height:18vh;max-height:18svh}.hero__tagline{font-size:9.5px;letter-spacing:.32em;gap:10px;margin-top:26px}.hero__tagline::after,.hero__tagline::before{width:26px}.hero__ar{margin-top:26px}.hero__headline{font-size:clamp(23px, 6.6vw, 30px)}.hero__sub{font-size:14.5px;line-height:1.9}.hero__actions{margin-top:30px;gap:8px}.btn{font-size:13px;padding:10px 16px}.btn__icon svg{width:15px;height:15px}.foot{padding:28px 18px 26px}.foot__wrap{flex-direction:column;gap:14px;text-align:center}}@media (max-height:620px) and (min-width:600px){.hero{padding:84px 24px 28px;min-height:100svh}.hero__stage{max-height:30vh;width:min(46vw,460px)}.hero__tagline{margin-top:16px}.hero__ar{margin-top:16px}.hero__headline{font-size:clamp(22px, 3vw, 34px);line-height:1.4}.hero__sub{margin-top:11px;font-size:14.5px;line-height:1.7}.hero__actions{margin-top:18px;gap:8px}}@media (max-height:480px){.hero{padding:74px 18px 22px}.hero__stage{max-height:34vh}.hero__sub{display:none}}@media (prefers-reduced-motion:reduce){.js .btn,.js .foot__wrap,.js .head__brand,.js .head__nav a,.js .hero__headline,.js .hero__sub,.js .hero__tagline{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}.js .hero__headline em::after{transform:scaleX(1);animation:none}.wash{animation:none;transform:none}}.btn{min-height:44px}@media (max-width:768px){.head__brand{padding:10px 4px}.foot__email{padding:12px 8px}.btn{padding-top:13px;padding-bottom:13px}}