.elementor-kit-4{--e-global-color-vamtam_accent_1:#242627;--e-global-color-vamtam_accent_2:#E9E9E7;--e-global-color-vamtam_accent_3:#5F6567;--e-global-color-vamtam_accent_4:#D9AFD0;--e-global-color-vamtam_accent_5:#FFFFFF;--e-global-color-vamtam_accent_6:#000000;--e-global-color-vamtam_accent_7:#00000026;--e-global-color-vamtam_accent_8:#FFFFFF33;--e-global-color-vamtam_sticky_header_bg_color:#0000008F;--e-global-color-41fa5ac:#10181F;--e-global-typography-vamtam_primary_font-font-family:"Space Grotesk";--e-global-typography-vamtam_primary_font-font-size:clamp(16px, 0.8vw, 22px);--e-global-typography-vamtam_primary_font-font-weight:400;--e-global-typography-vamtam_primary_font-line-height:1.4em;--e-global-typography-vamtam_h1-font-family:"Space Grotesk";--e-global-typography-vamtam_h1-font-size:clamp(70px, 3vw, 90px);--e-global-typography-vamtam_h1-font-weight:300;--e-global-typography-vamtam_h1-text-transform:none;--e-global-typography-vamtam_h1-line-height:1.2em;--e-global-typography-vamtam_h2-font-family:"Space Grotesk";--e-global-typography-vamtam_h2-font-size:clamp(42px, 1.9vw, 60px);--e-global-typography-vamtam_h2-font-weight:normal;--e-global-typography-vamtam_h2-text-transform:none;--e-global-typography-vamtam_h2-font-style:normal;--e-global-typography-vamtam_h2-line-height:1.3em;--e-global-typography-vamtam_h3-font-family:"Space Grotesk";--e-global-typography-vamtam_h3-font-size:clamp(32px, 1.5vw, 50px);--e-global-typography-vamtam_h3-font-weight:normal;--e-global-typography-vamtam_h3-text-transform:none;--e-global-typography-vamtam_h3-line-height:1.3em;--e-global-typography-vamtam_h4-font-family:"Space Grotesk";--e-global-typography-vamtam_h4-font-size:clamp(24px, 1.1vw, 40px);--e-global-typography-vamtam_h4-font-weight:500;--e-global-typography-vamtam_h4-text-transform:none;--e-global-typography-vamtam_h4-line-height:1.4em;--e-global-typography-vamtam_h5-font-family:"Space Grotesk";--e-global-typography-vamtam_h5-font-size:clamp(20px, 0.9vw, 28px);--e-global-typography-vamtam_h5-font-weight:normal;--e-global-typography-vamtam_h5-line-height:1.3em;--e-global-typography-vamtam_h5-letter-spacing:0px;--e-global-typography-vamtam_h6-font-family:"Space Grotesk";--e-global-typography-vamtam_h6-font-size:clamp(16px, 0.8vw, 22px);--e-global-typography-vamtam_h6-font-weight:500;--e-global-typography-vamtam_h6-line-height:1.2em;--e-global-typography-ddc910b-font-family:"Plus Jakarta Sans";--e-global-typography-ddc910b-font-size:clamp(80px, 6vw, 120px);--e-global-typography-ddc910b-font-weight:300;--e-global-typography-ddc910b-line-height:1.2em;--e-global-typography-b594bf8-font-family:"Plus Jakarta Sans";--e-global-typography-b594bf8-font-size:clamp(140px, 9vw, 180px);--e-global-typography-b594bf8-font-weight:300;--e-global-typography-b594bf8-line-height:1em;--e-global-typography-8247384-font-family:"Plus Jakarta Sans";--e-global-typography-8247384-font-size:clamp(20px, 0.9vw, 28px);--e-global-typography-8247384-font-style:normal;--e-global-typography-8247384-line-height:1.5em;--e-global-typography-bba7824-font-family:"Plus Jakarta Sans";--e-global-typography-bba7824-font-size:clamp(14px, 0.6vw, 18px);--e-global-typography-bba7824-line-height:1.2em;--e-global-typography-df118b1-font-family:"Plus Jakarta Sans";--e-global-typography-df118b1-font-size:clamp(12px, 0.5vw, 16px);--e-global-typography-df118b1-line-height:1.2em;--e-global-typography-a4423f2-font-family:"Plus Jakarta Sans";--e-global-typography-a4423f2-font-size:clamp(28px, 1.4vw, 30px);--e-global-typography-a4423f2-line-height:1.4em;--e-global-typography-155837e-font-family:"Plus Jakarta Sans";--e-global-typography-155837e-font-size:clamp(14px, 0.6vw, 18px);--e-global-typography-155837e-font-weight:600;--e-global-typography-155837e-line-height:1.6em;--e-global-typography-e323030-font-family:"Plus Jakarta Sans";--e-global-typography-e323030-font-size:clamp(9px, 0.4vw, 12px);--e-global-typography-e323030-font-weight:500;--e-global-typography-e323030-text-transform:uppercase;--e-global-typography-e323030-line-height:1.2em;--e-global-typography-e323030-letter-spacing:0.05em;--e-global-typography-cab5384-font-family:"Plus Jakarta Sans";--e-global-typography-cab5384-font-size:clamp(16px, 0.8vw, 22px);--e-global-typography-cab5384-font-weight:500;--e-global-typography-cab5384-text-transform:none;--e-global-typography-cab5384-line-height:1.6em;--e-global-typography-eafff1a-font-family:"Plus Jakarta Sans";--e-global-typography-eafff1a-font-size:clamp(16px, 0.8vw, 22px);--e-global-typography-eafff1a-font-weight:500;--e-global-typography-eafff1a-text-transform:none;--e-global-typography-eafff1a-font-style:normal;--e-global-typography-eafff1a-line-height:1.3em;--e-global-typography-68083cb-font-family:"Plus Jakarta Sans";--e-global-typography-68083cb-font-size:clamp(80px, 9vw, 180px);--e-global-typography-68083cb-font-weight:400;--e-global-typography-68083cb-line-height:1em;--e-global-typography-3fe8b3a-font-family:"Plus Jakarta Sans";--e-global-typography-3fe8b3a-font-size:clamp(55px, 2.5vw, 70px);--e-global-typography-3fe8b3a-font-weight:300;--e-global-typography-3fe8b3a-line-height:1.2em;--e-global-typography-e1a651b-font-family:"Kanit";--e-global-typography-e1a651b-font-size:clamp(70px, 3vw, 90px);--e-global-typography-e1a651b-font-weight:300;--e-global-typography-e1a651b-text-transform:none;--e-global-typography-e1a651b-line-height:1.1em;--e-global-typography-e1a651b-letter-spacing:0px;--e-global-typography-e1a651b-word-spacing:0.6em;--e-global-typography-599bf48-font-family:"Kanit";--e-global-typography-599bf48-font-weight:400;--e-global-typography-599bf48-text-transform:none;--e-global-typography-599bf48-line-height:1.2em;--e-global-typography-ffc7cc1-font-family:"Kanit";--e-global-typography-ffc7cc1-font-weight:300;--e-global-typography-ffc7cc1-text-transform:none;--e-global-typography-ffc7cc1-line-height:1.1em;--e-global-typography-ffc7cc1-letter-spacing:0px;--e-global-typography-ffc7cc1-word-spacing:0.1em;--e-global-typography-04636c1-font-family:"Kanit";--e-global-typography-04636c1-font-size:clamp(45px, 2.5vw, 70px);--e-global-typography-04636c1-font-weight:200;--e-global-typography-04636c1-font-style:normal;--e-global-typography-04636c1-line-height:1.2em;--e-global-typography-04636c1-letter-spacing:-1px;--e-global-typography-04636c1-word-spacing:0em;--e-global-typography-4b7e38b-font-family:"Kanit";--e-global-typography-4b7e38b-font-size:2em;--e-global-typography-4b7e38b-font-weight:100;--e-global-typography-4b7e38b-text-transform:none;--e-global-typography-4b7e38b-line-height:0.9em;--e-global-typography-4b7e38b-letter-spacing:-1.3px;--e-global-typography-4b7e38b-word-spacing:0px;color:var( --e-global-color-vamtam_accent_5 );font-family:"Space Grotesk", Sans-serif;font-size:clamp(45px, 2.5vw, 70px);font-weight:200;font-style:normal;line-height:1.2em;letter-spacing:-1px;word-spacing:0em;background-color:var( --e-global-color-vamtam_accent_2 );}.elementor-kit-4 a{color:var( --e-global-color-vamtam_accent_3 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 a:hover{color:var( --e-global-color-vamtam_accent_6 );}.elementor-kit-4 h1{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h1{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h2{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h3{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h4{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h4{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h5{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h5{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h6{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h6{color:var( --e-global-color-vamtam_accent_6 );font-family:var( --e-global-typography-04636c1-font-family ), Sans-serif;font-size:var( --e-global-typography-04636c1-font-size );font-weight:var( --e-global-typography-04636c1-font-weight );font-style:var( --e-global-typography-04636c1-font-style );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-family:var( --e-global-typography-155837e-font-family ), Sans-serif;font-size:var( --e-global-typography-155837e-font-size );font-weight:var( --e-global-typography-155837e-font-weight );line-height:var( --e-global-typography-155837e-line-height );letter-spacing:var( --e-global-typography-155837e-letter-spacing );word-spacing:var( --e-global-typography-155837e-word-spacing );color:var( --e-global-color-vamtam_accent_6 );background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_6 );border-radius:0px 0px 0px 0px;padding:13px 33px 15px 33px;}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--view-cart{font-family:var( --e-global-typography-155837e-font-family ), Sans-serif;font-size:var( --e-global-typography-155837e-font-size );font-weight:var( --e-global-typography-155837e-font-weight );line-height:var( --e-global-typography-155837e-line-height );letter-spacing:var( --e-global-typography-155837e-letter-spacing );word-spacing:var( --e-global-typography-155837e-word-spacing );color:var( --e-global-color-vamtam_accent_6 );background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_6 );border-radius:0px 0px 0px 0px;padding:13px 33px 15px 33px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{color:var( --e-global-color-vamtam_accent_5 );background-color:var( --e-global-color-vamtam_accent_6 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_6 );border-radius:0px 0px 0px 0px;}html .button:hover,html button:hover,html input[type=button]:hover,html input[type=submit]:hover,html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button:hover,html .woocommerce a.button:hover,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button:hover,html .woocommerce a.button.loading:hover,html .woocommerce .cross-sells .add_to_cart_button:hover,html .woocommerce a.added_to_cart:hover,html .woocommerce button.button:hover,html .woocommerce input.button:hover,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button:hover,html .woocommerce #respond input#submit:hover,html .woocommerce #content input.button:hover,html .woocommerce-page a.button:hover,html .woocommerce-page button.button:hover,html .woocommerce-page input.button:hover,html .woocommerce-page #respond input#submit:hover,html .woocommerce-page #content input.button:hover,html .woocommerce #respond input#submit.alt:hover,html .woocommerce a.button.alt:hover,html .woocommerce button.button.alt:hover,html .woocommerce button.button.alt.disabled:hover,html .woocommerce input.button.alt:hover,html .woocommerce .woocommerce-message .vamtam-close-notice-btn:hover,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button:hover,html a.comment-reply-link:hover,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--checkout:hover,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--view-cart:hover{color:var( --e-global-color-vamtam_accent_5 );background-color:var( --e-global-color-vamtam_accent_6 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-vamtam_accent_6 );border-radius:0px 0px 0px 0px;}.elementor-kit-4 label{font-family:var( --e-global-typography-vamtam_primary_font-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_primary_font-font-size );font-weight:var( --e-global-typography-vamtam_primary_font-font-weight );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:var( --e-global-typography-vamtam_primary_font-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_primary_font-font-size );font-weight:var( --e-global-typography-vamtam_primary_font-font-weight );line-height:var( --e-global-typography-vamtam_primary_font-line-height );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-vamtam_accent_7 );border-radius:0px 0px 0px 0px;transition:300ms;padding:13px 22px 13px 22px;}.elementor-kit-4 select,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-4 .select2.select2-container .selection > .select2-selection[role="combobox"]{font-family:var( --e-global-typography-vamtam_primary_font-font-family ), Sans-serif;font-size:var( --e-global-typography-vamtam_primary_font-font-size );font-weight:var( --e-global-typography-vamtam_primary_font-font-weight );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-4 select,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-4 .select2.select2-container .select2-selection[role="combobox"],.elementor-kit-4 input[type="checkbox"] + label::before{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-vamtam_accent_7 );border-radius:0px 0px 0px 0px;}.elementor-kit-4 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:focus,.elementor-kit-4 .elementor-field-textual:focus{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-vamtam_accent_6 );}.elementor-kit-4 select:focus,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select:focus,.elementor-kit-4 .select2.select2-container .select2-selection[role="combobox"]:focus,.elementor-kit-4 input[type="checkbox"]:focus + label::before{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0);border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-vamtam_accent_6 );}.elementor-kit-4 select:hover,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select:hover,.elementor-kit-4 .select2.select2-container .select2-selection[role="combobox"]:hover,.elementor-kit-4 input:hover:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea:hover,.elementor-kit-4 .elementor-field-textual:hover,.elementor-kit-4 input[type="checkbox"]:hover + label::before{border-color:var( --e-global-color-vamtam_accent_6 );}.elementor-kit-4 select,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-4 .elementor-select-wrapper:before,.elementor-kit-4 .select2.select2-container .select2-selection[role="combobox"],.elementor-kit-4 input[type="checkbox"] + label::before{transition:300ms;}.elementor-kit-4 select,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-4 .select2.select2-container .select2-selection[role="combobox"]{padding:13px 22px 13px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:2000px;}.e-con{--container-max-width:2000px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-4 e-page-transition{background-color:var( --e-global-color-41fa5ac );}@media(min-width:2400px){.elementor-kit-4 a{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h1{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h2{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h3{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h4{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h5{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h6{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-155837e-font-size );line-height:var( --e-global-typography-155837e-line-height );letter-spacing:var( --e-global-typography-155837e-letter-spacing );word-spacing:var( --e-global-typography-155837e-word-spacing );}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--view-cart{font-size:var( --e-global-typography-155837e-font-size );line-height:var( --e-global-typography-155837e-line-height );letter-spacing:var( --e-global-typography-155837e-letter-spacing );word-spacing:var( --e-global-typography-155837e-word-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-4 select,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-4 .select2.select2-container .selection > .select2-selection[role="combobox"]{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-vamtam_h1-font-size:46px;--e-global-typography-vamtam_h1-line-height:1em;--e-global-typography-vamtam_h2-font-size:36px;--e-global-typography-vamtam_h2-line-height:1.1em;--e-global-typography-vamtam_h3-font-size:30px;--e-global-typography-vamtam_h3-line-height:1.2em;--e-global-typography-vamtam_h5-font-size:20px;--e-global-typography-vamtam_h6-font-size:16px;--e-global-typography-ddc910b-font-size:10vw;--e-global-typography-b594bf8-font-size:13vw;--e-global-typography-8247384-font-size:19px;--e-global-typography-a4423f2-font-size:25px;--e-global-typography-68083cb-font-size:60px;--e-global-typography-3fe8b3a-font-size:38px;--e-global-typography-3fe8b3a-line-height:1.2em;--e-global-typography-e1a651b-font-size:46px;--e-global-typography-e1a651b-line-height:1em;--e-global-typography-599bf48-line-height:1em;--e-global-typography-ffc7cc1-line-height:1em;--e-global-typography-04636c1-font-size:38px;--e-global-typography-04636c1-line-height:1.2em;--e-global-typography-4b7e38b-font-size:46px;--e-global-typography-4b7e38b-line-height:1em;font-size:38px;line-height:1.2em;}.elementor-kit-4 a{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h1{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h2{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h3{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h4{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h5{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h6{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-155837e-font-size );line-height:var( --e-global-typography-155837e-line-height );letter-spacing:var( --e-global-typography-155837e-letter-spacing );word-spacing:var( --e-global-typography-155837e-word-spacing );padding:13px 30px 15px 30px;}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--view-cart{font-size:var( --e-global-typography-155837e-font-size );line-height:var( --e-global-typography-155837e-line-height );letter-spacing:var( --e-global-typography-155837e-letter-spacing );word-spacing:var( --e-global-typography-155837e-word-spacing );padding:13px 30px 15px 30px;}.elementor-kit-4 label{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-4 select,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-4 .select2.select2-container .selection > .select2-selection[role="combobox"]{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:30px;--container-default-padding-bottom:0px;--container-default-padding-left:30px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-vamtam_primary_font-font-size:16px;--e-global-typography-vamtam_primary_font-line-height:1.5em;--e-global-typography-vamtam_h1-font-size:26px;--e-global-typography-vamtam_h1-line-height:1.2em;--e-global-typography-vamtam_h2-font-size:28px;--e-global-typography-vamtam_h2-line-height:1.3em;--e-global-typography-vamtam_h3-font-size:24px;--e-global-typography-vamtam_h3-line-height:1.2em;--e-global-typography-vamtam_h4-font-size:20px;--e-global-typography-vamtam_h4-line-height:1.3em;--e-global-typography-vamtam_h5-font-size:18px;--e-global-typography-a4423f2-font-size:22px;--e-global-typography-68083cb-font-size:40px;--e-global-typography-3fe8b3a-font-size:22px;--e-global-typography-3fe8b3a-line-height:1.2em;--e-global-typography-e1a651b-font-size:36px;--e-global-typography-e1a651b-line-height:1.2em;--e-global-typography-599bf48-line-height:1.2em;--e-global-typography-ffc7cc1-line-height:1.2em;--e-global-typography-04636c1-font-size:22px;--e-global-typography-04636c1-line-height:1.3em;--e-global-typography-04636c1-letter-spacing:-0.8px;--e-global-typography-04636c1-word-spacing:0em;--e-global-typography-4b7e38b-font-size:26px;--e-global-typography-4b7e38b-line-height:1.2em;font-size:22px;line-height:1.3em;letter-spacing:-0.8px;word-spacing:0em;}.elementor-kit-4 a{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h1{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h1{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h2{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h3{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h4{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h4{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h5{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h5{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 h6{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 .font-h6{font-size:var( --e-global-typography-04636c1-font-size );line-height:var( --e-global-typography-04636c1-line-height );letter-spacing:var( --e-global-typography-04636c1-letter-spacing );word-spacing:var( --e-global-typography-04636c1-word-spacing );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-155837e-font-size );line-height:var( --e-global-typography-155837e-line-height );letter-spacing:var( --e-global-typography-155837e-letter-spacing );word-spacing:var( --e-global-typography-155837e-word-spacing );}html .button,html button,html input[type=button],html input[type=submit],html .woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons a.button,html .woocommerce a.button,html .woocommerce.woocommerce-payment-methods .woocommerce-Message + a.button,html .woocommerce a.button.loading,html .woocommerce .cross-sells .add_to_cart_button,html .woocommerce a.added_to_cart,html .woocommerce button.button,html .woocommerce input.button,html .woocommerce.woocommerce-cart .cross-sells ul.products > li.product .button.add_to_cart_button,html .woocommerce #respond input#submit,html .woocommerce #content input.button,html .woocommerce-page a.button,html .woocommerce-page button.button,html .woocommerce-page input.button,html .woocommerce-page #respond input#submit,html .woocommerce-page #content input.button,html .woocommerce #respond input#submit.alt,html .woocommerce a.button.alt,html .woocommerce button.button.alt,html .woocommerce button.button.alt.disabled,html .woocommerce input.button.alt,html .woocommerce .woocommerce-message .vamtam-close-notice-btn,html .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a.button,html a.comment-reply-link,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--checkout,html .elementor-widget-woocommerce-menu-cart.elementor-element .elementor-button--view-cart{font-size:var( --e-global-typography-155837e-font-size );line-height:var( --e-global-typography-155837e-line-height );letter-spacing:var( --e-global-typography-155837e-letter-spacing );word-spacing:var( --e-global-typography-155837e-word-spacing );}.elementor-kit-4 label{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-kit-4 select,.elementor-kit-4 .elementor-field-group .elementor-select-wrapper select,.elementor-kit-4 .select2.select2-container .selection > .select2-selection[role="combobox"]{font-size:var( --e-global-typography-vamtam_primary_font-font-size );line-height:var( --e-global-typography-vamtam_primary_font-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS */body, html, p, span, li, a, div, h1, h2, h3, h4, h5, h6,
button, input, textarea, select {
  font-family: 'Space Grotesk', sans-serif !important;
}
.elementor-testimonial-content, .elementor-testimonial-name,
.elementor-testimonial-job, .elementor-heading-title,
.elementor-widget-text-editor, .elementor-widget-text-editor *,
.elementor-button-text, .elementor-image-box-title,
.elementor-image-box-description, .elementor-icon-box-title,
.elementor-icon-box-description {
  font-family: 'Space Grotesk', sans-serif !important;
}

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

/* ============================================================
   SIRIUS — Real-Time Character Studio
   Design tokens + base. Black base, navy surfaces, gold accent.
   Characters carry the color; the UI stays dark + elegant.
   ============================================================ */

:root{
  /* surfaces */
  --black:   #000000;
  --ink:     #04060A;   /* near-black page base */
  --navy:    #121921;   /* brand dark navy */
  --navy-2:  #0B1117;
  --surface: #0E141B;
  --surface-2:#10171F;

  /* accent — used sparingly */
  --gold:      #4A8CFF;
  --gold-soft: #6BA0FF;
  --gold-deep: #2F6BD8;

  /* text */
  --text:   #F3F5F7;
  --muted:  rgba(243,245,247,.56);
  --faint:  rgba(243,245,247,.34);
  --ghost:  rgba(243,245,247,.14);

  /* lines */
  --hair:   rgba(255,255,255,.09);
  --hair-2: rgba(255,255,255,.05);
  --gold-hair: rgba(74,140,255,.28);

  /* type */
  --display: 'Space Grotesk', system-ui, sans-serif;
  --mono: 'Space Mono', ui-monospace, monospace;
  --body: 'Space Grotesk', system-ui, sans-serif;

  /* metrics */
  --maxw: 1800px;
  --pad: clamp(20px, 5vw, 64px);
  --nav-h: 74px;

  /* the live accent (overridable by tweaks) */
  --accent: #4A8CFF;
  --accent-soft: #6BA0FF;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font-family:var(--body);
  font-weight:500;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; cursor:pointer; }
::selection{ background:var(--accent); color:#0c1824; }

/* utility */
.wrap{ width:90%; max-width:var(--maxw); margin:0 auto; padding-left:0; padding-right:0; }
.eyebrow{
  font-family:var(--mono);
  font-weight:500;
  font-size:12px;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:var(--accent);
  display:inline-flex; align-items:center; gap:14px;
}
.eyebrow.muted{ color:var(--faint); }
.eyebrow::before{
  content:"";
  width:26px; height:1px; background:var(--accent); opacity:.7;
}
.eyebrow.nolead::before{ display:none; }

/* display type scale */
.h-hero{
  font-family:var(--display);
  font-weight:900;
  font-size:clamp(54px, 9.2vw, 168px);
  line-height:.9;
  letter-spacing:.005em;
  text-transform:uppercase;
  margin:0;
}
.h-sec{
  font-family:var(--display);
  font-weight:800;
  font-size:clamp(34px, 5.2vw, 84px);
  line-height:.98;
  letter-spacing:.008em;
  text-transform:uppercase;
  margin:0;
}
.h-out{
  -webkit-text-stroke:1.4px rgba(243,245,247,.5);
  color:transparent;
}
.lede{
  font-size:clamp(16px, 1.35vw, 21px);
  line-height:1.7;
  color:var(--muted);
  font-weight:500;
  max-width:46ch;
}

/* buttons */
.btn{
  display:inline-flex; align-items:center; gap:12px;
  height:54px; padding:0 26px;
  font-family:var(--mono); font-size:12.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase;
  border-radius:2px; border:1px solid transparent;
  transition:transform .25s cubic-bezier(.2,.7,.2,1), background .25s, color .25s, border-color .25s;
  white-space:nowrap;
}
.btn .ar{ transition:transform .3s cubic-bezier(.2,.7,.2,1); }
.btn:hover .ar{ transform:translateX(5px); }
.btn-gold{ background:var(--accent); color:#0c1824; }
.btn-gold:hover{ background:var(--accent-soft); transform:translateY(-2px); }
.btn-ghost{ border-color:var(--hair); color:var(--text); background:transparent; }
.btn-ghost:hover{ border-color:var(--accent); color:var(--accent); }

/* hairline section divider */
.rule{ height:1px; background:var(--hair-2); border:0; margin:0; }

/* reveal on scroll — fail-safe: visible by default, only "armed" (below-fold) elements hide */
.reveal{ opacity:1; transform:none; }
.reveal.armed{ opacity:0; transform:translateY(26px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }
.reveal.armed.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal, .reveal.armed{ opacity:1; transform:none; transition:none; }
}

/* glitch keyframes (shared) */
@keyframes scan{ 0%{transform:translateY(-100%)} 100%{transform:translateY(100%)} }
@keyframes flick{ 0%,100%{opacity:.0} 50%{opacity:.5} }

/* page-wide film grain — cinematic overlay */
.grain{
  position:fixed; inset:-50%; z-index:9000; pointer-events:none;
  width:200%; height:200%; opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
  background-size:200px 200px;
  animation:grainshift .7s steps(5) infinite;
}
@keyframes grainshift{
  0%{transform:translate(0,0)} 20%{transform:translate(-4%,3%)} 40%{transform:translate(3%,-3%)}
  60%{transform:translate(-3%,2%)} 80%{transform:translate(2%,-2%)} 100%{transform:translate(0,0)}
}
@media (prefers-reduced-motion: reduce){ .grain{ animation:none; } }
/* ===================== NAV ===================== */
.nav{ position:fixed; top:0; left:0; right:0; z-index:50; height:var(--nav-h);
  display:flex; align-items:center; transition:background .35s, border-color .35s, backdrop-filter .35s;
  border-bottom:1px solid transparent; }
.nav[data-solid="true"]{ background:rgba(4,6,10,.82); backdrop-filter:blur(16px) saturate(1.1); border-bottom-color:var(--hair); }
.nav:not([data-solid="true"]){ background:linear-gradient(to bottom, rgba(0,0,0,.6), rgba(0,0,0,.15) 70%, transparent); }
.nav__in{ width:100%; max-width:var(--maxw); margin:0 auto; padding:0 var(--pad); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand img{ width:32px; height:32px; object-fit:contain; }
.brand .wm{ font-family:var(--display); font-weight:800; letter-spacing:.16em; font-size:15px; text-transform:uppercase; line-height:1; color:#fff; text-shadow:none; }
.brand .wm small{ display:block; font-family:var(--mono); font-weight:400; font-size:8.5px; letter-spacing:.32em; color:#fff; text-shadow:none; margin-top:3px; }
.nav__links{ display:flex; gap:40px; }
.nav__links a{ font-family:var(--mono); font-size:12px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); transition:color .2s; position:relative; padding:6px 0; }
.nav__links a:hover{ color:var(--text); }
/* SERVICES dropdown */
.nav__drop{ position:relative; }
.nav__drop > a{ display:inline-flex; align-items:center; gap:7px; cursor:pointer; }
.nav__chev{ font-size:9px; transition:transform .25s; }
.nav__drop:hover .nav__chev, .nav__drop:focus-within .nav__chev{ transform:rotate(180deg); }
.nav__drop:hover > a, .nav__drop:focus-within > a{ color:#fff; }
.nav__drop:hover > a::after, .nav__drop:focus-within > a::after{ width:100%; }
.nav__panel{ position:absolute; top:100%; left:0; transform:translateY(6px); margin-top:8px; min-width:300px;
  background:#0d0d0f; border:1px solid rgba(74,140,255,.18); border-radius:10px; box-shadow:0 18px 50px rgba(0,0,0,.55);
  padding:8px; display:flex; flex-direction:column; gap:0;
  opacity:0; visibility:hidden; transition:opacity .18s ease-out, transform .18s ease-out; z-index:60; }
.nav__panel::after{ content:""; position:absolute; top:0; left:0; right:0; height:2px; background:var(--accent); border-radius:10px 10px 0 0; }
.nav__drop:hover .nav__panel, .nav__drop:focus-within .nav__panel{ opacity:1; visibility:visible; transform:translateY(0); }
.nav__panel::before{ content:""; position:absolute; top:-8px; left:0; right:0; height:8px; }
.nav__panel a{ font-family:var(--mono); text-transform:uppercase; font-size:12px; letter-spacing:.14em;
  padding:11px 14px; border-radius:6px; display:block; white-space:nowrap; color:rgba(255,255,255,.62); transition:color .18s, background .18s, transform .18s; }
.nav__panel a::after{ display:none; }
.nav__panel a:hover{ color:#fff; background:rgba(74,140,255,.1); transform:translateX(3px); }
.nav__links a::after{ content:""; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--accent); transition:width .28s; }
.nav__links a:hover::after{ width:100%; }
.nav__links a.is-active{ color:#fff; text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.8), 0 0 18px #4A8CFF, 0 0 40px #4A8CFF; }

/* "MySecondMe" — distinct new/special nav item */
.nav__new{ position:relative; display:inline-flex; align-items:center; gap:11px; color:#fff !important;
  text-shadow:0 0 6px #4A8CFF, 0 0 14px rgba(74,140,255,0.6); }
.nav__new::after{ display:none !important; }
.nav__new-dot{ width:7px; height:7px; border-radius:50%; background:#fff;
  box-shadow:0 0 5px #fff, 0 0 10px #4A8CFF, 0 0 0 0 rgba(74,140,255,.6); animation:navpulse 2.4s ease-in-out infinite; }
@keyframes navpulse{ 0%{box-shadow:0 0 5px #fff, 0 0 10px #4A8CFF, 0 0 0 0 rgba(74,140,255,.6)} 70%{box-shadow:0 0 5px #fff, 0 0 10px #4A8CFF, 0 0 0 8px rgba(74,140,255,0)} 100%{box-shadow:0 0 5px #fff, 0 0 10px #4A8CFF, 0 0 0 0 rgba(74,140,255,0)} }
.nav__new::before{ content:""; position:absolute; left:16px; right:0; bottom:-2px; height:1px;
  background:linear-gradient(90deg, transparent, var(--accent), transparent); opacity:.6;
  -webkit-mask:none; }
.nav__new:hover{ color:#fff !important; }
.nav__badge{ font-family:var(--mono); font-size:8px; letter-spacing:.16em; text-transform:uppercase;
  color:#4A8CFF; border:1px solid rgba(74,140,255,.55); border-radius:2px; padding:3px 6px 2px;
  background:linear-gradient(180deg, rgba(74,140,255,.18), rgba(74,140,255,.05)); backdrop-filter:blur(4px);
  text-shadow:0 0 6px rgba(74,140,255,.8); box-shadow:0 0 8px rgba(74,140,255,.4), inset 0 0 6px rgba(74,140,255,.12);
  white-space:nowrap; transform:translateY(-1px); margin-left:2px; animation:badgepulse 2.4s ease-in-out infinite; }
@keyframes badgepulse{ 0%,100%{box-shadow:0 0 6px rgba(74,140,255,.3), inset 0 0 6px rgba(74,140,255,.1)} 50%{box-shadow:0 0 14px rgba(74,140,255,.6), inset 0 0 8px rgba(74,140,255,.18)} }
@media (prefers-reduced-motion: reduce){ .nav__new-dot, .nav__badge{ animation:none; } }
.nav__right{ display:flex; align-items:center; gap:22px; }
.nav__cta{ height:42px; padding:0 20px; }
@media(max-width:880px){ .nav__links{ display:none; } .nav__cta{ display:none; } }

/* ===================== SECTION CHROME ===================== */
.section{ position:relative; padding:clamp(82px,11vh,150px) 0; }
.section--black{ background:var(--black); }
.section--ink{ background:var(--ink); }
.section--navy{ background:linear-gradient(180deg, var(--ink), var(--navy-2)); }
.sec-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:clamp(38px,5vw,66px); flex-wrap:wrap; }
.sec-head p{ max-width:46ch; }

/* ===================== WHAT IS A REAL-TIME CHARACTER ===================== */
.what__top{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,4vw,64px); align-items:stretch; }
.what__media{ position:relative; border-radius:6px; overflow:hidden; border:1px solid var(--hair); background:var(--navy-2); min-height:clamp(360px,46vw,560px); }
.cmp__img--live{ position:absolute; inset:0; background-size:cover; }
.cmp__scan{ position:absolute; inset:0; z-index:2; pointer-events:none; opacity:.45;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,.06) 0 1px, transparent 1px 3px);
  animation:cmpflk 3.4s steps(2) infinite; }
@keyframes cmpflk{ 0%,92%,100%{opacity:.4} 94%{opacity:.12} }
.what__media-veil{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.85) 3%, transparent 46%); }
.cmp__tag{ position:absolute; top:18px; left:18px; z-index:3; font-family:var(--mono); font-size:10.5px; letter-spacing:.2em; text-transform:uppercase;
  color:var(--muted); border:1px solid var(--hair); padding:6px 12px; border-radius:2px; background:rgba(4,6,10,.5); display:flex; align-items:center; gap:8px; }
.cmp__tag--live{ color:var(--text); border-color:var(--gold-hair); }
.cmp__tag--live i{ width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 9px rgba(74,140,255,.7); animation:pulse 1.8s infinite; }
@keyframes pulse{ 0%{box-shadow:0 0 0 0 rgba(74,140,255,.55)} 70%{box-shadow:0 0 0 9px rgba(74,140,255,0)} 100%{box-shadow:0 0 0 0 rgba(74,140,255,0)} }
.what__chips{ position:absolute; left:18px; right:18px; bottom:18px; z-index:3; display:flex; gap:8px; flex-wrap:wrap; }
.what__chips span{ font-family:var(--mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--text);
  border:1px solid var(--gold-hair); background:rgba(4,6,10,.45); backdrop-filter:blur(6px); padding:7px 12px; border-radius:2px; }
.what__copy{ display:flex; flex-direction:column; justify-content:center; }
.what__copy h2{ font-size:clamp(38px,4.8vw,76px); }
.what__body{ margin:24px 0 0; font-size:16px; line-height:1.78; color:var(--muted); max-width:44ch; }

.whatfeat{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--hair); margin-top:clamp(40px,5vw,72px); }
.wf{ padding:30px 26px 12px 0; border-right:1px solid var(--hair-2); }
.wf:last-child{ border-right:0; }
.wf__t{ font-family:var(--display); font-weight:800; font-size:16px; letter-spacing:0; line-height:1.3; margin:0; }
.wf__t::before{ content:""; display:block; width:22px; height:2px; background:var(--accent); margin-bottom:18px; }
.wf__d{ font-size:13px; line-height:1.7; color:var(--muted); margin-top:14px; }
@media(max-width:900px){ .what__top{ grid-template-columns:1fr; } .whatfeat{ grid-template-columns:1fr 1fr; gap:0 28px; } .wf{ border-right:0; border-bottom:1px solid var(--hair-2); padding:22px 0 18px; } .wf:nth-last-child(-n+1){ } }
@media(max-width:560px){ .whatfeat{ grid-template-columns:1fr; } }

/* ===================== WHERE THEY COME ALIVE (media cards) ===================== */
.uses{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.usecard{ position:relative; aspect-ratio:4/3.55; border-radius:5px; overflow:hidden; border:1px solid var(--hair); background:var(--navy-2); }
/* full-bleed media layer (image/video dropped in later) */
.usecard__media{ position:absolute; inset:0; z-index:0; background-size:cover; background-position:50% 22%;
  background-color:var(--navy-2);
  background-image:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 12px, transparent 12px 24px);
  transition:transform .9s cubic-bezier(.2,.7,.2,1), filter .6s; transform:scale(1.02); }
.usecard__media::after{ content:""; display:none; }
.usecard:hover .usecard__media{ transform:scale(1.09); filter:saturate(1.08); }
/* gradient overlay — darker at bottom for legibility */
.usecard__overlay{ position:absolute; inset:0; z-index:1; transition:opacity .5s;
  background:linear-gradient(to top, rgba(4,6,10,.94) 4%, rgba(4,6,10,.55) 40%, rgba(4,6,10,.22) 72%, rgba(4,6,10,.32) 100%); }
.usecard:hover .usecard__overlay{ opacity:.82; }
/* content above media */
.usecard__content{ position:absolute; inset:0; z-index:2; padding:26px; display:flex; flex-direction:column; }
.usecard__n{ font-family:var(--mono); font-size:11px; color:var(--accent); letter-spacing:.22em; }
.usecard__arrow{ position:absolute; top:24px; right:24px; color:var(--text); opacity:.55; transition:color .3s, transform .3s; }
.usecard:hover .usecard__arrow{ color:var(--accent); transform:translate(2px,-2px); }
.usecard__foot{ margin-top:auto; }
.usecard__t{ font-family:var(--display); font-weight:800; font-size:clamp(18px,1.5vw,22px); letter-spacing:0; line-height:1.18; margin:0; }
.usecard__d{ font-family:var(--mono); font-size:11.5px; line-height:1.72; color:var(--muted); margin:13px 0 0; letter-spacing:.01em; }
@media(max-width:980px){ .uses{ grid-template-columns:1fr 1fr; } }
@media(max-width:520px){ .uses{ grid-template-columns:1fr; } .usecard{ aspect-ratio:16/9; } }

/* ===================== FAQ (native details) ===================== */
.faq{ border-top:1px solid var(--hair); }
.faq__item{ border-bottom:1px solid var(--hair); }
.faq__q{ list-style:none; cursor:pointer; width:100%; display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:30px 4px; color:var(--text); font-family:var(--display); font-weight:700; font-size:clamp(17px,1.5vw,22px); letter-spacing:-.005em; line-height:1.35; transition:color .25s; }
.faq__q::-webkit-details-marker{ display:none; }
.faq__qt{ margin:0; font:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; }
.faq__q::marker{ content:""; }
.faq__q:hover{ color:var(--accent); }
.faq__icon{ position:relative; width:16px; height:16px; flex:none; }
.faq__icon::before, .faq__icon::after{ content:""; position:absolute; background:var(--accent); transition:transform .3s; }
.faq__icon::before{ left:0; top:7px; width:16px; height:2px; }
.faq__icon::after{ left:7px; top:0; width:2px; height:16px; }
.faq__item[open] .faq__icon::after{ transform:scaleY(0); }
.faq__a{ overflow:hidden; }
.faq__item:not([open]) .faq__a{ display:none; }
.faq__a p{ margin:0; padding:0 60px 32px 4px; color:var(--muted); font-size:15px; line-height:1.78; max-width:72ch; }
.faq__item[open] .faq__a{ animation:faqreveal .4s cubic-bezier(.2,.7,.2,1); }
@keyframes faqreveal{ from{ opacity:0; transform:translateY(-8px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion: reduce){ .faq__item[open] .faq__a{ animation:none; } }

/* ===================== TESTIMONIALS ===================== */
.quotes{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.quote{ margin:0; padding:38px 34px; border:1px solid var(--hair); border-radius:6px; background:linear-gradient(160deg, var(--surface), var(--navy-2)); display:flex; flex-direction:column; }
.quote__stars{ color:var(--accent); letter-spacing:3px; font-size:14px; }
.quote__text{ margin:24px 0 0; font-size:15.5px; line-height:1.74; color:var(--text); font-weight:500; flex:1; }
.quote__by{ display:flex; align-items:center; gap:14px; margin-top:30px; padding-top:26px; border-top:1px solid var(--hair-2); }
.quote__avatar{ width:44px; height:44px; border-radius:50%; flex:none; display:flex; align-items:center; justify-content:center;
  font-family:var(--display); font-weight:800; font-size:17px; color:var(--accent); border:1px solid var(--gold-hair); background:rgba(74,140,255,.10); }
.quote__name{ display:block; font-family:var(--display); font-weight:700; font-size:15px; line-height:1.3; }
.quote__role{ display:block; font-family:var(--mono); font-size:11px; color:var(--muted); margin-top:7px; letter-spacing:.04em; }
@media(max-width:900px){ .quotes{ grid-template-columns:1fr; } }

/* ===================== PORTFOLIO (uniform 16:9 grid) ===================== */
.pgrid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pcard{ position:relative; aspect-ratio:16/9; border-radius:6px; overflow:hidden; border:1px solid var(--hair); background:var(--navy-2); }
.pcard__img{ position:absolute; inset:0; background-size:cover; transform:scale(1.02); transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s; filter:saturate(.98); }
.pcard:hover .pcard__img{ transform:scale(1.08); filter:saturate(1.1); }
.pcard__scan{ position:absolute; inset:0; z-index:2; pointer-events:none; opacity:0;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,.06) 0 1px, transparent 1px 3px); transition:opacity .4s; }
.pcard:hover .pcard__scan{ opacity:.4; animation:cmpflk 3.4s steps(2) infinite; }
.pcard__sh{ position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.9) 2%, rgba(0,0,0,.15) 38%, transparent 60%); }
.pcard__reel{ position:absolute; top:16px; left:16px; z-index:4; display:flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:10px; letter-spacing:.18em; color:var(--text); background:rgba(4,6,10,.55); padding:5px 10px; border-radius:2px; border:1px solid var(--hair); }
.pcard__reel i{ width:7px; height:7px; border-radius:50%; background:#E5484D; box-shadow:0 0 8px rgba(229,72,77,.8); animation:rec 1.4s steps(1) infinite; }
.pcard__play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(.85); z-index:4;
  width:64px; height:64px; display:flex; align-items:center; justify-content:center; border-radius:50%;
  background:rgba(4,6,10,.4); border:1px solid var(--gold-hair); color:var(--accent); font-size:18px; backdrop-filter:blur(6px);
  opacity:0; transition:opacity .35s, transform .35s; }
.pcard:hover .pcard__play{ opacity:1; transform:translate(-50%,-50%) scale(1); }
.pcard__bar{ position:absolute; left:0; right:0; bottom:0; z-index:4; display:flex; align-items:flex-end; justify-content:space-between; gap:16px;
  padding:24px 26px; }
.pcard__name{ font-family:var(--display); font-weight:800; font-size:clamp(20px,1.9vw,28px); letter-spacing:-.015em; text-transform:uppercase; line-height:1.08; margin:0; }
.pcard__tags{ display:flex; gap:8px; flex-wrap:wrap; margin-top:15px; }
.pcard__tags span{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); border:1px solid var(--hair); padding:5px 9px; border-radius:2px; }
.pcard__link{ flex:none; width:42px; height:42px; border-radius:50%; border:1px solid var(--gold-hair); color:var(--accent);
  display:flex; align-items:center; justify-content:center; font-size:16px; transition:background .25s, color .25s, transform .25s; }
.pcard:hover .pcard__link{ background:var(--accent); color:#0c1824; }
.pcard__link:hover{ transform:translateX(3px); }
@media(max-width:820px){ .pgrid{ grid-template-columns:1fr; } }
.pf-more{ display:flex; justify-content:center; margin-top:clamp(32px,4vw,52px); }

/* ===================== CLIENTS (Room 8 auto-scroll marquee) ===================== */
.clients__wall{ display:flex; flex-direction:column; gap:clamp(40px,5vw,68px);
  border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); padding:clamp(40px,5vw,64px) 0;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.clients__marquee{ overflow:hidden; }
.clients__track{ display:flex; align-items:center; width:max-content;
  animation:clients-scroll 45s linear infinite; }
.clients__track--rev{ animation-direction:reverse; }
@keyframes clients-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-33.333%); } }
@media (prefers-reduced-motion: reduce){ .clients__track{ animation:none; } }
.clients__cell{ display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.clients__cell img{ height:120px; width:auto; max-width:none; object-fit:contain;
  opacity:.85; transition:opacity .25s; }
.clients__cell img:hover{ opacity:1; }
.clients__cell--new img{ max-height:45%; }
.clients__track{ gap:clamp(28px,3vw,52px); }

/* ===================== SERVICES (Room 8 interactive grid) ===================== */
.svcgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--hair);
  width:92vw; max-width:1720px; margin-left:calc(50% - 46vw); margin-right:calc(50% - 46vw); }
