
* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

:root {
  --gjs-t-color-primary:#e8a838;
  --gjs-t-color-secondary:#3a8c8c;
  --gjs-t-color-accent:#f0ece4;
  --gjs-t-color-success:#47c78a;
  --gjs-t-color-warning:#f5b759;
  --gjs-t-color-error:#ef5b5b;
  --bg-primary:#0f0f0f;
  --bg-surface:#1a1d22;
  --accent-amber:#e8a838;
  --accent-teal:#3a8c8c;
  --text-primary:#f0ece4;
  --text-muted:#8a8a8a;
  --font-heading:'Playfair Display', Georgia, serif;
  --font-body:'DM Sans', system-ui, sans-serif;
  --font-mono:'DM Mono', monospace;
  --radius:12px;
  --glow-amber:0 0 60px rgba(232, 168, 56, 0.15);
  --transition:0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

html {
  scroll-behavior:smooth;
}

.gjs-t-body {
  background-color:#0f0f0f;
  color:#f0ece4;
  font-size:16px;
  line-height:1.6;
  font-family:var(--font-body, 'DM Sans', system-ui, sans-serif);
}

.gjs-t-h1 {
  color:#f0ece4;
  font-size:clamp(32px,5vw,56px);
  line-height:1.1;
  font-family:var(--font-heading, 'Playfair Display', Georgia, serif);
}

.gjs-t-h2 {
  color:#f0ece4;
  font-size:clamp(24px,3.2vw,36px);
  line-height:1.2;
  font-family:var(--font-heading, 'Playfair Display', Georgia, serif);
}

.gjs-t-button {
  background-color:#e8a838;
  color:#0f0f0f;
  border-radius:12px;
}

.gjs-t-link {
  color:#e8a838;
  text-decoration:none;
}

.gjs-t-border {
  border-radius:12px;
  border-color:#2b2f36;
}

.noise-overlay {
  pointer-events:none;
  position:absolute;
  inset:0;
  opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}

.hero-glow {
  position:absolute;
  inset:auto auto 0 0;
  width:46%;
  height:46%;
  transform:translate(-10%, 10%);
  background:radial-gradient(60% 60% at 40% 70%, rgba(232,168,56,.35), rgba(58,140,140,.15) 60%, transparent 70%);
  filter:blur(40px);
  animation:glowPulse 6s ease-in-out infinite;
}

.float-slow {
  animation:floatY 4s ease-in-out infinite;
}

.marquee {
  overflow:hidden;
  position:relative;
  white-space:nowrap;
}

.marquee-track {
  display:inline-block;
  will-change:transform;
  animation:marqueeLeft 28s linear infinite;
}

.reveal {
  opacity:0;
  transform:translateY(16px);
  transition:opacity .7s ease, transform .7s ease;
}

.reveal-visible {
  opacity:1;
  transform:translateY(0);
}

.notebook-shadow {
  filter:drop-shadow(0 20px 40px rgba(232,168,56,0.3));
}

.nav-backdrop {
  transition:background-color var(--transition), backdrop-filter var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.nav-scrolled {
  backdrop-filter:blur(12px);
  background-color:rgba(15,15,15,0.6);
  border-bottom:1px solid rgba(232,168,56,0.12);
  box-shadow:0 6px 30px rgba(0,0,0,0.25);
}

.amber-divider {
  background:linear-gradient(90deg, rgba(232,168,56,.25), rgba(232,168,56,.08) 50%, transparent);
  height:1px;
}

.amber-outline {
  box-shadow:0 4px 32px rgba(232,168,56,0.08);
}

*, ::before, ::after {
  box-sizing:border-box;
  undefined:undefined;
  border-width:0;
  border-style:solid;
  border-color:#e5e7eb;
}

html, :host {
  line-height:1.5;
  undefined:undefined;
  -webkit-text-size-adjust:100%;
  -moz-tab-size:4;
  tab-size:4;
  font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings:normal;
  font-variation-settings:normal;
  -webkit-tap-highlight-color:transparent;
}

body {
  margin:0;
  undefined:undefined;
  line-height:inherit;
}

hr {
  height:0;
  undefined:undefined;
  color:inherit;
  border-top-width:1px;
}

abbr:where([title]) {
  text-decoration:underline dotted;
}

h1, h2, h3, h4, h5, h6 {
  font-size:inherit;
  font-weight:inherit;
}

a {
  color:inherit;
  text-decoration:inherit;
}

b, strong {
  font-weight:bolder;
}

code, kbd, samp, pre {
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  undefined:undefined;
  font-feature-settings:normal;
  font-variation-settings:normal;
  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;
}

table {
  text-indent:0;
  undefined:undefined;
  border-color:inherit;
  border-collapse:collapse;
}

button, input, optgroup, select, textarea {
  font-family:inherit;
  undefined:undefined;
  font-feature-settings:inherit;
  font-variation-settings:inherit;
  font-size:100%;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  margin:0;
  padding:0;
}

button, select {
  text-transform:none;
}

button, input:where([type='button']), input:where([type='reset']), input:where([type='submit']) {
  -webkit-appearance:button;
  undefined:undefined;
  background-color:transparent;
  background-image:none;
}

:-moz-focusring {
  outline:auto;
}

:-moz-ui-invalid {
  box-shadow:none;
}

progress {
  vertical-align:baseline;
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height:auto;
}

[type='search'] {
  -webkit-appearance:textfield;
  undefined:undefined;
  outline-offset:-2px;
}

::-webkit-search-decoration {
  -webkit-appearance:none;
}

::-webkit-file-upload-button {
  -webkit-appearance:button;
  undefined:undefined;
  font:inherit;
}

summary {
  display:list-item;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin:0;
}

fieldset {
  margin:0;
  padding:0;
}

legend {
  padding:0;
}

ol, ul, menu {
  list-style:none;
  margin:0;
  padding:0;
}

dialog {
  padding:0;
}

textarea {
  resize:vertical;
}

input::placeholder, textarea::placeholder {
  opacity:1;
  undefined:undefined;
  color:#9ca3af;
}

button, [role="button"] {
  cursor:pointer;
}

:disabled {
  cursor:default;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display:block;
  undefined:undefined;
  vertical-align:middle;
}

img, video {
  max-width:100%;
  height:auto;
}

[hidden] {
  display:none;
}

.cls-ckc3ao {
  background-color:rgb(15 15 15 / 1);
  color:var(--text-primary);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.cls-ckc3ao *::selection {
  background-color:rgb(232 168 56 / 0.2);
  color:var(--text-primary);
}

.cls-ckc3ao::selection {
  background-color:rgb(232 168 56 / 0.2);
  color:var(--text-primary);
}

.sticky-navigation {
  position:fixed;
  top:0px;
  left:0px;
  right:0px;
  z-index:50;
}

.nav-container {
  margin-left:auto;
  margin-right:auto;
  max-width:1200px;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:1rem;
  padding-bottom:1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.brand-link {
  display:flex;
  align-items:center;
  gap:0.75rem;
}

.brand-logo {
  width:9rem;
}

.primary-navigation {
  display:none;
  align-items:center;
  gap:1.5rem;
}

.nav-link:hover {
  opacity:0.8;
}

.nav-link {
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.nav-cta {
  padding-left:1.25rem;
  padding-right:1.25rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  font-weight:500;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
  border-radius:var(--radius);
}

.nav-cta:hover {
  box-shadow:0 0 #0000, 0 0 #0000, 0 0 #0000;
  transform:translate(0, -1px) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
}

.mobile-menu-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.75rem;
  height:2.75rem;
  border-radius:12px;
  border-width:1px;
  border-color:rgb(255 255 255 / 0.1);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.mobile-menu-button:hover {
  border-color:rgb(255 255 255 / 0.2);
  background-color:rgb(255 255 255 / 0.05);
}

.cls-t59xh8 {
  width:1.25rem;
  height:1.25rem;
}

.main-content {
  padding-top:6rem;
}

.hero-section {
  position:relative;
  overflow:hidden;
}

.cls-jfus3u {
  margin-left:auto;
  margin-right:auto;
  max-width:1200px;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:5rem;
  padding-bottom:5rem;
}

.cls-4gchsy {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:3rem;
}

.hero-text {
  max-width:640px;
}

.cls-u6ylhs {
  margin-bottom:1rem;
}

.cls-eigufx {
  color:var(--text-muted);
  font-size:1.125rem;
  line-height:1.75rem;
  margin-bottom:2rem;
}

.cls-y0mxc4 {
  display:flex;
  align-items:center;
  gap:1rem;
}

.primary-cta {
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  font-weight:600;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
  border-radius:var(--radius);
}

.primary-cta:hover {
  transform:translate(0, -1px) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
  box-shadow:0 0 #0000, 0 0 #0000, 0 8px 32px rgba(232,168,56,0.25);
}

.secondary-cta {
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  font-weight:500;
  border-radius:var(--radius);
  border-width:1px;
  border-color:rgb(232 168 56 / 0.4);
  color:rgb(232 168 56 / 1);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.secondary-cta:hover {
  background-color:rgb(232 168 56 / 0.1);
}

.hero-visual {
  position:relative;
  flex:1 1 0%;
  display:flex;
  justify-content:flex-end;
}

.cls-m7i0gl {
  width:420px;
  border-radius:18px;
  transform:translate(0, 0) rotate(-3deg) skewX(0) skewY(0) scaleX(1) scaleY(1);
  object-fit:cover;
}

.hero-marquee {
  border-top-width:1px;
  border-color:rgb(232 168 56 / 0.1);
}

.cls-rxnmq9 {
  color:rgb(232 168 56 / 0.9);
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  letter-spacing:0.025em;
}

.trust-bar {
  padding-top:1.5rem;
  padding-bottom:1.5rem;
  background-color:rgb(17 20 24 / 1);
  border-top-width:1px;
  border-bottom-width:1px;
  border-color:rgb(255 255 255 / 0.05);
}

.cls-nkz1kd {
  margin-left:auto;
  margin-right:auto;
  max-width:1200px;
  padding-left:1.5rem;
  padding-right:1.5rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
}

.cls-11f5s2 {
  color:var(--text-muted);
}

.cls-vnekr2 {
  display:flex;
  align-items:center;
  gap:1.5rem;
}

.badge {
  display:flex;
  align-items:center;
  gap:0.5rem;
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.5rem;
  padding-bottom:0.5rem;
  border-radius:10px;
}

.cls-gfwbwp {
  width:1rem;
  height:1rem;
}

.cls-k1wfn7 {
  font-size:0.875rem;
  line-height:1.25rem;
}

.cls-44vqsz {
  width:1rem;
  height:1rem;
}

.cls-4288ux {
  font-size:0.875rem;
  line-height:1.25rem;
}

.cls-vc8jju {
  width:1rem;
  height:1rem;
}

.cls-5nc6ep {
  font-size:0.875rem;
  line-height:1.25rem;
}

.about-section {
  padding-top:5rem;
  padding-bottom:5rem;
}

.cls-rzkatn {
  margin-left:auto;
  margin-right:auto;
  max-width:1200px;
  padding-left:1.5rem;
  padding-right:1.5rem;
}

.cls-7gesii {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2.5rem;
}

.cls-dpewwd {
  margin-bottom:0.5rem;
}

.cls-0ebvua {
  color:var(--text-muted);
}

.portrait-placeholder {
  position:relative;
  width:200px;
  height:200px;
  border-radius:9999px;
  border-width:2px;
  border-color:rgb(232 168 56 / 0.3);
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-size:0.875rem;
  line-height:1.25rem;
  color:rgb(232 168 56 / 0.9);
}

.cls-iuw5qj {
  position:absolute;
  inset:0px;
  border-radius:9999px;
}

.cls-j7in7y {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.5rem;
  margin-top:2.5rem;
}

.about-card {
  border-radius:var(--radius);
  background-color:var(--bg-surface);
  padding:1.5rem;
  border-left-width:4px;
  border-color:rgb(232 168 56 / 0.6);
}

.cls-1naq2x {
  font-weight:600;
  margin-bottom:0.5rem;
}

.cls-fnndhj {
  color:var(--text-muted);
}

.cls-3yol23 {
  font-weight:600;
  margin-bottom:0.5rem;
}

.cls-64ecmr {
  color:var(--text-muted);
}

.cls-yfw2c3 {
  font-weight:600;
  margin-bottom:0.75rem;
}

.cls-bg90b4 {
  padding:1rem;
  border-radius:10px;
  background-color:rgb(0 0 0 / 0.4);
  color:rgb(232 168 56 / 1);
  font-size:0.875rem;
  line-height:1.25rem;
  overflow-x:auto;
}

.photo-prompt-grid {
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1.5rem;
  margin-top:2.5rem;
}

.cls-tdhcud {
  border-radius:var(--radius);
  height:9rem;
  background-color:rgb(17 20 24 / 1);
  border-width:1px;
  border-color:rgb(232 168 56 / 0.2);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  color:rgb(232 168 56 / 0.8);
}

.cls-gbcfj4 {
  width:1.25rem;
  height:1.25rem;
}

.cls-tcbzrg {
  border-radius:var(--radius);
  height:9rem;
  background-color:rgb(17 20 24 / 1);
  border-width:1px;
  border-color:rgb(232 168 56 / 0.2);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  color:rgb(232 168 56 / 0.8);
}

.cls-cqggql {
  width:1.25rem;
  height:1.25rem;
}

.cls-mk0nds {
  border-radius:var(--radius);
  height:9rem;
  background-color:rgb(17 20 24 / 1);
  border-width:1px;
  border-color:rgb(232 168 56 / 0.2);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  color:rgb(232 168 56 / 0.8);
}

.cls-ngux85 {
  width:1.25rem;
  height:1.25rem;
}

.services-section {
  padding-top:5rem;
  padding-bottom:5rem;
  position:relative;
}

.cls-e3yzx7 {
  margin-left:auto;
  margin-right:auto;
  max-width:1200px;
  padding-left:1.5rem;
  padding-right:1.5rem;
}

.cls-35xih8 {
  margin-bottom:2rem;
}

.cls-47fjfs {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:2rem;
}

.cls-cqmh8x {
  margin-bottom:1rem;
  color:rgb(232 168 56 / 1);
  font-weight:500;
}

.cls-uv3v24 {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.5rem;
}

.service-card {
  border-radius:var(--radius);
  background-color:var(--bg-surface);
  padding:1.5rem;
  border-width:1px;
  border-color:rgb(255 255 255 / 0.05);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.service-card:hover {
  border-color:rgb(58 140 140 / 0.5);
  box-shadow:0 0 #0000, 0 0 #0000, 0 10px 40px rgba(58,140,140,0.15);
}

.cls-nfboqq {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.5rem;
}

.cls-t2uhqu {
  width:1.25rem;
  height:1.25rem;
}

.cls-2xqhur {
  font-weight:600;
}

.cls-gfxm6l {
  color:var(--text-muted);
}

.cls-zyl829 {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.5rem;
}

.cls-wp00qd {
  width:1.25rem;
  height:1.25rem;
}

.cls-z82tdd {
  font-weight:600;
}

.cls-x3visk {
  color:var(--text-muted);
}

.cls-bl138k {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.5rem;
}

.cls-fgfyrb {
  width:1.25rem;
  height:1.25rem;
}

.cls-6d1cj5 {
  font-weight:600;
}

.cls-ov7oy3 {
  color:var(--text-muted);
}

.cls-ikw35o {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.5rem;
}

.cls-mqwabk {
  width:1.25rem;
  height:1.25rem;
}

.cls-vf3rka {
  font-weight:600;
}

.cls-e2auw9 {
  color:var(--text-muted);
}

.cls-aw03sl {
  margin-bottom:1rem;
  color:rgb(58 140 140 / 1);
  font-weight:500;
}

.cls-5skegu {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.5rem;
}

.cls-dwe41i {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.5rem;
}

.cls-ggvf9n {
  width:1.25rem;
  height:1.25rem;
}

.cls-l3vfmn {
  font-weight:600;
}

.cls-8g9wxx {
  color:var(--text-muted);
}

.cls-y4xh14 {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.5rem;
}

.cls-frp6kk {
  width:1.25rem;
  height:1.25rem;
}

.cls-1w31u0 {
  font-weight:600;
}

.cls-25a51x {
  color:var(--text-muted);
}

.cls-8sryad {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.5rem;
}

.cls-lyo4oi {
  width:1.25rem;
  height:1.25rem;
}

.cls-pq1dmr {
  font-weight:600;
}

.cls-36vecx {
  color:var(--text-muted);
}

.cls-186kpq {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:0.5rem;
}

.cls-w5qjhr {
  width:1.25rem;
  height:1.25rem;
}

.cls-pembsn {
  font-weight:600;
}

.cls-bmsxz9 {
  color:var(--text-muted);
}

.product-spotlight {
  padding-top:6rem;
  padding-bottom:6rem;
  position:relative;
}

.cls-4w283w {
  position:absolute;
  inset:0px;
}

.cls-f886dq {
  margin-left:auto;
  margin-right:auto;
  max-width:1200px;
  padding-left:1.5rem;
  padding-right:1.5rem;
  position:relative;
}

.cls-a8gqee {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:2.5rem;
  align-items:center;
  border-radius:var(--radius);
  padding:2rem;
  background-image:linear-gradient(to bottom right, #1a1d22   , rgb(26 29 34 / 0)   
);
  border-width:1px;
  border-color:rgb(232 168 56 / 0.15);
}

.product-image {
  display:flex;
  justify-content:center;
  position:relative;
  width:calc(100% + 64px);
  margin-left:-32px;
  margin-right:-32px;
  height:200px;
  overflow:hidden;
  border-top-left-radius:16px;
  border-top-right-radius:16px;
}

.cls-ozmo4p {
  width:420px;
  border-radius:18px;
  transform:translate(0, 0) rotate(-3deg) skewX(0) skewY(0) scaleX(1) scaleY(1);
  object-fit:cover;
}

.cls-baginx {
  display:inline-flex;
  align-items:center;
  gap:0.5rem;
  padding-left:0.75rem;
  padding-right:0.75rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  border-radius:9999px;
  background-color:rgb(232 168 56 / 0.1);
  border-width:1px;
  border-color:rgb(232 168 56 / 0.3);
  color:rgb(232 168 56 / 1);
  font-size:0.875rem;
  line-height:1.25rem;
  margin-bottom:0.75rem;
}

.cls-gue0ak {
  width:1rem;
  height:1rem;
}

.cls-yoibcd {
  font-size:1.125rem;
  line-height:1.75rem;
  color:var(--text-muted);
  margin-bottom:1rem;
}

.cls-s9dx00 {
  margin-bottom:1.5rem;
}

.feature-list {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:0.75rem;
  margin-bottom:2rem;
}

.cls-7pi5n5 {
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.cls-x91gk8 {
  width:1.25rem;
  height:1.25rem;
}

.cls-33wdxd {
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.cls-w0o3ic {
  width:1.25rem;
  height:1.25rem;
}

.cls-mvxun8 {
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.cls-ox20u8 {
  width:1.25rem;
  height:1.25rem;
}

.cls-spx2vs {
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.cls-rowecb {
  width:1.25rem;
  height:1.25rem;
}

.cls-ioq9no {
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.cls-u85fwd {
  width:1.25rem;
  height:1.25rem;
}

.cls-ronhyb {
  display:flex;
  align-items:center;
  gap:1rem;
}

.buy-physical {
  padding-left:1.25rem;
  padding-right:1.25rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  border-radius:var(--radius);
  border-width:1px;
  border-color:rgb(232 168 56 / 0.6);
  color:rgb(232 168 56 / 1);
  font-weight:600;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.buy-physical:hover {
  background-color:rgb(232 168 56 / 0.1);
}

.cls-sail5y {
  width:1.25rem;
  height:1.25rem;
}

.buy-digital {
  padding-left:1.25rem;
  padding-right:1.25rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  font-weight:600;
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
  border-radius:var(--radius);
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.buy-digital:hover {
  box-shadow:0 0 #0000, 0 0 #0000, 0 12px 32px rgba(232,168,56,0.25);
}

.cls-3aqdrx {
  width:1.25rem;
  height:1.25rem;
}

.visit-site {
  padding-left:1.25rem;
  padding-right:1.25rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  border-radius:var(--radius);
  border-width:1px;
  border-color:rgb(255 255 255 / 0.1);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.visit-site:hover {
  background-color:rgb(255 255 255 / 0.05);
}

.cls-ar0hf7 {
  width:1.25rem;
  height:1.25rem;
}

.cls-kaxhkw {
  margin-top:2.5rem;
  height:6rem;
  border-radius:var(--radius);
  background-size:1200px 120px;
  background-position:center;
  opacity:0.2;
}

.contact-section {
  padding-top:5rem;
  padding-bottom:5rem;
  position:relative;
}

.cls-jzla3z {
  position:absolute;
  inset:0px;
}

.cls-inx3on {
  margin-left:auto;
  margin-right:auto;
  max-width:1000px;
  padding-left:1.5rem;
  padding-right:1.5rem;
  position:relative;
}

.cls-twe4rm {
  border-radius:var(--radius);
  background-color:var(--bg-surface);
  padding:2rem;
  border-width:1px;
  border-color:rgb(255 255 255 / 0.05);
}

.cls-bhfzjl {
  margin-bottom:0.75rem;
}

.cls-vcu3bm {
  color:var(--text-muted);
  margin-bottom:1.5rem;
}

.cls-87amdr {
  display:flex;
  align-items:center;
  gap:0.75rem;
  margin-bottom:1.5rem;
}

.cls-hpzjhg {
  width:1.25rem;
  height:1.25rem;
}

.email-link {
  font-size:1.25rem;
  line-height:1.75rem;
}

.email-link:hover {
  opacity:0.8;
}

.cls-ve3s87 {
  display:flex;
  align-items:center;
  gap:1rem;
  margin-bottom:2rem;
}

.contact-cta {
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  border-radius:var(--radius);
  border-width:1px;
  border-color:rgb(255 255 255 / 0.1);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.contact-cta:hover {
  background-color:rgb(255 255 255 / 0.05);
}

.contact-form {
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:1.5rem;
}

.cls-u8d2du {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.cls-9fnv5i {
  font-size:0.875rem;
  line-height:1.25rem;
  color:var(--text-muted);
}

.cls-j4bd57 {
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  border-radius:10px;
  background-color:rgb(0 0 0 / 0.3);
  border-width:1px;
  border-color:rgb(255 255 255 / 0.1);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.cls-j4bd57:focus {
  outline:2px solid transparent;
  outline-offset:2px;
  border-color:rgb(232 168 56 / 0.6);
}

.cls-5fe2l2 {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.cls-3bikn5 {
  font-size:0.875rem;
  line-height:1.25rem;
  color:var(--text-muted);
}

.cls-pn17j3 {
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  border-radius:10px;
  background-color:rgb(0 0 0 / 0.3);
  border-width:1px;
  border-color:rgb(255 255 255 / 0.1);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.cls-pn17j3:focus {
  outline:2px solid transparent;
  outline-offset:2px;
  border-color:rgb(232 168 56 / 0.6);
}

.cls-u31m0a {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
  grid-column:span 2 / span 2;
}

.cls-n18jvc {
  font-size:0.875rem;
  line-height:1.25rem;
  color:var(--text-muted);
}

.cls-qz3vzk {
  padding-left:1rem;
  padding-right:1rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  border-radius:10px;
  background-color:rgb(0 0 0 / 0.3);
  border-width:1px;
  border-color:rgb(255 255 255 / 0.1);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.cls-qz3vzk:focus {
  outline:2px solid transparent;
  outline-offset:2px;
  border-color:rgb(232 168 56 / 0.6);
}

.cls-tkv19q {
  grid-column:span 2 / span 2;
}

.cls-4jcvn8 {
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:0.75rem;
  padding-bottom:0.75rem;
  font-weight:600;
  border-radius:var(--radius);
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}

.cls-4jcvn8:hover {
  box-shadow:0 0 #0000, 0 0 #0000, 0 8px 32px rgba(232,168,56,0.2);
}

.footer {
  margin-top:4rem;
  border-top-width:1px;
  border-color:rgb(232 168 56 / 0.25);
}

.cls-iabnkt {
  margin-left:auto;
  margin-right:auto;
  max-width:1200px;
  padding-left:1.5rem;
  padding-right:1.5rem;
  padding-top:3rem;
  padding-bottom:3rem;
}

.cls-nb82bn {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:2.5rem;
}

.cls-vy2u21 {
  display:flex;
  flex-direction:column;
  gap:0.75rem;
}

.cls-lojnx3 {
  width:10rem;
}

.cls-ehnbxi {
  color:var(--text-muted);
}

.cls-8afszq {
  display:flex;
  align-items:flex-start;
  gap:3rem;
}

.footer-nav {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.cls-6lr9tr:hover {
  opacity:0.8;
}

.cls-92zs1i:hover {
  opacity:0.8;
}

.cls-d0fkcz:hover {
  opacity:0.8;
}

.cls-5k3nqo:hover {
  opacity:0.8;
}

.cls-kx9o9f:hover {
  opacity:0.8;
}

.cls-s1f0l1 {
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.cls-wbu1co:hover {
  opacity:0.8;
}

.cls-s5hj85:hover {
  opacity:0.8;
}

.cls-vln1vq {
  display:flex;
  align-items:center;
  gap:1rem;
}

.cls-fdjulg:hover {
  opacity:0.8;
}

.cls-j332xv {
  width:1.25rem;
  height:1.25rem;
}

.cls-5doxaa:hover {
  opacity:0.8;
}

.cls-8yk7mc {
  width:1.25rem;
  height:1.25rem;
}

.cls-6s5r4l:hover {
  opacity:0.8;
}

.cls-n3p896 {
  width:1.25rem;
  height:1.25rem;
}

.cls-no927g {
  color:var(--text-muted);
  font-size:0.875rem;
  line-height:1.25rem;
  margin-top:2rem;
}

#iuk34 {
  box-shadow:var(--glow-amber);
  background-image:url("https://cdn.grapesjs.com/workspaces/cmnfu2h2jcuke5go0p8h2nvtm/assets/6e49bd68-567e-463a-a5d4-41b36bb1b789__klangregie-squaresmile-media-timothy-d-schulz-square.jpg");
  background-position:0px 0px;
  background-size:200px 200px;
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-origin:padding-box;
}

#i5byf {
  font-family:var(--font-heading);
}

#ic7a7 {
  font-family:var(--font-heading);
}

#ieqkz {
  font-family:var(--font-heading);
}

#ie6j2 {
  font-family:var(--font-mono);
}

#i3f58m {
  font-family:var(--font-mono);
}

#ioh8df {
  font-family:var(--font-heading);
}

#i02u8v {
  font-family:var(--font-heading);
}

#i6289v {
  font-family:var(--font-heading);
}

#icti2t {
  font-family:var(--font-heading);
}

#i0kr8u {
  font-family:var(--font-mono);
}

#iq7066 {
  font-family:var(--font-heading);
}

#i83g8p {
  font-family:var(--font-heading);
}

#ivza0l {
  font-family:var(--font-heading);
}

#i365na {
  font-family:var(--font-heading);
}

#i99lof {
  background:linear-gradient(180deg, rgba(232,168,56,0.08), rgba(232,168,56,0.03) 30%, transparent);
}

#iyszcl {
  background-image:url('data:image/svg+xml,%3Csvg width=%221200%22 height=%22120%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M0 60 C 100 20, 200 100, 300 60 S 500 20, 600 60 700 100, 800 60 900 20, 1000 60 1100 100, 1200 60%22 fill=%22none%22 stroke=%22%23e8a838%22 stroke-width=%222%22 opacity=%220.2%22/%3E%3C/svg%3E');
}

#iy5e6b {
  background:radial-gradient(60% 40% at 50% 0%, rgba(232,168,56,0.08), transparent 60%);
}

#irl325 {
  font-family:var(--font-mono);
  font-size:12px;
  color:rgba(232,168,56,0.9);
}

#ioyn3i {
  color:var(--text-muted);
}

#imja0p {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}

#inelcq {
  max-width:500px;
}

#ijatfh {
  font-family:var(--font-mono);
  font-size:11px;
  color:rgba(255,255,255,0.6);
  margin-left:8px;
}

#i5kie6 {
  font-size:12px;
  font-style:italic;
}

