/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}
}
@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}
::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}
html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}
small{font-size:80%}
sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}
sub{bottom:-.25em}
sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}
:where(select:is([multiple],[size])) optgroup{font-weight:bolder}
:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}
::file-selector-button{margin-inline-end:4px}
::placeholder{opacity:1}
@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}
@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}
}
}
textarea{resize:vertical}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}
::-webkit-datetime-edit{display:inline-flex}
::-webkit-datetime-edit-fields-wrapper{padding:0}
::-webkit-datetime-edit{padding-block:0}
::-webkit-datetime-edit-year-field{padding-block:0}
::-webkit-datetime-edit-month-field{padding-block:0}
::-webkit-datetime-edit-day-field{padding-block:0}
::-webkit-datetime-edit-hour-field{padding-block:0}
::-webkit-datetime-edit-minute-field{padding-block:0}
::-webkit-datetime-edit-second-field{padding-block:0}
::-webkit-datetime-edit-millisecond-field{padding-block:0}
::-webkit-datetime-edit-meridiem-field{padding-block:0}
::-webkit-calendar-picker-indicator{line-height:1}
:-moz-ui-invalid{box-shadow:none}
button,input:where([type=button],[type=reset],[type=submit]){appearance:button}
::file-selector-button{appearance:button}
::-webkit-inner-spin-button{height:auto}
::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden=until-found])){display:none!important}
}
@layer components;@layer utilities{.visible{visibility:visible}
.relative{position:relative}
.start{inset-inline-start:var(--spacing)}
.table{display:table}
}
@font-face{font-family:Manrope Local;font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Manrope Local;font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:Unbounded Local;font-style:normal;font-display:swap;font-weight:200 900;src:url(assets/fonts/unbounded-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Unbounded Local;font-style:normal;font-display:swap;font-weight:200 900;src:url(assets/fonts/unbounded-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:Marck Script Local;font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/marck-script-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:Marck Script Local;font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/marck-script-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+20AC,U+2122,U+FEFF,U+FFFD}
@font-face{font-family:"Black Diamond Local";font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/black-diamond.otf)format("opentype")}
:root{--black:#0b0b0d;--white:#fff;--orange:#ffa75a;--heading:"Unbounded Local", "Arial Black", sans-serif;--body:"Manrope Local", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;background:#050608;min-width:320px}
body{min-width:320px;color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased;background:#050608;margin:0;overflow-x:hidden}
a{color:inherit}
.skip-link{z-index:100;background:var(--orange);color:#08090b;border-radius:.35rem;padding:.65rem .85rem;font-weight:800;transition:transform .16s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-shell{background:#050608;width:100%}
.design-canvas{background:var(--black);width:min(100%,1728px);height:274.827cqw;min-height:800px;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 0 110px #000000d1;container-type:inline-size}
.page-background,.page-background>div{pointer-events:none;position:absolute}
.page-background{z-index:0;background:var(--black);inset:0;overflow:hidden}
.hero-photo{filter:brightness(.66)saturate(.92);background:url(assets/hero-bg.webp) top/cover no-repeat;width:104%;height:116.72cqw;top:0;left:-2%}
.studio-photo{filter:brightness(.66)saturate(.85);opacity:.86;background:url(assets/studio-bg.webp) top/cover no-repeat;inset:108cqw -2% -3cqw}
.background-fades{background:linear-gradient(#04060824 0,#05060814 16%,#0b0b0d 34.5%,#0b0b0d6b 43%,#07080a3d 73%,#090a0c 100%),linear-gradient(90deg,#040507b8,#0000 24% 74%,#040507b8);inset:0}
.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-bottom:1px solid #ffffff0a;place-items:center;width:100%;height:6.83cqw;display:grid;position:absolute;top:0;left:0}
.brand{color:#fff;font-family:var(--heading);justify-items:center;font-size:2.32cqw;font-weight:900;line-height:.84;text-decoration:none;display:grid}
.brand strong{color:var(--orange);font:inherit}
.hero,.information,.workflow,.closing,.social-footer{z-index:2;width:100%;position:absolute;left:0}
.hero{height:88.5cqw;top:0}
.hero-mark{width:43cqw;height:24.25cqw;position:absolute;top:12.32cqw;left:50%;transform:translate(-50%)}
.neon-ring{aspect-ratio:1;border:.36cqw solid var(--orange);width:24.25cqw;box-shadow:0 0 .35cqw var(--orange), 0 0 1.45cqw #ff782db8, inset 0 0 1cqw #ffa75a80;border-radius:50%;position:absolute;top:0;left:50%;transform:translate(-50%)}
.hero-copy{text-align:center;text-shadow:0 2.9cqw 2.9cqw #0000004a;width:100%;position:absolute;top:6.85cqw;left:50%;transform:translate(-50%)}
.hero-copy p,.hero-copy h1{font-family:var(--heading);margin:0;font-weight:900;line-height:.96}
.hero-copy p{font-size:2.9cqw}
.hero-copy h1{font-size:3.7cqw}
.hero-copy span{z-index:2;color:var(--orange);letter-spacing:-.18cqw;text-transform:lowercase;margin-top:-.35cqw;font-family:"Black Diamond Local",cursive;font-size:8.9cqw;line-height:.68;display:block;position:relative;transform:rotate(-5deg)}
.hero-divider{background:#ffffff70;width:88.43%;height:1px;position:absolute;top:45.25cqw;left:5.27%}
.capabilities{text-align:center;width:33cqw;position:absolute;top:47.55cqw;left:50%;transform:translate(-50%)}
.capability-triangle{z-index:-1;filter:drop-shadow(0 0 .2cqw #ff914266);width:14cqw;height:12.55cqw;position:absolute;top:0;left:50%;transform:translate(-50%)}
.capability-triangle polygon{fill:#0000;stroke:var(--orange);stroke-width:2px;vector-effect:non-scaling-stroke}
.capabilities h2{font-family:var(--heading);margin:5.1cqw 0 0;font-size:2.31cqw;font-weight:900;line-height:1}
.capabilities p{color:#fff;margin:4cqw auto 0;font-size:1.736cqw;font-weight:500;line-height:1.18}
.section-title{font-family:var(--heading);text-align:center;text-shadow:0 2.9cqw 2.9cqw #0000004a;margin:0;font-size:2.31cqw;font-weight:900;line-height:1}
.information{height:63.4cqw;top:88.65cqw}
.double-frame{border:2px solid var(--orange);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0404066b;width:88.66%;position:absolute;left:5.73%;box-shadow:0 0 .8cqw #ffa75a24,0 1.8cqw 5cqw #0000006b}
.double-frame:after{content:"";z-index:0;pointer-events:none;border:2px solid #ffffffe6;position:absolute;inset:1.7cqw 1.62cqw}
.info-card{height:54.8cqw;top:6.55cqw}
.card-copy{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:4.4cqw 4.8cqw;font-size:1.736cqw;font-weight:500;line-height:1.18;display:flex;position:relative}
.card-copy p{margin:0 0 1.1cqw}
.card-copy p:last-child{margin-bottom:0}
.card-copy strong{font-weight:800}
.workflow{height:56.5cqw;top:155.1cqw}
.workflow-card{height:49.9cqw;top:5.95cqw}
.workflow-card .card-copy{padding-inline:5.7cqw}
.closing{text-align:center;height:29cqw;top:212.1cqw}
.closing h2{font-family:var(--heading);text-shadow:0 2.9cqw 2.9cqw #0000005c;margin:0;font-size:2.31cqw;font-weight:900;line-height:.96}
.welcome-art{width:74cqw;height:19.4cqw;margin:2.1cqw auto 0;position:relative}
.welcome-art svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}
.welcome-art polygon{fill:#0000;stroke:#ffffffe0;stroke-width:2px;vector-effect:non-scaling-stroke}
.welcome-art p{color:var(--orange);font-family:var(--heading);letter-spacing:-.28cqw;text-shadow:0 2.9cqw 2.9cqw #00000073;margin:0;font-size:7.4cqw;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-43%)}
.social-footer{top:252.2cqw}
.social-links{justify-content:center;align-items:center;gap:1.15cqw;display:flex}
.social-links a{aspect-ratio:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030406b3;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:4.15cqw;transition:all .16s;display:grid;box-shadow:0 .75cqw 2cqw #00000080}
.social-links svg{fill:currentColor;width:52%;height:52%}
.social-links a:hover,.social-links a:focus-visible{border-color:var(--orange);background:var(--orange);color:#090a0b;outline:none;transform:translateY(-.3cqw)}
@media (width<=899px){.design-canvas{height:auto;min-height:100vh;container-type:normal}
.page-background{height:100%}
.hero-photo{background-position:54% 0;background-size:auto 940px;width:100%;height:940px;top:0;left:0}
.studio-photo{opacity:.78;background-position:top;background-size:auto 100%;inset:1040px -35% 0}
.background-fades{background:linear-gradient(#03040621 0,#07080a42 16%,#0b0b0d 28%,#08090b42 45%,#07080a80 82%,#08090b 100%),linear-gradient(90deg,#04050785,#0000 45%,#0405076b)}
.topbar{height:64px}
.brand{font-size:18px}
.hero,.information,.workflow,.closing,.social-footer{height:auto;position:relative;top:auto;left:auto}
.hero{min-height:910px;padding:105px 18px 100px}
.hero-mark{width:100%;height:270px;position:relative;top:auto;left:auto;transform:none}
.neon-ring{width:230px;box-shadow:0 0 6px var(--orange), 0 0 24px #ff782db8, inset 0 0 16px #ffa75a80;border-width:4px}
.hero-copy{top:66px}
.hero-copy p{font-size:19px}
.hero-copy h1{font-size:clamp(27px,8.2vw,37px)}
.hero-copy span{letter-spacing:-4px;margin-top:1px;font-size:76px}
.hero-divider{width:100%;margin:34px auto 40px;position:relative;top:auto;left:auto}
.capabilities{width:min(100%,480px);margin-inline:auto;position:relative;top:auto;left:auto;transform:none}
.capability-triangle{filter:drop-shadow(0 0 3px #ff914266);width:145px;height:126px}
.capabilities h2{margin-top:51px;font-size:21px}
.capabilities p{margin-top:64px;font-size:15.5px;line-height:1.3}
.information,.workflow{padding:0 16px 96px}
.section-title{margin-bottom:38px;font-size:clamp(19px,5.7vw,27px);line-height:1.08}
.double-frame{border-width:1.5px;width:calc(100% - 10px);height:auto;margin-inline:auto;position:relative;top:auto;left:auto;box-shadow:0 16px 52px #0000007a}
.double-frame:after{border-width:1px;inset:8px}
.card-copy,.workflow-card .card-copy{height:auto;padding:38px 25px;font-size:14.5px;line-height:1.36}
.card-copy p{margin-bottom:21px}
.workflow{padding-top:4px}
.closing{padding:3px 16px 40px}
.closing h2{font-size:clamp(18px,5.3vw,25px);line-height:1.02}
.welcome-art{width:min(100%,560px);height:160px;margin-top:17px}
.welcome-art p{letter-spacing:-2px;font-size:clamp(42px,13vw,72px)}
.social-footer{padding:80px 0 90px}
.social-links{gap:12px}
.social-links a{width:52px;box-shadow:0 10px 28px #00000075}
}
@media (width<=430px){.hero{padding-inline:14px}
.information,.workflow{padding-inline:11px}
.card-copy,.workflow-card .card-copy{padding:34px 18px;font-size:13.6px}
.social-links a{width:48px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,:before,:after{transition-duration:.01ms!important}
}

/* Mobile composition aligned with the original 1728 x 4749 Figma frame. */
@media (width <= 899px) {
  .hero { min-height: 690px; padding: 88px 14px 44px; }
  .hero-mark { height: 250px; }
  .neon-ring { width: 218px; }
  .hero-copy { top: 62px; }
  .hero-copy span { margin-top: 0; font-size: 62px; line-height: .64; letter-spacing: -1px; transform: translateY(10px) rotate(-5deg); }
  .hero-divider { margin: 20px auto 22px; }
  .capabilities { width: min(100%, 440px); padding-top: 43px; }
  .capability-triangle { width: 138px; height: 120px; }
  .capabilities h2 { margin: 0; font-size: 20px; }
  .capabilities p { max-width: 370px; margin-top: 68px; font-size: 15px; line-height: 1.28; }
  .information, .workflow { padding: 0 11px 34px; }
  .section-title { margin-bottom: 22px; }
  .double-frame { width: calc(100% - 12px); }
  .card-copy, .workflow-card .card-copy { padding: 32px 20px; }
  .card-copy p { margin-bottom: 15px; }
  .workflow { padding-top: 0; }
  .closing { padding: 4px 16px 24px; }
  .welcome-art { height: 145px; margin-top: 12px; }
  .social-footer { padding: 42px 0 58px; }
}

@media (width <= 430px) {
  .hero { min-height: 675px; }
  .hero-copy p { font-size: 18px; }
  .hero-copy h1 { font-size: clamp(27px, 8vw, 34px); }
  .card-copy, .workflow-card .card-copy { padding: 30px 17px; font-size: 13.4px; }
}