@media(min-width:1870px){ .svcgrid{ margin-left:auto; margin-right:auto; } }
.svccell{ position:relative; display:flex; align-items:center; justify-content:center; text-align:center;
  min-height:clamp(300px,26vw,380px); padding:32px; overflow:hidden;
  border-right:1px solid var(--hair); border-bottom:1px solid var(--hair); }
.svccell:nth-child(3n){ border-right:0; }
.svccell:nth-child(n+4){ border-bottom:0; }
.svccell__img{ position:absolute; inset:0; background-size:cover; background-position:50% 40%;
  opacity:0; transform:scale(1.06); transition:opacity .3s ease, transform .5s cubic-bezier(.2,.7,.2,1); }
.svccell__sh{ position:absolute; inset:0; background:rgba(4,6,10,.55); opacity:0; transition:opacity .3s ease; }
.svccell:hover .svccell__img{ opacity:1; transform:scale(1); }
.svccell:hover .svccell__sh{ opacity:1; }
.svccell__label{ position:relative; z-index:2; font-family:var(--display); font-weight:600;
  font-size:clamp(24px,2.4vw,34px); letter-spacing:-.01em; color:#fff; line-height:1.15; max-width:16ch;
  transition:transform .3s ease; }
.svccell:hover .svccell__label{ transform:translateY(-8px); }
.svccell__go{ position:absolute; z-index:2; bottom:18px; right:20px; font-family:var(--mono); font-size:11px;
  letter-spacing:.14em; text-transform:uppercase; color:#A9C0FF; opacity:0; transform:translateY(6px);
  transition:opacity .3s ease, transform .3s ease; }