#ict2vf {
  color:#3a8c8c;
}

#izzpec {
  color:rgba(240,236,228,0.85);
}

#icswq7 {
  color:var(--accent-amber);
}

.section-store {
  padding-top:120px;
  padding-bottom:120px;
}

.section-projects {
  padding-top:120px;
  padding-bottom:120px;
}

.section-wrap {
  max-width:1200px;
  margin:0 auto;
  padding:0 1.5rem;
}

.section-label {
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:var(--accent-amber);
  opacity:.9;
  margin-bottom:.5rem;
  display:inline-flex;
  align-items:center;
  gap:.5rem;
}

.section-title {
  font-family:var(--font-heading);
  font-size:clamp(28px,5vw,52px);
  line-height:1.1;
  margin-bottom:.5rem;
  color:var(--text-primary);
  text-align:center;
}

.section-sub {
  max-width:540px;
  margin:0 auto 1.25rem;
  color:var(--text-muted);
  text-align:center;
}

.section-hr {
  width:80px;
  height:1px;
  background:rgba(232,168,56,0.6);
  border-radius:2px;
  margin:0.75rem auto 2rem;
}

.product-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.product-card {
  background:var(--bg-surface);
  border:1px solid rgba(232,168,56,0.15);
  border-radius:16px;
  padding:32px;
  transition:var(--transition);
  box-shadow:none;
  display:flex;
  flex-direction:column;
  gap:14px;
  overflow:hidden;
}

