:root{color-scheme:light dark;--color-graphite: #3a3a3a;--color-indigo: #6730ff;--color-periwinkle: #bcb6ff;--color-cream: #faffd8;--color-oak: #d7c9aa;--color-bg: #1c1c1e;--color-surface: #262629;--color-text: #f7f5ed;--color-muted: #cfc9bd;--color-accent: var(--color-indigo);--color-accent-soft: var(--color-periwinkle);--color-border: rgba(250, 255, 216, .16);--color-border-strong: rgba(250, 255, 216, .35);--color-grid: rgba(250, 255, 216, .05);--glow-hero-ring: rgba(103, 48, 255, .6);--glow-hero-soft: rgba(103, 48, 255, .45);--glow-media-ring: rgba(103, 48, 255, .6);--glow-media-soft: rgba(103, 48, 255, .45);--glow-card-ring: rgba(103, 48, 255, .6);--glow-card-soft: rgba(103, 48, 255, .45);--glow-step-ring: rgba(103, 48, 255, .6);--glow-step-soft: rgba(103, 48, 255, .45);--button-bg: transparent;--button-border: var(--color-border);--button-text: var(--color-text);--button-hover-bg: color-mix(in srgb, var(--color-accent-soft) 18%, transparent);--button-hover-border: var(--color-border-strong);--button-hover-shadow: 0 0 0 1px rgba(188, 182, 255, .15);--button-primary-bg: var(--color-accent);--button-primary-text: #ffffff;--button-primary-shadow: 0 12px 30px rgba(103, 48, 255, .35);--button-primary-hover-bg: color-mix(in srgb, var(--color-accent) 82%, #000000);--button-primary-hover-shadow: 0 16px 32px rgba(103, 48, 255, .35);--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", "Liberation Sans", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5rem;--radius-sm: 6px;--radius-md: 12px;--radius-pill: 999px;--container-max: 70rem;--content-max: 42rem;--hero-bg: radial-gradient(circle at 12% 10%, rgba(103, 48, 255, .35), transparent 60%), linear-gradient(180deg, rgba(12, 12, 14, .75), transparent 45%), var(--color-bg);--page-bg: radial-gradient(circle at 18% 12%, rgba(215, 201, 170, .08), transparent 55%), radial-gradient(circle at 82% 85%, rgba(250, 255, 216, .05), transparent 60%), linear-gradient(140deg, rgba(9, 9, 12, .92), rgba(28, 28, 30, .96));--header-bg: linear-gradient( 90deg, rgba(12, 12, 14, .72) 0%, rgba(12, 12, 14, .56) 45%, rgba(12, 12, 14, .46) 100% );--header-border: rgba(255, 255, 255, .08);--header-highlight: rgba(255, 255, 255, .04);--header-accent: rgba(103, 48, 255, .5);--nav-drawer-bg: rgba(12, 12, 14, .7);--nav-drawer-border: rgba(255, 255, 255, .08);--media-contain-bg: rgba(0, 0, 0, .35);--logo-scrim: radial-gradient( ellipse at center, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .35) 65%, rgba(0, 0, 0, 0) 100% );--logo-shadow: 0 0 26px rgba(0, 0, 0, .35);--logo-drop-shadow: 0 6px 14px rgba(0, 0, 0, .45);--shadow-soft: 0 14px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 16px 38px rgba(0, 0, 0, .45);--hero-border: transparent}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg: #fffef7;--color-surface: #eef0fa;--color-text: #2f3138;--color-muted: #5b5f6d;--color-border: rgba(58, 58, 58, .18);--color-border-strong: rgba(58, 58, 58, .32);--color-grid: rgba(103, 48, 255, .1);--glow-hero-ring: rgba(103, 48, 255, .75);--glow-hero-soft: rgba(103, 48, 255, .6);--glow-media-ring: rgba(103, 48, 255, .75);--glow-media-soft: rgba(103, 48, 255, .6);--glow-card-ring: rgba(103, 48, 255, .75);--glow-card-soft: rgba(103, 48, 255, .6);--glow-step-ring: rgba(103, 48, 255, .75);--glow-step-soft: rgba(103, 48, 255, .6);--button-bg: rgba(103, 48, 255, .08);--button-border: rgba(58, 58, 58, .26);--button-text: #2c2f35;--button-hover-bg: rgba(103, 48, 255, .18);--button-hover-border: rgba(103, 48, 255, .45);--button-hover-shadow: 0 0 0 1px rgba(103, 48, 255, .3), 0 10px 20px rgba(103, 48, 255, .2);--button-primary-shadow: 0 14px 28px rgba(103, 48, 255, .36);--button-primary-hover-bg: color-mix(in srgb, var(--color-accent) 78%, #000000);--button-primary-hover-shadow: 0 18px 34px rgba(103, 48, 255, .42);--hero-bg: radial-gradient(circle at 12% 10%, rgba(103, 48, 255, .2), transparent 60%), linear-gradient(180deg, rgba(238, 240, 250, .98), rgba(238, 240, 250, .96));--page-bg: linear-gradient(160deg, rgba(255, 254, 247, 1), rgba(255, 254, 247, 1));--header-bg: linear-gradient( 90deg, rgba(245, 246, 255, .88) 0%, rgba(245, 246, 255, .74) 45%, rgba(245, 246, 255, .6) 100% );--header-border: rgba(58, 58, 58, .14);--header-highlight: rgba(255, 255, 255, .7);--header-accent: rgba(103, 48, 255, .3);--nav-drawer-bg: rgba(245, 246, 255, .9);--nav-drawer-border: rgba(58, 58, 58, .14);--media-contain-bg: rgba(103, 48, 255, .08);--logo-scrim: transparent;--logo-shadow: none;--logo-drop-shadow: 0 6px 14px rgba(58, 58, 58, .22);--shadow-soft: 0 18px 36px rgba(58, 58, 58, .2);--shadow-lift: 0 22px 44px rgba(58, 58, 58, .24);--hero-border: rgba(58, 58, 58, .12)}}:root[data-theme=light]{--color-bg: #fffef7;--color-surface: #eef0fa;--color-text: #2f3138;--color-muted: #5b5f6d;--color-border: rgba(58, 58, 58, .18);--color-border-strong: rgba(58, 58, 58, .32);--color-grid: rgba(103, 48, 255, .1);--glow-hero-ring: rgba(103, 48, 255, .75);--glow-hero-soft: rgba(103, 48, 255, .6);--glow-media-ring: rgba(103, 48, 255, .75);--glow-media-soft: rgba(103, 48, 255, .6);--glow-card-ring: rgba(103, 48, 255, .75);--glow-card-soft: rgba(103, 48, 255, .6);--glow-step-ring: rgba(103, 48, 255, .75);--glow-step-soft: rgba(103, 48, 255, .6);--button-bg: rgba(103, 48, 255, .08);--button-border: rgba(58, 58, 58, .26);--button-text: #2c2f35;--button-hover-bg: rgba(103, 48, 255, .18);--button-hover-border: rgba(103, 48, 255, .45);--button-hover-shadow: 0 0 0 1px rgba(103, 48, 255, .3), 0 10px 20px rgba(103, 48, 255, .2);--button-primary-shadow: 0 14px 28px rgba(103, 48, 255, .36);--button-primary-hover-bg: color-mix(in srgb, var(--color-accent) 78%, #000000);--button-primary-hover-shadow: 0 18px 34px rgba(103, 48, 255, .42);--hero-bg: radial-gradient(circle at 12% 10%, rgba(103, 48, 255, .2), transparent 60%), linear-gradient(180deg, rgba(238, 240, 250, .98), rgba(238, 240, 250, .96));--page-bg: linear-gradient(160deg, rgba(255, 254, 247, 1), rgba(255, 254, 247, 1));--header-bg: linear-gradient( 90deg, rgba(245, 246, 255, .88) 0%, rgba(245, 246, 255, .74) 45%, rgba(245, 246, 255, .6) 100% );--header-border: rgba(58, 58, 58, .14);--header-highlight: rgba(255, 255, 255, .7);--header-accent: rgba(103, 48, 255, .3);--nav-drawer-bg: rgba(245, 246, 255, .9);--nav-drawer-border: rgba(58, 58, 58, .14);--media-contain-bg: rgba(103, 48, 255, .08);--logo-scrim: transparent;--logo-shadow: none;--logo-drop-shadow: 0 6px 14px rgba(58, 58, 58, .22);--shadow-soft: 0 18px 36px rgba(58, 58, 58, .2);--shadow-lift: 0 22px 44px rgba(58, 58, 58, .24);--hero-border: rgba(58, 58, 58, .12)}*{box-sizing:border-box}html,body{padding:0;margin:0;min-height:100%}html{scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:1.6;background:var(--color-bg);background-image:var(--page-bg);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-sans);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--space-3)}p{margin:0 0 var(--space-4);color:var(--color-muted)}.text-muted{color:var(--color-muted);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--color-accent)}main{padding:var(--space-7) 0 var(--space-8)}.container{width:min(100% - 2.5rem,var(--container-max));margin:0 auto}.hero{padding:var(--space-9) 0 var(--space-7);background:var(--hero-bg);border-bottom:1px solid var(--hero-border)}.hero-inner{display:grid;gap:var(--space-6);align-items:center}.hero-copy{max-width:var(--content-max)}.hero .hero-inner>.hero-media{display:flex;justify-content:flex-end;width:100%}.hero .hero-inner>.hero-media>.media-card{width:100%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:500;color:var(--color-muted);margin-bottom:var(--space-3)}.subhead{font-size:var(--text-lg);font-weight:500;margin:0 0 var(--space-4);color:var(--color-text)}.intro{font-size:var(--text-md);color:var(--color-text);margin-bottom:var(--space-4)}.experience-note{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-4)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero .cta-row{margin-top:var(--space-4)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--button-border);font-size:var(--text-sm);font-weight:500;color:var(--button-text);background:var(--button-bg);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover,.button:focus-visible{background:var(--button-hover-bg);border-color:var(--button-hover-border);box-shadow:var(--button-hover-shadow);transform:translateY(-1px);color:var(--color-text)}.button.primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:transparent;box-shadow:var(--button-primary-shadow)}.button.primary:hover,.button.primary:focus-visible{background:var(--button-primary-hover-bg);box-shadow:var(--button-primary-hover-shadow);color:var(--button-primary-text);transform:translateY(-1px)}.hero-card{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);--glow-base: 0%;--glow-strength: var(--glow-base);box-shadow:var(--shadow-soft),0 0 0 1px color-mix(in srgb,var(--glow-hero-ring) var(--glow-strength),transparent),0 0 36px color-mix(in srgb,var(--glow-hero-soft) var(--glow-strength),transparent),0 16px 36px color-mix(in srgb,rgba(0,0,0,.45) var(--glow-strength),transparent);transition:border-color .2s ease,box-shadow .2s ease}.hero-card:hover,.hero-card:focus-within{--glow-strength: 100%;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.hero-card h2{font-size:var(--text-lg)}.hero-card-title{display:flex;align-items:center;gap:var(--space-3)}.hero-card-logo{height:22px;width:auto;flex-shrink:0}.section{padding:var(--space-8) 0}.section.compact{padding:var(--space-6) 0}.profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-4)}.profile-card.profile-compact{flex-direction:row;align-items:stretch;gap:var(--space-4)}.profile-details{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) 0;padding-left:var(--space-3)}.profile-name{font-size:var(--text-xl);font-weight:600;margin:0}.contact-list{display:grid;gap:var(--space-3)}.contact-list.contact-list-spaced{margin-top:var(--space-4)}.contact-list div{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm)}.contact-list span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:var(--color-muted)}.profile-photo{margin:0;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft)}.profile-photo.profile-thumb{width:clamp(190px,24vw,260px);flex:0 0 auto;align-self:stretch}.profile-photo img{width:100%;height:100%;display:block;object-fit:cover;aspect-ratio:3 / 4}.profile-photo.profile-thumb img{aspect-ratio:auto;object-position:50% 20%}.section-split{display:grid;gap:var(--space-6)}.section-split.media{align-items:center}.section-split.media .section-header{margin-bottom:0}.section.surface{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.section-header{max-width:var(--content-max);margin-bottom:var(--space-5);display:grid;gap:var(--space-2)}.card-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;grid-auto-rows:1fr}.media-grid{display:grid;gap:var(--space-5);grid-template-columns:1fr;max-width:520px;width:100%;justify-self:start;margin-right:0}.media-card{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;min-height:clamp(130px,14vw,190px);--glow-base: 0%;--glow-strength: var(--glow-base);box-shadow:0 0 0 1px color-mix(in srgb,var(--glow-media-ring) var(--glow-strength),transparent),0 0 36px color-mix(in srgb,var(--glow-media-soft) var(--glow-strength),transparent),0 16px 36px color-mix(in srgb,rgba(0,0,0,.45) var(--glow-strength),transparent);transition:box-shadow .2s ease}.media-card:hover,.media-card:focus-within{--glow-strength: 100%}.media-card picture,.media-card img{display:block;width:100%;height:100%}.media-card img{position:relative;z-index:1;object-fit:cover}.media-card.hero-media{aspect-ratio:4 / 3;min-height:clamp(200px,28vw,320px)}.media-card.hero-media img{transform:scale(1.06);transform-origin:center}.media-card.process{aspect-ratio:5 / 3;min-height:clamp(200px,26vw,320px)}.media-card.process-small{max-width:420px;min-height:clamp(170px,20vw,240px);margin-left:auto}.media-card.service{aspect-ratio:3 / 2;min-height:clamp(200px,24vw,300px)}.media-card.contain img{object-fit:contain;background:var(--media-contain-bg);padding:var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);--card-shadow: var(--shadow-soft);box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;gap:var(--space-3);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.card:hover,.card:focus-within{--card-shadow: var(--shadow-lift);transform:translateY(-4px);border-color:var(--color-border-strong)}.card-grid .card{--glow-base: 0%;--glow-strength: var(--glow-base);box-shadow:var(--card-shadow),0 0 0 1px color-mix(in srgb,var(--glow-card-ring) var(--glow-strength),transparent),0 0 36px color-mix(in srgb,var(--glow-card-soft) var(--glow-strength),transparent),0 16px 32px color-mix(in srgb,rgba(0,0,0,.45) var(--glow-strength),transparent)}.card-grid .card:hover,.card-grid .card:focus-within{--glow-strength: 100%}#services .card-grid .card:hover,#services .card-grid .card:focus-within{--glow-strength: 45%;--card-shadow: var(--shadow-soft);transform:translateY(-2px);border-color:var(--color-border)}.list{margin:0;padding-left:1.2rem;color:var(--color-text)}.list.list-spaced{margin-top:var(--space-3)}.list li{margin-bottom:var(--space-2)}.list li:last-child{margin-bottom:0}.faq-list{display:grid;gap:var(--space-3)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-soft)}.faq-item summary{list-style:none;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:var(--space-3)}.faq-item summary .faq-question{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;font-size:var(--text-lg);color:var(--color-muted)}.faq-item[open] summary:after{content:"-"}.faq-item p{margin-top:var(--space-3);color:var(--color-text)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);counter-reset:step}.steps li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;--glow-base: 0%;--glow-strength: var(--glow-base)}.steps li:before{counter-increment:step;content:counter(step);width:2.2rem;height:2.2rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-accent) 85%,#000000);color:#fff;font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--glow-step-ring) var(--glow-strength),transparent),0 14px 34px color-mix(in srgb,var(--glow-step-soft) var(--glow-strength),transparent);transition:box-shadow .2s ease}.steps li:hover,.steps li:focus-within{--glow-strength: 100%}.cta-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cta-card{display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.cta-card h2{font-size:var(--text-lg);font-weight:500;line-height:1.35}.site-header{position:sticky;top:0;z-index:10;background:var(--header-bg);border-bottom:1px solid var(--header-border);backdrop-filter:blur(22px) saturate(170%);box-shadow:inset 0 1px 0 var(--header-highlight),inset 0 -1px 0 var(--header-accent)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:calc(var(--space-4) * .6) 0;position:relative}.header-actions{display:inline-flex;align-items:center;gap:var(--space-2)}.logo{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--logo-scrim);box-shadow:var(--logo-shadow)}.logo img{height:38px;width:auto;filter:drop-shadow(var(--logo-drop-shadow))}.logo .logo-light,.footer-brand .logo-light{display:inline}.logo .logo-dark,.footer-brand .logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .logo .logo-dark,:root:not([data-theme=light]) .footer-brand .logo-dark{display:inline}:root:not([data-theme=light]) .logo .logo-light,:root:not([data-theme=light]) .footer-brand .logo-light{display:none}}:root[data-theme=dark] .logo .logo-dark,:root[data-theme=dark] .footer-brand .logo-dark{display:inline}:root[data-theme=dark] .logo .logo-light,:root[data-theme=dark] .footer-brand .logo-light{display:none}.site-nav{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm)}.site-nav>*{flex-shrink:0}.site-nav a:not(.button){color:var(--color-text);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill)}.site-nav a{white-space:nowrap}.site-nav a:not(.button):hover,.site-nav a:not(.button):focus-visible{background:color-mix(in srgb,var(--color-accent-soft) 22%,transparent);border-color:var(--color-border-strong)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 30%,transparent);color:var(--color-text);cursor:pointer;backdrop-filter:blur(12px) saturate(140%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun,.theme-toggle .icon-moon{display:none}.theme-toggle[data-theme=light] .icon-sun,.theme-toggle[data-theme=dark] .icon-moon{display:block}.theme-toggle:not([data-theme]) .icon-sun,.theme-toggle:not([data-theme]) .icon-moon{display:none}@media(prefers-color-scheme:light){.theme-toggle:not([data-theme]) .icon-sun{display:block}}@media(prefers-color-scheme:dark){.theme-toggle:not([data-theme]) .icon-moon{display:block}}.lang-switch{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.lang-link{opacity:.6;display:inline-flex;align-items:center;padding:0 var(--space-1);min-height:28px}.lang-link.active{opacity:1;color:var(--color-text)}.lang-switch span{opacity:.45}.nav-toggle{display:none}.nav-toggle summary{list-style:none;cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);touch-action:manipulation}.nav-toggle summary::-webkit-details-marker{display:none}.nav-toggle[open] summary{background:var(--color-surface);box-shadow:var(--shadow-soft)}.nav-drawer{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--nav-drawer-bg);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);font-size:var(--text-sm);z-index:20;width:max-content;max-width:calc(100vw - 2rem);border:1px solid var(--nav-drawer-border);backdrop-filter:blur(16px) saturate(140%)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-6) 0}.footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm)}.footer-brand{display:inline-flex;align-items:center;gap:var(--space-2)}.footer-brand img{width:auto}.footer-logo{height:40px}.footer-meta{display:flex;flex-direction:column;gap:var(--space-1)}.footer-company{font-weight:600}.footer-location{color:var(--color-muted)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:720px){.media-grid{max-width:100%;gap:var(--space-3)}.profile-card.profile-compact{flex-direction:column;align-items:flex-start}.profile-photo.profile-thumb{width:clamp(170px,60vw,230px)}}@media(max-width:960px){.site-nav.desktop{display:none}.header-actions{flex-wrap:wrap;justify-content:flex-end}.header-actions .lang-switch,.header-actions .theme-toggle,.header-actions .nav-toggle summary{height:44px;min-height:44px;padding:0 var(--space-3)}.header-actions .button.primary{min-height:44px;padding:0 var(--space-3)}.nav-toggle{display:block}}@media(min-width:900px){.hero-inner{grid-template-columns:2fr 1fr}.media-card.hero-media{min-height:clamp(280px,32vw,420px)}.section-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);align-items:start}.media-grid{justify-self:end;margin-right:var(--space-3)}.list.columns{column-count:2;column-gap:var(--space-6)}.list.columns li{break-inside:avoid}.cta-card{flex-direction:row;align-items:center;justify-content:space-between}.cta-card>div:first-child{max-width:65%}.cta-card .cta-row{flex-wrap:nowrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
