﻿/*!
Theme Name: Efe Tekdemir
Theme URI: http://underscores.me/
Author: Efe Tekdemir
Author URI: https://efetekdemir.com
Description: A bespoke, high-performance Tech-Noir portfolio by and for Efe Tekdemir. Built with a modular SCSS architecture and optimized for creative professional showcases.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: efetekdemir
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Efe Tekdemir is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/:root{--color-highlight-orange: #FF9F1C;--color-highlight-blue: #0071e3;--color-highlight-purple: #BD00FF;--color-highlight-cyan: #00F0FF;--color-highlight-green: #00FF94;--color-highlight-pink: #FF0055;--color-highlight-yellow: #ffe600}.highlight-orange{--highlight-color: #FF9F1C}.highlight-blue{--highlight-color: #0071e3}.highlight-purple{--highlight-color: #BD00FF}.highlight-cyan{--highlight-color: #00F0FF}.highlight-green{--highlight-color: #00FF94}.highlight-pink{--highlight-color: #FF0055}.highlight-yellow{--highlight-color: #ffe600}:root{--color-bg-orange: color-mix(in srgb, #FF9F1C, white 95%);--color-bg-blue: color-mix(in srgb, #0071e3, white 95%);--color-bg-purple: color-mix(in srgb, #BD00FF, white 95%);--color-bg-cyan: color-mix(in srgb, #00F0FF, white 95%);--color-bg-green: color-mix(in srgb, #00FF94, white 95%);--color-bg-pink: color-mix(in srgb, #FF0055, white 95%);--color-bg-yellow: color-mix(in srgb, #ffe600, white 95%)}[data-theme=dark]{--color-bg-orange: color-mix(in srgb, #FF9F1C, black 90%);--color-bg-blue: color-mix(in srgb, #0071e3, black 90%);--color-bg-purple: color-mix(in srgb, #BD00FF, black 90%);--color-bg-cyan: color-mix(in srgb, #00F0FF, black 90%);--color-bg-green: color-mix(in srgb, #00FF94, black 90%);--color-bg-pink: color-mix(in srgb, #FF0055, black 90%);--color-bg-yellow: color-mix(in srgb, #ffe600, black 90%)}:root{--color-white: #ffffff;--color-black: #050505;--color-bg-body: #ffffff;--color-bg-surface: #F5F5F7;--color-bg-ins: #fff9c0;--color-bg-pre: #eee;--color-bg-hr: #ccc;--color-text-main: #111111;--color-text-mid: #1d1d1f;--color-text-muted: #86868b;--color-shadow: #050505;--color-border-main: #F5F5F7;--color-border-abbr: #86868b;--color-link-default: #0071e3;--color-link-hover: #FF9F1C;--color-link-visited: #0071e3;--color-accent-primary: #0071e3;--color-accent-pop: #FF9F1C;--color-bg-btn: #0071e3;--color-text-btn: #ffffff;--color-bg-btn-hover: #050505;--color-text-btn-hover:#FF9F1C;--color-shadow-btn: #FF9F1C;--color-bg-ui: #e8e8e8;--color-border-ui: #b9b9b9;--color-text-ui: #111111;--color-bg-ui-hover: transparent;--color-border-ui-hover: #111111;--color-text-ui-hover: #050505;--color-bg-input: #ffffff;--color-text-input: #111111;--color-border-input: #e5e5e5;--color-border-focus: #111111;--bg-grad-1: #e0b0ff;--bg-grad-2: #bae6fd;--bg-grad-3: #ffcc80;--glass-bg: rgba(255, 255, 255, 0.4);--glass-border: rgba(255, 255, 255, 0.6);--glass-shadow: rgba(0, 0, 0, 0.05)}[data-theme=dark],.dark-theme{--color-bg-body: #050505;--color-bg-surface: #111111;--color-bg-ins: rgba(255, 159, 28, 0.3);--color-bg-pre: #eee;--color-bg-hr: #ccc;--color-text-main: #ffffff;--color-text-mid: #e5e5e5;--color-text-muted: #86868b;--color-shadow: #ffffff;--color-border-main: #1d1d1f;--color-border-abbr: rgba(255, 255, 255, 0.5);--color-link-default: #ffffff;--color-link-hover: #FF9F1C;--color-link-visited: rgba(255, 255, 255, 0.8);--color-accent-primary: #FF9F1C;--color-accent-pop: #0071e3;--color-bg-btn: #ffffff;--color-text-btn: #050505;--color-bg-btn-hover: #FF9F1C;--color-text-btn-hover:#ffffff;--color-shadow-btn: #FF9F1C;--color-bg-ui: rgba(255, 255, 255, 0.1);--color-border-ui: rgba(255, 255, 255, 0.2);--color-text-ui: #ffffff;--color-bg-ui-hover: #ffffff;--color-border-ui-hover: #ffffff;--color-text-ui-hover: #050505;--color-bg-input: #1a1a1a;--color-text-input: #ffffff;--color-border-input: rgba(255,255,255, 0.2);--color-border-focus: #ffffff;--bg-grad-1: #311b92;--bg-grad-2: #4527a0;--bg-grad-3: #1a1a2e;--glass-bg: rgba(20, 20, 20, 0.4);--glass-border: rgba(255, 255, 255, 0.1);--glass-shadow: rgba(0, 0, 0, 0.5)}[data-theme=dream]{--color-bg-body: #fdfcf0;--color-bg-surface: #ffffff;--color-bg-ins: #fff3e0;--color-bg-pre: rgb(250, 218.8, 209);--color-bg-hr: rgb(242.5, 164.5, 140);--color-text-main: #5d4037;--color-text-mid: rgb(125.4, 102.2, 95);--color-text-muted: rgb(174, 159.5, 155);--color-shadow: rgba(93, 64, 55, 0.1);--color-border-main: rgb(250, 218.8, 209);--color-border-abbr: rgb(245, 182.6, 163);--color-link-default: rgb(207, 66.6, 22.5);--color-link-hover: rgb(161, 51.8, 17.5);--color-link-visited: rgb(184, 59.2, 20);--color-accent-primary: rgb(235, 110.2, 71);--color-accent-pop: #fff3e0;--color-bg-btn: #e64a19;--color-text-btn: #ffffff;--color-bg-btn-hover: rgb(184, 59.2, 20);--color-text-btn-hover:#ffffff;--color-shadow-btn: rgb(245, 182.6, 163);--color-bg-ui: rgba(255, 255, 255, 0.6);--color-border-ui: rgb(242.5, 164.5, 140);--color-text-ui: #5d4037;--color-bg-ui-hover: #ffffff;--color-border-ui-hover: #e64a19;--color-text-ui-hover: #e64a19;--color-bg-input: #ffffff;--color-text-input: #5d4037;--color-border-input: rgb(247.5, 200.7, 186);--color-border-focus: #e64a19;--bg-grad-1: #ff9a9e;--bg-grad-2: #fad0c4;--bg-grad-3: #a18cd1;--glass-bg: rgba(255, 255, 255, 0.6);--glass-border: rgba(255, 255, 255, 0.4)}[data-theme=mint]{--color-bg-body: #e0f2f1;--color-bg-surface: #ffffff;--color-bg-ins: #b2dfdb;--color-bg-pre: rgb(204, 225, 222.4);--color-bg-hr: rgb(127.5, 180, 173.5);--color-text-main: #004d40;--color-text-mid: rgb(51, 112.6, 102.2);--color-text-muted: rgb(127.5, 166, 159.5);--color-shadow: rgba(0, 77, 64, 0.1);--color-border-main: rgb(204, 225, 222.4);--color-border-abbr: rgb(153, 195, 189.8);--color-link-default: rgb(0, 79.5, 69.6571428571);--color-link-hover: rgb(0, 28.5, 24.9714285714);--color-link-visited: rgb(0, 54, 47.3142857143);--color-accent-primary: rgb(0, 156, 136.6857142857);--color-accent-pop: #b2dfdb;--color-bg-btn: #00695c;--color-text-btn: #ffffff;--color-bg-btn-hover: rgb(0, 54, 47.3142857143);--color-text-btn-hover:#ffffff;--color-shadow-btn: rgb(153, 195, 189.8);--color-bg-ui: rgba(255, 255, 255, 0.6);--color-border-ui: rgb(127.5, 180, 173.5);--color-text-ui: #004d40;--color-bg-ui-hover: #ffffff;--color-border-ui-hover: #00695c;--color-text-ui-hover: #00695c;--color-bg-input: #ffffff;--color-text-input: #004d40;--color-border-input: rgb(178.5, 210, 206.1);--color-border-focus: #00695c;--bg-grad-1: #80cbc4;--bg-grad-2: #c5e1a5;--bg-grad-3: #b2dfdb;--glass-bg: rgba(255, 255, 255, 0.6);--glass-border: rgba(255, 255, 255, 0.4)}[data-theme=lilac]{--color-bg-body: #f3e5f5;--color-bg-surface: #ffffff;--color-bg-ins: #e1bee7;--color-bg-pre: rgb(224.6, 215.6, 240.6);--color-bg-hr: rgb(179, 156.5, 219);--color-text-main: #4527a0;--color-text-mid: rgb(106.2, 82.2, 179);--color-text-muted: rgb(162, 147, 207.5);--color-shadow: rgba(69, 39, 160, 0.1);--color-border-main: rgb(224.6, 215.6, 240.6);--color-border-abbr: rgb(194.2, 176.2, 226.2);--color-link-default: rgb(92.101659751, 51.8630705394, 163.6369294606);--color-link-hover: rgb(70.3049792531, 39.5892116183, 124.9107883817);--color-link-visited: rgb(81.2033195021, 45.7261410788, 144.2738589212);--color-accent-primary: rgb(130.1701244813, 89.4647302905, 202.5352697095);--color-accent-pop: #e1bee7;--color-bg-btn: #673ab7;--color-text-btn: #ffffff;--color-bg-btn-hover: rgb(81.2033195021, 45.7261410788, 144.2738589212);--color-text-btn-hover:#ffffff;--color-shadow-btn: rgb(194.2, 176.2, 226.2);--color-bg-ui: rgba(255, 255, 255, 0.6);--color-border-ui: rgb(179, 156.5, 219);--color-text-ui: #4527a0;--color-bg-ui-hover: #ffffff;--color-border-ui-hover: #673ab7;--color-text-ui-hover: #673ab7;--color-bg-input: #ffffff;--color-text-input: #4527a0;--color-border-input: rgb(209.4, 195.9, 233.4);--color-border-focus: #673ab7;--bg-grad-1: #d1c4e9;--bg-grad-2: #e1bee7;--bg-grad-3: #f3e5f5;--glass-bg: rgba(255, 255, 255, 0.6);--glass-border: rgba(255, 255, 255, 0.4)}[data-theme=sky]{--color-bg-body: #e1f5fe;--color-bg-surface: #ffffff;--color-bg-ins: #e0f7fa;--color-bg-pre: rgb(204.4, 231.2, 245.8);--color-bg-hr: rgb(128.5, 195.5, 232);--color-text-main: #0d47a1;--color-text-mid: rgb(61.4, 107.8, 179.8);--color-text-muted: #86a3d0;--color-shadow: rgba(13, 71, 161, 0.1);--color-border-main: rgb(204.4, 231.2, 245.8);--color-border-abbr: rgb(153.8, 207.4, 236.6);--color-link-default: rgb(1.7582938389, 119.5639810427, 183.7417061611);--color-link-hover: rgb(1.2748815166, 86.691943128, 133.2251184834);--color-link-visited: rgb(1.5165876777, 103.1279620853, 158.4834123223);--color-accent-primary: rgb(9.3507109005, 166.8483412322, 252.6492890995);--color-accent-pop: #e0f7fa;--color-bg-btn: #0288d1;--color-text-btn: #ffffff;--color-bg-btn-hover: rgb(1.5165876777, 103.1279620853, 158.4834123223);--color-text-btn-hover:#ffffff;--color-shadow-btn: rgb(153.8, 207.4, 236.6);--color-bg-ui: rgba(255, 255, 255, 0.6);--color-border-ui: rgb(128.5, 195.5, 232);--color-text-ui: #0d47a1;--color-bg-ui-hover: #ffffff;--color-border-ui-hover: #0288d1;--color-text-ui-hover: #0288d1;--color-bg-input: #ffffff;--color-text-input: #0d47a1;--color-border-input: rgb(179.1, 219.3, 241.2);--color-border-focus: #0288d1;--bg-grad-1: #b3e5fc;--bg-grad-2: #e1f5fe;--bg-grad-3: #ffffff;--glass-bg: rgba(255, 255, 255, 0.6);--glass-border: rgba(255, 255, 255, 0.4)}[data-theme=lemon]{--color-bg-body: #fffde7;--color-bg-surface: #ffffff;--color-bg-ins: #fff9c4;--color-bg-pre: rgb(254.6, 247.2, 214.6);--color-bg-hr: rgb(254, 235.5, 154);--color-text-main: #827717;--color-text-mid: rgb(155, 146.2, 69.4);--color-text-muted: rgb(192.5, 187, 139);--color-shadow: rgba(130, 119, 23, 0.1);--color-border-main: rgb(254.6, 247.2, 214.6);--color-border-abbr: rgb(254.2, 239.4, 174.2);--color-link-default: rgb(252.75, 211.125, 27.75);--color-link-hover: rgb(227.25, 185.625, 2.25);--color-link-visited: rgb(252.5, 206.25, 2.5);--color-accent-primary: rgb(253.5, 225.75, 103.5);--color-accent-pop: #fff9c4;--color-bg-btn: #fdd835;--color-text-btn: #ffffff;--color-bg-btn-hover: rgb(252.5, 206.25, 2.5);--color-text-btn-hover:#ffffff;--color-shadow-btn: rgb(254.2, 239.4, 174.2);--color-bg-ui: rgba(255, 255, 255, 0.6);--color-border-ui: rgb(254, 235.5, 154);--color-text-ui: #827717;--color-bg-ui-hover: #ffffff;--color-border-ui-hover: #fdd835;--color-text-ui-hover: #fdd835;--color-bg-input: #ffffff;--color-text-input: #827717;--color-border-input: rgb(254.4, 243.3, 194.4);--color-border-focus: #fdd835;--bg-grad-1: #fff59d;--bg-grad-2: #fffde7;--bg-grad-3: #ffffff;--glass-bg: rgba(255, 255, 255, 0.6);--glass-border: rgba(255, 255, 255, 0.4)}:root{--spacing-gutter: 4vw;--spacing-between: 4rem;--spacing-section: clamp(60px, 8vh, 120px);--gap-content: 40px;--gap-gallery: 20px;--gap-list: 15px;--gap-work: 60px;--inner-gap: 60px}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}body,button,input,select,optgroup,textarea{color:var(--color-text-main);font-family:"Cabinet Grotesk",-apple-system,sans-serif;font-size:1rem;line-height:1.1}h1,h2,h3,h4,h5,h6{font-family:"Cabinet Grotesk",-apple-system,sans-serif;font-weight:700;line-height:1.1;color:var(--color-text-main);letter-spacing:-0.02em;margin-top:0;margin-bottom:1rem;clear:both}h1,.type-h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-0.04em;font-weight:800}h2,.type-h2{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-0.03em}h3,.type-h3{font-size:clamp(2rem,4vw,2.5rem);font-weight:600}h4,.type-h4{font-size:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}p{font-family:"Satoshi",sans-serif;font-size:1.1rem;line-height:1.6;color:var(--color-text-mid)}.magnetic-heading,strong,b{display:inline-block;font-weight:normal}.magnetic-heading .magnetic-word,strong .magnetic-word,b .magnetic-word{white-space:nowrap;display:inline-block}.magnetic-heading .char,strong .char,b .char{display:inline-block;transition:font-weight .15s ease-out,letter-spacing .15s ease-out;will-change:font-weight,letter-spacing}.magnetic-heading .char{font-weight:100;letter-spacing:0em}strong .char,b .char{font-weight:800;letter-spacing:-0.05em}@media(max-width: 768px){.magnetic-heading,strong,b{white-space:normal}.magnetic-heading .char{font-weight:700 !important;letter-spacing:-0.02em !important}strong .char,b .char{font-weight:800 !important;letter-spacing:-0.05em !important}}.hero-copy strong,.svc-desc strong{color:var(--color-text-main)}.text-muted{color:var(--color-text-muted)}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:var(--color-bg-pre);font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted var(--color-border-abbr);cursor:none}mark,ins{background:var(--color-bg-ins);text-decoration:none}big{font-size:125%}html,body{background:var(--color-bg-body);margin:0;padding:0;overscroll-behavior-y:none}body{transition:color .5s ease}hr{background-color:var(--color-bg-hr);border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a{color:var(--color-link-default);text-decoration:none}a:hover,a:focus,a:active{color:var(--color-link-hover)}a:focus{outline:none;outline-offset:0}a:hover,a:active{outline:0}.accordion-trigger,.nav-contact-btn,.nav-menu-toggle,.scroll-controls .scroll-btn{appearance:none;background:rgba(0,0,0,0);border:0;border-radius:0;cursor:none;font-family:inherit;font-size:inherit;line-height:inherit;text-decoration:none;text-transform:none;letter-spacing:normal;color:inherit;margin:0;padding:0;box-shadow:none;transform:none}.accordion-trigger:focus,.nav-contact-btn:focus,.nav-menu-toggle:focus,.scroll-controls .scroll-btn:focus{outline:none}.accordion-trigger:hover,.nav-contact-btn:hover,.nav-menu-toggle:hover,.scroll-controls .scroll-btn:hover,.accordion-trigger:active,.nav-contact-btn:active,.nav-menu-toggle:active,.scroll-controls .scroll-btn:active{background:rgba(0,0,0,0);color:inherit;transform:none;box-shadow:none}.btn,button,input[type=button],input[type=reset],input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1;cursor:none;padding:18px 36px;line-height:1;font-size:1rem;font-weight:700;letter-spacing:-0.01em;text-decoration:none;background-color:var(--color-bg-btn);color:var(--color-text-btn);border-radius:4px;border:1px solid rgba(0,0,0,0);transition:all .3s cubic-bezier(0.2, 1, 0.3, 1)}.btn:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background-color:var(--color-bg-btn-hover);color:var(--color-text-btn-hover);transform:translateY(-2px);box-shadow:0 15px 30px color-mix(in srgb, var(--color-shadow-btn), transparent 80%)}.btn:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{transform:translateY(0);box-shadow:none}.btn-sm{padding:12px 18px;font-size:.85rem;gap:8px;border-radius:3px}.btn-arrow svg{width:1em;height:1em;fill:currentColor;transition:transform .3s ease}.btn-arrow:hover svg{transform:translateX(4px)}.btn-plus svg{width:1em;height:1em;fill:currentColor;transition:transform .5s cubic-bezier(0.4, 0, 0.2, 1)}.btn-plus:hover svg{transform:rotate(90deg)}.btn-ghost{background-color:rgba(0,0,0,0);border-color:var(--color-text-main);color:var(--color-text-main);box-shadow:none}.btn-ghost:hover{background-color:var(--color-bg-body);color:var(--color-text-main);border-color:var(--color-text-main);box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.scroll-controls{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.scroll-controls .scroll-btn{width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb, var(--color-text-main), transparent 90%);background:color-mix(in srgb, var(--color-text-main), transparent 95%);color:var(--color-text-main);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(0.25, 1, 0.5, 1);font-size:1.2rem}.scroll-controls .scroll-btn.disabled{opacity:.3;pointer-events:none}.scroll-controls .scroll-btn:hover{background:var(--color-text-main);color:var(--color-bg-body);border-color:var(--color-text-main);transform:scale(1.05)}.scroll-controls .scroll-btn:active{transform:scale(0.95)}.scroll-controls .scroll-btn.disabled{opacity:.2;pointer-events:none;cursor:not-allowed}.link-arrow{display:inline-block;transition:transform .3s cubic-bezier(0.2, 1, 0.3, 1)}.header-link:hover .link-arrow{transform:translateX(5px)}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{color:var(--color-text-input);border:1px solid var(--color-border-input);border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:var(--color-text-main)}select{border:1px solid var(--color-border-input)}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width: 37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.post,.page{margin:0}.updated:not(.published){display:none}.page-content,.entry-content,.entry-summary{margin:0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.gallery-columns-5{grid-template-columns:repeat(5, 1fr)}.gallery-columns-6{grid-template-columns:repeat(6, 1fr)}.gallery-columns-7{grid-template-columns:repeat(7, 1fr)}.gallery-columns-8{grid-template-columns:repeat(8, 1fr)}.gallery-columns-9{grid-template-columns:repeat(9, 1fr)}.gallery-caption{display:block}.screen-reader-text{border:0;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:var(--color-bg-surface);border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:var(--color-text-main);display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}:root{--nav-height: 80px;--nav-pill-bg: #111;--panel-bg: #0f0f0f;--panel-width: 360px;--accent: #FF9F1C}.fixed-top{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:rgba(0,0,0,0);padding:24px 40px;pointer-events:none;transition:padding .3s ease}.nav-track{display:flex;justify-content:space-between;align-items:center;pointer-events:auto;position:relative;width:100%}.nav-left-group{display:flex;align-items:center;gap:40px;position:relative}.nav-logo-spacer{width:140px;height:32px}.nav-island{position:absolute;top:0;left:0;transform:none;transform-origin:top left;display:flex;flex-direction:column;overflow:hidden;width:140px;height:32px;background-color:rgba(0,0,0,0);border-radius:16px;z-index:1010;transition:width .5s cubic-bezier(0.2, 0.8, 0.2, 1),height .5s cubic-bezier(0.2, 0.8, 0.2, 1),background-color .4s ease,border-radius .4s ease,box-shadow .4s ease,top .5s cubic-bezier(0.2, 0.8, 0.2, 1)}.nav-master-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:32px;padding:0;color:var(--color-text-main);flex-shrink:0;transition:padding .4s cubic-bezier(0.2, 0.8, 0.2, 1),height .4s cubic-bezier(0.2, 0.8, 0.2, 1)}.nav-master-trigger .logo-text{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:-0.02em;white-space:nowrap;text-decoration:none;color:inherit;transition:color .3s ease;cursor:pointer}.nav-master-trigger .logo-text:hover{color:var(--color-text-muted)}.nav-separator{width:1px;height:14px;background-color:var(--color-text-muted);opacity:0;transform:scaleY(0);margin:0 12px;transition:all .4s ease}.nav-menu-toggle{display:flex;align-items:center;justify-content:center;height:100%;padding:0 10px;margin-right:-10px;cursor:pointer}.nav-menu-toggle:hover .line{background-color:var(--accent)}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:0;opacity:0;transform:scale(0.2) rotate(-90deg);transform-origin:center;transition:all .5s cubic-bezier(0.34, 1.56, 0.64, 1)}.animated-icon{position:relative;width:12px;height:12px}.animated-icon .line{position:absolute;background-color:var(--color-text-main);top:50%;left:50%;transform:translate(-50%, -50%);transition:transform .5s cubic-bezier(0.65, 0, 0.35, 1)}.animated-icon .horizontal{width:12px;height:2px}.animated-icon .vertical{width:2px;height:12px}.nav-island-body{padding:0 30px 30px 30px;display:flex;flex-direction:column;flex-grow:1;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .4s ease}.panel-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px;flex-shrink:0}.panel-list li{border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:15px;opacity:0;transform:translateX(-20px);transition:opacity .4s ease,transform .4s cubic-bezier(0.2, 0.8, 0.2, 1)}.panel-list li:last-child{border:none}.sys-interface.menu-open .panel-list li{opacity:1;transform:translateX(0)}.sys-interface.menu-open .panel-list li:nth-child(1){transition-delay:0.15s}.sys-interface.menu-open .panel-list li:nth-child(2){transition-delay:0.2s}.sys-interface.menu-open .panel-list li:nth-child(3){transition-delay:0.25s}.sys-interface.menu-open .panel-list li:nth-child(4){transition-delay:0.3s}.sys-interface.menu-open .panel-list li:nth-child(5){transition-delay:0.35s}.sys-interface.menu-open .panel-list li:nth-child(6){transition-delay:0.4s}.sys-interface.menu-open .panel-list li:nth-child(7){transition-delay:0.45s}.sys-interface.menu-open .panel-list li:nth-child(8){transition-delay:0.5s}.sys-interface.menu-open .panel-list li:nth-child(9){transition-delay:0.55s}.sys-interface.menu-open .panel-list li:nth-child(10){transition-delay:0.6s}.panel-link{display:block;font-size:1.5rem;font-weight:500;color:var(--color-text-mid);text-decoration:none;position:relative;overflow:hidden;line-height:1.2}.panel-link span{display:block;transition:transform .4s cubic-bezier(0.5, 0, 0, 1)}.panel-link::after{content:attr(data-hover);position:absolute;top:100%;left:0;color:var(--accent);transition:transform .4s cubic-bezier(0.5, 0, 0, 1)}.panel-link:hover span{transform:translateY(-100%)}.panel-link:hover::after{transform:translateY(-100%)}.panel-footer{margin-top:auto;padding-top:60px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;gap:40px;flex-shrink:0;opacity:0;transform:translateY(20px);transition:all .5s ease}.sys-interface.menu-open .panel-footer{opacity:1;transform:translateY(0);transition-delay:.4s}.footer-col{display:flex;flex-direction:column}.footer-label{font-family:monospace;font-size:.7rem;color:#666;text-transform:uppercase;margin-bottom:15px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-links a{color:#999;text-decoration:none;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.footer-links a:hover{color:#fff}.nav-shortcuts{list-style:none;margin:0;padding:0;display:flex;gap:40px;opacity:1;transform:translateX(0);transition:all .5s cubic-bezier(0.25, 1, 0.3, 1)}.nav-shortcuts a{text-decoration:none;color:#111;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.nav-shortcuts a:hover{color:var(--accent)}.sys-nav.scrolled .nav-shortcuts{opacity:0;pointer-events:none;transform:translateX(-20px)}.sys-nav.scrolled .nav-island{width:230px;height:44px;top:-6px;background-color:var(--color-bg-body);border-radius:40px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.sys-nav.scrolled .nav-master-trigger{height:44px;padding:0 20px}.sys-nav.scrolled .icon-wrapper{width:12px;opacity:1;transform:scale(1) rotate(0)}.sys-nav.scrolled .nav-separator{opacity:.4;transform:scaleY(1)}.sys-interface.menu-open .nav-shortcuts{opacity:0;pointer-events:none}.sys-interface.menu-open .nav-island{width:360px;height:460px;background-color:var(--color-bg-body);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.15);top:-12px;transform:none}.sys-interface.menu-open .nav-master-trigger{height:80px;padding:0 30px}.sys-interface.menu-open .icon-wrapper{width:12px;opacity:1;transform:scale(1) rotate(0)}.sys-interface.menu-open .nav-separator{opacity:.4;transform:scaleY(1)}.sys-interface.menu-open .animated-icon .vertical{transform:translate(-50%, -50%) scaleY(0)}.sys-interface.menu-open .animated-icon .horizontal{transform:translate(-50%, -50%) rotate(180deg)}.sys-interface.menu-open .nav-island-body{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.15s}.nav-right{display:flex;align-items:center;gap:20px}.nav-contact-btn{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--color-text-main);font-weight:600;font-size:.85rem;padding:10px 20px;border:1px solid rgba(0,0,0,.1);border-radius:100px;background:var(--color-bg-body);text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.nav-contact-btn .status-dot{width:6px;height:6px;background-color:#0c4;border-radius:50%}.nav-contact-btn:hover{background-color:var(--color-text-main);color:var(--color-bg-body);border-color:var(--color-text-main)}.sys-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(5px);z-index:999;opacity:0;visibility:hidden;transition:opacity .4s ease}.sys-interface.menu-open .sys-backdrop{opacity:1;visibility:visible;pointer-events:auto}@media(max-width: 900px){.nav-island{overflow:visible}.nav-shortcuts{display:none}.sys-nav .nav-island,.sys-nav.scrolled .nav-island{background-color:rgba(0,0,0,0) !important;box-shadow:none !important;width:calc(100vw - 48px);top:0}.sys-nav.scrolled .nav-master-trigger{padding:0;height:32px}.sys-interface.menu-open .nav-island{width:calc(100vw - 48px);height:calc(100vh - 40px);top:-10px;background-color:var(--color-bg-body) !important;box-shadow:0 20px 50px rgba(0,0,0,.15) !important}.sys-interface.menu-open .nav-master-trigger{padding:0 24px;height:80px}.nav-separator{display:none}.icon-wrapper{width:12px !important;opacity:1 !important;transform:scale(1) rotate(0) !important}.nav-menu-toggle{margin-right:0}.panel-link{font-size:2rem}.nav-contact-btn{display:none}.fixed-top{padding:20px 24px}.sys-backdrop{display:none !important}}.hero-section{position:relative;background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px)}.hero-intro{position:relative;z-index:30;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1000px;margin:0 auto 0 auto;padding:30vh 1.5rem 0 1.5rem;transition:opacity .6s ease,transform .8s cubic-bezier(0.16, 1, 0.3, 1)}.hero-intro.is-hidden{opacity:0;transform:translateY(-20px);pointer-events:none}.hero-header{margin:0 0 1.5rem 0}.hero-copy{font-size:1.25rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:3rem;max-width:700px}.video-scroll-container{position:relative;height:100vh;width:100%;margin-top:-10vh;z-index:20}.video-reveal-box{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-video-expanded{width:100vw;height:100vh;object-fit:cover;clip-path:inset(25vh 5vw round 24px);will-change:clip-path;transition:clip-path 1.2s cubic-bezier(0.16, 1, 0.3, 1)}.hero-video-expanded.is-expanded{clip-path:inset(0 0 round 0px)}.accordion-section{position:relative;z-index:2;padding:var(--spacing-section) var(--spacing-gutter);background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px)}.accordion-container{width:100%;margin:0 auto}.accordion-item{border-bottom:1px solid var(--color-border-main)}.accordion-item:first-child{border-top:1px solid var(--color-border-main)}.accordion-item{transition:background-color .4s ease}.accordion-item.is-open{background-color:color-mix(in srgb, var(--color-bg-surface), transparent 30%)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:2.5rem var(--spacing-gutter);background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--color-text-main);transition:padding .4s ease}.accordion-trigger:hover{padding-left:calc(var(--spacing-gutter) + 15px);background:rgba(0,0,0,0);box-shadow:none;transform:none}.accordion-trigger:hover .trigger-left .acc-title{color:var(--color-accent-primary)}.accordion-trigger .trigger-left{display:flex;align-items:baseline;gap:2rem}.accordion-trigger .acc-num{font-family:monospace;font-size:1rem;color:var(--color-text-muted)}.accordion-trigger .acc-title{font-size:clamp(2rem,4vw,3.5rem);margin:0;font-weight:600;letter-spacing:-0.02em;transition:color .3s ease}.accordion-trigger .trigger-right .acc-icon{display:block;width:24px;height:24px;position:relative}.accordion-trigger .trigger-right .acc-icon::before,.accordion-trigger .trigger-right .acc-icon::after{content:"";position:absolute;background-color:var(--color-text-main);transition:transform .4s cubic-bezier(0.65, 0, 0.35, 1)}.accordion-trigger .trigger-right .acc-icon::before{top:11px;left:0;width:24px;height:2px}.accordion-trigger .trigger-right .acc-icon::after{top:0;left:11px;width:2px;height:24px}.accordion-item.is-open .acc-icon::after{transform:rotate(90deg) scaleY(0)}.accordion-item.is-open .acc-icon::before{background-color:var(--color-accent-primary)}.accordion-content{overflow:hidden;height:0;transition:height .5s cubic-bezier(0.65, 0, 0.35, 1)}.accordion-content .content-inner{padding:0 var(--spacing-gutter) 4rem var(--spacing-gutter);opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.accordion-item.is-open .content-inner{opacity:1;transform:translateY(0);transition-delay:.15s}.acc-desc-col{display:flex;flex-direction:column;max-width:900px;margin-left:4rem}.acc-lead{font-size:1.25rem;line-height:1.6;color:var(--color-text-main);margin:0 0 2rem 0}.acc-list{list-style:none;padding:0;margin:0 0 3rem 0}.acc-list li{display:flex;align-items:center;gap:12px;font-family:monospace;font-size:.9rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.acc-list li .bullet-line{display:block;width:20px;height:1px;background-color:var(--color-accent-primary)}.acc-actions{display:flex;align-items:center;gap:24px;margin-top:auto}.acc-actions .acc-price{font-family:monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}@media(max-width: 900px){.accordion-trigger{padding:2rem var(--spacing-gutter)}.trigger-left{flex:1;display:flex;align-items:center;justify-content:flex-start;text-align:left;margin-left:0}.acc-num{display:none}.acc-title{font-size:1.75rem;margin:0}.acc-desc-col{margin-left:0;text-align:left;align-items:flex-start}.acc-list{display:flex;flex-direction:column;align-items:flex-start;text-align:left}}:root{--section-height: 33vh;--section-min: 220px;--section-max: 700px;--section-scale: 1.0;--section-margin: 0px;--bg-card: whitesmoke;--bg-white: #ffffff;--text-main: #000000;--text-muted: #333333;--ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);--duration-short: 260ms}#work-stack{display:flex;flex-direction:column;gap:1rem;padding:var(--spacing-section) 0;overflow:hidden}.scroll-section{position:relative;z-index:2;height:auto;width:auto;padding:0;margin:0;cursor:none;transition:z-index 0s linear .1s;content-visibility:auto;contain-intrinsic-size:600px}.project-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 .25rem 0;margin:0 var(--spacing-gutter);color:var(--color-text-main);border-top:1px solid var(--color-text-muted);margin-bottom:.5rem;cursor:none}#work-stack .scroll-section:first-child .project-header{border-top:none;padding-top:0}.header-left{display:flex;align-items:baseline;gap:.4rem}.client-label{font-size:.9rem;font-weight:400;opacity:.6;text-transform:uppercase;letter-spacing:.02em}.sep{font-size:.9rem;opacity:.3}.project-title{margin:0;font-size:1rem;font-weight:500;color:var(--color-text-main);letter-spacing:-0.01em}.header-right{display:flex;align-items:center}.view-project-btn{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;color:var(--color-text-main);opacity:.5;transition:opacity .2s ease,color .2s ease;cursor:none;display:flex;align-items:center;gap:.5rem}.view-project-btn .arrow{display:inline-block;transition:transform .2s cubic-bezier(0.25, 1, 0.5, 1)}.view-project-btn:hover{opacity:1}.view-project-btn:hover .arrow{transform:translateX(4px)}.scroll-row{display:flex;align-items:flex-start;gap:32px;padding:8px;height:clamp(var(--section-min),var(--section-height),var(--section-max));overflow-x:auto;scroll-behavior:unset;-webkit-overflow-scrolling:touch;opacity:.9;background-color:rgba(0,0,0,0);margin:var(--section-margin) 0;transform:scale(var(--section-scale));transform-origin:center top;transition:transform var(--duration-short) var(--ease-smooth),margin var(--duration-short) var(--ease-smooth),opacity var(--duration-short) var(--ease-smooth)}.scroll-row::-webkit-scrollbar{display:none;width:0;height:0}.scroll-row{-ms-overflow-style:none;scrollbar-width:none}.scroll-row img,.scroll-row video{user-select:none;-webkit-user-drag:none;pointer-events:none}.scroll-row:hover{opacity:1;transform:scale(calc(var(--section-scale) + 0.15));margin-bottom:55px;z-index:20;position:relative}.scroll-section:has(.scroll-row:hover){z-index:20}.item{flex:0 0 auto;height:100%;width:auto;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-bg-surface);position:relative}.item.img-item{background-color:var(--color-bg-white);transition:transform 260ms var(--ease-smooth)}.item.img-item img,.item.img-item video{display:block;height:100%;width:auto;max-width:none;object-fit:cover;border-radius:0}.item.img-item:hover{transform:scale(1.02) translateY(-2px);z-index:5}@media(max-width: 900px){:root{--section-height: auto}#work-stack{gap:2.5rem;padding:1rem var(--spacing-gutter) 4rem var(--spacing-gutter)}.scroll-section{background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);border-radius:16px;padding:20px;display:flex;flex-direction:column;border:1px solid var(--color-border-main);cursor:auto}.scroll-section:hover{z-index:2}.project-header{display:contents}.header-left{order:1;margin-bottom:16px;flex-wrap:wrap}.scroll-row{order:2;display:block;height:auto;margin:0 0 20px 0 !important;padding:0;transform:none !important;overflow:hidden;border-radius:8px;background:var(--color-bg-surface)}.scroll-section:hover .scroll-row{transform:none !important;margin-bottom:20px}.item{display:none}.item:first-child{display:block;width:100%;height:auto;background:rgba(0,0,0,0)}.item:first-child:hover{transform:none}.item.img-item img,.item.img-item video{width:100%;height:auto;display:block}.header-right{order:3;width:100%}.header-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;background:color-mix(in srgb, var(--color-text-main), transparent 95%);color:var(--color-text-main);border-radius:8px;border:1px solid var(--color-border-main);font-size:.95rem;font-weight:600;transition:background .3s ease;opacity:1}.header-link:active{background:color-mix(in srgb, var(--color-text-main), transparent 90%)}}:root{--footer-bg: #050505;--footer-text: #050505;--footer-muted: #3d3d3d;--footer-accent: #FF9F1C}body{margin:0;padding-bottom:0}.site-footer{position:relative;width:100%;z-index:10;background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);color:var(--footer-text);padding:120px 0 60px 0;overflow:hidden}.footer-container{max-width:1400px;margin:0 auto;padding:0 4vw;position:relative;z-index:2}.footer-cta-section{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;flex-wrap:wrap;gap:40px}.footer-tagline{font-size:clamp(3rem,5.5vw,6rem);font-weight:700;line-height:.95;margin:0;letter-spacing:-0.04em;color:var(--color-text-main)}.footer-highlight-text{color:var(--color-text-muted);transition:color .3s ease}.footer-cta-section:hover .footer-highlight-text{color:var(--color-text-main)}.footer-divider{border:0;height:1px;background:hsla(0,0%,100%,.15);margin-bottom:80px}.footer-nav-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px;margin-bottom:100px}.footer-col h4{font-size:.75rem;font-family:monospace;text-transform:uppercase;color:var(--footer-muted);margin-bottom:35px;letter-spacing:.1em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:14px}.footer-links a{color:var(--footer-text);text-decoration:none;font-size:1.1rem;display:inline-block;transition:all .3s ease;opacity:.8}.footer-links a:hover{opacity:1;color:var(--footer-accent);transform:translateX(5px)}.info-links li{display:flex;justify-content:space-between;color:var(--footer-muted);font-size:1rem;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:12px;margin-bottom:16px}.loc-time{font-family:monospace;color:var(--footer-text)}.contact-email{margin-top:30px;border:none !important}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid hsla(0,0%,100%,.1);font-family:monospace;font-size:.8rem;text-transform:uppercase;color:var(--footer-muted)}.footer-right{display:flex;gap:30px}.footer-right a{color:var(--footer-muted);text-decoration:none;transition:color .3s ease}.footer-right a:hover{color:var(--footer-text)}@media(max-width: 1024px){.footer-nav-grid{grid-template-columns:1fr 1fr;gap:60px 20px}}@media(max-width: 600px){.footer-cta-section{flex-direction:column;align-items:flex-start}.footer-nav-grid{grid-template-columns:1fr;gap:50px}.footer-bottom{flex-direction:column;gap:20px;align-items:flex-start}}.media-section{color:var(--color-text-main);position:relative;z-index:2}.container-fluid{width:100%;padding:0;margin:0}.media-split-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.media-visual-col{position:sticky;top:0;height:100vh;overflow:hidden;border-right:1px solid var(--color-border-main)}.visual-stage{width:100%;height:100%;position:relative}.media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1);transition:opacity .8s ease,transform 1.2s cubic-bezier(0.2, 1, 0.3, 1);z-index:1}.media-img.active{opacity:1;transform:scale(1);z-index:2}.media-list-col{padding:120px 80px;display:flex;flex-direction:column;justify-content:center}.media-header{margin-bottom:80px}.media-header h2{font-size:4rem;line-height:1;font-weight:700;margin:0 0 10px 0;letter-spacing:-0.03em}.media-subtitle{font-family:monospace;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;margin:0}.media-list{display:flex;flex-direction:column}.media-item{padding:40px 0;border-top:1px solid var(--color-border-main);cursor:none;display:flex;flex-direction:column;gap:15px;position:relative;opacity:.5;transition:opacity .4s ease}.media-item.active,.media-item:hover{opacity:1}.media-item:last-child{border-bottom:1px solid var(--color-border-main)}.media-meta{display:flex;gap:20px;font-family:monospace;font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase}.media-item-title{font-size:2.5rem;margin:0;font-weight:600;line-height:1.1;color:var(--color-text-main)}.media-highlight{position:relative;display:inline-block;z-index:1;isolation:isolate;padding:0}.media-highlight::before{content:"";position:absolute;top:6px;bottom:4px;left:-4px;right:-4px;background-color:var(--color-highlight-orange);opacity:1;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(0.65, 0, 0.35, 1)}.media-item:hover .media-highlight::before,.media-item.active .media-highlight::before{transform:scaleX(1);transform-origin:left;transition-delay:.1s}.media-arrow{position:absolute;right:0;top:50%;transform:translateY(-50%) translateX(-20px);opacity:0;font-size:2rem;transition:all .4s ease;color:var(--color-accent-primary)}.media-item.active .media-arrow,.media-item:hover .media-arrow{opacity:1;transform:translateY(-50%) translateX(0)}.media-view-all{margin-top:60px;display:inline-block;color:var(--color-text-main);text-decoration:none;font-family:monospace;text-transform:uppercase;border-bottom:1px solid rgba(0,0,0,0);transition:border-color .3s ease;width:fit-content}.media-view-all:hover{border-color:var(--color-accent-primary)}@media(max-width: 1024px){.media-split-layout{grid-template-columns:1fr}.media-visual-col{display:none}.media-list-col{padding:60px 24px;width:100%}.media-header h2{font-size:3rem}.media-item-title{font-size:1.8rem}.media-item{opacity:1}}*{cursor:none !important}.custom-cursor{position:fixed;top:0;left:0;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#fff;mix-blend-mode:difference;border-radius:50%;pointer-events:none;z-index:10000;display:flex;align-items:center;justify-content:center;will-change:transform;transition:width .3s cubic-bezier(0.25, 1, 0.5, 1),height .3s cubic-bezier(0.25, 1, 0.5, 1),background-color .3s ease,border-color .3s ease,opacity .2s ease}.custom-cursor.hover-link{width:60px;height:60px;margin-top:-30px;margin-left:-30px;background-color:rgba(0,0,0,0);border:1px solid #fff}.custom-cursor.drag-mode{width:80px;height:80px;margin-top:-40px;margin-left:-40px;background-color:rgba(0,0,0,0);border:1px solid #fff}.custom-cursor.drag-mode::before,.custom-cursor.drag-mode::after{content:"";position:absolute;width:0;height:0;border-top:4px solid rgba(0,0,0,0);border-bottom:4px solid rgba(0,0,0,0);animation:arrowPulse 1s infinite alternate}.custom-cursor.drag-mode::before{border-right:6px solid #fff;left:15px}.custom-cursor.drag-mode::after{border-left:6px solid #fff;right:15px}.custom-cursor.has-text{mix-blend-mode:normal;width:auto;min-width:80px;height:36px;padding:0 20px;margin-top:-18px;margin-left:0;background:rgba(0,0,0,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.2);border-radius:100px}.cursor-text{color:#fff;font-size:12px;font-family:monospace;font-weight:500;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;opacity:0;transition:opacity .2s}.custom-cursor.has-text .cursor-text{opacity:1}.custom-cursor.active{transform:scale(0.9)}@keyframes arrowPulse{from{transform:scale(1)}to{transform:scale(1.3)}}.custom-cursor.cursor-hidden{opacity:0 !important;transform:scale(0.5)}html.env-touch .custom-cursor,html.env-mobile .custom-cursor{display:none !important}html.env-touch *,html.env-mobile *{cursor:auto !important}html.env-touch a,html.env-touch button,html.env-touch input[type=submit],html.env-touch .nav-item,html.env-touch .media-item,html.env-touch .scroll-btn,html.env-mobile a,html.env-mobile button,html.env-mobile input[type=submit],html.env-mobile .nav-item,html.env-mobile .media-item,html.env-mobile .scroll-btn{cursor:pointer !important}html.env-touch .js-scroll-track,html.env-touch .ba-container,html.env-mobile .js-scroll-track,html.env-mobile .ba-container{cursor:grab !important}.logo-marquee-section{background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);border-top:2px solid var(--color-border-main);position:relative;z-index:2;padding:80px 0;overflow:hidden}.logo-marquee-viewport{width:100%;margin:0 auto;-webkit-mask-image:linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%);mask-image:linear-gradient(to right, transparent 0%, black 15%, black 85%, transparent 100%)}.logo-marquee-track{display:flex;width:max-content;animation:marquee-scroll 100s linear infinite}.marquee-group{display:flex;align-items:center;gap:80px;padding-right:80px;padding-top:15px;padding-bottom:15px}.marquee-group img{height:36px;width:auto;max-width:140px;object-fit:contain;opacity:.4;transition:opacity .3s ease,transform .3s ease;flex-shrink:0}.marquee-group img:hover{opacity:1;transform:scale(1.15)}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.testi-section{background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);color:var(--color-text-main);border-top:1px solid var(--color-border-main);position:relative;z-index:2;padding:100px 0}.testi-container{max-width:900px;margin:0 auto;padding:0 40px}.testi-wrapper{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;text-align:center}.testi-item{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%, -40%);opacity:0;transition:opacity .6s ease,transform .6s ease}.testi-item.active{opacity:1;transform:translate(-50%, -50%)}.testi-quote{font-size:2.2rem;line-height:1.3;font-weight:500;margin:0 0 40px 0;color:var(--color-text-main)}.testi-author{display:flex;flex-direction:column;gap:5px;align-items:center}.author-name{font-weight:700;color:var(--color-text-main)}.author-role{font-family:monospace;color:var(--color-accent-primary);font-size:.9rem;text-transform:uppercase}.testi-progress-container{width:100%;max-width:150px;height:1px;margin:40px auto 0 auto;background-color:color-mix(in srgb, var(--color-text-main), transparent 90%);position:relative;overflow:hidden}.testi-progress-bar{position:absolute;top:0;left:0;height:100%;width:0%;background-color:var(--color-text-main)}@media(max-width: 900px){.logo-marquee-section{padding:50px 0}.logo-marquee-viewport{-webkit-mask-image:linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%)}.logo-marquee-track{animation-duration:25s}.marquee-group{gap:50px;padding-right:50px}.marquee-group img{height:26px}.testi-section{padding:60px 0}.testi-container{padding:0 24px}.testi-quote{font-size:1.5rem}}.tk-pin-container{position:relative;padding:15vh 0}.tk-strengths{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.tk-strengths-inner{max-width:1100px;margin:0 auto;position:relative;z-index:10;text-align:center;padding:0 5vw}.tk-strengths-text{font-family:"Cabinet Grotesk",-apple-system,sans-serif;font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.1;font-weight:700;letter-spacing:-0.03em;margin:0}.tk-word{display:inline-block;color:color-mix(in srgb, var(--color-text-main), transparent 85%);transition:color .4s ease}.tk-word.is-visible{color:var(--color-text-main)}.tk-scroll-stage{position:absolute;inset:0;pointer-events:none;z-index:20}.tk-scroll-image{position:absolute;width:min(450px, 70vw);object-fit:cover;border-radius:4px;box-shadow:0 30px 80px color-mix(in srgb, var(--color-shadow), transparent 95%);transform:translate(-50%, -50%);animation:tk-burst-in .8s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;will-change:transform,opacity}@keyframes tk-burst-in{0%{opacity:.8;transform:translate(-50%, -50%) scale(0.98)}20%{opacity:1}80%{opacity:1}100%{opacity:1;transform:translate(-50%, -50%) scale(1)}}@media(max-width: 768px){.tk-strengths-text{font-size:1.8rem}.tk-scroll-image{width:85vw}.tk-pin-container{padding:10vh 0}}.cta-section{top:0;height:100vh;z-index:0;display:flex;align-items:center;padding:0 4vw;background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);margin:8px 0;background:linear-gradient(90deg, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0.3) 100%),url("/assets/media/efe-working.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;color:var(--color-white)}.cta-container{max-width:1400px;width:100%;margin:0 auto;position:relative;z-index:3}.cta-content-wrapper{max-width:650px;display:flex;flex-direction:column;align-items:flex-start}.cta-title{font-size:clamp(3rem,5vw,5rem);line-height:1;font-weight:700;color:var(--color-white);margin:0 0 2rem 0;letter-spacing:-0.03em}.cta-desc{font-size:1.25rem;line-height:1.6;color:color-mix(in srgb, var(--color-white), transparent 20%);margin-bottom:3rem;max-width:500px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.cta-highlight{position:relative;display:inline-block;z-index:1;isolation:isolate;padding:0}.cta-highlight::before{content:"";position:absolute;top:10px;bottom:6px;left:-4px;right:-4px;background-color:var(--color-highlight-orange);opacity:1;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(0.65, 0, 0.35, 1)}.cta-section:hover .cta-highlight::before,.cta-section.active .cta-highlight::before{transform:scaleX(1);transform-origin:left;transition-delay:.1s}@media(max-width: 768px){.cta-section{padding:60px 24px}.cta-title{font-size:2.8rem}}.expertise-section{padding:var(--spacing-section) 0;background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);overflow:hidden}.expertise-container{margin:0 auto}.scroll-container{padding:0 var(--spacing-gutter);display:flex;gap:var(--gap-gallery);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;user-select:none}.scroll-container::-webkit-scrollbar{display:none}.scroll-container:active{cursor:none}.card{flex:0 0 350px;width:350px;position:relative;flex-shrink:0}.media-container{position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background-color:color-mix(in srgb, var(--color-bg-surface), transparent 35%)}.media-inner{width:100%;height:100%;position:relative;overflow:hidden;border-radius:12px;transition:transform .5s cubic-bezier(0.2, 1, 0.3, 1),border-radius .5s ease;transform-origin:center}.card:hover .media-inner{transform:scale(0.92);border-radius:8px}.media-inner img,.media-inner video{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;transition:transform .8s cubic-bezier(0.165, 0.84, 0.44, 1);pointer-events:none;user-select:none;-webkit-user-drag:none}.card-content{margin-top:24px;padding-left:4px}.card-content h2{font-size:2rem;margin:0 0 20px 0;font-weight:600;color:var(--color-text-main)}.cap-highlight{position:relative;display:inline-block;z-index:1;isolation:isolate;padding:0}.cap-highlight::before{content:"";position:absolute;top:6px;bottom:4px;left:-4px;right:-4px;background-color:var(--highlight-color, #FF9F1C);opacity:.3;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(0.65, 0, 0.35, 1)}.card:hover .cap-highlight::before,.card.active .cap-highlight::before{transform:scaleX(1);transform-origin:left;transition-delay:.1s}.list-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-list)}.list-columns ul{list-style:none;padding:0;margin:0}.list-columns li{font-size:.9rem;color:var(--color-text-muted);margin-bottom:6px;line-height:1.4;transition:color .3s ease}.card:hover .list-columns li{color:var(--color-text-mid)}.creative-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;background-color:rgba(0,0,0,0);z-index:0}.magnetic-heading{display:inline-block}.magnetic-heading .char{display:inline-block;font-weight:100;transition:font-weight .15s ease-out,letter-spacing .15s ease-out;will-change:font-weight,letter-spacing;vertical-align:middle}@media(max-width: 768px){.magnetic-heading{white-space:normal}.magnetic-heading .char{font-weight:700 !important;transition:none !important}}::selection{background:var(--color-highlight-orange);color:#000;text-shadow:none}::-moz-selection{background:var(--color-highlight-orange);color:#000;text-shadow:none}.holo-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--color-bg-body);z-index:0;overflow:hidden;filter:saturate(140%) blur(0px);transition:background-color .5s ease}.holo-noise{position:absolute;inset:0;z-index:10;opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}.gradient-layer{position:absolute;border-radius:50%;filter:blur(80px);transition:background-color 1s ease,transform 1s ease;will-change:transform,background-color}.blob-base{width:80vw;height:80vw;background-color:var(--bg-grad-1);-webkit-mask-image:radial-gradient(circle, black 0%, transparent 70%);mask-image:radial-gradient(circle, black 0%, transparent 70%);top:-10%;left:-10%;opacity:.8;animation:roam 20s infinite ease-in-out alternate;transition:background-color 1s ease,transform 1s ease}.blob-mid{width:70vw;height:70vw;background-color:var(--bg-grad-2);-webkit-mask-image:radial-gradient(circle, black 0%, transparent 60%);mask-image:radial-gradient(circle, black 0%, transparent 60%);bottom:-10%;right:-10%;opacity:.6;animation:roam 15s infinite ease-in-out alternate-reverse;transition:background-color 1s ease,transform 1s ease}.blob-top{width:50vw;height:50vw;background-color:var(--bg-grad-3);top:30%;left:40%;opacity:.5;mix-blend-mode:overlay;animation:squeeze 12s infinite ease-in-out;transition:background-color 1s ease,transform 1s ease}@keyframes roam{0%{transform:translate(0, 0) scale(1)}100%{transform:translate(-5%, 10%) scale(0.95)}}@keyframes squeeze{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.2, 0.8) rotate(15deg)}100%{transform:scale(1) rotate(0deg)}}.contact-fixed-stage{height:auto;min-height:60vh;padding:120px var(--spacing-gutter) var(--gap-work) var(--spacing-gutter);position:sticky;top:0;z-index:1;width:100%;display:flex;flex-direction:column}.editorial-frame{width:100%;margin:0 auto;position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;max-width:1400px}.editorial-header{margin-bottom:30px}.page-title{font-family:monospace;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0}.editorial-title-expanded{font-family:var(--font-main);font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-0.02em;font-weight:700;color:var(--color-text-main);margin:0}.editorial-title-expanded .char{display:inline-block;transition:font-weight .2s ease}.intro-lead{font-family:sans-serif;font-size:1.5rem;line-height:1.4;color:var(--color-text-main);margin-bottom:20px;font-weight:400;max-width:600px}.meta-stream{font-family:monospace;font-size:.9rem;color:var(--color-text-muted);line-height:1.6;padding-bottom:24px}.meta-stream .meta-link{color:var(--color-text-main);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.2);transition:border-color .2s}.meta-stream .meta-link:hover{border-bottom-color:var(--color-brand-orange);color:var(--color-brand-orange)}.meta-stream .separator{color:var(--color-text-muted);margin-right:4px}.booking-section{padding:0 4vw 4vw 4vw;position:relative;z-index:10}.calendar-wrapper{width:100%;height:800px;background:#fff;border:1px solid var(--color-border-main);border-radius:4px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.05)}.calendar-iframe{width:100%;height:100%;display:block}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(3px)}}@media(max-width: 768px){.editorial-frame{padding:0 24px;max-width:100%}.contact-fixed-stage{position:relative;height:auto;min-height:60vh;padding:80px 0 15vh 0}.editorial-title-expanded{font-size:3rem}}.sys-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;visibility:hidden;transition:visibility 0s linear .3s}.sys-modal.active{visibility:visible;transition-delay:0s}.sys-modal.active .modal-backdrop{opacity:1}.sys-modal.active .modal-window{opacity:1;transform:scale(1)}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);cursor:pointer;opacity:0;transition:opacity .5s ease;will-change:opacity}.modal-window{position:relative;z-index:2;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);opacity:0;transform:scale(0.96);transition:transform .5s cubic-bezier(0.19, 1, 0.22, 1),opacity .5s ease,width .5s cubic-bezier(0.19, 1, 0.22, 1),height .5s cubic-bezier(0.19, 1, 0.22, 1),max-width .5s cubic-bezier(0.19, 1, 0.22, 1)}.sys-modal.active .modal-window.slide-from-right{transform:translateX(100vw) scale(1) !important;opacity:1 !important}.sys-modal.active .modal-window.slide-to-left{transform:translateX(-100vw) scale(1) !important;opacity:1 !important}.modal-close-icon,.modal-window--calendar .modal-close-btn{background:none;border:none;cursor:pointer;padding:8px;line-height:1}@media(max-width: 768px){.sys-modal{padding:0}.modal-window{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;border-radius:0 !important}}.modal-window--calendar{width:95vw;max-width:1200px;height:90vh;max-height:900px}.modal-window--calendar .modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-main)}.modal-window--calendar .modal-header .modal-title{font-family:monospace;text-transform:uppercase;font-size:.8rem;color:var(--color-text-muted);letter-spacing:.05em}.modal-window--calendar .modal-close-btn{font-family:inherit;font-size:.8rem;text-transform:uppercase;color:var(--color-text-main);display:flex;align-items:center;gap:8px;transition:color .2s}.modal-window--calendar .modal-close-btn:hover{color:var(--color-brand-orange)}.modal-window--calendar .modal-body{flex:1;background:#fff;position:relative}.modal-window--calendar .calendar-frame{width:100%;height:100%;display:block}.modal-window--orbital{flex-direction:row;width:90vw;max-width:1100px;height:auto;max-height:700px;min-height:500px;background:var(--color-bg-surface);color:var(--color-text-main);border:1px solid var(--color-border-main);transition:background .3s ease,border-color .3s ease}.modal-window--orbital .modal-hero{flex:1;position:relative;overflow:hidden;background:var(--color-bg-body)}.modal-window--orbital .modal-hero .hero-image{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .7s ease}.modal-window--orbital .modal-hero .hero-meta{position:absolute;bottom:20px;left:20px;font-family:monospace;font-size:.7rem;color:hsla(0,0%,100%,.8);display:flex;gap:12px;z-index:2}.modal-window--orbital .modal-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top, var(--color-bg-surface) 0%, transparent 40%);z-index:1}.modal-window--orbital .modal-content{flex:1;display:flex;flex-direction:column;padding:40px;position:relative}.modal-window--orbital .modal-header-simple{position:absolute;top:20px;right:20px;z-index:10}.modal-window--orbital .modal-close-icon,.modal-window--orbital .modal-window--calendar .modal-close-btn,.modal-window--calendar .modal-window--orbital .modal-close-btn{color:var(--color-text-muted);font-size:1.2rem;background:rgba(0,0,0,0);border:none;cursor:pointer;transition:color .2s,transform .2s}.modal-window--orbital .modal-close-icon:hover,.modal-window--orbital .modal-window--calendar .modal-close-btn:hover,.modal-window--calendar .modal-window--orbital .modal-close-btn:hover{color:var(--color-accent-pop);transform:rotate(90deg)}.modal-window--orbital .accent-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;color:var(--color-accent-pop);margin-bottom:16px;display:block;font-weight:700}.modal-window--orbital .modal-headline{font-size:clamp(2rem,3vw,2.5rem);line-height:1.1;margin:0 0 16px 0;letter-spacing:-0.02em;font-weight:700;color:var(--color-text-main)}.modal-window--orbital .modal-lead{font-size:1rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:32px}.modal-window--orbital .tech-spec-list{list-style:none;padding:0;margin:0 0 40px 0;border-top:1px solid var(--color-border-main)}.modal-window--orbital .tech-spec-list li{display:flex;padding:12px 0;border-bottom:1px solid var(--color-border-main);font-size:.9rem;align-items:baseline}.modal-window--orbital .tech-spec-list .spec-id{font-family:monospace;color:var(--color-text-muted);width:30px;margin-right:12px}.modal-window--orbital .tech-spec-list .spec-label{color:var(--color-text-main)}.modal-window--orbital .modal-actions{display:flex;align-items:center;gap:20px;margin-top:auto}.modal-window--orbital .sys-btn-primary{background:var(--color-bg-btn);color:var(--color-text-btn);padding:14px 28px;text-decoration:none;font-weight:600;border-radius:4px;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,background .2s;border:none;cursor:pointer}.modal-window--orbital .sys-btn-primary:hover{transform:translateY(-2px);background:var(--color-bg-btn-hover);color:var(--color-text-btn-hover)}.modal-window--orbital .price-tag{font-size:.8rem;color:var(--color-text-muted)}@media(max-width: 900px){.modal-window--orbital{flex-direction:column;overflow-y:auto}.modal-window--orbital .modal-hero{flex:0 0 250px;min-height:250px}.modal-window--orbital .modal-content{padding:30px 20px;flex:0 0 auto}}.cookie-banner{position:fixed;bottom:2rem;left:2rem;max-width:380px;background:rgba(10,10,10,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 40px rgba(0,0,0,.6);color:var(--color-text-light);padding:1.5rem;border:1px solid hsla(0,0%,100%,.15);z-index:9990;display:flex;flex-direction:column;gap:1.2rem;transform:translateY(150%);opacity:0;pointer-events:none;transition:all .6s cubic-bezier(0.16, 1, 0.3, 1)}.cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-banner p{margin:0;font-size:.875rem;line-height:1.5;color:hsla(0,0%,100%,.85)}.cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cookie-banner a:hover{color:var(--color-highlight-cyan)}.cookie-banner .cookie-actions{display:flex;gap:.75rem;width:100%}.cookie-banner .btn{flex:1;text-align:center;padding:.6rem 1rem;font-size:.875rem;transition:all .3s ease}.cookie-banner .cookie-btn-accept{background:#fff;color:#000;border:1px solid #fff}.cookie-banner .cookie-btn-accept:hover{background:var(--color-highlight-cyan);border-color:var(--color-highlight-cyan)}.cookie-banner .cookie-btn-reject{background:rgba(0,0,0,0);color:#fff;border:1px solid hsla(0,0%,100%,.3)}.cookie-banner .cookie-btn-reject:hover{background:hsla(0,0%,100%,.1);border-color:#fff}@media(max-width: 768px){.cookie-banner{bottom:1rem;left:1rem;right:1rem;max-width:none}}#ef-page-loader{position:fixed;inset:0;z-index:99999;pointer-events:none;background-color:rgba(0,0,0,0)}#ef-page-loader .loader-svg{display:block;width:100vw;height:100vh}#ef-page-loader .pixel-rect{fill:var(--loader-color, #000000);transform-origin:center;transform-box:fill-box;transform:scale(1.02);transition:transform .4s;transition-delay:50ms}#ef-page-loader.is-loaded .pixel-rect{transform:scale(0)}#ef-page-loader.is-loaded{opacity:0;transition:opacity 0s linear 1s}.stat-block-wrapper{width:100%;padding:var(--spacing-section) 0;position:relative}.stat-block-wrapper .scroll-controls{padding-right:var(--spacing-gutter)}.stat-block-wrapper.layout-default{display:flex;flex-direction:column;gap:var(--gap-content);padding:var(--spacing-section) var(--spacing-gutter)}@media(min-width: 900px){.stat-block-wrapper.layout-default{flex-direction:row;gap:var(--gap-content)}}.stat-block-wrapper.layout-default .stat-item{flex:1}.stat-block-wrapper.layout-default .stat-item .stat-line{width:100%;height:1px;background-color:var(--color-text-muted);margin-bottom:24px;display:block}.stat-block-wrapper.layout-default .stat-item .stat-label{font-size:21px;color:var(--color-text-main);margin-bottom:6px}.stat-block-wrapper.layout-default .stat-item .stat-headline{font-size:56px;line-height:1.05;font-weight:600;color:var(--color-text-main);margin-bottom:12px}@media(min-width: 900px){.stat-block-wrapper.layout-default .stat-item .stat-headline{font-size:80px}}.stat-block-wrapper.layout-default .stat-item .stat-desc{font-size:19px;color:var(--color-text-mid)}.stat-block-wrapper.layout-cards{overflow:hidden}.stat-block-wrapper.layout-cards .scroll-container{display:flex;gap:var(--gap-gallery);overflow-x:auto;padding:20px var(--spacing-gutter);padding-bottom:40px;-ms-overflow-style:none;scrollbar-width:none}.stat-block-wrapper.layout-cards .scroll-container::-webkit-scrollbar{display:none}.stat-block-wrapper.layout-cards .stat-item{flex:1 0 380px;max-width:600px;background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);border-radius:24px;padding:40px 30px;display:flex;flex-direction:column;justify-content:space-between;min-height:400px;box-shadow:0 4px 20px color-mix(in srgb, var(--color-shadow), transparent 95%);transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1),box-shadow .4s cubic-bezier(0.25, 1, 0.5, 1)}.stat-block-wrapper.layout-cards .stat-item:hover{transform:scale(1.015) translateY(-2px);box-shadow:0 12px 40px color-mix(in srgb, var(--color-shadow), transparent 88%);z-index:1}.stat-block-wrapper.layout-cards .stat-item .stat-line{display:none}.stat-block-wrapper.layout-cards .stat-item .stat-label{font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-main);margin-bottom:20px;font-weight:600}.stat-block-wrapper.layout-cards .stat-item .stat-headline{font-size:64px;line-height:1.1;color:var(--color-text-main);margin-bottom:auto}.stat-block-wrapper.layout-cards .stat-item .stat-desc{font-size:17px;color:var(--color-text-mid);margin-top:20px}.ef-universal-media{width:100%;padding:var(--gap-work) 0;overflow:hidden;position:relative}.ef-universal-media .scroll-controls{padding-right:var(--spacing-gutter);padding-bottom:2px}.ef-universal-media .gallery-media-item{overflow:hidden;border-radius:6px;background-color:var(--color-bg-surface)}.ef-universal-media .gallery-media-item .gallery-media-wrapper,.ef-universal-media .gallery-media-item .gallery-media-content{width:100%;height:100%;display:block;object-fit:cover;user-select:none;-webkit-user-drag:none;user-drag:none;pointer-events:none}.ef-universal-media .static-grid{display:flex;gap:var(--gap-gallery);padding:0 var(--spacing-gutter);margin:0 auto}.ef-universal-media.layout-single .gallery-media-item{width:100%}.ef-universal-media.layout-split .gallery-media-item{flex:1}.ef-universal-media.layout-carousel .gallery-track-wrapper{width:100%;overflow:hidden}.ef-universal-media.layout-carousel .gallery-track{display:flex;gap:var(--gap-content);overflow-x:auto;padding:0 var(--spacing-gutter);align-items:flex-start;scrollbar-width:none}.ef-universal-media.layout-carousel .gallery-track::-webkit-scrollbar{display:none}.ef-universal-media.layout-carousel .gallery-track{cursor:none;user-select:none}.ef-universal-media.layout-carousel .gallery-track.is-active{cursor:none}.ef-universal-media.layout-carousel .gallery-media-item{flex:0 0 auto;width:auto;height:80vh;max-height:700px}.ef-universal-media.layout-carousel .gallery-media-item .gallery-media-content{width:auto;height:100%}.ef-universal-media.no-bottom-padding{padding-bottom:0}@media(max-width: 768px){.ef-universal-media.layout-carousel .gallery-track{align-items:center}.ef-universal-media.layout-carousel .gallery-media-item,.ef-universal-media.layout-carousel .gallery-media-item:nth-child(2n),.ef-universal-media.layout-carousel .gallery-media-item:nth-child(3n){height:40vh}}.ef-split-text-wrapper{width:100%;padding:4rem 4vw;position:relative;color:var(--color-text-main)}.ef-split-text-wrapper .split-inner{display:flex;flex-direction:column;gap:var(--gap-content)}@media(min-width: 900px){.ef-split-text-wrapper .split-inner{flex-direction:row;gap:var(--gap-content);align-items:flex-start}}.ef-split-text-wrapper .split-left,.ef-split-text-wrapper .split-right{flex:1;width:100%}.ef-split-text-wrapper .split-headline{font-size:16px;line-height:1.1;font-weight:600;margin-bottom:0;color:inherit}@media(min-width: 900px){.ef-split-text-wrapper .split-headline{font-size:20px}}.ef-split-text-wrapper .split-desc{font-size:28px;line-height:1.2;margin-top:0;margin-bottom:0}.ef-block-quote-wrapper{width:100%;padding:var(--spacing-section) var(--spacing-gutter);position:relative;color:var(--color-text-main)}.ef-block-quote-wrapper .quote-container{max-width:1400px;margin:0 auto}.ef-block-quote-wrapper .quote-main{font-family:"Cabinet Grotesk",-apple-system,sans-serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:400;line-height:1.2;letter-spacing:-0.04em;margin:0;display:inline;position:relative;padding:4px 10px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background-image:linear-gradient(to right, transparent 33.333%, var(--hl-color, var(--color-highlight-orange)) 33.333%, var(--hl-color, var(--color-highlight-orange)) 66.666%, transparent 66.666%);background-size:300% 100%;background-position:100% 0;transition:background-position .8s cubic-bezier(0.65, 0, 0.35, 1)}.ef-block-quote-wrapper .quote-main.is-active{background-position:50% 0}.ef-block-quote-wrapper .quote-main.is-exiting{background-position:0% 0}.ef-block-quote-wrapper .quote-cite{font-family:monospace;font-style:normal;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:.85rem;display:block;margin-top:40px;opacity:0;transform:translateY(10px);transition:opacity .8s ease,transform .8s ease}.ef-block-quote-wrapper .quote-cite.is-visible{opacity:1;transform:translateY(0)}.ef-before-after-wrapper{width:100%;padding:calc(var(--spacing-section)*2) var(--spacing-gutter);display:flex;justify-content:center}.ef-before-after-wrapper .ba-container{position:relative;width:100%;max-width:1200px;border-radius:6px;overflow:hidden;background-color:var(--color-bg-surface);box-shadow:0 20px 50px rgba(0,0,0,.15);cursor:ew-resize;user-select:none;-webkit-user-select:none}.ef-before-after-wrapper .ba-image-base{display:block;width:100%;height:auto;max-height:85vh;object-fit:cover;pointer-events:none}.ef-before-after-wrapper .ba-image-overlay{position:absolute;inset:0;width:100%;height:100%;clip-path:inset(0 50% 0 0);will-change:clip-path}.ef-before-after-wrapper .ba-image-overlay img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ef-before-after-wrapper .ba-slider{position:absolute;top:0;bottom:0;left:50%;width:2px;background-color:var(--color-accent-primary);transform:translateX(-50%);pointer-events:none;z-index:10;will-change:left}.ef-before-after-wrapper .ba-slider-handle{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:44px;height:44px;border-radius:4px;border:1px solid color-mix(in srgb, var(--color-text-main), transparent 90%);background:color-mix(in srgb, var(--color-bg-surface), transparent 10%);backdrop-filter:blur(4px);color:var(--color-text-main);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .2s cubic-bezier(0.25, 1, 0.5, 1)}.ef-before-after-wrapper .ba-slider-handle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.ef-before-after-wrapper .ba-container:hover .ba-slider-handle{background:var(--color-text-main);color:var(--color-bg-body);border-color:var(--color-text-main);transform:translate(-50%, -50%) scale(1.05)}.ef-before-after-wrapper .ba-container:active .ba-slider-handle{transform:translate(-50%, -50%) scale(0.95)}.ef-interactive-gallery{width:100%;padding:calc(var(--spacing-section)*2) var(--spacing-gutter);display:flex;flex-direction:column;align-items:center}.ef-interactive-gallery .gallery-inner{width:100%;max-width:1000px}.ef-interactive-gallery .gallery-stage{display:grid;width:100%;border-radius:6px;overflow:hidden;background-color:var(--color-bg-surface)}.ef-interactive-gallery .gallery-stage .gallery-img{grid-area:1/1;width:100%;height:auto;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;z-index:1}.ef-interactive-gallery .gallery-stage .gallery-img.is-active{opacity:1;visibility:visible;z-index:2}.ef-interactive-gallery .gallery-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:0 .5rem}.ef-interactive-gallery .gallery-footer .gallery-counter{font-family:monospace;font-size:.85rem;letter-spacing:.05em;color:var(--color-text-muted)}.ef-interactive-gallery .gallery-footer .gallery-controls{display:flex;gap:12px}.ef-interactive-gallery .gallery-footer .gallery-controls .gallery-btn{appearance:none;cursor:pointer;padding:0;width:44px;height:44px;border-radius:4px;border:1px solid color-mix(in srgb, var(--color-text-main), transparent 90%);background:color-mix(in srgb, var(--color-text-main), transparent 95%);color:var(--color-text-main);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(0.25, 1, 0.5, 1);font-size:1.2rem}.ef-interactive-gallery .gallery-footer .gallery-controls .gallery-btn:hover{background:var(--color-text-main);color:var(--color-bg-body);border-color:var(--color-text-main);transform:scale(1.05)}.ef-interactive-gallery .gallery-footer .gallery-controls .gallery-btn:active{transform:scale(0.95)}.ef-block-drop-cap{width:100%;position:relative;padding:4rem 0 2rem 0;background-color:rgba(0,0,0,0);transition:background-color .5s ease}.ef-block-drop-cap p{width:100%;max-width:calc(700px + var(--spacing-gutter)*2);margin:0 auto;padding:0 var(--spacing-gutter);font-family:"Satoshi",sans-serif;font-size:1.25rem;line-height:1.7;color:var(--color-text-main)}.ef-block-drop-cap p::first-letter{float:left;font-family:"Cabinet Grotesk",-apple-system,sans-serif;font-size:5.5rem;font-weight:700;line-height:.8;padding-right:.15em;padding-top:.1em;margin-bottom:-0.1em;color:var(--color-accent-primary)}.ef-block-outset-quote{width:100%;position:relative;z-index:2;padding:4rem 0;background-color:rgba(0,0,0,0);transition:background-color .5s ease}.ef-block-outset-quote .quote-inner{width:100%;max-width:calc(900px + var(--spacing-gutter)*2);margin:0 auto;padding:0 var(--spacing-gutter);display:flex;justify-content:center}.ef-block-outset-quote aside{width:100%;background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);padding:3.5rem 4rem;border-radius:12px;border:1px solid var(--color-border-main);position:relative}.ef-block-outset-quote aside::before{content:"“";position:absolute;top:-24px;left:4rem;width:48px;height:48px;background-color:var(--color-accent-primary);color:var(--color-bg-body);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:"Cabinet Grotesk",-apple-system,sans-serif;font-size:3rem;line-height:1;padding-top:14px;box-shadow:0 10px 20px color-mix(in srgb, var(--color-shadow), transparent 85%);z-index:10;transition:background-color .5s ease}.ef-block-outset-quote aside::after{content:"";position:absolute;inset:0;border-radius:inherit;background-color:var(--color-accent-primary);opacity:.06;z-index:0;pointer-events:none;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Ctext x='15' y='90' font-family='Georgia, serif' font-size='100' font-weight='bold' fill='black'%3E%E2%80%9C%3C/text%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Ctext x='15' y='90' font-family='Georgia, serif' font-size='100' font-weight='bold' fill='black'%3E%E2%80%9C%3C/text%3E%3C/svg%3E");-webkit-mask-size:120px 120px;mask-size:120px 120px;animation:quote-slide 12s linear infinite}.ef-block-outset-quote blockquote{margin:0;padding:0;position:relative;z-index:2;text-align:left;font-family:"Cabinet Grotesk",-apple-system,sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.25;letter-spacing:-0.02em;color:var(--color-text-main)}.ef-block-outset-quote cite{display:flex;align-items:center;gap:12px;margin-top:2rem;font-family:monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);position:relative;z-index:2}.ef-block-outset-quote cite::before{content:"";display:block;width:24px;height:1px;background-color:var(--color-accent-primary);transition:background-color .5s ease}@media(max-width: 900px){.ef-block-outset-quote aside{padding:3.5rem 1.5rem 2.5rem 1.5rem}.ef-block-outset-quote aside::before{left:1.5rem}.ef-block-outset-quote blockquote{font-size:1.6rem}}@keyframes quote-slide{from{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:120px 120px;mask-position:120px 120px}}.ef-block-tech-heading{width:100%;position:relative;padding:4rem 0 1.5rem 0;background-color:rgba(0,0,0,0);transition:background-color .5s ease}.ef-block-tech-heading .heading-inner{width:100%;max-width:calc(700px + var(--spacing-gutter)*2);margin:0 auto;padding:0 var(--spacing-gutter)}.ef-block-tech-heading .heading-border{width:100%;height:1px;background-color:var(--color-border-main);margin-bottom:1.5rem}.ef-block-tech-heading .heading-eyebrow{font-family:monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-primary);display:block;margin-bottom:.75rem}.ef-block-tech-heading .heading-title{font-family:"Cabinet Grotesk",-apple-system,sans-serif;font-size:clamp(2rem,4vw,2.5rem);line-height:1.1;letter-spacing:-0.02em;color:var(--color-text-main);margin:0}.ef-block-diptych{width:100%;margin:0;padding:3rem 0;position:relative;z-index:2;background-color:rgba(0,0,0,0);transition:background-color .5s ease}.ef-block-diptych .diptych-inner{width:100%;max-width:calc(1000px + var(--spacing-gutter)*2);margin:0 auto;padding:0 var(--spacing-gutter);display:grid;grid-template-columns:1fr 1fr;gap:20px}.ef-block-diptych .diptych-img-wrapper{border-radius:6px;overflow:hidden;background:var(--color-bg-surface);aspect-ratio:4/5}.ef-block-diptych .diptych-img-wrapper img,.ef-block-diptych .diptych-img-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.ef-block-diptych figcaption{width:100%;max-width:calc(1000px + var(--spacing-gutter)*2);margin:1rem auto 0 auto;padding:0 var(--spacing-gutter);font-family:monospace;font-size:.8rem;color:var(--color-text-muted);text-align:center}@media(max-width: 768px){.ef-block-diptych .diptych-inner{grid-template-columns:1fr}}.ef-block-insight{width:100%;padding:2rem 0;background-color:rgba(0,0,0,0)}.ef-block-insight .insight-inner{width:100%;max-width:calc(700px + var(--spacing-gutter)*2);margin:0 auto;padding:0 var(--spacing-gutter)}.ef-block-insight .insight-card{background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);padding:2.5rem;border-radius:12px;border-left:4px solid var(--color-accent-primary)}.ef-block-insight .insight-title{font-family:monospace;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-primary);margin:0 0 1rem 0}.ef-block-insight .insight-text{font-family:"Satoshi",sans-serif;font-size:1.1rem;line-height:1.6;color:var(--color-text-main);margin:0}.ef-block-terminal{width:100%;position:relative;z-index:2;padding:3rem 0;background-color:rgba(0,0,0,0)}.ef-block-terminal .terminal-inner{width:100%;max-width:calc(800px + var(--spacing-gutter)*2);margin:0 auto;padding:0 var(--spacing-gutter)}.ef-block-terminal .terminal-window{background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px);border-radius:8px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.05);border:1px solid var(--color-border-main)}.ef-block-terminal .terminal-header{display:flex;align-items:center;padding:12px 16px;background-color:color-mix(in srgb, var(--color-text-main), transparent 95%);border-bottom:1px solid var(--color-border-main)}.ef-block-terminal .terminal-header .dots{display:flex;gap:6px;margin-right:16px;align-items:center}.ef-block-terminal .terminal-header .dots span{display:block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.ef-block-terminal .terminal-header .dots .red{background-color:#ff5f56}.ef-block-terminal .terminal-header .dots .yellow{background-color:#ffbd2e}.ef-block-terminal .terminal-header .dots .green{background-color:#27c93f}.ef-block-terminal .terminal-header .terminal-title{font-family:monospace;font-size:.8rem;color:var(--color-text-muted)}.ef-block-terminal .terminal-body{padding:1.5rem !important;margin:0 !important;overflow-x:auto;background-color:rgba(0,0,0,0) !important}.ef-block-terminal .terminal-body code{font-family:monospace;font-size:.9rem;line-height:1.6;color:var(--color-text-main) !important}.ef-block-text{width:100%;position:relative;z-index:2;padding:.5rem 0;background-color:rgba(0,0,0,0);transition:background-color .5s ease}.ef-block-text .text-inner{width:100%;max-width:calc(700px + var(--spacing-gutter)*2);margin:0 auto;padding:0 var(--spacing-gutter)}.ef-block-text .text-inner p,.ef-block-text .text-inner ul,.ef-block-text .text-inner ol{font-family:"Satoshi",sans-serif;font-size:1.15rem;line-height:1.7;margin:0 0 1.5rem 0;color:var(--color-text-mid)}.ef-block-text .text-inner p:last-child{margin-bottom:0}.ef-block-text .text-inner a{color:var(--color-text-main);text-decoration:none;border-bottom:1px solid var(--color-accent-primary);transition:all .3s ease}.ef-block-text .text-inner a:hover{color:var(--color-accent-primary);background-color:color-mix(in srgb, var(--color-accent-primary), transparent 90%)}.ef-block-text .text-inner h2,.ef-block-text .text-inner h3,.ef-block-text .text-inner h4{margin-top:2.5rem;margin-bottom:1rem;color:var(--color-text-main)}.ef-block-text .text-inner h2:first-child,.ef-block-text .text-inner h3:first-child,.ef-block-text .text-inner h4:first-child{margin-top:0}.shelf-header{padding:var(--spacing-section) var(--spacing-gutter) 0 var(--spacing-gutter);display:flex;position:relative;z-index:2;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px;background:hsla(0,0%,100%,.35);backdrop-filter:blur(12px)}.shelf-header::after{content:"";display:block;width:100%;height:2px;background-color:var(--color-text-mid);margin-top:.2rem}.shelf-header .header-left h2{font-size:2.5rem;font-weight:700;margin:0;line-height:1;letter-spacing:-0.03em;color:var(--color-text-main)}.shelf-header .header-right{display:flex;align-items:center;gap:30px}.shelf-header .header-right .header-copy{font-family:monospace;text-transform:uppercase;color:var(--color-text-muted);font-size:.9rem;letter-spacing:.05em}.shelf-header .header-right .header-link{text-decoration:none;color:var(--color-text-main);font-weight:600;display:flex;align-items:center;gap:8px;transition:opacity .3s ease}.shelf-header .header-right .header-link:hover{opacity:.7}@media(max-width: 768px){.shelf-header{flex-direction:column;align-items:flex-start;gap:1rem}.shelf-header .header-right{width:100%;justify-content:space-between}}.work-single-article{padding-bottom:clamp(80px,15vh,150px)}.work-single-container{position:relative}.work-hero{width:100%;color:var(--color-text-main);padding:120px var(--spacing-gutter) var(--gap-work) var(--spacing-gutter)}.work-hero .work-hero-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:60px}.work-header-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--color-border-ui)}.work-title{font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-0.02em;margin:0;max-width:900px}.work-meta-grid{display:flex;gap:60px;margin-bottom:10px}.meta-item{display:flex;flex-direction:column;gap:8px}.meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.meta-value{font-size:1.1rem;font-weight:500}.work-visual-container{width:100%;border-radius:12px;overflow:hidden;position:relative;background:var(--color-black);box-shadow:0 20px 40px rgba(0,0,0,.05)}.work-visual-container img,.work-visual-container video,.work-visual-container iframe{width:100%;height:100%;object-fit:cover;display:block}.work-visual-container .video-wrapper{width:100%;height:100%}.work-visual-container .video-wrapper iframe{width:100%;height:100%}@media(max-width: 768px){.work-header-content{flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:30px}.work-meta-grid{width:100%;justify-content:space-between;gap:20px;margin-bottom:0}.work-visual-container{aspect-ratio:4/3}}.blog-single-article{position:relative;z-index:2;padding-bottom:clamp(80px,15vh,150px)}.blog-hero{width:100%;position:relative;color:var(--color-text-main);padding:120px var(--spacing-gutter) var(--gap-work) var(--spacing-gutter)}.blog-hero .blog-hero-inner{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:60px}.blog-header-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--color-border-ui)}.blog-title{font-size:clamp(3rem,6vw,5.5rem);line-height:.95;letter-spacing:-0.04em;margin:0;max-width:900px}.blog-breadcrumb{margin-bottom:-20px}.blog-breadcrumb .breadcrumb-link{font-family:monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .3s ease}.blog-breadcrumb .breadcrumb-link .arrow{transition:transform .3s ease}.blog-breadcrumb .breadcrumb-link:hover{color:var(--color-text-main)}.blog-breadcrumb .breadcrumb-link:hover .arrow{transform:translateX(-4px)}.blog-meta-grid{display:flex;gap:60px;margin-bottom:10px}.blog-meta-grid .meta-item{display:flex;flex-direction:column;gap:8px}.blog-meta-grid .meta-label{font-family:monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.blog-meta-grid .meta-value{font-family:"Satoshi",sans-serif;font-size:1.1rem;font-weight:500;color:var(--color-text-main)}.blog-visual-container{width:100%;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:21/9;box-shadow:0 20px 40px rgba(0,0,0,.05)}.blog-visual-container .image-wrapper{position:relative;width:100%;height:100%}.blog-visual-container img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 900px){.blog-header-content{flex-direction:column;align-items:flex-start;gap:30px}.blog-meta-grid{width:100%;justify-content:space-between;gap:20px}.blog-visual-container{aspect-ratio:16/9}}@font-face{font-family:"Cabinet Grotesk";src:url("fonts/CabinetGrotesk-Variable.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Satoshi";src:url("fonts/Satoshi-Variable.woff2") format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Satoshi";src:url("fonts/Satoshi-VariableItalic.woff2") format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}/*# sourceMappingURL=style.css.map */