.product-card:hover {
  border-color:rgba(232,168,56,0.4);
  transform:translateY(-4px);
  box-shadow:0 8px 40px rgba(232,168,56,0.12);
}

.product-badge {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  font-family:var(--font-mono);
  font-size:11px;
  border-radius:9999px;
  padding:6px 10px;
}

.badge-amber {
  background:rgba(232,168,56,0.2);
  color:#0f0f0f;
  background-color:#e8a838;
}

.badge-teal {
  background:#3a8c8c;
  color:#fff;
}

.badge-muted {
  background:rgba(255,255,255,0.04);
  color:var(--text-muted);
  border:1px solid rgba(255,255,255,0.08);
}

.product-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.image-overlay {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:42%;
  background:linear-gradient(to top, rgba(232,168,56,0.2), rgba(26,29,34,0));
  pointer-events:none;
}

.product-title {
  font-family:var(--font-heading);
  font-size:24px;
  line-height:1.2;
  color:var(--text-primary);
  margin-top:.25rem;
}

.product-sub {
  font-size:14px;
  color:var(--text-muted);
}

.product-price {
  font-family:var(--font-mono);
  font-size:22px;
  color:var(--accent-amber);
}

.product-desc {
  font-size:14px;
  color:var(--text-muted);
}

.tag-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:4px;
}