.svccell:hover .svccell__go{ opacity:1; transform:none; }
@media(max-width:820px){
  .svcgrid{ grid-template-columns:1fr 1fr; width:auto; margin-left:0; margin-right:0; }
  .svccell{ min-height:clamp(220px,40vw,300px); border-right:1px solid var(--hair); border-bottom:1px solid var(--hair); }
  .svccell:nth-child(3n){ border-right:1px solid var(--hair); }
  .svccell:nth-child(2n){ border-right:0; }
  .svccell:nth-child(n+4){ border-bottom:1px solid var(--hair); }
  .svccell:nth-last-child(-n+2){ border-bottom:0; }
}
@media(max-width:520px){
  .svcgrid{ grid-template-columns:1fr; }
  .svccell{ border-right:0 !important; border-bottom:1px solid var(--hair) !important; }
  .svccell:last-child{ border-bottom:0 !important; }
}

/* ===================== FINAL CTA ===================== */
.finalcta{ position:relative; background:var(--black); overflow:hidden; min-height:96svh; display:flex; align-items:center; }
.finalcta__char{ position:absolute; top:0; right:-4%; bottom:0; width:50%; z-index:0; }
.finalcta__char .stage__img{ position:absolute; inset:0; background-size:cover; filter:saturate(.96); }
.finalcta__veil{ position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(80% 75% at 50% 48%, rgba(0,0,0,.5) 0%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.9) 100%),
            linear-gradient(to top, var(--black) 4%, transparent 34%); }
