@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--accent:#a1ff57;--base:#0b0d13;--surface:#151820;--surface-2:#1d202a;--line:#30343e;--muted:#a7aab5;--white:#f7f8fa;--body-size:17px;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--white);font:400 var(--body-size)/1.7 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,6.4vw,94px)}h2{font-size:clamp(36px,4.4vw,62px)}h3{font-size:25px}p{color:var(--muted)}::selection{background:var(--accent);color:#0b0d13}.container{max-width:1270px;margin:0 auto;padding:0 32px}.section{padding:112px 0}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);position:absolute!important;height:1px;width:1px;overflow:hidden;white-space:nowrap}.screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;z-index:1000;padding:16px;background:#fff;color:#000}.announcement{background:var(--accent);color:#10140d;min-height:34px;display:flex;justify-content:center;align-items:center;gap:11px;text-align:center;padding:4px 15px;font-size:12px;font-weight:800;letter-spacing:.05em}.announcement-dot{width:7px;height:7px;background:#0d1110;border-radius:50%}.announcement-star{font-size:18px}.site-header{position:sticky;top:0;z-index:100;background:rgba(11,13,19,.94);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(20px);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 12px 40px rgba(0,0,0,.3)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;font:700 23px/1 'Space Grotesk',sans-serif;letter-spacing:-.065em;flex-shrink:0}.brand-icon{width:39px;height:39px;display:grid;place-items:center;background:var(--accent);color:#10130d;border-radius:12px;font-size:17px}.brand-highlight{color:var(--accent)}.brand small{display:block;margin-top:5px;color:var(--muted);font:700 8px/1 'DM Sans',sans-serif;letter-spacing:.33em}.brand-image{max-height:65px;width:auto}.nav-menu{display:flex;align-items:center;list-style:none;gap:32px;padding:0;margin:0}.nav-menu a{font-size:14px;font-weight:700;color:#d1d3d9;transition:color .2s}.nav-menu a:hover,.nav-menu .current-menu-item>a{color:var(--accent)}.nav-menu li{position:relative}.nav-menu .sub-menu{display:none;position:absolute;top:100%;left:-15px;list-style:none;padding:16px;background:#20232d;min-width:210px;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 30px rgba(0,0,0,.3)}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:grid;gap:12px}.header-actions{display:flex;align-items:center;gap:18px}.cart-link{font-size:25px;position:relative}.cart-link span{position:absolute;top:-3px;right:-9px;font-size:11px;line-height:19px;width:19px;text-align:center;background:var(--accent);color:#000;border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:53px;border-radius:100px;padding:12px 25px;font-weight:800;font-size:14px;border:1px solid transparent;transition:transform .25s,background .25s,color .25s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:19px}.btn-accent{background:var(--accent);color:#11150d}.btn-accent:hover{background:#d0ffa1;color:#11150d}.btn-outline{border-color:#454a54;color:var(--white)}.btn-outline:hover{background:var(--white);color:#111}.btn-ghost{color:#fff;border-color:transparent}.btn-ghost:hover{color:var(--accent)}.btn-dark{background:#12151d;color:#fff}.btn-dark:hover{background:#333;color:#fff}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}.hero{position:relative;overflow:hidden;padding:70px 0 27px;background:radial-gradient(ellipse 38% 34% at 76% 28%,rgba(110,153,71,.13),transparent 85%),var(--base)}.hero-orbit{position:absolute;border:1px solid rgba(160,255,90,.07);border-radius:50%;pointer-events:none}.hero-orbit-one{height:730px;width:730px;right:-145px;top:-220px}.hero-orbit-two{height:1000px;width:1000px;right:-300px;top:-330px}.hero-grid{min-height:625px;display:grid;grid-template-columns:1.04fr .96fr;gap:42px;align-items:center;position:relative}.hero-copy{padding:25px 0 40px;position:relative;z-index:2}.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #394238;border-radius:100px;color:var(--accent);padding:8px 14px;font-size:11px;font-weight:800;letter-spacing:.1em}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(161,255,87,.12)}.hero h1{margin:27px 0 23px;max-width:800px;letter-spacing:-.07em;line-height:1.02}.hero-spark{color:var(--accent);font-size:.6em;vertical-align:top}.hero-copy>p{font-size:18px;line-height:1.8;max-width:570px}.hero-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:32px 0 54px}.hero-proof{display:flex;align-items:center;gap:15px}.avatars{display:flex;padding-left:8px}.avatars span{height:39px;width:39px;border:3px solid var(--base);border-radius:50%;margin-left:-8px;display:grid;place-items:center;color:#151515;background:#e5ff9c;font-size:12px;font-weight:800}.avatars span:nth-child(2){background:#c3b7ff}.avatars span:nth-child(3){background:#ffb3b7}.hero-proof strong{font-size:13px;display:block}.hero-proof small{color:var(--muted);display:block;font-size:12px}.hero-visual{position:relative;padding:30px 20px}.visual-frame{height:550px;border-radius:170px 170px 35px 35px;background:radial-gradient(circle at 55% 39%,#a3e94e 0,#466f41 22%,#1d322d 46%,#11151c 75%);border:1px solid rgba(161,255,87,.25);box-shadow:0 20px 100px rgba(120,250,94,.12),inset 0 0 80px rgba(6,6,8,.5);position:relative;overflow:hidden;background-size:cover;background-position:center}.visual-frame:before{content:'';position:absolute;inset:15%;border:2px solid rgba(255,255,255,.16);border-radius:50%;transform:scaleX(.9) rotate(-30deg)}.visual-frame:after{content:'';position:absolute;width:360px;height:360px;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-20deg);border:24px solid rgba(195,255,139,.22);border-radius:90px;filter:blur(8px)}.visual-top,.visual-bottom{position:absolute;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;z-index:3;color:#fff;font-size:10px;font-weight:800;letter-spacing:.13em}.visual-top{top:38px}.visual-bottom{bottom:32px}.record-dot{width:8px;height:8px;background:#ff6b74;border-radius:50%;margin-right:7px}.visual-inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:28px}.play-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;color:#17220f;background:var(--accent);outline:15px solid rgba(161,255,87,.15);font-size:28px}.visual-inner strong{font:700 clamp(35px,4.7vw,67px)/.98 'Space Grotesk';letter-spacing:-.075em;text-shadow:0 2px 30px #101b16}.visual-inner i{color:var(--accent);font-style:normal}.floating-tag{position:absolute;z-index:5;left:-28px;bottom:130px;background:#fff;color:#101219;border-radius:8px;transform:rotate(-8deg);padding:17px;font-size:11px;font-weight:800;box-shadow:0 12px 30px #0005}.visual-number{position:absolute;z-index:5;right:-8px;top:120px;background:#20242d;border:1px solid #343945;border-radius:12px;padding:16px 20px;font-size:25px;font-weight:800}.visual-number span{font-size:13px;color:var(--muted)}.scroll-label{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.17em;color:#7d808b;padding-top:25px}.brand-strip{border-top:1px solid #252932;border-bottom:1px solid #252932;background:#10131a}.brand-strip-inner{display:flex;align-items:center;gap:50px;padding-top:28px;padding-bottom:28px}.brand-strip-inner>span{font-weight:800;font-size:11px;color:#858995;min-width:180px;letter-spacing:.11em}.brand-strip-inner>div{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;flex-wrap:wrap}.brand-strip strong{color:#646a75;letter-spacing:.035em;font-size:17px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:47px}.section-head h2{margin:12px 0 0;max-width:680px}.section-head>p{max-width:360px;margin-bottom:5px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.17em}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card,.post-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;transition:transform .3s,border-color .3s}.service-card:hover,.post-card:hover{transform:translateY(-6px);border-color:#59604c}.service-image,.post-thumb{height:225px;display:block;background:#242d27;position:relative;overflow:hidden}.service-image img,.post-thumb img,.project-media img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.service-card:hover img,.post-card:hover img,.project-card:hover img{transform:scale(1.07)}.service-art,.placeholder-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:28px;background:radial-gradient(circle at 70% 40%,#4c7352,transparent 58%),linear-gradient(125deg,#202b2b,#131b23);color:#b0ff72}.service-art>b{font-size:90px;line-height:1;font-family:'Space Grotesk';opacity:.85}.service-art>span{text-align:right;font-size:12px;font-weight:800;letter-spacing:.1em}.service-card:nth-child(2n) .service-art{background:radial-gradient(circle at 60% 30%,#7766b4,transparent 55%),#23232f;color:#d1bdff}.service-card:nth-child(3n) .service-art{background:radial-gradient(circle at 55% 30%,#e1915a,transparent 55%),#2d2525;color:#ffdfbb}.service-arrow,.project-open{position:absolute;right:19px;top:19px;z-index:2;width:38px;height:38px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:20px}.service-info,.post-card-content{padding:25px}.service-tag,.project-type{font-size:11px;color:var(--accent);font-weight:800;letter-spacing:.13em}.service-info h3{margin:12px 0 11px;letter-spacing:-.04em}.service-info p{font-size:15px;min-height:72px}.service-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.service-bottom small{display:block;font-size:12px;color:#858994}.service-bottom strong{font-size:20px;font-weight:800;color:#f4f4f4}.service-bottom strong .amount{font-weight:800}.round-arrow{background:#30343e;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:22px}.round-arrow:hover{background:var(--accent);color:#111}.section-action{display:flex;justify-content:center;margin-top:40px}.work-section{background:#10131a}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.project-media{height:350px;display:block;position:relative;overflow:hidden;background:#293d36;border-radius:15px}.project-card:nth-child(2) .project-media{background:#513b59}.project-card:nth-child(3) .project-media{background:#65503c}.fake-project{display:flex;align-items:center;justify-content:center;padding:30px;background-image:radial-gradient(circle at 65% 35%,rgba(188,255,100,.5),transparent 50%),repeating-linear-gradient(125deg,transparent,transparent 20px,rgba(255,255,255,.04) 21px,rgba(255,255,255,.04) 22px)}.fake-title{font:700 clamp(32px,3vw,45px)/1.08 'Space Grotesk';text-align:center;letter-spacing:-.055em;max-width:270px}.project-foot{display:flex;align-items:center;justify-content:space-between;padding:23px 0}.project-foot h3{font-size:21px;margin:7px 0}.project-foot>span{font-size:23px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.process-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;min-height:290px;display:flex;flex-direction:column}.process-card>span{color:var(--accent);font-size:12px;font-weight:800}.process-icon{margin:23px 0 13px;width:55px;height:55px;border:1px solid #47513d;border-radius:15px;display:grid;place-items:center;font-size:30px;color:var(--accent)}.process-card h3{font-size:22px;margin-bottom:10px}.process-card p{font-size:14px;line-height:1.6}.why-section{background:#171b24}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.why-grid h2{margin:20px 0}.why-grid h2 em{font-style:normal;color:var(--accent)}.why-grid>div>p{font-size:18px;max-width:570px;margin-bottom:26px}.why-list>div{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #343945}.why-list b{font-size:24px;color:var(--accent)}.why-list strong{font-size:19px;display:block}.why-list small{font-size:15px;color:var(--muted)}.post-thumb{background:#25332e}.placeholder-art{font-size:22px;font-weight:800;letter-spacing:-.04em}.placeholder-art b{font-size:40px}.post-meta{font-size:12px;color:var(--accent);font-weight:700}.post-meta span{color:#838995;margin:0 6px}.post-card h3{font-size:24px;margin:12px 0}.post-card p{font-size:15px}.text-link{font-weight:800;font-size:14px}.empty-section{padding:60px;border:1px solid var(--line);border-radius:20px;grid-column:1/-1}.cta-section{padding-top:30px}.cta-panel{background:var(--accent);padding:90px 35px;border-radius:25px;position:relative;overflow:hidden;text-align:center;color:#11160d}.cta-panel .eyebrow{color:#314820}.cta-panel h2{max-width:850px;margin:20px auto;font-size:clamp(40px,5vw,72px)}.cta-panel p{font-size:18px;color:#293526;max-width:580px;margin:0 auto 28px}.cta-decor{position:absolute;font-size:200px;opacity:.09;right:0;top:-95px}.site-footer{background:#11141b;border-top:1px solid #252932;padding-top:75px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.45fr;gap:52px;padding-bottom:70px}.footer-brand p{max-width:330px;margin-top:25px;font-size:15px}.social-links{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;font-weight:700}.footer-column{display:flex;flex-direction:column;gap:15px}.footer-column h3{font-size:18px;margin-bottom:10px}.footer-column a{font-size:14px;color:#a5a9b3}.footer-column a:hover{color:var(--accent)}.footer-column p{font-size:15px;margin-bottom:0}.footer-column a.footer-mail{font-size:18px;color:var(--accent);overflow-wrap:anywhere}.footer-widget-row{display:flex;gap:20px;padding-bottom:30px}.footer-bottom{border-top:1px solid #2e323b;padding:25px 0;display:flex;justify-content:space-between;gap:20px}.footer-bottom p{font-size:13px;margin:0}.inner-hero{background:radial-gradient(ellipse at 90% 0%,rgba(148,241,69,.09),transparent 45%),#141820;padding:70px 0 75px;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(40px,5vw,70px);margin:15px 0 15px;max-width:940px}.inner-hero p{font-size:18px;max-width:690px}.crumbs{display:flex;gap:12px;align-items:center;color:#a6acb5;font-size:13px;margin-bottom:35px;flex-wrap:wrap}.crumbs span:last-child{color:var(--accent)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:45px}.content-layout .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .widget{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:24px;margin-bottom:25px}.widget-title{font-size:22px}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}.widget li:last-child{border:0}.search-form{display:flex;gap:8px;flex-wrap:wrap}.search-form input{min-width:0;width:100%;border:1px solid #424750;background:#1b1f28;color:#fff;padding:12px 14px;border-radius:8px;font-size:15px}.search-form .btn{min-height:45px}.article-hero h1{max-width:850px}.article-body,.page-content{min-width:0}.page-content{max-width:950px;margin:auto}.article-cover img,.page-cover img,.project-cover img{width:100%;height:auto;border-radius:20px}.entry-content{font-size:18px;line-height:1.85;color:#d6d8dd;overflow-wrap:anywhere}.entry-content p,.entry-content li{color:#c8cbd3}.entry-content a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.entry-content h2{font-size:clamp(30px,3vw,42px);margin-top:50px}.entry-content h3{font-size:29px;margin-top:35px}.entry-content img{border-radius:10px}.entry-content blockquote{border-left:3px solid var(--accent);padding-left:25px;margin:30px 0;color:#fff}.entry-content pre{overflow:auto;background:#1c2028;padding:20px;border-radius:10px}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.entry-content td,.entry-content th{border:1px solid var(--line);padding:12px}.post-footer{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;font-size:14px}.navigation.pagination{margin-top:45px}.nav-links{display:flex;gap:9px;flex-wrap:wrap}.page-numbers{padding:11px 16px;border:1px solid var(--line);border-radius:9px;display:inline-flex}.page-numbers.current,.page-numbers:hover{background:var(--accent);color:#111}.post-navigation{margin-top:30px}.comments-area{margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.comments-area input:not([type=submit]),.comments-area textarea{width:100%;background:#1b1f28;color:white;border:1px solid #444;padding:12px;border-radius:9px}.comments-area input[type=submit]{background:var(--accent);color:#111;border:0;border-radius:30px;padding:12px 22px;font-weight:800}.comment-list{padding-left:25px}.comment-body{padding:20px;border-bottom:1px solid var(--line)}.project-detail{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:55px}.project-aside{align-self:start;border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:24px}.project-aside p{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:15px}.project-aside small{color:var(--muted)}.project-aside strong{color:white}.project-aside .btn{width:100%}.video-embed{position:relative;aspect-ratio:16/9;margin:30px 0}.video-embed iframe{width:100%;height:100%}.not-found{text-align:center;min-height:60vh}.error-num{display:block;font:800 clamp(130px,24vw,280px)/1 'Space Grotesk';letter-spacing:-.1em;color:var(--accent)}.not-found h1{font-size:50px;margin-top:20px}.not-found p{font-size:18px}.not-found .btn{margin-top:15px}
/* WooCommerce - retain native WooCommerce purchase, cart and checkout flows */
.woocommerce{color:var(--white)}.woocommerce a{color:var(--accent)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:30px;color:var(--muted)}.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce .select2-container .select2-selection{background:#1b1e27;color:#fff;border:1px solid #474c56;border-radius:9px;min-height:44px;padding:10px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;clear:both;padding:0;margin:25px 0}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:0 0 22px;overflow:hidden}.woocommerce ul.products li.product a img{width:100%;height:240px;object-fit:cover;margin-bottom:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 23px/1.2 'Space Grotesk';color:#fff;padding:4px 22px}.woocommerce ul.products li.product .price{font-size:19px;font-weight:800;color:var(--accent);padding:0 22px}.woocommerce ul.products li.product .button{margin:10px 22px 0}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--accent);color:#10140c;border-radius:50px;padding:14px 24px;font-weight:800;line-height:1.3}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#d0ffab;color:#10140c}.woocommerce span.onsale{background:var(--accent);color:#111}.woocommerce div.product .product_title{font-size:clamp(35px,4vw,54px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent);font-size:26px}.woocommerce div.product .woocommerce-product-details__short-description{font-size:17px}.woocommerce div.product form.cart .quantity input{max-width:90px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff}.woocommerce div.product .woocommerce-tabs .panel{padding:25px 0}.woocommerce div.product div.images img{border-radius:15px}.woocommerce table.shop_table{border-color:var(--line);border-collapse:collapse}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}.woocommerce table.shop_table td.product-name a{color:var(--accent)}.woocommerce .cart_totals,.woocommerce .checkout .col-2,.woocommerce .woocommerce-checkout-review-order,.woocommerce .woocommerce-MyAccount-content{padding:20px;border:1px solid var(--line);background:var(--surface);border-radius:14px}.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{background:#242c25;color:#fff;border-top-color:var(--accent)}.woocommerce .woocommerce-error{background:#302529;color:#fff;border-top-color:#ff7575}.woocommerce-info a{color:var(--accent)}.woocommerce #payment{background:#222630;color:#fff}.woocommerce #payment div.payment_box{background:#333b44;color:#fff}.woocommerce #payment div.payment_box:before{border-bottom-color:#333b44}.woocommerce form .form-row label{color:#fff}.woocommerce .woocommerce-breadcrumb{color:#a8adb5}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px}.woocommerce nav.woocommerce-pagination ul li{border:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px 16px;border:1px solid var(--line);border-radius:8px}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--accent);color:#111}.wc-block-components-button:not(.is-link){background:var(--accent);color:#111;border-radius:50px}.wc-block-components-text-input input,.wc-block-components-combobox input{color:#1b1b1b}.wc-block-cart,.wc-block-checkout{color:var(--white)}
@media(max-width:1100px){.header-inner{gap:18px}.nav-menu{gap:16px}.hero-grid{gap:10px}.visual-frame{height:470px}.floating-tag{left:0}.content-layout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.process-card{padding:20px}}
@media(max-width:900px){.nav-toggle{display:block}.header-cta{display:none}.header-inner{min-height:76px}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#151922;border-bottom:1px solid var(--line);padding:25px 30px;max-height:calc(100dvh - 115px);overflow:auto}.primary-nav.is-open{display:block}.nav-menu{align-items:stretch;flex-direction:column;gap:2px}.nav-menu a{display:block;font-size:18px;padding:12px 0}.nav-menu .sub-menu{position:static;display:block;box-shadow:none;background:none;border:0;padding:0 0 0 25px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero h1{max-width:720px}.hero-visual{max-width:560px;width:100%;margin:0 auto}.visual-frame{height:500px}.scroll-label{display:none}.brand-strip-inner{flex-direction:column;align-items:start;gap:15px}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.why-grid{gap:30px}.project-media{height:280px}.content-layout{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.sidebar .widget{margin:0}}
@media(max-width:650px){.container{padding:0 20px}.section{padding:66px 0}.hero{padding:28px 0 45px}.hero-copy{padding:10px 0}.hero h1{font-size:clamp(45px,12vw,66px)}.hero-copy>p{font-size:16px}.hero-buttons{margin:25px 0 35px}.hero-buttons .btn{min-width:0}.hero-visual{padding:5px 10px 35px}.visual-frame{height:370px;border-radius:120px 120px 28px 28px}.visual-inner strong{font-size:43px}.play-ring{width:75px;height:75px;font-size:20px}.floating-tag{font-size:9px;left:-4px;bottom:65px;padding:10px}.visual-number{right:1px;top:70px;font-size:17px}.visual-top,.visual-bottom{font-size:8px;left:14px;right:14px}.announcement{font-size:10px}.header-inner{min-height:70px}.brand{font-size:20px}.brand-icon{width:35px;height:35px}.brand small{font-size:7px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:20px}.section-head h2{font-size:39px}.card-grid,.project-grid,.content-layout .blog-grid,.woocommerce ul.products{grid-template-columns:1fr}.service-image,.post-thumb{height:230px}.project-media{height:330px}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}.why-grid,.footer-top,.project-detail{grid-template-columns:1fr;gap:30px}.footer-top{padding-bottom:45px}.site-footer{padding-top:50px}.footer-bottom{flex-direction:column}.cta-panel{padding:65px 20px}.cta-panel h2{font-size:40px}.inner-hero{padding:45px 0}.inner-hero h1{font-size:41px}.sidebar{grid-template-columns:1fr}.entry-content{font-size:17px}.woocommerce ul.products li.product a img{height:225px}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce table.shop_table_responsive tr td::before{color:#fff}.woocommerce .cart_totals{width:100%!important}.footer-widget-row{flex-direction:column}.search-form .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Bilingual UI */
.ptv-language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid rgba(255,255,255,.18);border-radius:50px;padding:7px 11px;font-weight:800;font-size:14px;line-height:1.3}.ptv-language-switch a{color:#c6c9ca;text-decoration:none}.ptv-language-switch a.active{color:var(--accent)}.ptv-language-switch span{opacity:.5}@media(max-width:600px){.ptv-language-switch{padding:6px 8px;font-size:13px}.header-cta{display:none}}

/* v1.2 responsive AJAX product pager */
.ptv-catalog{position:relative}.ptv-catalog.is-loading #ptv-catalog-grid{opacity:.48;pointer-events:none;transition:opacity .15s}.ptv-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:36px 0 12px}.ptv-catalog-page{min-width:48px;min-height:48px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);background:var(--surface);color:var(--white);border-radius:13px;font-size:17px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.ptv-catalog-page:hover,.ptv-catalog-page:focus-visible,.ptv-catalog-page.is-current{background:var(--accent);border-color:var(--accent);color:#111}.ptv-catalog-page[aria-disabled="true"]{pointer-events:none}.ptv-catalog-error{text-align:center;color:#ffb9b9;margin-top:18px}.ptv-catalog-error[hidden]{display:none}@media(max-width:650px){.ptv-catalog-pagination{gap:8px}.ptv-catalog-page{min-width:44px;min-height:44px}}

/* v1.3: complete Shop catalog */
.ptv-shop-intro{margin-bottom:24px;color:var(--muted,#b8bdca);font-size:17px}.ptv-shop-grid{margin-bottom:26px}.ptv-shop-empty{padding:42px 32px;border:1px solid var(--line);border-radius:18px}.ptv-shop-empty h2{font-size:clamp(24px,3vw,36px);margin:0 0 12px}.ptv-shop-empty p{font-size:17px;line-height:1.7}.ptv-shop-empty .btn{margin-top:16px}