.tag-pill {
  font-family:var(--font-mono);
  font-size:11px;
  padding:6px 10px;
  border-radius:9999px;
  border:1px dashed rgba(232,168,56,0.5);
  color:rgba(232,168,56,0.9);
  background:rgba(0,0,0,0.25);
}

.btn-amber {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:12px 16px;
  border-radius:var(--radius);
  background:#e8a838;
  color:#0f0f0f;
  font-weight:700;
  transition:var(--transition);
}

.btn-amber:hover {
  transform:translateY(-2px);
  box-shadow:0 6px 22px rgba(232,168,56,0.35);
}

.btn-teal {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:12px 16px;
  border-radius:var(--radius);
  background:#3a8c8c;
  color:#fff;
  font-weight:700;
  transition:var(--transition);
}

.btn-teal:hover {
  transform:translateY(-2px);
  box-shadow:0 6px 22px rgba(58,140,140,0.35);
}

.btn-outline-muted {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:100%;
  padding:12px 16px;
  border-radius:var(--radius);
  border:1px solid rgba(255,255,255,0.12);
  color:var(--text-muted);
  transition:var(--transition);
}

.btn-outline-muted:hover {
  border-color:rgba(232,168,56,0.35);
  color:var(--text-primary);
  transform:translateY(-2px);
}

.ipad-mock {
  position:relative;
  width:100%;
  height:200px;
  border-radius:18px;
  background:linear-gradient(175deg, #121418, #0f0f0f);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:inset 0 0 0 4px #000;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  transform:perspective(800px) rotateX(6deg) rotateY(-6deg);
}

.ipad-screen {
  width:82%;
  height:76%;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,0.45), inset 0 0 0 1px rgba(255,255,255,0.04);
}

.ipad-screen img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.ipad-placeholder {
  color:rgba(232,168,56,0.85);
  border:2px dashed rgba(232,168,56,0.5);
  border-radius:12px;
  padding:10px 14px;
  font-family:var(--font-mono);
  font-size:12px;
  background:rgba(0,0,0,0.3);
}

.teaser-visual {
  height:180px;
  border-radius:12px;
  border:2px dashed rgba(232,168,56,0.35);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:rgba(232,168,56,0.9);
  gap:.5rem;
  background:rgba(0,0,0,0.25);
}

.strip-note {
  margin-top:28px;
  text-align:center;
  color:var(--text-muted);
  font-size:14px;
}

.strip-link {
  display:inline-block;
  margin-top:8px;
  color:var(--accent-amber);
  transition:var(--transition);
}

.strip-link:hover {
  opacity:.9;
  transform:translateX(2px);
}