.finalcta__in{ position:relative; z-index:2; width:100%; padding-top:60px; padding-bottom:60px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.finalcta__kicker{ font-family:var(--mono); font-size:11px; letter-spacing:.42em; text-transform:uppercase; color:var(--accent);
  display:inline-flex; align-items:center; gap:16px; }
.finalcta__kicker::before, .finalcta__kicker::after{ content:""; width:34px; height:1px; background:var(--accent); opacity:.6; }
.finalcta__h{ font-family:var(--display); font-weight:900; font-size:clamp(40px,5.6vw,98px); line-height:1.12; letter-spacing:.018em; text-transform:uppercase; margin:28px 0 0; max-width:18ch; text-wrap:balance; }
.finalcta__h .ln{ display:block; }
.finalcta__h{ color:#fff; text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.7), 0 0 16px rgba(74,140,255,0.5), 0 0 34px rgba(74,140,255,0.32); }
.finalcta__h .h-accent{ color:#fff; text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.8), 0 0 18px #4A8CFF, 0 0 40px #4A8CFF, 0 0 70px rgba(74,140,255,0.5); }
.finalcta__actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:44px; }
.finalcta__actions .btn{ height:60px; padding:0 38px; font-size:13px; }
.finalcta__note{ font-family:var(--display); font-size:15px; line-height:1.65; color:var(--muted); margin:26px auto 0; max-width:42ch; }
.finalcta__mail{ font-family:var(--mono); font-size:12.5px; color:var(--faint); letter-spacing:.14em; text-transform:uppercase; margin-top:14px; }
@media(max-width:860px){ .finalcta{ min-height:auto; padding:90px 0; } .finalcta__char{ width:100%; right:0; opacity:.32; } .finalcta__veil{ background:linear-gradient(to top, var(--black) 20%, rgba(0,0,0,.5) 62%); } }
@media(max-width:520px){ .finalcta__h{ font-size:clamp(36px,10vw,60px); line-height:1.16; } }

/* ===================== FOOTER (Room 8 style — left brand · Hedgy center · right columns) ===================== */
.page{ position:relative; background:var(--ink); }
.footer{ position:relative; background:var(--black); border-top:1px solid var(--hair); padding:clamp(48px,5.5vw,76px) 0 0; overflow:hidden; }
.footer__main{ position:relative; z-index:2; width:90%; max-width:1800px; margin:0 auto;
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:start; gap:64px; }

/* left — brand block, left-aligned */
.footer__brand{ align-self:start; display:flex; flex-direction:column; gap:22px; max-width:44ch; padding-bottom:20px; }
.footer__brand .brand img{ width:34px; height:34px; }
.footer__social{ display:flex; gap:12px; }
.footer__social a{ width:40px; height:40px; border-radius:50%; border:1px solid var(--hair); display:flex; align-items:center; justify-content:center;
  color:var(--muted); transition:color .25s, border-color .25s, transform .25s; }
.footer__social a:hover{ color:var(--accent); border-color:var(--gold-hair); transform:translateY(-2px); }
.footer__ip{ font-family:var(--mono); font-size:12px; line-height:1.7; color:var(--faint); letter-spacing:.01em; margin:0; max-width:52ch; }
.footer__copy{ font-family:var(--mono); font-size:12.5px; color:var(--muted); letter-spacing:.06em; margin:0; }
.footer__legal{ display:flex; align-items:center; gap:10px; }
.footer__legal a{ font-family:var(--mono); font-size:12px; color:var(--faint); letter-spacing:.06em; transition:color .2s; }
.footer__legal a:hover{ color:var(--accent); }
.footer__legal span{ color:var(--ghost); }

/* Hedgy — middle grid cell, dead-center horizontally, top pinned to the columns */
.footer__hedgy{ z-index:1; pointer-events:none; will-change:transform; align-self:start; }
.footer__hedgy img{ height:380px; width:auto; margin:0 auto; object-fit:contain; object-position:top; display:block; filter:drop-shadow(0 18px 36px rgba(0,0,0,.5)); }

/* right — link columns */
.footer__cols{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,3vw,52px); align-self:start; justify-self:end; padding-bottom:20px; }
.footer__cols a[href^="mailto"]{ overflow-wrap:anywhere; }
.footer__col h3{ font-family:var(--mono); font-size:11.5px; letter-spacing:.28em; text-transform:uppercase; color:var(--accent); margin:0 0 22px; font-weight:500; }
.footer__col a{ display:block; font-size:16px; line-height:1.5; color:var(--muted); padding:10px 0; transition:color .2s, transform .2s; }
.footer__col--contact a{ white-space:normal; word-break:break-word; }
.footer__col a:hover{ color:var(--text); transform:translateX(3px); }
.footer__col .soon{ font-family:var(--mono); font-size:9px; letter-spacing:.12em; color:var(--accent); border:1px solid var(--gold-hair); border-radius:999px; padding:2px 7px; margin-left:7px; vertical-align:middle; }
.footer__loc{ display:block; font-family:var(--mono); font-size:12px; color:var(--faint); letter-spacing:.04em; margin-top:12px; }

@media(max-width:900px){
  .footer{ padding-bottom:30px; overflow:hidden; }
  .footer__main{ display:grid; grid-template-columns:1fr 1fr; gap:36px 24px; padding-bottom:150px; align-items:start; }
  .footer__brand{ grid-column:1 / -1; justify-self:start; padding-bottom:0; }
  .footer__cols{ grid-column:1 / -1; grid-template-columns:1fr 1fr; justify-self:start; padding-bottom:0; }
  .footer__hedgy{ position:absolute; right:6px; bottom:0; }
  .footer__hedgy img{ height:180px; margin:0; }
}
@media(max-width:520px){
  .footer__hedgy{ opacity:.9; }
  .footer__hedgy img{ height:150px; }
}
/* ============ HERO — cinematic, character-led ============ */
.hero{ position:relative; min-height:100svh; background:var(--black); overflow:hidden; }
.hero__bgglow{
  position:absolute; inset:0; pointer-events:none; z-index:0;
  background:
    radial-gradient(120% 90% at 74% 22%, rgba(74,140,255,.08), transparent 55%),
    radial-gradient(80% 70% at 30% 120%, rgba(18,25,33,.85), transparent 60%);
}
.hero__noise{ position:absolute; inset:0; z-index:6; pointer-events:none; opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

/* ---- the character stage ---- */
.stage{ position:absolute; inset:0; }
.stage__img{
  position:absolute; inset:0;
  background-size:cover; background-repeat:no-repeat;
  background-position:var(--focus,52% 26%);
  will-change:filter, transform, opacity;
}
.stage__img.blink{ animation:blinkf .16s ease both; }
@keyframes blinkf{ 0%,100%{filter:none} 50%{filter:brightness(.35) contrast(1.2)} }
.stage.glitch .stage__img{ animation:gjitter .5s steps(2) both; }
.stage.glitch .stage__img.r{ mix-blend-mode:screen; filter:brightness(1.1) sepia(1) hue-rotate(-30deg) saturate(6); opacity:.5; transform:translateX(7px); }
.stage.glitch .stage__img.b{ mix-blend-mode:screen; filter:brightness(1.1) sepia(1) hue-rotate(170deg) saturate(6); opacity:.5; transform:translateX(-7px); }
.stage__img.r,.stage__img.b{ opacity:0; }
@keyframes gjitter{
  0%{ clip-path:inset(0 0 86% 0); transform:translateX(-12px); }
  20%{ clip-path:inset(70% 0 8% 0); transform:translateX(10px); }
  40%{ clip-path:inset(28% 0 50% 0); transform:translateX(-6px); }
  60%{ clip-path:inset(8% 0 70% 0); transform:translateX(8px); }
  80%{ clip-path:inset(50% 0 22% 0); transform:translateX(-4px); }
  100%{ clip-path:inset(0 0 0 0); transform:none; }
}
.stage__scan{
  position:absolute; inset:0; pointer-events:none; z-index:3; opacity:0;
  background:repeating-linear-gradient(to bottom, rgba(255,255,255,.05) 0 1px, transparent 1px 3px);
}
.stage.glitch .stage__scan{ opacity:1; animation:flick .5s steps(3) both; }

/* ---- cinematic layout: character bleeds to the right edge ---- */
.tA{ position:relative; z-index:2; min-height:100svh; }
.tA__media{ position:absolute; top:0; right:0; bottom:0; width:64%; z-index:1; overflow:hidden; }
.tA__media::after{ content:""; position:absolute; inset:0; z-index:4; pointer-events:none;
  background:linear-gradient(to right, var(--black) 0%, rgba(0,0,0,.72) 12%, rgba(0,0,0,.18) 30%, transparent 50%),
            linear-gradient(to top, var(--black) 0%, transparent 24%),
            radial-gradient(80% 64% at 72% 32%, transparent 46%, rgba(0,0,0,.5) 100%); }

/* live-viewport HUD */
.hud{ position:absolute; z-index:5; top:calc(var(--nav-h) + 26px); right:var(--pad);
  display:flex; align-items:center; gap:16px; font-family:var(--mono); font-size:10.5px; letter-spacing:.22em; }
.hud__rec{ display:flex; align-items:center; gap:9px; color:var(--text); opacity:.9; }
.hud__rec i{ width:8px; height:8px; border-radius:50%; background:#E5484D; box-shadow:0 0 10px rgba(229,72,77,.8); animation:rec 1.4s steps(1) infinite; }
@keyframes rec{ 0%,60%{opacity:1} 61%,100%{opacity:.25} }
.hud__fps{ color:var(--accent); padding:4px 9px; border:1px solid var(--gold-hair); border-radius:2px; }

/* character name plate */
.tA__meta{ position:absolute; left:8%; right:var(--pad); bottom:clamp(30px,5vh,58px); z-index:5; }
.tA__tag{ font-family:var(--mono); font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:var(--accent); margin-bottom:12px; }
.tA__name{ font-family:var(--display); font-weight:800; font-size:clamp(30px,3.6vw,56px); letter-spacing:-.02em; line-height:1; }
.tA__metaline{ font-family:var(--mono); font-size:11.5px; line-height:1.5; color:var(--muted); margin-top:13px; letter-spacing:.04em; }

/* copy column */
.tA__copy{ position:relative; z-index:3; min-height:100svh; display:flex; flex-direction:column; justify-content:center;
  max-width:46%; padding:calc(var(--nav-h) + 40px) var(--pad) 60px; }
.tA__copy h1{ margin:0 0 30px; font-size:clamp(38px,4.7vw,80px); line-height:1.02; letter-spacing:.005em;
  color:#fff; text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.7), 0 0 16px rgba(74,140,255,0.55), 0 0 34px rgba(74,140,255,0.35); }
.tA__copy h1 .h-accent{ color:#fff; text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.8), 0 0 18px #4A8CFF, 0 0 40px #4A8CFF, 0 0 70px rgba(74,140,255,0.5); }
.h-accent{ color:var(--accent); }
.tA__actions{ display:flex; gap:14px; flex-wrap:wrap; margin-top:36px; }

/* character .elementor-kit-4 */
..elementor-kit-4{ margin-top:48px; }
..elementor-kit-4__label{ font-family:var(--mono); font-size:10.5px; letter-spacing:.32em; text-transform:uppercase; color:var(--faint); display:block; margin-bottom:18px; }
..elementor-kit-4__items{ display:flex; gap:12px; flex-wrap:wrap; }
..elementor-kit-4__btn{ display:flex; align-items:baseline; gap:9px; background:transparent; border:1px solid var(--hair);
  padding:11px 16px; border-radius:2px; color:var(--muted); transition:color .25s, border-color .25s, background .25s; }
..elementor-kit-4__btn:hover{ color:var(--text); border-color:var(--gold-hair); }
..elementor-kit-4__btn[data-on="true"]{ color:#0c1824; background:var(--accent); border-color:var(--accent); }
..elementor-kit-4__num{ font-family:var(--mono); font-size:10px; letter-spacing:.1em; opacity:.6; }
..elementor-kit-4__btn[data-on="true"] ..elementor-kit-4__num{ opacity:.8; }
..elementor-kit-4__nm{ font-family:var(--display); font-weight:700; font-size:15px; letter-spacing:.01em; }

/* scroll cue */
.hero__cue{ position:absolute; z-index:5; bottom:22px; right:var(--pad);
  font-family:var(--mono); font-size:10px; letter-spacing:.32em; text-transform:uppercase; color:var(--faint);
  display:flex; flex-direction:column; align-items:center; gap:8px; }
.hero__cue .ln{ width:1px; height:34px; background:linear-gradient(var(--accent), transparent); animation:cue 1.8s ease-in-out infinite; transform-origin:top; }
@keyframes cue{ 0%,100%{transform:scaleY(.4); opacity:.4} 50%{transform:scaleY(1); opacity:1} }

@media (max-width: 980px){
  .tA{ display:flex; flex-direction:column; }
  .tA__media{ position:relative; width:100%; height:56svh; min-height:360px; }
  .tA__media::after{ background:linear-gradient(to top, var(--black) 2%, transparent 52%); }
  .tA__meta{ left:var(--pad); }
  .tA__copy{ min-height:auto; max-width:100%; padding:34px var(--pad) 56px; }
  .hero__cue{ display:none; }
}
/* ============================================================
   SIRIUS — Editorial article (long-read)
   Inherits tokens.css + sections.css (nav). Prose-first layout.
   ============================================================ */

.article{ min-height:100vh; }

/* ===== blog article: full-bleed hero + full-width container + sticky TOC ===== */
.bpost__hero{ position:relative; width:100vw; left:50%; transform:translateX(-50%); height:60vh; min-height:420px; overflow:hidden; margin-top:var(--nav-h); }
.bpost__hero .art-ph, .bpost__hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0; }
.bpost__hero-scrim{ position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,.2) 0%, rgba(10,10,10,.2) 45%, #0a0a0a 100%); }
.bpost__hero-cap{ position:absolute; left:0; right:0; bottom:0; }
.bpost__hero-cap .bpost__hero-inner{ width:90%; max-width:1800px; margin:0 auto; padding:0 0 clamp(28px,4vw,56px); }
.bpost{ position:relative; width:90%; max-width:1800px; margin:80px auto 0; padding:0 0 120px;
  display:grid; grid-template-columns:220px minmax(0,1fr); gap:80px; align-items:start; }
.bpost__toc{ position:sticky; top:120px; grid-column:1; }
.bpost__toc-label{ font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.35); margin:0 0 18px; }
.bpost__toc a{ display:block; font-family:var(--display); font-size:14px; line-height:1.5; color:rgba(255,255,255,.5);
  margin-bottom:10px; padding-left:12px; border-left:2px solid transparent; transition:color .2s, border-color .2s; }
.bpost__toc a:hover{ color:#fff; }
.bpost__toc a.active{ color:#4A8CFF; border-left-color:#4A8CFF; }
.bpost__side{ display:contents; }
.bpost__meta{ display:flex; align-items:center; gap:10px; }
.bpost__cat{ font-family:var(--mono); text-transform:uppercase; font-size:11px; letter-spacing:.1em; color:#4A8CFF; }
.bpost__dot{ color:rgba(255,255,255,.3); }
.bpost__date{ font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.4); }
.bpost__title{ font-family:var(--display); font-weight:700; font-size:clamp(38px,4vw,72px); line-height:1.08; margin:16px 0 0; max-width:100%; color:#fff; text-align:left;
  text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.8), 0 0 18px #4A8CFF, 0 0 40px #4A8CFF, 0 0 70px rgba(74,140,255,0.5); }
.bpost__rule, .bpost__share{ display:none; }
.bpost__main{ min-width:0; grid-column:2; }
.bpost__meta, .bpost__title{ grid-column:2; }
/* neutralize legacy inner wrappers */
.bpost__main .art-wrap, .bpost__main .art-col, .bpost__main .art-body,
.bpost__main .art-aside, .bpost__main .art-faq, .bpost__main .art-cta{
  width:100%; max-width:100%; margin:0; padding:0; }
.bpost__main .art-body{ padding:0; }
/* text elements: 720px centered column, left-aligned text */
.bpost__main .art-p--lead{ font-size:26px; line-height:1.75; letter-spacing:.01em; color:#fff; max-width:100%; margin:0 0 0; text-align:left; }
.bpost__main .art-h2{ font-size:38px; line-height:1.2; letter-spacing:.005em; color:#fff; max-width:100%; margin:96px 0 24px !important; text-align:left; }
.bpost__main .art-h3{ text-align:left; }
.bpost__main .art-p{ font-size:22px; line-height:2.0; letter-spacing:.01em; color:rgba(255,255,255,.75); max-width:100%; margin:0 0 32px; text-align:left; }
.bpost__main .art-list{ max-width:100%; margin:0 0 28px; }
.bpost__main .art-quote{ font-size:26px; line-height:1.4; color:#fff; border-left:2px solid #4A8CFF; padding-left:28px; max-width:100%; margin:56px 0; font-style:normal; }
.bpost__main .art-aside{ max-width:100%; margin:40px 0; }
/* CTA card — centered flat card */
.bpost__main .art-cta{ width:100%; max-width:100%; margin:96px 0 0; padding:80px 48px; background:#101318; border:1px solid rgba(255,255,255,.08);
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.bpost__main .art-cta__panel{ display:flex; flex-direction:column; align-items:center; background:none; border:0; padding:0; box-shadow:none; }
.bpost__main .art-cta h2, .bpost__main .art-cta .h-sec, .bpost__main .art-cta__panel p{ font-family:var(--display); font-size:30px; line-height:1.3; color:#fff; max-width:760px; margin:0; text-align:center; text-shadow:none; background:none; }
.bpost__main .art-cta .btn, .bpost__main .art-cta__btn{ display:inline-flex; width:auto; margin:40px 0 0; padding:18px 36px; height:auto; background:#4A8CFF; color:#000; font-family:var(--mono); text-transform:uppercase; font-size:13px; border-radius:0; }
.bpost__main .art-faq{ max-width:100%; margin:64px 0 0; }
.bpost__main .art-faq .h-sec, .bpost__main .art-faq__head, .bpost__main .art-faq__dek{ text-align:left; }
/* media + tables: full article-column width */
.bpost__main .art-fig, .bpost__main .art-fig--col, .bpost__main .art-fig--hero, .bpost__main .art-tablewrap{
  width:100%; max-width:100%; margin:64px 0; }
.bpost__main .art-body > .art-fig:first-child, .bpost__main .art-fig--hero:first-child{ margin-top:40px; }
.bpost__main .art-ph, .bpost__main .art-fig img{ border-radius:0; }
/* more from the blog */
.bpost-more{ width:100%; max-width:1100px; margin:96px auto 0; }
.bpost-more__head{ font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:rgba(255,255,255,.5); margin:0 0 28px; }
.bpost-more__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.bpost-more__card{ display:block; }
.bpost-more__img{ aspect-ratio:16/9; background:var(--surface); border:1px solid var(--hair); overflow:hidden; }
.bpost-more__img .art-ph{ width:100%; height:100%; }
.bpost-more__cat{ font-family:var(--mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#4A8CFF; margin:16px 0 0; }
.bpost-more__title{ font-family:var(--display); font-weight:600; font-size:18px; line-height:1.25; color:#fff; margin:8px 0 0; transition:color .2s; }
.bpost-more__card:hover .bpost-more__title{ color:#4A8CFF; }
@media(max-width:1024px){
  .bpost__hero{ height:44vh; min-height:300px; }
  .bpost{ grid-template-columns:1fr; gap:32px; width:90%; margin-top:40px; padding:0 0 80px; }
  .bpost__toc{ position:static; grid-column:1; }
  .bpost__meta, .bpost__title, .bpost__main{ grid-column:1; }
  .bpost__title{ font-size:30px; }
  .bpost__main .art-p{ font-size:17px; max-width:none; }
  .bpost__main .art-fig, .bpost__main .art-fig--col, .bpost__main .art-fig--hero, .bpost__main .art-tablewrap{ margin:40px 0; }
  .bpost-more__grid{ grid-template-columns:1fr; }
}

/* wide outer container — one shared width for every section */
.art-wrap{ width:90%; max-width:1800px; margin:0 auto; padding:0; }
.art-col{ width:100%; max-width:1800px; margin:0 auto; }
/* text-ish blocks share the same container width */
.art-aside, .art-quote, .art-close, .art-faq{ width:90%; max-width:1500px; margin-left:auto; margin-right:auto; }
/* blog reading content: 820px column anchored to the left edge */
.art-body{ max-width:1500px; margin-left:auto; margin-right:auto; }
@media(min-width:769px){
  .art-faq{ max-width:1500px; margin-left:auto; margin-right:auto; }
}

/* hero / article head — centered column, content-driven height */
.art-hero{ padding:calc(var(--nav-h) + 80px) 0 0; position:relative; min-height:0; }
.art-hero__glow{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(58% 70% at 50% 0%, rgba(74,140,255,.13), transparent 62%); }
.art-hero .art-col{ position:relative; z-index:1; width:90%; max-width:1500px; margin:0 auto; text-align:left; display:flex; flex-direction:column; align-items:flex-start; }
.art-eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--accent);
  display:inline-flex; align-items:center; gap:13px; }
.art-eyebrow::before, .art-eyebrow::after{ content:""; width:26px; height:1px; background:var(--accent); opacity:.55; }
.art-h1{ font-family:var(--display); font-weight:700; font-size:clamp(40px,4.5vw,72px); line-height:1.05; letter-spacing:-.025em;
  margin:26px 0 0; color:#fff; text-wrap:balance;
  text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.6), 0 0 18px #4A8CFF, 0 0 42px rgba(74,140,255,0.45); }
.art-h1__br{ display:none; }
@media(min-width:720px){ .art-h1{ white-space:nowrap; } .art-h1__br{ display:inline; } }
.art-dek{ margin:28px 0 0; max-width:60ch; font-size:18px; line-height:1.6; color:var(--muted); }
.art-byline{ margin-top:26px; font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint);
  display:flex; align-items:center; gap:12px; }
.art-byline .dot{ width:3px; height:3px; border-radius:50%; background:var(--faint); }

.art-fig{ margin:32px auto; width:90%; max-width:1500px; }
.art-fig img{ width:100%; height:auto; border-radius:12px; border:1px solid var(--hair); display:block; }
.art-fig--hero{ margin-top:clamp(36px,5vw,56px); }
.art-fig--hero img{ aspect-ratio:16/9; height:auto; object-fit:cover; object-position:50% 28%; }
.art-fig img.art-img--cap{ aspect-ratio:16/10; object-fit:cover; object-position:50% 28%; }
.art-cap{ margin:14px 0 0; font-family:var(--body); font-size:14px; letter-spacing:0; color:var(--muted); line-height:1.6; text-align:left; }

.art-fig--col{ max-width:1500px; margin-left:auto; margin-right:auto; }
.art-ph{ width:100%; aspect-ratio:16/10; border-radius:12px; border:1px solid var(--hair);
  background:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 12px, transparent 12px 24px), var(--surface);
  display:flex; align-items:center; justify-content:center; }
.art-ph::after{ content:attr(data-ph); font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); }

/* prose — clean, flat, near-white. Centered column, left text. */
.art-body{ padding:56px 0 0; width:90%; max-width:1500px; margin-left:auto; margin-right:auto; }
.art-p{ font-size:20px; line-height:1.7; color:#E8ECF3; margin:0 0 20px; text-align:left; }
.art-p:last-child{ margin-bottom:0; }
.art-p strong{ color:#fff; font-weight:600; background:rgba(74,140,255,.2); padding:2px 6px; border-radius:4px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.art-p--lead{ font-size:22px; line-height:1.6; color:#fff; }

/* in-prose bullet list */
.art-list{ margin:0 0 1.2em; padding:0; list-style:none; }
.art-list li{ position:relative; padding-left:24px; font-size:19px; line-height:1.7; color:#E8ECF3; margin:0 0 .55em; }
.art-list li::before{ content:""; position:absolute; left:2px; top:.62em; width:7px; height:7px; border-radius:50%;
  background:var(--accent); box-shadow:0 0 8px rgba(74,140,255,.7); }
.art-list li strong{ color:#fff; font-weight:600; }

/* pricing table */
.art-tablewrap{ margin:32px auto; overflow-x:auto; width:100%; max-width:1500px; }
.art-table{ width:100%; border-collapse:collapse; font-family:var(--body); min-width:560px; }
.art-table th, .art-table td{ text-align:left; padding:16px 18px; border-bottom:1px solid rgba(255,255,255,.08); vertical-align:top; }
.art-table thead th{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent);
  border-bottom:1px solid rgba(74,140,255,.4); font-weight:500; }
.art-table tbody tr:hover{ background:rgba(74,140,255,.05); }
.art-table tr.art-table__hl{ background:rgba(74,140,255,.08); }
.art-table tr.art-table__hl td:first-child{ box-shadow:inset 3px 0 0 var(--accent); }
.art-table tr.art-table__hl:hover{ background:rgba(74,140,255,.12); }
.art-table .tier{ font-weight:600; color:#fff; font-size:16px; white-space:nowrap; }
.art-table .what{ color:#aeb6c6; font-size:15px; line-height:1.5; }
.art-table .range{ font-family:var(--mono); font-size:14px; color:#E8ECF3; white-space:nowrap; }
@media(max-width:600px){ .art-table .tier, .art-table .range{ font-size:14px; } }
.art-h2{ font-family:var(--display); font-weight:600; font-size:clamp(26px,2.8vw,38px); line-height:1.2; letter-spacing:-.02em;
  color:#fff; margin:56px 0 16px; text-align:left; text-wrap:balance; }
.art-body > .art-h2:first-child{ margin-top:0; }
.art-h2--glow{ text-shadow:none; }
@media(max-width:600px){ .art-p{ font-size:17px; } .art-p--lead{ font-size:20px; } }

/* pull quote — a quiet breath; clean, no glow */
.art-quote{ margin:clamp(56px,7vw,84px) auto; text-align:left; }
.art-quote blockquote{ margin:0; font-family:var(--display); font-weight:500; font-size:clamp(24px,3vw,38px); line-height:1.3;
  letter-spacing:-.02em; color:#fff; text-wrap:balance; padding-left:24px; border-left:2px solid var(--accent); }
.art-quote .mark{ color:var(--accent); }

/* quiet transition + discreet link */
.art-aside{ margin:clamp(48px,6vw,72px) auto; padding:28px 0; border-top:1px solid var(--hair); border-bottom:1px solid var(--hair); }
.art-aside p{ margin:0; font-size:19px; line-height:1.7; color:#E8ECF3; }
.art-link{ display:inline-flex; align-items:center; gap:9px; margin-top:16px; font-family:var(--mono); font-size:12px;
  letter-spacing:.12em; text-transform:uppercase; color:var(--accent); transition:gap .3s; }
.art-link .ar{ transition:transform .3s; }
.art-link:hover{ gap:13px; }
.art-link:hover .ar{ transform:translateX(3px); }

/* "you don't need to bring art" callout */
.art-callout{ margin:clamp(40px,5vw,60px) auto; padding:24px 28px; background:#0f1118;
  border-left:3px solid var(--accent); border-radius:0 4px 4px 0; }
.art-callout__lead{ margin:0; font-size:20px; font-weight:700; color:#fff; line-height:1.4; }
.art-callout__body{ margin:8px 0 0; font-size:18px; line-height:1.6; color:#8b91a4; }

/* process steps — big image, calm text; uniform rhythm. Breaks out to full-width container. */
.art-steps{ margin-top:clamp(40px,5vw,56px); display:flex; flex-direction:column; gap:clamp(48px,6vw,72px);
  width:100%; max-width:1800px; margin-left:auto; margin-right:auto; }
.art-step{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,4vw,72px); align-items:center; max-width:none; }
.art-step:nth-child(even) .art-step__media{ order:2; }
.art-step__media{ position:relative; border-radius:12px; overflow:hidden; border:1px solid var(--hair); aspect-ratio:4/3; }
.art-step__media .img{ position:absolute; inset:0; background-size:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.art-step:hover .art-step__media .img{ transform:scale(1.04); }
.art-step__cap{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:14px 16px;
  font-family:var(--body); font-size:13px; letter-spacing:0; color:rgba(243,245,247,.7);
  background:linear-gradient(to top, rgba(4,6,10,.85), transparent); }
.art-step__n{ font-family:var(--display); font-weight:700; font-size:clamp(22px,2.2vw,30px); color:var(--accent); letter-spacing:0; line-height:1; }
.art-step__t{ font-family:var(--display); font-weight:600; font-size:clamp(22px,2.2vw,28px); letter-spacing:-.015em; color:#fff; margin:14px 0 0; }
.art-step__d{ font-size:19px; line-height:1.7; color:#E8ECF3; margin:12px 0 0; }
@media(max-width:720px){ .art-steps{ width:100%; margin-left:0; transform:none; } .art-step, .art-step:nth-child(even){ grid-template-columns:1fr; gap:18px; } .art-step:nth-child(even) .art-step__media{ order:0; } .art-step__d{ font-size:17px; } }

/* three-column feature row — breaks out to full-width container */
.art-feat3{ margin-top:clamp(28px,3.5vw,44px); width:100%; max-width:1800px; margin-left:auto; margin-right:auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,56px); }
.art-feat3__col{ border-top:2px solid var(--accent); padding-top:22px; }
.art-feat3__n{ font-family:var(--mono); font-size:12px; letter-spacing:.1em; color:var(--accent); }
.art-feat3__t{ font-family:var(--display); font-weight:600; font-size:clamp(20px,1.8vw,25px); letter-spacing:-.01em; color:#fff; margin:14px 0 0; }
.art-feat3__d{ font-size:17px; line-height:1.7; color:#E8ECF3; margin:12px 0 0; }
@media(max-width:720px){ .art-feat3{ width:100%; margin-left:0; transform:none; grid-template-columns:1fr; gap:26px; } }

/* in-article gallery — big full images, natural height */
.art-gallery{ display:flex; flex-direction:column; gap:clamp(48px,6vw,72px); margin-top:clamp(40px,5vw,56px); max-width:none; }
.art-shot figure{ margin:0; }
.art-shot img{ width:100%; aspect-ratio:16/9; object-fit:cover; object-position:50% 22%; border-radius:12px; border:1px solid var(--hair); display:block; }
.art-shot figcaption{ margin:14px 0 0; font-size:15px; line-height:1.6; color:var(--muted); text-align:left; }
.art-shot figcaption b{ color:#fff; font-weight:600; }

/* big number stat-break — a centered breather (hero-style glow) */
.art-stat{ margin:clamp(90px,11vw,130px) auto; text-align:center; }
.art-stat__big{ font-family:var(--display); font-weight:700; font-size:clamp(48px,8vw,104px); line-height:1; letter-spacing:-.03em;
  color:#fff; text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.6), 0 0 18px #4A8CFF, 0 0 42px rgba(74,140,255,0.45); }
.art-stat__sub{ margin:18px auto 0; font-family:var(--mono); font-size:13px; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); max-width:40ch; }

.art-cta{ margin:56px auto; width:90%; max-width:1500px; text-align:center; }
.art-cta__panel{ background:#0f1118; border:1px solid rgba(74,140,255,.3); border-radius:16px;
  padding:clamp(36px,5vw,56px) clamp(28px,4vw,52px); box-shadow:0 30px 80px -40px rgba(74,140,255,.5); }
.art-cta__panel p{ font-size:clamp(22px,2.4vw,27px); line-height:1.45; font-weight:700; color:#fff; margin:0 auto; max-width:30ch; }
.art-cta__btn{ margin-top:32px; height:62px; padding:0 40px; font-size:17px; }

/* case-study full-width CTA bar + project pager */
.cs-cta{ border-top:1px solid rgba(255,255,255,.1); margin-top:0; padding:clamp(44px,5vw,68px) var(--pad) clamp(40px,5vw,60px); text-align:center; }
.cs-cta h2{ font-family:var(--display); font-weight:700; font-size:clamp(26px,3vw,40px); letter-spacing:.005em; margin:0; color:#fff;
  text-shadow:0 0 2px rgba(255,255,255,.9), 0 0 10px rgba(74,140,255,.4); }
.cs-cta p{ font-size:clamp(15px,1.5vw,17px); line-height:1.55; color:#A9B2C4; margin:14px auto 0; max-width:44ch; }
.cs-cta__row{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:14px; margin-top:28px; }
.cs-cta__row .btn{ height:56px; padding:0 32px; font-size:15px; }
.cs-cta__more{ display:inline-block; margin-top:22px; font-family:var(--mono); font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); transition:color .2s; }
.cs-cta__more:hover{ color:var(--accent); }
.btn-outline{ background:transparent; border:1px solid rgba(255,255,255,.2); color:#fff;
  display:inline-flex; align-items:center; border-radius:999px; font-family:var(--mono); letter-spacing:.14em; text-transform:uppercase;
  transition:border-color .25s, color .25s, background .25s; }
.btn-outline:hover{ border-color:var(--accent); color:var(--accent); background:rgba(74,140,255,.06); }
.cs-pager{ border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; align-items:center; gap:16px;
  max-width:var(--maxw); margin:0 auto; padding:22px var(--pad); }
.cs-pager a{ display:flex; flex-direction:column; gap:4px; font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); transition:color .2s; }
.cs-pager a:hover{ color:var(--accent); }
.cs-pager a.next{ text-align:right; }
.cs-pager a .lbl{ color:var(--faint); font-size:10px; }
.cs-pager a .nm{ font-family:var(--display); font-size:15px; letter-spacing:0; text-transform:none; color:#fff; }
.cs-pager a:hover .nm{ color:var(--accent); }
@media(max-width:560px){ .cs-pager a .nm{ font-size:13px; } }

/* closing — hero-style glow headline (a final beat) */
.art-close{ margin:clamp(96px,12vw,140px) auto clamp(40px,6vw,72px); text-align:center; }
.art-close p{ font-family:var(--display); font-weight:700; font-size:clamp(34px,5vw,72px); line-height:1.08; letter-spacing:-.025em;
  color:#fff; margin:0; text-wrap:balance;
  text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.6), 0 0 18px #4A8CFF, 0 0 42px rgba(74,140,255,0.45); }
.art-close .btn{ margin-top:44px; height:58px; padding:0 36px; }

/* common questions — home FAQ accordion style */
.art-faq{ margin:clamp(64px,8vw,96px) auto 0; }
.art-faq__head{ font-family:var(--mono); font-size:12px; letter-spacing:.24em; text-transform:uppercase; color:var(--accent); margin-bottom:18px; }
.art-faq .h-sec{ margin:0 0 18px; font-size:clamp(30px,4vw,52px); }
.art-faq__dek{ font-size:clamp(16px,1.3vw,19px); line-height:1.7; color:var(--muted); margin:0 0 clamp(28px,4vw,44px); max-width:56ch; }
.art-faq .faq__a p{ font-size:16px; color:#8b91a4; padding-bottom:30px; }

/* footer */
.footer-back{ display:inline-flex; align-items:center; justify-content:center;
  margin:clamp(8px,2vw,20px) auto clamp(48px,6vw,72px); padding:0 32px; height:56px; border-radius:999px;
  border:1px solid rgba(255,255,255,.2); background:transparent; color:#fff;
  font-family:var(--mono); font-size:13px; letter-spacing:.14em; text-transform:uppercase;
  transition:border-color .25s, color .25s, background .25s; }
.footer-back:hover{ border-color:var(--accent); color:var(--accent); background:rgba(74,140,255,.06); }
.footer-back-wrap{ text-align:center; border-top:1px solid rgba(255,255,255,.1); padding-top:clamp(40px,5vw,64px); }
.art-foot{ background:var(--black); border-top:1px solid var(--hair); padding:44px 0; margin-top:clamp(60px,8vw,120px); }
.art-foot__in{ display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.art-foot__sig{ display:flex; align-items:center; gap:12px; }
.art-foot__sig img{ width:26px; height:26px; object-fit:contain; }
.art-foot__sig span{ font-family:var(--mono); font-size:11px; color:var(--faint); letter-spacing:.08em; }
.art-crumb{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); transition:color .2s; }
.art-crumb:hover{ color:var(--accent); }
.art-foot__credit{ font-family:var(--mono); font-size:11px; color:var(--faint); letter-spacing:.22em; text-transform:uppercase; }
/* ============================================================
   SIRIUS — Discipline landing pages (SEO)
   Inherits tokens.css + sections.css. Page-specific styles only.
   ============================================================ */

.lp{ min-height:100vh; }

/* hero */
.lp-hero{ position:relative; min-height:88svh; display:flex; align-items:center; overflow:hidden; background:var(--black); }
.lp-hero__media{ position:absolute; top:0; right:0; bottom:0; width:58%; z-index:0; }
.lp-hero__media .img{ position:absolute; inset:0; background-size:cover; background-position:52% 26%; filter:saturate(1); }
.lp-hero__veil{ position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(to right, var(--black) 8%, rgba(0,0,0,.55) 30%, transparent 60%),
            linear-gradient(to top, var(--black) 2%, transparent 30%),
            radial-gradient(70% 60% at 74% 32%, transparent 42%, rgba(0,0,0,.5) 100%); }
.lp-hero__glow{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(60% 70% at 24% 40%, rgba(74,140,255,.12), transparent 60%); }
.lp-hero__in{ position:relative; z-index:2; width:100%; padding-top:calc(var(--nav-h) + 40px); padding-bottom:50px; }
.lp-eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.32em; text-transform:uppercase; color:var(--accent);
  display:inline-flex; align-items:center; gap:14px; }
.lp-eyebrow::before{ content:""; width:28px; height:1px; background:var(--accent); opacity:.6; }
.lp-hero__title{ font-family:var(--display); font-weight:700; font-size:clamp(40px,6vw,104px); line-height:1.02; letter-spacing:-.025em;
  margin:22px 0 0; max-width:16ch; color:#fff;
  text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.6), 0 0 18px #4A8CFF, 0 0 42px rgba(74,140,255,0.45); }
.lp-hero__title .soft{ text-shadow:0 0 2px rgba(255,255,255,.9), 0 0 10px rgba(74,140,255,.35); }
.lp-hero__sub{ margin:26px 0 0; max-width:50ch; font-size:clamp(16px,1.3vw,20px); line-height:1.7; color:var(--muted); }
.lp-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-top:38px; }

/* generic section */
.lp-section{ padding:clamp(70px,9vw,130px) 0; }
.lp-section--ink{ background:var(--ink); }
.lp-section--navy{ background:linear-gradient(180deg, var(--ink), var(--navy-2)); }
.lp-section--black{ background:var(--black); }
.lp-head{ max-width:62ch; }
.lp-head .h-sec{ margin:0; }
.lp-lede{ margin:22px 0 0; font-size:clamp(16px,1.3vw,20px); line-height:1.75; color:var(--muted); max-width:60ch; }
.lp-body{ margin:18px 0 0; font-size:15.5px; line-height:1.8; color:var(--muted); max-width:62ch; }

/* value / benefit cards */
.lp-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:clamp(38px,5vw,60px); }
@media(max-width:900px){ .lp-grid{ grid-template-columns:1fr; } }
.lp-card{ position:relative; padding:30px 26px 34px; border:1px solid var(--hair); border-radius:10px;
  background:linear-gradient(160deg, var(--surface), var(--navy-2)); overflow:hidden; transition:border-color .3s, transform .3s; }
.lp-card::before{ content:""; position:absolute; left:0; top:0; height:2px; width:0; background:var(--accent); transition:width .45s cubic-bezier(.2,.7,.2,1); }
.lp-card:hover{ border-color:var(--gold-hair); transform:translateY(-4px); }
.lp-card:hover::before{ width:100%; }
.lp-card__n{ font-family:var(--mono); font-size:11px; color:var(--accent); letter-spacing:.18em; }
.lp-card__t{ font-family:var(--display); font-weight:600; font-size:clamp(19px,1.6vw,23px); letter-spacing:-.01em; line-height:1.2; margin:24px 0 0; color:#fff; }
.lp-card__d{ font-size:14px; line-height:1.7; color:var(--muted); margin:12px 0 0; }

/* process steps (numbered list) */
.lp-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--hair); margin-top:clamp(38px,5vw,56px); }
.lp-step{ padding:28px 24px 10px 0; border-right:1px solid var(--hair-2); }
.lp-step:last-child{ border-right:0; }
.lp-step__n{ font-family:var(--mono); font-size:12px; color:var(--accent); letter-spacing:.1em; }
.lp-step__n::after{ content:""; display:block; width:24px; height:2px; background:var(--accent); margin-top:16px; opacity:.6; }
.lp-step__t{ font-family:var(--display); font-weight:600; font-size:17px; margin:18px 0 0; color:#fff; }
.lp-step__d{ font-size:13.5px; line-height:1.7; color:var(--muted); margin:10px 0 0; }
@media(max-width:820px){ .lp-steps{ grid-template-columns:1fr 1fr; } .lp-step{ border-bottom:1px solid var(--hair-2); } }
@media(max-width:480px){ .lp-steps{ grid-template-columns:1fr; } .lp-step{ border-right:0; } }

/* faq via native details */
.lp-faq{ border-top:1px solid var(--hair); margin-top:clamp(34px,4vw,52px); }
.lp-faq details{ border-bottom:1px solid var(--hair); }
.lp-faq summary{ list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:24px;
  padding:26px 4px; font-family:var(--display); font-weight:600; font-size:clamp(16px,1.4vw,20px); color:var(--text); transition:color .25s; }
.lp-faq summary::-webkit-details-marker{ display:none; }
.lp-faq summary:hover{ color:var(--accent); }
.lp-faq summary .ic{ position:relative; width:16px; height:16px; flex:none; }
.lp-faq summary .ic::before, .lp-faq summary .ic::after{ content:""; position:absolute; background:var(--accent); transition:transform .3s; }
.lp-faq summary .ic::before{ left:0; top:7px; width:16px; height:2px; }
.lp-faq summary .ic::after{ left:7px; top:0; width:2px; height:16px; }
.lp-faq details[open] summary .ic::after{ transform:scaleY(0); }
.lp-faq p{ margin:0; padding:0 60px 28px 4px; color:var(--muted); font-size:15px; line-height:1.78; max-width:74ch; }

/* closing CTA */
.lp-cta{ position:relative; background:var(--black); overflow:hidden; min-height:70svh; display:flex; align-items:center; }
.lp-cta__glow{ position:absolute; inset:0; z-index:0; background:radial-gradient(55% 60% at 50% 50%, rgba(74,140,255,.16), transparent 65%); }
.lp-cta__in{ position:relative; z-index:2; width:100%; text-align:center; display:flex; flex-direction:column; align-items:center;
  padding:70px 0; }
.lp-cta__title{ font-family:var(--display); font-weight:700; font-size:clamp(38px,5.4vw,92px); line-height:1.08; letter-spacing:-.02em;
  margin:24px 0 0; max-width:18ch; color:#fff; text-wrap:balance;
  text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.7), 0 0 18px #4A8CFF, 0 0 40px #4A8CFF, 0 0 70px rgba(74,140,255,0.5); }
.lp-cta__actions{ display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:40px; }
.lp-cta__actions .btn{ height:60px; padding:0 38px; }

/* back-to-journal crumb */
.lp-crumb{ display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:11px; letter-spacing:.16em;
  text-transform:uppercase; color:var(--muted); transition:color .2s; }
.lp-crumb:hover{ color:var(--accent); }

/* simple footer */
.lp-foot{ background:var(--black); border-top:1px solid var(--hair); padding:40px 0; }
.lp-foot__in{ display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.lp-foot__sig{ display:flex; align-items:center; gap:12px; }
.lp-foot__sig img{ width:26px; height:26px; object-fit:contain; }
.lp-foot__sig span{ font-family:var(--mono); font-size:11px; color:var(--faint); letter-spacing:.08em; }
.lp-foot__credit{ font-family:var(--mono); font-size:11px; color:var(--faint); letter-spacing:.22em; text-transform:uppercase; }

@media(max-width:900px){
  .lp-hero__media{ width:100%; opacity:.5; }
  .lp-hero__veil{ background:linear-gradient(to top, var(--black) 14%, rgba(0,0,0,.5) 60%); }
}
/* ============================================================
   SIRIUS — Blog / Journal listing
   Inherits tokens.css + sections.css (nav). Page-specific styles only.
   ============================================================ */

.blog-page{ min-height:100vh; }
.blog-page .wrap{ width:90%; max-width:1800px; }
.journal-head .wrap{ width:90%; max-width:1800px; }

/* page header */
.journal-head{ padding:calc(var(--nav-h) + clamp(56px,9vw,120px)) 0 clamp(56px,8vw,96px); position:relative; }
.journal-head__glow{ position:absolute; inset:0; z-index:0; pointer-events:none;
  background:radial-gradient(60% 80% at 50% 0%, rgba(74,140,255,.14), transparent 60%); }
.journal-head .wrap{ position:relative; z-index:1; text-align:center; display:flex; flex-direction:column; align-items:center; }
.journal-eyebrow{ font-family:var(--mono); font-size:12px; letter-spacing:.34em; text-transform:uppercase; color:var(--accent);
  display:inline-flex; align-items:center; gap:14px; margin-bottom:26px; }
.journal-eyebrow::before, .journal-eyebrow::after{ content:""; width:30px; height:1px; background:var(--accent); opacity:.55; }
.journal-title{ font-family:var(--display); font-weight:700; font-size:clamp(48px,8vw,116px); line-height:1; letter-spacing:-.02em;
  margin:0; color:#fff;
  text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.7), 0 0 18px #4A8CFF, 0 0 40px #4A8CFF, 0 0 70px rgba(74,140,255,0.5); }
.journal-sub{ margin:24px auto 0; max-width:54ch; font-size:clamp(15px,1.3vw,18px); line-height:1.7; color:var(--muted); }

/* filter row (static, editorial) */
.journal-filters{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:clamp(40px,5vw,64px); }
.journal-filters button{ font-family:var(--mono); font-size:11px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); background:transparent; border:1px solid var(--hair); padding:9px 16px; border-radius:999px;
  cursor:pointer; transition:color .25s, border-color .25s, background .25s; }
.journal-filters button:hover{ color:var(--text); border-color:var(--gold-hair); }
.journal-filters button[data-on="true"]{ color:#fff; border-color:var(--accent);
  background:linear-gradient(180deg, rgba(74,140,255,.16), rgba(74,140,255,.04));
  box-shadow:0 0 14px rgba(74,140,255,.3); }

/* grid */
.journal-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,3vw,48px);
  padding-bottom:clamp(70px,10vw,140px); }
@media(max-width:980px){ .journal-grid{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:620px){ .journal-grid{ grid-template-columns:1fr; } }

/* Room 8 horizontal list */
.journal-list{ padding-bottom:clamp(70px,10vw,140px); }
.prow{ display:grid; grid-template-columns:32% 1fr; gap:56px; align-items:start;
  padding:48px 0; border-bottom:1px solid rgba(255,255,255,.1); text-decoration:none; color:inherit; }
.prow:last-child{ border-bottom:0; }
.prow__media{ aspect-ratio:4/3; overflow:hidden; background:var(--navy-2); }
.prow__img{ width:100%; height:100%; background-size:cover; background-position:50% 40%;
  transition:transform .5s ease; }
.prow:hover .prow__img{ transform:scale(1.04); }
.prow__cat{ display:block; font-family:var(--mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase;
  color:var(--accent); margin-bottom:16px; }
.prow__title{ font-family:var(--display); font-weight:700; font-size:clamp(28px,2.4vw,42px); line-height:1.1;
  letter-spacing:-.01em; color:#fff; margin:0; transition:color .25s; }
.prow:hover .prow__title{ color:var(--accent); }
.prow__excerpt{ margin:20px 0 0; font-size:16px; line-height:1.6; color:rgba(255,255,255,.55);
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.prow__foot{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:32px; }
.prow__meta{ font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.4); }
.prow__arrow{ width:36px; height:36px; flex:none; border:1px solid rgba(255,255,255,.2); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff; transition:background .25s, color .25s, border-color .25s; }
.prow:hover .prow__arrow{ background:var(--accent); color:#000; border-color:var(--accent); }
@media(max-width:768px){
  .prow{ grid-template-columns:1fr; gap:22px; padding:36px 0; }
  .prow__media{ aspect-ratio:16/9; }
  .prow__title{ font-size:24px; }
}

/* card */
.post{ display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--hair); border-radius:12px;
  overflow:hidden; text-decoration:none; color:inherit;
  transition:transform .4s cubic-bezier(.2,.7,.2,1), border-color .4s, box-shadow .4s; }
.post:hover{ transform:translateY(-6px); border-color:var(--gold-hair); box-shadow:0 18px 50px -24px rgba(0,0,0,.8), 0 0 22px rgba(74,140,255,.16); }
.post__media{ position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--navy-2); }
.post__img{ position:absolute; inset:0; background-size:cover; background-position:50% 38%; transform:scale(1.02);
  transition:transform .8s cubic-bezier(.2,.7,.2,1), filter .6s; filter:saturate(.98); }
.post:hover .post__img{ transform:scale(1.09); filter:saturate(1.08); }
.post__media::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top, rgba(11,17,23,.5), transparent 55%); }
.post__pill{ position:absolute; top:14px; left:14px; z-index:2; font-family:var(--mono); font-size:10px; letter-spacing:.14em;
  text-transform:uppercase; color:#fff; padding:6px 11px; border-radius:999px;
  background:linear-gradient(180deg, rgba(74,140,255,.92), rgba(47,107,216,.92));
  box-shadow:0 0 14px rgba(74,140,255,.5); border:1px solid rgba(255,255,255,.18); }

.post__body{ display:flex; flex-direction:column; flex:1; padding:24px 24px 22px; }
.post__title{ font-family:var(--display); font-weight:600; font-size:clamp(18px,1.5vw,21px); line-height:1.28; letter-spacing:-.01em;
  color:#fff; margin:0;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.post:hover .post__title{ color:#fff; text-shadow:0 0 18px rgba(74,140,255,.45); }
.post__excerpt{ margin:12px 0 0; font-size:14px; line-height:1.6; color:var(--muted);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.post__meta{ display:flex; align-items:center; gap:12px; margin-top:auto; padding-top:20px;
  font-family:var(--mono); font-size:11px; letter-spacing:.04em; color:var(--faint); }
.post__meta .dot{ width:3px; height:3px; border-radius:50%; background:var(--faint); }

/* "read article" affordance — these cards are doors to a selling article */
.post__cta{ display:inline-flex; align-items:center; gap:8px; margin-top:16px;
  font-family:var(--mono); font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent);
  opacity:.85; transition:gap .3s, opacity .3s; }
.post__cta .ar{ transition:transform .3s; }
.post:hover .post__cta{ opacity:1; }
.post:hover .post__cta .ar{ transform:translateX(4px); }

/* filtering */
.post.is-hidden{ display:none; }
.prow.is-hidden{ display:none; }
/* SIRIUS — Contact page */
.contact-page{ min-height:100vh; }
.ct-hero{ padding:120px 0 90px; text-align:center; }
.ct-hero h1{ font-family:var(--display); font-weight:700; font-size:clamp(56px,6vw,110px); line-height:1; margin:0; color:#fff; text-transform:uppercase;
  text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.7), 0 0 18px #4A8CFF, 0 0 40px #4A8CFF, 0 0 70px rgba(74,140,255,0.5); }

.ct-split{ width:90%; max-width:1600px; margin:0 auto; padding:0 0 120px;
  display:grid; grid-template-columns:1fr 1.2fr; gap:120px; align-items:center; }

.ct-split{ width:90%; max-width:1600px; margin:0 auto; padding:0 0 120px;
  display:grid; grid-template-columns:1fr 1.2fr; gap:120px; align-items:stretch; }

/* left */
.ct-left{ position:relative; display:flex; flex-direction:column; }
.ct-left__name{ font-family:var(--display); font-weight:400; font-size:26px; color:#fff; }
.ct-left__role{ font-family:var(--mono); font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:#4A8CFF; margin-top:6px; }
.ct-portrait{ position:relative; width:100%; flex:1 1 auto; min-height:0; margin-top:28px; overflow:hidden;
  background:repeating-linear-gradient(135deg, rgba(255,255,255,.035) 0 12px, transparent 12px 24px), var(--surface); border:1px solid var(--hair);
  display:flex; align-items:center; justify-content:center; }
.ct-portrait img{ width:100%; height:100%; object-fit:cover; display:block; }
.ct-portrait::after{ content:attr(data-ph); font-family:var(--mono); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--faint); text-align:center; padding:0 16px; }
.ct-sign{ font-family:'Caveat',cursive; color:#4A8CFF; font-size:52px; line-height:.95; max-width:340px; margin:-24px 0 0; transform:rotate(-4deg); position:relative; z-index:2; }

/* right — form */
.ct-form{ display:flex; flex-direction:column; }
.ct-form input, .ct-form select, .ct-form textarea{ width:100%; background:transparent; border:1px solid rgba(255,255,255,.18);
  border-radius:999px; padding:20px 28px; font-family:var(--display); font-size:16px; color:#fff; outline:none; transition:border-color .2s; margin-bottom:16px; box-sizing:border-box; }
.ct-form input::placeholder, .ct-form textarea::placeholder{ color:rgba(255,255,255,.35); }
.ct-form input:focus, .ct-form select:focus, .ct-form textarea:focus{ border-color:#4A8CFF; }
.ct-form select{ appearance:none; -webkit-appearance:none; cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A8CFF' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 28px center; padding-right:44px; }
.ct-form select option{ background:#0d1016; color:#fff; }
.ct-form textarea{ border-radius:24px; resize:vertical; }
.ct-agree{ display:flex; align-items:flex-start; gap:10px; font-size:12px; line-height:1.5; color:rgba(255,255,255,.4); margin:8px 0 20px; }
.ct-agree input{ width:auto; margin:2px 0 0; border-radius:0; padding:0; accent-color:#4A8CFF; }
.ct-agree a{ color:#4A8CFF; }
.ct-submit{ width:100%; background:#4A8CFF; color:#000; border:0; cursor:pointer; border-radius:999px; padding:22px;
  font-family:var(--display); font-weight:600; font-size:17px; transition:background .2s; }
.ct-submit:hover{ background:#6BA0FF; }

@media(max-width:900px){ .ct-split{ grid-template-columns:1fr; gap:48px; align-items:start; } .ct-portrait{ flex:none; aspect-ratio:4/5; } .ct-hero{ padding:calc(var(--nav-h) + 60px) 0 56px; } }
/* SIRIUS — Legal document template (Terms, Privacy) */
.legal-hero{ width:90%; max-width:1600px; margin:0 auto; padding:140px 0 64px; }
.legal-hero h1{ font-family:var(--display); font-weight:700; font-size:clamp(40px,5vw,84px); line-height:1; letter-spacing:-.02em; margin:0; color:#fff; text-transform:uppercase; text-align:left;
  text-shadow:0 0 2px rgba(255,255,255,1), 0 0 8px rgba(255,255,255,0.7), 0 0 18px #4A8CFF, 0 0 40px #4A8CFF, 0 0 70px rgba(74,140,255,0.5); }
.legal-hero__date{ font-family:var(--mono); font-size:12px; color:rgba(255,255,255,.4); margin:20px 0 0; }
.legal{ width:90%; max-width:1600px; margin:0 auto; padding:0 0 120px;
  display:grid; grid-template-columns:260px minmax(0,1fr); gap:100px; align-items:start; }
.legal__toc{ position:sticky; top:120px; }
.legal__toc-label{ font-family:var(--mono); font-size:10px; text-transform:uppercase; letter-spacing:.12em; color:rgba(255,255,255,.35); margin:0 0 18px; }
.legal__toc a{ display:block; font-family:var(--display); font-size:13px; line-height:1.4; color:rgba(255,255,255,.5);
  margin-bottom:12px; padding-left:12px; border-left:2px solid transparent; transition:color .2s, border-color .2s; }
.legal__toc a:hover{ color:#fff; }
.legal__toc a.active{ color:#4A8CFF; border-left-color:#4A8CFF; }
.legal__doc{ max-width:900px; min-width:0; }
.legal__doc h2{ font-family:var(--display); font-weight:600; font-size:26px; color:#fff; margin:72px 0 18px; }
.legal__doc h2:first-child{ margin-top:0; }
.legal__doc p{ font-size:18px; line-height:1.8; color:rgba(255,255,255,.7); margin:0 0 20px; }
.legal__doc strong{ color:#fff; }
.legal__doc a{ color:#4A8CFF; }
.legal__doc ul{ list-style:disc; padding-left:24px; margin:0 0 20px; }
.legal__doc li{ font-size:18px; line-height:1.7; color:rgba(255,255,255,.7); margin-bottom:12px; }
@media(max-width:1024px){
  .legal{ grid-template-columns:1fr; gap:32px; }
  .legal__toc{ position:static; }
  .legal__toc ol, .legal__toc-list{ }
  .legal-hero{ padding:calc(var(--nav-h) + 48px) 0 40px; }
  .legal__doc h2{ font-size:24px; margin-top:56px; }
  .legal__doc p, .legal__doc li{ font-size:17px; }
}
/* ============================================================
   SIRIUS — Global mobile pass (<768px)
   Loaded last on every page. Targets shared class names.
   ============================================================ */
.nav__burger{ display:none; }
@media (max-width:1024px){
  :root{ --pad:24px; }
  html,body{ max-width:100%; overflow-x:hidden; }
  .nav__burger{ display:flex; }

  /* ---- header: hamburger + full-screen overlay ---- */
  .nav__burger{ display:flex; }
  .nav__links{ position:fixed; inset:0; z-index:60; flex-direction:column; align-items:flex-start; justify-content:flex-start;
    gap:0; padding:calc(var(--nav-h) + 24px) 24px 40px; background:#04060A;
    transform:translateX(100%); transition:transform .3s ease; overflow-y:auto; display:flex; }
  .nav[data-open="true"] .nav__links{ transform:none; }
  .nav__links > a, .nav__drop{ width:100%; font-size:20px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,.08); }
  .nav__links .nav__new{ font-size:20px; padding:16px 0; }
  .nav__drop{ position:static; }
  .nav__drop > a{ display:flex; justify-content:space-between; align-items:center; }
  .nav__panel{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; background:none;
    max-height:0; overflow:hidden; padding:0; transition:max-height .3s ease; min-width:0; }
  .nav__drop[data-open="true"] .nav__panel{ max-height:600px; padding:8px 0 8px 12px; }
  .nav__panel a{ font-size:16px; padding:12px 0; }
  .nav__burger{ position:relative; z-index:61; width:44px; height:44px; align-items:center; justify-content:center;
    background:none; border:0; flex-direction:column; gap:5px; }
  .nav__burger span{ width:24px; height:2px; background:#fff; transition:transform .3s, opacity .3s; }
  .nav[data-open="true"] .nav__burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav[data-open="true"] .nav__burger span:nth-child(2){ opacity:0; }
  .nav[data-open="true"] .nav__burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  /* ---- hero: never full height ---- */
  .hero, .rtp-hero, .lp-hero, .ct-split{ min-height:auto !important; }
  .section{ padding:80px 0 !important; }

  /* ---- type scale ---- */
  .h-hero, .h1{ font-size:32px !important; }
  .h-sec{ font-size:24px !important; }
  .lede, .lead{ font-size:19px !important; }
  .art-p, p{ }

  /* ---- homepage sections ---- */
  .uses{ grid-template-columns:1fr !important; }
  .pf-grid, .services-grid, .svc-grid{ grid-template-columns:1fr !important; }
  .quotes, .testi-grid{ grid-template-columns:1fr !important; }
  .pf-row{ grid-template-columns:1fr !important; }

  /* ---- buttons: full width, min touch target ---- */
  .btn, .ct-submit, .nf__btn{ min-height:48px; }

  /* ---- footer: stack, Hedgy centered above ---- */
  .footer__main{ display:flex !important; flex-direction:column !important; align-items:center !important; text-align:center; gap:32px; }
  .footer__hedgy{ order:-1; position:static !important; transform:none !important; margin:0 auto !important; }
  .footer__hedgy img{ height:220px !important; }
  .footer__brand{ align-items:center; }
  .footer__cols{ grid-template-columns:1fr 1fr; gap:32px; text-align:left; width:100%; }
  .footer__social{ justify-content:center; }
  .footer__legal{ justify-content:center; }

  /* ---- contact ---- */
  .ct-split{ grid-template-columns:1fr !important; gap:40px !important; padding:80px 0 !important; }
  .ct-left{ position:static !important; }
  .ct-row{ grid-template-columns:1fr !important; }
  .ct-hero{ padding:80px 0 40px !important; }
  .ct-hero h1, .ct-left h1{ font-size:44px !important; }

  /* ---- blog listing rows: image above text ---- */
  .blog-row{ grid-template-columns:1fr !important; }
  .blog-row__title, .post__title{ font-size:22px !important; }

  /* ---- portfolio grid ---- */
  .pf-tiles, .portfolio-grid{ grid-template-columns:1fr !important; }
  .pf-tile__name, .portfolio-grid .name{ opacity:1 !important; transform:none !important; }

  /* ---- service pages: image above accordion ---- */
  .svc-what{ grid-template-columns:1fr !important; }
  .svc-what__media{ order:-1; }
  .rtp-spot, .svc-spot{ grid-template-columns:1fr !important; }

  /* ---- blog post: single column, TOC accordion on top ---- */
  .bpost{ grid-template-columns:1fr !important; gap:24px !important; }
  .bpost__toc{ position:static !important; }
  .bpost__title{ font-size:30px !important; }
  .bpost__main .art-h2{ font-size:24px !important; margin-top:56px !important; }
  .bpost__main .art-p, .bpost__main .art-p--lead{ font-size:17px !important; }
  .bpost__main .art-tablewrap{ overflow-x:auto; }

  /* ---- case study: sidebar becomes horizontal pill row ---- */
  .cs-body{ grid-template-columns:1fr !important; gap:32px !important; }
  .cs-side{ position:static !important; }
  .cs-side ol{ flex-direction:row !important; flex-wrap:nowrap; overflow-x:auto; gap:8px; padding-bottom:8px; }
  .cs-side a{ white-space:nowrap; border:1px solid rgba(255,255,255,.15); border-radius:999px; padding:8px 14px !important; }
  .cs-media--2{ grid-template-columns:1fr !important; }

  /* ---- article generic ---- */
  .art-h1{ font-size:32px !important; }
  .art-h2{ font-size:24px !important; }
}
/* ====== HEADER FIX — Elementor HTML widget, single row, responsive ====== */
header .elementor-widget-container,
header .e-con-inner, header .e-con{ max-width:100%; padding:0; width:100%; }

.nav__in{
  display:flex !important;
  align-items:center;
  flex-wrap:nowrap !important;
  justify-content:flex-start !important;
  gap:0 !important;
  width:100%; max-width:1800px; margin:0 auto;
  padding:14px clamp(20px,4vw,64px);
}
.brand{ flex:0 0 auto; margin-right:auto !important; }
.nav__links{
  display:flex !important;
  align-items:center;
  flex-wrap:nowrap !important;
  gap:clamp(16px,1.8vw,34px) !important;
  flex-shrink:0;
}
.nav__links > a,
.nav__drop{ white-space:nowrap; flex-shrink:0; }

/* mobile: hamburger below 1024px (already defined in mobile block, keep row from breaking) */
@media (max-width:1024px){
  .nav__links{ gap:0 !important; }
}


/* poravnaj Services sa ostalim linkovima */
header nav.nav .nav__links{ align-items:center !important; }
header nav.nav .nav__links > a,
header nav.nav .nav__drop,
header nav.nav .nav__drop > a{
  display:inline-flex !important;
  align-items:center !important;
  line-height:1 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

/* ============================================================
   FOOTER — universal, Hedgy pinned to the very bottom
   Works on desktop, tablet, mobile. Paste at end of Custom CSS.
   ============================================================ */
.footer{ padding-bottom:0 !important; overflow:hidden; }

/* desktop: 3-col grid, Hedgy centered cell, pinned to bottom */
.footer__main{ align-items:end !important; }
.footer__hedgy{ align-self:end !important; z-index:1; pointer-events:none; }
.footer__hedgy img{ height:360px; width:auto; margin:0 auto !important; display:block;
  object-fit:contain; object-position:bottom; vertical-align:bottom;
  filter:drop-shadow(0 18px 36px rgba(0,0,0,.5)); }

/* tablet */
@media(max-width:1200px) and (min-width:901px){
  .footer__main{ gap:40px; }
  .footer__hedgy img{ height:300px; }
}

/* mobile & small tablet */
@media(max-width:900px){
  .footer{ padding:48px 0 0 !important; }
  .footer__main{
    display:flex !important; flex-direction:column !important;
    align-items:center !important; text-align:center;
    gap:40px; padding-bottom:0 !important;
  }
  .footer__brand{ order:1; align-items:center; max-width:100%; }
  .footer__social{ justify-content:center; }
  .footer__legal{ justify-content:center; }
  .footer__ip{ max-width:44ch; margin-left:auto; margin-right:auto; }
  .footer__cols{
    order:2; grid-template-columns:1fr 1fr; gap:32px;
    justify-self:center; text-align:left; width:100%; max-width:440px;
  }
  .footer__hedgy{ order:3; position:static !important; align-self:center !important; margin:0 auto !important; }
  .footer__hedgy img{ height:240px; }
}

/* phone */
@media(max-width:560px){
  .footer__cols{ grid-template-columns:1fr; gap:28px; max-width:280px; }
  .footer__hedgy img{ height:200px; }
}
/* footer pozadina preko cele širine, sadržaj centriran */
.footer{ width:100%; max-width:100%; }
.footer__main{ width:90%; max-width:1800px; margin:0 auto; }

/* ako stara Elementor stranica steže footer widget */
footer .elementor-widget-container,
footer .e-con, footer .e-con-inner{ max-width:100% !important; width:100% !important; padding:0 !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://staging.siriusanimationstudios.com/wp-content/uploads/2023/10/PlusJakartaSans-Regular.woff2') format('woff2'),
		url('https://staging.siriusanimationstudios.com/wp-content/uploads/2023/10/PlusJakartaSans-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://staging.siriusanimationstudios.com/wp-content/uploads/2023/10/PlusJakartaSans-Medium.woff2') format('woff2'),
		url('https://staging.siriusanimationstudios.com/wp-content/uploads/2023/10/PlusJakartaSans-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://staging.siriusanimationstudios.com/wp-content/uploads/2023/10/PlusJakartaSans-SemiBold.woff2') format('woff2'),
		url('https://staging.siriusanimationstudios.com/wp-content/uploads/2023/10/PlusJakartaSans-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://staging.siriusanimationstudios.com/wp-content/uploads/2023/10/PlusJakartaSans-Light.woff2') format('woff2'),
		url('https://staging.siriusanimationstudios.com/wp-content/uploads/2023/10/PlusJakartaSans-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kanit';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://staging.siriusanimationstudios.com/wp-content/uploads/2025/11/Kanit-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Kanit';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://staging.siriusanimationstudios.com/wp-content/uploads/2025/11/Kanit-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Kanit';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://staging.siriusanimationstudios.com/wp-content/uploads/2025/11/Kanit-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Kanit';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://staging.siriusanimationstudios.com/wp-content/uploads/2025/11/Kanit-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */