/* Alien Emoji / Space edition. Theme tokens can be copied from the dev panel. */
:root {
  --accent: #e0e0e0;
  --night: #000214;
  --paper: #f2f3e8;
  --surface: #1e1f1e;
  --secondary: #d60000;
  --warm: #d2ba83;
  --guitar-stars: #fbffc2;
  --guitar-strings: #fafafa;
  --guitar-glow: #ffffff;
  --sky-glow: #ebce14;
  --sky-warm: #24ffe5;
  --fg: var(--paper); --bg: var(--night); --ink: var(--paper);
  --ink-2: color-mix(in srgb, var(--paper) 85%, var(--night));
  --muted: color-mix(in srgb, var(--paper) 62%, var(--night));
  --muted-2: color-mix(in srgb, var(--paper) 48%, var(--night));
  --line: color-mix(in srgb, var(--paper) 19%, var(--night));
  --line-2: var(--surface);
  --accent-soft: color-mix(in srgb, var(--accent) 12%, var(--night));
  --signal: var(--accent);
  --max: 1440px; --gutter: 5vw;
  --f-mono: 'Space Mono', monospace;
  --f-display: var(--f-sans);
  --f-serif: var(--f-display);
}
html { scroll-padding-top: 110px; scroll-behavior: smooth; }
html:has(body.motion-paused) { scroll-behavior: auto; }
body { background: var(--night); color: var(--paper); font-family: var(--f-sans); }
a,button { -webkit-tap-highlight-color: transparent; }
button,input,select,textarea { font: inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; }
[hidden] { display: none !important; }
em { font-style: normal; font-family: var(--f-mono); }
::selection { background: var(--accent); color: var(--night); }
.micro { font-family: var(--f-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; line-height: 1.6; }
.skip-link { position: fixed; top: 12px; left: 12px; padding: 12px; background: var(--accent); color: var(--night); z-index: 200; transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.ae-header { position: fixed; inset: 0 0 auto; z-index: 60; transition: background .3s; border-bottom: 1px solid transparent; color: var(--paper); }
.ae-header.scrolled,body:not([data-page=home]) .ae-header { background: transparent; backdrop-filter: none; border-color: transparent; }
.ae-nav { height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ae-brand { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: 22px; letter-spacing: -.7px; }
.ae-logo { width: 34px; height: 34px; object-fit: contain; border-radius: 50%; }
.ae-links { display: flex; align-items: center; gap: 36px; }
.ae-links a { font-family: var(--f-mono); font-size: 11px; position: relative; }
.ae-links a:after { content: ''; position: absolute; bottom: -6px; left: 0; width: 100%; height: 1px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s; }
.ae-links a:hover:after,.ae-links a[aria-current]:after { transform: scaleX(1); }
.ae-links .nav-contact { padding: 12px 18px; border: 1px solid var(--line); border-radius: 50px; }
.ae-links .nav-contact:after { display: none; }.nav-contact span { margin-left: 14px; }
.menu-button { display: none; background: none; border: 0; color: inherit; padding: 12px 0; }
.hero-stage { position: relative; min-height: 840px; height: 100svh; max-height: 1200px; overflow: hidden; isolation: isolate; background: radial-gradient(ellipse at 85% 45%,color-mix(in srgb,var(--sky-glow) 15%,transparent),transparent 55%),radial-gradient(ellipse at 70% 75%,color-mix(in srgb,var(--sky-warm) 10%,transparent),transparent 55%),var(--night); }
.hero-stage:after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: -1; opacity: .12; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.18' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"); }
.star-field { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.hero-content-new { min-height: inherit; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-top: 110px; padding-bottom: 190px; pointer-events: none; }
.hero-title { font-family: var(--f-display); font-size: clamp(42px,5.1vw,78px); font-weight: 400; line-height: 1.17; letter-spacing: -.04em; margin: 0; max-width: 1050px; text-wrap: balance; text-shadow: 0 3px 40px var(--night); }
.hero-title span { color: var(--accent); }
.hero-bottom { position: absolute; bottom: 38px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: center; }
.scroll-link { display: flex; align-items: center; justify-content: center; font-family: var(--f-mono); font-size: 11px; }
.circle-arrow { width: 50px; height: 50px; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; font-size: 22px; transition: background .25s,color .25s; }
.scroll-link:hover .circle-arrow { background: var(--accent); color: var(--night); }
.section-kicker { display: flex; gap: 12px; align-items: center; margin: 0 0 30px; }
.section-kicker:before { content: ''; display: block; width: 22px; height: 1px; background: currentColor; }
.work-section { padding: 100px 0 110px; color: var(--paper); background: radial-gradient(ellipse at 0 18%,color-mix(in srgb,var(--sky-glow) 12%,transparent),transparent 55%),linear-gradient(165deg,var(--surface),var(--night) 72%); }
.work-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 45px; }
.work-heading .section-kicker { color: var(--accent); }
.work-heading h2 { font: 400 clamp(42px,5vw,72px)/1.1 var(--f-display); letter-spacing: -.035em; margin: 0; }
.work-heading>p { color: var(--muted); margin: 0; font-size: 14px; line-height: 1.6; }
.product-carousel { min-width: 0; --carousel-progress: 0; }
.product-carousel:focus-visible { outline: 1px solid var(--accent); outline-offset: 10px; }
.product-slide { min-width: 0; margin-bottom: 50px; }
.carousel-ready .product-slide { margin-bottom: 0; }
.project-cover { position: relative; display: block; height: clamp(430px,43vw,600px); overflow: hidden; isolation: isolate; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; touch-action: pan-y; }
.project-cover>img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
a.project-cover:hover>img { transform: scale(1.025); }
.cover-birdsong>img { object-position: center 46%; }
.cover-birdsong:after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg,#0002,transparent 25%,transparent 80%,#0003); }
.project-tag { position: absolute; top: 24px; left: 26px; z-index: 2; padding: 8px 12px; border: 1px solid #fff5; border-radius: 30px; color: #fff; background: #10161180; backdrop-filter: blur(12px); font-size: 9px; }
.project-arrow { position: absolute; bottom: 27px; right: 27px; width: 56px; height: 56px; border-radius: 50%; background: var(--accent); color: var(--night); display: grid; place-items: center; font-size: 28px; z-index: 3; transition: transform .3s; }
a.project-cover:hover .project-arrow { transform: rotate(45deg); }
.cover-sleepy { display: grid; place-items: center; background: radial-gradient(ellipse at 50% 68%,color-mix(in srgb,var(--sky-glow) 30%,transparent),transparent 58%),linear-gradient(135deg,var(--night),var(--surface)); }
.cover-sleepy>img { height: 72%; width: auto; max-width: 80%; object-fit: contain; border-radius: 23%; z-index: 1; box-shadow: 0 30px 100px #0005; }
.sleepy-orbit { position: absolute; inset: -60% -10%; border: 1px solid color-mix(in srgb,var(--accent) 18%,transparent); transform: rotate(-25deg); border-radius: 50%; }
.cover-adm { display: grid; place-items: center; background: radial-gradient(ellipse at 10% 80%,color-mix(in srgb,var(--sky-warm) 15%,transparent),transparent 60%),linear-gradient(130deg,var(--surface),var(--night)); }
.cover-adm>img { width: 82%; height: 78%; object-fit: contain; filter: drop-shadow(0 20px 22px #0006); }
.project-info { display: flex; justify-content: space-between; gap: 40px; align-items: start; padding-top: 28px; min-height: 145px; }
.project-info h3 { margin: 0 0 13px; font: 400 clamp(23px,2.6vw,36px)/1.2 var(--f-display); letter-spacing: -.035em; }
.project-info p { margin: 0; max-width: 63ch; font-size: 15px; line-height: 1.6; color: var(--muted); }
.text-link { display: inline-flex; gap: 25px; align-items: center; border-bottom: 1px solid currentColor; padding: 10px 0; font: 11px var(--f-mono); margin-top: 25px; flex-shrink: 0; }
.project-info .text-link { margin-top: 0; color: var(--accent); }.text-link span { transition: transform .2s; }.text-link:hover span { transform: translate(3px,-3px); }
.project-status { color: var(--accent); border: 1px solid var(--line); border-radius: 30px; padding: 10px 16px; flex-shrink: 0; }
.carousel-controls { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; border-top: 1px solid var(--line); padding-top: 22px; }
.carousel-status { color: var(--muted); font-size: 9px; min-width: 260px; }
.carousel-pagination { display: flex; gap: 4px; }.carousel-pagination button { position: relative; border: 0; padding: 18px 5px; min-width: 44px; min-height: 44px; background: none; cursor: pointer; }.carousel-pagination button:before,.carousel-pagination button:after { content: ''; position: absolute; left: 5px; right: 5px; top: 50%; height: 2px; }.carousel-pagination button:before { background: var(--line); }.carousel-pagination button:after { background: var(--accent); transform: scaleX(0); transform-origin: left center; }.carousel-pagination button[aria-current=true]:after { transform: scaleX(var(--carousel-progress)); }
.cover-serenity { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: center; padding: 4vw; background: radial-gradient(ellipse at 80% 70%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 65%),linear-gradient(135deg,var(--surface),var(--night)); }
.development-copy .section-kicker { color: var(--accent); font-size: 9px; margin-bottom: 25px; }.development-copy h3 { font: 400 clamp(30px,3.6vw,53px)/1.18 var(--f-display); letter-spacing: -.035em; margin: 0 0 22px; }.development-copy h3 span { color: var(--accent); }.development-copy p { color: var(--muted); font-size: 14px; line-height: 1.7; max-width: 42ch; }.development-tags { display: flex; flex-wrap: wrap; gap: 9px 14px; margin-top: 22px; }.development-tags span { font-size: 9px; border-bottom: 1px solid var(--line); padding-bottom: 6px; }
.listening-field { position: relative; aspect-ratio: 1; width: 100%; min-width: 0; background: radial-gradient(circle,color-mix(in srgb,var(--accent) 6%,transparent),transparent 68%); border-radius: 50%; }
.field-ring { position: absolute; border: 1px solid color-mix(in srgb,var(--accent) 19%,transparent); border-radius: 50%; inset: 9%; }.field-ring:nth-child(2) { inset: 23%; }.field-ring:nth-child(3) { inset: 38%; }
.field-cross { position: absolute; left: 50%; top: 5%; height: 90%; width: 1px; background: var(--line); }.field-cross:after { content: ''; position: absolute; top: 50%; width: 1px; height: 100%; background: var(--line); transform: translateY(-50%) rotate(90deg); }
.field-sweep { position: absolute; inset: 8%; border-radius: 50%; background: conic-gradient(from 0deg,transparent 0 260deg,color-mix(in srgb,var(--accent) 11%,transparent) 360deg); animation: spin 22s linear infinite; }
.listener { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 35px; height: 35px; border: 1px solid var(--accent); border-radius: 50%; display: grid; place-items: center; color: var(--accent); background: var(--surface); }
.field-source { position: absolute; color: var(--paper); font: 9px var(--f-mono); white-space: nowrap; }.field-source:before { content: ''; display: block; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 18px var(--accent); margin-bottom: 10px; animation: beacon 4s ease-in-out infinite; }.field-source small { display: block; color: var(--muted-2); font-size: 8px; margin-top: 4px; }.field-caption { position: absolute; bottom: -10px; left: 0; right: 0; display: flex; justify-content: space-between; color: var(--muted-2); font-size: 7px; }
.services-section { color: var(--night); padding: 110px 0; background: radial-gradient(ellipse at 95% 10%,color-mix(in srgb,var(--paper) 68%,transparent),transparent 65%),radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--sky-glow) 48%,transparent),transparent 70%),var(--accent); }
.services-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8vw; }
.services-section h2 { font: 400 clamp(29px,3.4vw,49px)/1.3 var(--f-display); letter-spacing: -.035em; margin: 0; }
.services-copy { padding-top: 4px; }.services-copy>p { font-size: 22px; line-height: 1.5; margin: 0 0 23px; }.services-copy .services-support { font-size: 15px; opacity: .72; margin-bottom: 30px; }
.services-line { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid color-mix(in srgb,var(--night) 25%,transparent); padding: 17px 0; font: 11px var(--f-mono); }.services-line span:last-child { opacity: .5; }.services-section a:focus-visible { outline-color: var(--night); }
.intro-section { background: radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--sky-warm) 20%,transparent),transparent 65%),radial-gradient(ellipse at 0 100%,color-mix(in srgb,var(--sky-glow) 18%,transparent),transparent 60%),var(--paper); color: var(--night); padding: 120px 0; }
.intro-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 8vw; align-items: start; }.statement { font: 400 clamp(36px,4vw,60px)/1.25 var(--f-display); letter-spacing: -.035em; margin: 0; }.statement span { background: linear-gradient(transparent 65%,color-mix(in srgb,var(--accent) 65%,transparent) 65%); }.intro-copy { font-size: 17px; line-height: 1.7; max-width: 490px; }.intro-copy p { margin: 0 0 20px; }.intro-section a:focus-visible { outline-color: var(--night); }
.contact-new { position: relative; padding: 110px 0 90px; overflow: hidden; background: radial-gradient(ellipse at 90% 100%,color-mix(in srgb,var(--sky-glow) 18%,transparent),transparent 60%),radial-gradient(ellipse at 10% 40%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 60%),var(--night); }
.contact-top { display: flex; justify-content: space-between; gap: 30px; align-items: start; }.contact-top>p { max-width: 280px; font-size: 14px; line-height: 1.7; color: var(--muted); margin: 0; }#contact-title { margin: 0; font: inherit; }.contact-link { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); padding: 50px 0; }.contact-link>span:first-child { font: 400 clamp(48px,9vw,130px)/1.1 var(--f-display); letter-spacing: -.035em; }.contact-arrow { font-size: clamp(48px,10vw,140px); color: var(--accent); transition: transform .3s; }.contact-link:hover .contact-arrow { transform: translate(6px,-6px); }.contact-email { margin-top: 27px; display: inline-block; font: 13px var(--f-mono); color: var(--muted); }
.ae-footer { padding: 0 0 35px; background: var(--night); color: var(--paper); }.footer-top-new { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 36px 0 55px; }.footer-top-new>p { font-size: 12px; color: var(--muted-2); max-width: 260px; margin: 0; }.footer-links-new { display: flex; gap: 24px; font-size: 11px; color: var(--muted); }.footer-bottom-new { border-top: 1px solid var(--line); padding-top: 25px; padding-right: 120px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted-2); font: 9px var(--f-mono); text-transform: uppercase; }
/* Shared treatment for the copied product pages. */
body:not([data-page=home]) main { padding-top: 100px; }
body:not([data-page=home]) .product-hero-gradient,body:not([data-page=home]) .hero-gradient { background: radial-gradient(ellipse at 75% 20%,color-mix(in srgb,var(--sky-glow) 18%,transparent),transparent 70%),var(--night); }
body:not([data-page=home]) .product-hero-gradient:after { background: linear-gradient(transparent,var(--night)); }
body:not([data-page=home]) .h-display { font-family: var(--f-display); font-size: clamp(35px,5vw,75px); letter-spacing: -.035em; }
body:not([data-page=home]) h2,body:not([data-page=home]) h3 { font-family: var(--f-display); letter-spacing: -.035em; }
body:not([data-page=home]) .section { padding-block: 85px; border-color: var(--line); }
body:not([data-page=home]) .btn-primary { background: var(--accent); color: var(--night); border-color: var(--accent); }
body:not([data-page=home]) .card { background: var(--surface); border-color: var(--line); }
body:not([data-page=home]) .contact-gradient,body:not([data-page=home]) .products-gradient { background: var(--surface); }
body:not([data-page=home]) .hero-app-icon { border-radius: 20px; }
body:not([data-page=home]) .appstore-badge img { width: auto; max-width: 180px; }
body:not([data-page=home]) .reveal-hero,body:not([data-page=home]) .reveal-scroll { opacity: 1; transform: none; }
/* A compact, browser-local theme workbench. */
.theme-launch { position: fixed; right: 20px; bottom: 20px; z-index: 80; border: 1px solid #ffffff40; border-radius: 30px; background: #18201a; color: #f2f3e8; padding: 13px 17px; box-shadow: 0 5px 24px #0004; font: 10px var(--f-mono); cursor: pointer; }
.theme-launch span { color: var(--accent); margin-right: 7px; }
.theme-panel { position: fixed; right: 20px; bottom: 74px; z-index: 90; width: 330px; max-width: calc(100vw - 32px); max-height: calc(100svh - 100px); overflow-y: auto; background: #18201af5; backdrop-filter: blur(18px); color: #f2f3e8; padding: 20px; border: 1px solid #ffffff30; border-radius: 12px; box-shadow: 0 14px 60px #0007; font: 11px var(--f-mono); }
.theme-panel header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 9px; }.theme-panel h2 { font: 500 14px var(--f-mono); margin: 0; }.theme-close { background: none; color: inherit; border: 0; padding: 5px; cursor: pointer; font-size: 21px; }.theme-panel .theme-help { margin: 0 0 20px; color: #aeb7ad; font-size: 10px; line-height: 1.6; }
.theme-row { display: grid; grid-template-columns: 1fr 38px 82px; gap: 8px; align-items: center; margin-bottom: 14px; }.theme-row label { font-size: 10px; }.theme-rgb { display: block; color: #aeb7ad; font-size: 8px; margin-top: 5px; }.theme-row input[type=color] { padding: 0; width: 36px; height: 32px; background: none; border: 0; cursor: pointer; }.theme-hex { width: 100%; background: #0c120e; color: #f2f3e8; border: 1px solid #ffffff25; border-radius: 4px; padding: 8px 5px; font-size: 10px; }.theme-font { border-top: 1px solid #ffffff25; padding-top: 15px; margin-top: 16px; }.theme-font label { display: block; margin-bottom: 9px; }.theme-font select { width: 100%; background: #0c120e; color: #f2f3e8; border: 1px solid #ffffff25; padding: 9px; border-radius: 4px; }.theme-output { display: block; width: 100%; resize: vertical; min-height: 125px; margin-top: 15px; padding: 10px; background: #0c120e; color: #cfee61; border: 1px solid #ffffff20; border-radius: 5px; font: 9px/1.6 var(--f-mono); }.theme-actions { display: flex; gap: 10px; margin-top: 13px; }.theme-actions button { flex: 1; border: 1px solid #ffffff35; background: transparent; color: #f2f3e8; border-radius: 5px; padding: 10px 7px; font: 10px var(--f-mono); cursor: pointer; }.theme-actions button:first-child { color: #101611; background: #cfee61; border-color: #cfee61; }.theme-message { min-height: 16px; margin: 12px 0 0; color: #cfee61; font-size: 9px; }
.theme-panel { scroll-padding-block: 16px; overscroll-behavior: contain; }
.theme-font label { margin-top: 13px; }
.theme-font label:first-child { margin-top: 0; }
.theme-font select { display: block; min-height: 40px; margin-bottom: 14px; font: 11px var(--f-mono); }
.theme-font select:last-child { margin-bottom: 0; }
.theme-preset { border-top: 0; padding-top: 0; margin-top: 0; border-bottom: 1px solid #ffffff25; padding-bottom: 16px; margin-bottom: 18px; }
.theme-css-label { display: block; margin-top: 19px; font-size: 10px; line-height: 1.5; }
.theme-output { margin-top: 8px; min-height: 130px; cursor: text; }
.theme-actions button { min-height: 42px; line-height: 1.25; }
.theme-apply { background: var(--accent) !important; border-color: var(--accent) !important; color: var(--night) !important; }
.reveal { opacity: 1; transform: none; }.motion-ready .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease,transform .7s ease; }.motion-ready .reveal.visible { opacity: 1; transform: none; }.motion-paused *,.motion-paused *:before,.motion-paused *:after { animation-play-state: paused !important; }.motion-paused .reveal { opacity: 1; transform: none; }
@keyframes spin { to { transform: rotate(360deg); } }@keyframes beacon { 50% { opacity: .5; } }
@media(max-width:1000px) {
  .ae-links { gap: 24px; }.hero-title { font-size: clamp(42px,5.7vw,60px); }.hero-stage { min-height: 800px; }.intro-copy { font-size: 16px; }.services-grid,.intro-grid { gap: 5vw; }.services-copy>p { font-size: 19px; }.services-section h2 { font-size: 32px; }.cover-serenity { padding: 35px; gap: 20px; }.development-copy h3 { font-size: 34px; }.development-copy p { font-size: 13px; }.footer-top-new>p { display: none; }.project-info { gap: 24px; }.project-info p { font-size: 14px; }
}
@media(max-width:700px) {
  :root { --gutter: 24px; }html { scroll-padding-top: 92px; }
  .ae-nav { height: 78px; }.ae-brand { font-size: 20px; }.ae-logo { width: 30px; height: 30px; }.menu-button { display: flex; align-items: center; gap: 12px; font: 11px var(--f-mono); }.menu-symbol { font-size: 20px; }
  .ae-links { position: absolute; inset: 78px 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; background: var(--night); padding: 18px 24px 32px; border-bottom: 1px solid var(--line); }.ae-links.is-open { display: flex; }.ae-links a { padding: 16px 0; font-size: 18px; }.ae-links .nav-contact { border: 0; padding: 16px 0; }.ae-links a:after { display: none; }
  .hero-stage { min-height: 820px; height: 100svh; max-height: 1100px; }.hero-content-new { padding-top: 140px; padding-bottom: 260px; justify-content: flex-start; }.hero-title { font-size: clamp(30px,7.8vw,53px); letter-spacing: -.04em; line-height: 1.32; }.desktop-break { display: none; }.hero-bottom { bottom: 40px; }.circle-arrow { width: 44px; height: 44px; }
  .work-section { padding: 70px 0; }.section-kicker { font-size: 9px; margin-bottom: 23px; }.work-heading { align-items: start; flex-direction: column; gap: 20px; margin-bottom: 30px; }.work-heading h2 { font-size: 40px; }.work-heading>p { font-size: 13px; }.work-heading>p br { display: none; }
  .project-cover { height: 420px; }.cover-birdsong>img { object-position: 49% center; }.project-tag { top: 17px; left: 17px; font-size: 7px; padding: 7px 9px; }.project-arrow { width: 44px; height: 44px; right: 18px; bottom: 18px; font-size: 23px; }.cover-sleepy>img { width: 75%; height: auto; }.cover-adm>img { width: 94%; height: 85%; }.project-info { flex-direction: column; gap: 15px; padding-top: 22px; min-height: 215px; }.project-info h3 { font-size: 24px; }.project-info p { font-size: 13px; }.project-info .text-link { font-size: 10px; margin-top: 0; }.project-status { font-size: 9px; padding: 8px 12px; }
  .carousel-controls { gap: 10px; flex-wrap: wrap; padding-top: 16px; margin-top: 15px; }.carousel-status { min-width: 0; width: 100%; font-size: 8px; }
  .cover-serenity { height: 640px; padding: 30px 23px; display: flex; flex-direction: column; gap: 14px; align-items: stretch; justify-content: space-between; }.development-copy .section-kicker { font-size: 7px; margin-bottom: 20px; }.development-copy h3 { font-size: 33px; margin-bottom: 14px; }.development-copy p { font-size: 12px; line-height: 1.65; margin-bottom: 0; }.development-tags { gap: 7px 12px; margin-top: 15px; }.development-tags span { font-size: 8px; }.listening-field { width: 250px; max-width: 100%; align-self: center; flex-shrink: 0; }.field-source { font-size: 8px; }.field-source small { font-size: 7px; }.field-caption { font-size: 6px; }
  .services-section,.intro-section { padding: 75px 0; }.services-grid,.intro-grid { grid-template-columns: 1fr; gap: 35px; }.services-section h2 { font-size: 29px; line-height: 1.35; }.services-copy>p { font-size: 20px; }.services-copy .services-support { font-size: 14px; }.services-line { font-size: 10px; }.statement { font-size: 37px; }.intro-copy { font-size: 15px; }
  .contact-new { padding: 75px 0 55px; }.contact-top { flex-direction: column; gap: 0; }.contact-top>p { font-size: 13px; }.contact-link { padding: 35px 0; gap: 8px; }.contact-link>span:first-child { font-size: 11vw; }.contact-arrow { font-size: 12vw; }.contact-email { font-size: 11px; }.footer-top-new { padding: 20px 0 35px; align-items: start; flex-direction: column; }.footer-links-new { gap: 20px; flex-wrap: wrap; font-size: 10px; }.footer-bottom-new { flex-wrap: wrap; font-size: 8px; padding-right: 70px; gap: 12px; }.footer-bottom-new span:last-child { width: 100%; }
  body:not([data-page=home]) main { padding-top: 78px; }body:not([data-page=home]) .section { padding-block: 60px; }
  .theme-launch { right: 14px; bottom: 14px; padding: 11px 13px; font-size: 9px; }.theme-panel { right: 14px; bottom: 64px; }.motion-ready .reveal { transform: translateY(16px); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto !important; }*,*:before,*:after { animation: none !important; transition: none !important; }.motion-ready .reveal { opacity: 1; transform: none; }a.project-cover:hover>img { transform: none; } }