.projects-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}

.project-card {
  background:var(--bg-surface);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:16px;
  overflow:hidden;
  transition:var(--transition);
  display:flex;
  flex-direction:column;
}

.project-card:hover {
  transform:translateY(-4px);
}

.project-top {
  height:180px;
  position:relative;
  overflow:hidden;
}

.project-top img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.top-border-amber {
  box-shadow:inset 0 3px 0 0 var(--accent-amber);
}

.top-border-teal {
  box-shadow:inset 0 3px 0 0 rgba(58,140,140,1);
}

.top-border-neutral {
  box-shadow:inset 0 3px 0 0 rgba(240,236,228,0.7);
}

.project-body {
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.category-tag {
  font-family:var(--font-mono);
  font-size:11px;
  display:inline-flex;
  gap:.5rem;
  align-items:center;
}

.category-amber {
  color:var(--accent-amber);
}

.category-teal {
  color:#3a8c8c;
}

.category-neutral {
  color:rgba(240,236,228,0.7);
}

.project-title {
  font-family:var(--font-heading);
  font-size:22px;
  color:var(--text-primary);
}

.project-desc {
  font-size:14px;
  color:var(--text-muted);
}

.tag-row-light {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:2px;
}

.tag-pill-amber {
  font-family:var(--font-mono);
  font-size:11px;
  padding:6px 10px;
  border-radius:9999px;
  border:1px solid rgba(232,168,56,0.5);
  color:rgba(232,168,56,0.95);
  background:rgba(0,0,0,0.25);
}

.tag-pill-teal {
  font-family:var(--font-mono);
  font-size:11px;
  padding:6px 10px;
  border-radius:9999px;
  border:1px solid rgba(58,140,140,0.5);
  color:#79c7c7;
  background:rgba(0,0,0,0.25);
}

.tag-pill-neutral {
  font-family:var(--font-mono);
  font-size:11px;
  padding:6px 10px;
  border-radius:9999px;
  border:1px solid rgba(240,236,228,0.4);
  color:rgba(240,236,228,0.85);
  background:rgba(0,0,0,0.25);
}

.project-link {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-top:4px;
}

.browser-mock {
  height:180px;
  background:#0f1216;
  border:1px solid rgba(255,255,255,0.06);
  border-radius:12px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-muted);
}

.browser-chrome {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:28px;
  border-bottom:1px solid rgba(255,255,255,0.06);
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 10px;
}

.chrome-dot {
  width:8px;
  height:8px;
  border-radius:9999px;
  background:rgba(255,255,255,0.15);
}

.projects-note {
  margin-top:20px;
  text-align:center;
  color:var(--text-muted);
  font-size:14px;
}

#ighhas {
  background-image:url("https://cdn.grapesjs.com/workspaces/cmnfu2h2jcuke5go0p8h2nvtm/assets/5be44537-d436-4687-9629-f1630b16cdb2__studio-living-room-squaresmile-timothy-schulz.jpg");
  background-position:0px 0px;
  background-size:370px 370px;
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-origin:padding-box;
  align-items:center;
  height:19rem;
}

#i8c6tu {
  background-image:url("https://cdn.grapesjs.com/workspaces/cmnfu2h2jcuke5go0p8h2nvtm/assets/c5020fbb-86c7-4218-b7e4-e20cf2f0f76a__soeckers-live-squaresmile-klangregie-timothy-schulz-yel.jpg");
  background-position:0px 0px;
  background-size:530px 300px;
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-origin:padding-box;
  height:19rem;
}

#i3hbcg {
  background-image:url("https://cdn.grapesjs.com/workspaces/cmnfu2h2jcuke5go0p8h2nvtm/assets/1ab91b7f-43c8-462d-89c0-4539301dffa2__img2103.jpg");
  background-position:0px 0px;
  background-size:480px 310px;
  background-repeat:no-repeat;
  background-attachment:scroll;
  background-origin:padding-box;
  height:19rem;
  direction:ltr;
  text-align:center;
  align-items:center;
  justify-content:center;
}

#iqndag {
  font-family:var(--font-mono);
  font-size:11px;
  color:rgba(255,255,255,0.6);
  margin-left:8px;
}

#i0r7f3 {
  font-size:12px;
  font-style:italic;
}

#inlmqy {
  color:#3a8c8c;
}

#i4mk57 {
  color:rgba(240,236,228,0.85);
}

#ild5y4 {
  color:rgba(240,236,228,0.85);
}

#i4mk57-2 {
  color:rgba(240,236,228,0.85);
}

#iwqv3 {
  width:91px;
  height:91px;
}

#ipo5l {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  align-content:center;
  gap:10px;
  text-align:center;
}

#i5dzbp {
  border:0;
  width:100%;
  height:100%;
}

#ip1oj9 {
  height:220px;
  padding:0;
}

#i3yrnv {
  margin-top:10px;
}

#i8xd7o {
  border:0;
  width:100%;
  height:100%;
}

#i2q8wy {
  height:220px;
  padding:0;
}

#im5p45 {
  margin-top:10px;
}

#if7szt {
  width:100%;
}

#im5eb8 {
  margin-top:8px;
}

#iojz31 {
  background:var(--bg-surface);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:12px;
  padding:12px;
}

#i1ztny {
  margin-top:10px;
}

#i9t4t {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}

@keyframes glowPulse {

  0%, 100% {
    opacity:.55;
    transform:translate(-10%, 10%) scale(1);
  }

  50% {
    opacity:.8;
    transform:translate(-10%, 10%) scale(1.06);
  }
}

@keyframes floatY {

  0%, 100% {
    transform:translateY(0) rotate(-3deg);
  }

  50% {
    transform:translateY(-8px) rotate(-3deg);
  }
}

@keyframes marqueeLeft {

  0% {
    transform:translateX(0);
  }

  100% {
    transform:translateX(-50%);
  }
}

@media (max-width: 992px) {

  .hero-glow {
    width:65%;
    height:50%;
  }

  .brand-logo {
    width:8rem;
  }

  .primary-navigation {
    display:flex;
  }

  .mobile-menu-button {
    display:none;
  }

  .main-content {
    padding-top:6rem;
  }

  .cls-jfus3u {
    padding-top:4rem;
    padding-bottom:4rem;
  }

  .cls-4gchsy {
    flex-direction:column;
    align-items:flex-start;
  }

  .hero-visual {
    width:100%;
    justify-content:flex-start;
  }

  .cls-m7i0gl {
    width:360px;
  }

  .cls-nkz1kd {
    flex-direction:column;
  }

  .about-section {
    padding-top:4rem;
    padding-bottom:4rem;
  }

  .cls-7gesii {
    flex-direction:column;
  }

  .cls-j7in7y {
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }

  .photo-prompt-grid {
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }

  .services-section {
    padding-top:4rem;
    padding-bottom:4rem;
  }

  .cls-47fjfs {
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }

  .cls-uv3v24 {
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }

  .cls-5skegu {
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }

  .cls-a8gqee {
    grid-template-columns:repeat(1, minmax(0, 1fr));
    padding:1.5rem;
  }

  .product-image {
    order:1;
  }

  .cls-ozmo4p {
    width:380px;
  }

  .feature-list {
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }

  .cls-ronhyb {
    flex-direction:column;
  }

  .contact-section {
    padding-top:4rem;
    padding-bottom:4rem;
  }

  .cls-ve3s87 {
    flex-direction:column;
  }

  .contact-form {
    grid-template-columns:repeat(1, minmax(0, 1fr));
  }

  .cls-u31m0a {
    grid-column:span 1 / span 1;
  }

  .cls-tkv19q {
    grid-column:span 1 / span 1;
  }

  .cls-nb82bn {
    flex-direction:column;
  }

  .cls-lojnx3 {
    width:9rem;
  }

  .cls-8afszq {
    flex-direction:column;
    gap:1.5rem;
  }

  .section-store {
    padding-top:80px;
    padding-bottom:80px;
  }

  .section-projects {
    padding-top:80px;
    padding-bottom:80px;
  }

  .product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }

  .projects-grid {
    grid-template-columns:repeat(1,minmax(0,1fr));
    gap:20px;
  }
}

@media (max-width: 480px) {

  .hero-glow {
    width:80%;
    height:56%;
  }

  .brand-logo {
    width:7rem;
  }

  .main-content {
    padding-top:6rem;
  }

  .cls-jfus3u {
    padding-top:3.5rem;
    padding-bottom:3.5rem;
  }

  .cls-m7i0gl {
    width:300px;
  }

  .cls-ozmo4p {
    width:320px;
  }

  .section-store {
    padding-top:60px;
    padding-bottom:60px;
  }

  .section-projects {
    padding-top:60px;
    padding-bottom:60px;
  }

  .product-grid {
    grid-template-columns:repeat(1,minmax(0,1fr));
    gap:16px;
  }

  .project-top {
    height:140px;
  }

  .project-card {
    gap:0;
  }
}

/* ===== MOBILE MENU ===== */
@media (max-width: 768px) {
  .mobile-menu-button { display: inline-flex !important; }
  .primary-navigation {
    display: none;
    position: fixed;
    inset: 0;
    background-color: rgba(15, 15, 15, 0.97);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    z-index: 999;
    padding: 2rem;
  }
  .primary-navigation .nav-link,
  .primary-navigation .nav-cta {
    font-size: 1.5rem;
  }
  header.nav-open .primary-navigation {
    display: flex;
  }
  header.nav-open .mobile-menu-button {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 1000;
  }
}

/* ===== SUBPAGES (Impressum, Datenschutz) ===== */
.subpage-content {
  padding: 8rem 1.5rem 6rem;
}

.subpage-wrap {
  max-width: 800px;
  margin: 0 auto;
}

.subpage-wrap h1 {
  margin-bottom: 2rem;
}

/* ===== AUDIO CARDS ===== */
.audio-card {
  display: flex;
  flex-direction: column;
}

.audio-embed {
  flex: 1;
  min-height: 152px;
  border-radius: 12px;
  display: block;
  margin-top: 0.75rem;
}
