/* Art direction: a private holding company, expressed with editorial restraint.
   Palette: porcelain and ink, with the blue of the original HamRah mark.
   Typography: Satoshi for clarity, Instrument Serif italic for one signature moment.
   Density: spacious, with quiet rules and precise, compact interface details. */
@font-face{font-family:Satoshi;src:url('./assets/satoshi-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('./assets/satoshi-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Satoshi;src:url('./assets/satoshi-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('./assets/instrument-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root,[data-theme='light']{color-scheme:light;--color-bg:oklch(98.7% .003 255);--color-surface:oklch(100% 0 0);--color-surface-2:oklch(97% .006 255);--color-surface-offset:oklch(94.5% .009 255);--color-surface-dynamic:oklch(92% .012 255);--color-text:oklch(22% .025 255);--color-text-muted:oklch(46% .023 255);--color-text-faint:oklch(50% .017 255);--color-text-inverse:oklch(100% 0 0);--color-primary:oklch(49% .195 255);--color-primary-hover:oklch(43% .175 255);--color-primary-active:oklch(38% .15 255);--color-primary-highlight:oklch(96% .016 255);--color-border:oklch(from var(--color-text) l c h / .13);--color-divider:oklch(from var(--color-text) l c h / .11);--color-outline:oklch(79% .025 255);--color-shadow:oklch(26% .06 255 / .13);--font-body:'Satoshi','Helvetica Neue',sans-serif;--font-display:'Instrument Serif',Georgia,serif;--text-xs:clamp(.75rem,.72rem + .12vw,.8125rem);--text-sm:clamp(.875rem,.83rem + .15vw,.9375rem);--text-base:clamp(1rem,.95rem + .16vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.375rem);--text-xl:clamp(1.5rem,1.3rem + .7vw,2rem);--text-hero:clamp(3.5rem,1.2rem + 5.5vw,6.625rem);--text-signature:clamp(3.9rem,1.3rem + 6.1vw,7.35rem);--text-brand:clamp(1.25rem,1.1rem + .35vw,1.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-full:999px;--transition-interactive:240ms cubic-bezier(.16,1,.3,1);--ease:cubic-bezier(.16,1,.3,1);--content-wide:1440px;--gutter:clamp(var(--space-6),4.5vw,var(--space-20));--shadow-sm:0 2px 4px var(--color-shadow);--shadow-md:0 8px 24px var(--color-shadow)}
[data-theme='dark']{color-scheme:dark;--color-bg:oklch(16% .012 255);--color-surface:oklch(19% .014 255);--color-surface-2:oklch(22% .016 255);--color-surface-offset:oklch(25% .018 255);--color-surface-dynamic:oklch(28% .02 255);--color-text:oklch(95% .006 255);--color-text-muted:oklch(75% .017 255);--color-text-faint:oklch(69% .017 255);--color-primary:oklch(74% .13 245);--color-primary-hover:oklch(80% .11 245);--color-primary-active:oklch(69% .14 245);--color-text-inverse:oklch(17% .04 255);--color-primary-highlight:oklch(22% .03 255);--color-border:oklch(from var(--color-text) l c h / .15);--color-divider:oklch(from var(--color-text) l c h / .13);--color-outline:oklch(43% .04 255);--color-shadow:oklch(0% 0 0 / .35)}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-bg:oklch(16% .012 255);--color-surface:oklch(19% .014 255);--color-surface-2:oklch(22% .016 255);--color-surface-offset:oklch(25% .018 255);--color-text:oklch(95% .006 255);--color-text-muted:oklch(75% .017 255);--color-text-faint:oklch(69% .017 255);--color-primary:oklch(74% .13 245);--color-text-inverse:oklch(17% .04 255);--color-outline:oklch(43% .04 255)}}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:var(--space-16)}
body{min-height:100dvh;line-height:1.6;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}img{background:transparent}ul[role='list'],ol[role='list']{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.15}p,li,figcaption{text-wrap:pretty;max-width:72ch}::selection{background:oklch(from var(--color-primary) l c h / .2);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px;border-radius:var(--radius-sm)}button{cursor:pointer;background:none;border:none}table{border-collapse:collapse;width:100%}a{color:inherit;text-decoration:none}a,button,input,textarea,select{transition:color var(--transition-interactive),background var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Layout */
.site-frame{max-width:var(--content-wide);min-height:100svh;margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-direction:column}
.site-header{min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--color-divider)}
.brand{display:inline-flex;gap:var(--space-3);align-items:center;min-height:48px;flex-shrink:0}
.brand-mark{width:43px;height:44px;object-fit:contain;transition:transform 700ms var(--ease)}
.brand-name{font-size:var(--text-brand);font-weight:700;letter-spacing:-.055em;line-height:1.12;display:flex;flex-direction:column}
.brand-descriptor{font-size:var(--text-xs);font-weight:500;letter-spacing:.21em;line-height:1.8}
.header-actions{display:flex;align-items:center;gap:var(--space-5)}
.header-link{display:inline-flex;align-items:center;gap:var(--space-4);min-height:44px;font-size:var(--text-sm)}
.small-arrow svg{width:15px;height:15px;transition:transform 500ms var(--ease)}
.nav-divider{height:20px;width:1px;background:var(--color-divider)}
.theme-toggle{width:44px;height:44px;border-radius:var(--radius-full);display:grid;place-items:center;position:relative}
.theme-icon{position:absolute;transition:opacity 450ms var(--ease),transform 600ms var(--ease)}
.theme-toggle .sun{opacity:0;transform:rotate(-60deg) scale(.7)}
[data-theme='dark'] .theme-toggle .sun{opacity:1;transform:rotate(0) scale(1)}
[data-theme='dark'] .theme-toggle .moon{opacity:0;transform:rotate(60deg) scale(.7)}
main{flex:1;display:flex;flex-direction:column;justify-content:center}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:var(--space-6);padding-block:clamp(var(--space-12),5.8vh,var(--space-20));min-height:580px;position:relative}
.hero-copy{position:relative;z-index:2;padding-bottom:var(--space-2)}
.eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.13em;font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-8)}
.status-dot{position:relative;width:6px;height:6px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-primary)}
.status-dot::after{content:'';position:absolute;inset:-4px;border:1px solid var(--color-primary);border-radius:var(--radius-full);animation:status-breathe 4s var(--ease) infinite;opacity:0}
h1{font-size:var(--text-hero);font-weight:400;line-height:1.07;letter-spacing:-.065em;position:relative;z-index:2;white-space:nowrap}
.headline-line{display:block;overflow:visible}
.headline-reveal{display:inline-block}
.signature{font-family:var(--font-display);font-style:italic;font-size:var(--text-signature);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin-top:var(--space-1)}
.hero-description{font-size:var(--text-base);color:var(--color-text-muted);line-height:1.8;max-width:49ch;margin-top:var(--space-8)}
.launch-note{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-muted)}
.note-rule{width:24px;height:1px;background:var(--color-text-faint)}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}
.primary-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:58px;padding:var(--space-4) var(--space-5);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:500;border:1px solid transparent;border-radius:var(--radius-sm);position:relative;overflow:hidden;transition:background var(--transition-interactive),box-shadow var(--transition-interactive),transform 500ms var(--ease)}
.primary-cta::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,oklch(100% 0 0 / .12) 48%,transparent 75%);transform:translateX(-130%);transition:transform 900ms var(--ease)}
.linkedin-icon{padding-right:var(--space-1)}
.linkedin-icon svg{width:16px;height:16px}
.cta-arrow{margin-left:var(--space-2)}
.cta-arrow svg{width:17px;height:17px;transition:transform 500ms var(--ease)}
.text-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:44px;font-size:var(--text-sm)}
.link-motion{position:relative}
.link-motion::after{content:'';position:absolute;bottom:var(--space-2);left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 550ms var(--ease)}
/* The supplied identity is the sculpture, not a replacement logo. */
.brand-stage{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-top:var(--space-3);padding-left:var(--space-8)}
.stage-topline{display:flex;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);letter-spacing:.11em;color:var(--color-text-faint);margin-bottom:var(--space-3)}
.stage-index{font-variant-numeric:tabular-nums;letter-spacing:.05em}
.sculpture-space{position:relative;width:100%;aspect-ratio:1.12;max-height:410px;isolation:isolate}
.sculpture-parallax{position:absolute;inset:0;transform:perspective(1200px) rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg)) translate3d(var(--move-x,0px),var(--move-y,0px),0);transition:transform 1.8s var(--ease);will-change:transform}
.floating-mark{position:absolute;width:74%;aspect-ratio:486/490;left:10%;top:11%;transform:rotate(-9deg);animation:mark-float 10s ease-in-out infinite;z-index:3;filter:drop-shadow(0 20px 14px oklch(30% .1 255 / .11))}
.hero-mark{width:100%;height:100%;object-fit:contain;background:transparent}
.echo{position:absolute;width:79%;aspect-ratio:1;color:var(--color-outline);opacity:.5}
.echo svg{width:100%;height:100%}
.echo-back{left:21%;top:3%;transform:rotate(14deg);opacity:.23;animation:echo-drift 14s ease-in-out infinite}
.echo-front{left:17%;top:7%;transform:rotate(2deg);opacity:.42;animation:echo-drift 14s ease-in-out -4s infinite}
.sculpture-shadow{position:absolute;left:21%;right:18%;height:4%;bottom:0;background:radial-gradient(ellipse,oklch(35% .07 255 / .12),transparent 70%);filter:blur(8px);transform:scaleX(.85);animation:shadow-breathe 10s ease-in-out infinite;z-index:-1}
.stage-caption{display:flex;align-items:center;gap:var(--space-3);justify-content:center;font-size:var(--text-xs);letter-spacing:.025em;color:var(--color-text-muted);margin-top:var(--space-8)}
.caption-rule{width:24px;height:1px;background:var(--color-outline)}
/* Contacts are quiet, useful and always accessible. */
.contact-band{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;align-items:center;gap:var(--space-8);border-block:1px solid var(--color-divider);padding-block:var(--space-8);position:relative}
.micro-label{display:block;color:var(--color-text-faint);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em}
.contact-intro p{font-size:var(--text-base);line-height:1.5;margin-top:var(--space-2)}
.contact-item{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);padding-block:var(--space-3);min-height:76px;min-width:0}
.contact-value{display:inline-flex;align-items:center;gap:var(--space-5);font-size:var(--text-base);letter-spacing:-.02em}
.contact-arrow svg{width:16px;height:16px;transition:transform 500ms var(--ease);color:var(--color-text-faint)}
.contact-underline{position:absolute;bottom:var(--space-1);left:0;right:var(--space-8);height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:right;transition:transform 650ms var(--ease)}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-6);font-size:var(--text-xs);color:var(--color-text-faint);min-height:90px}
.footer-signoff{display:flex;align-items:center;gap:var(--space-2)}
.footer-symbol{width:15px;height:15px;color:var(--color-text-muted)}
.footer-symbol svg{width:15px;height:15px}
.footer-symbol svg path{stroke-width:20px}
.motion-toggle{font-size:var(--text-xs);color:var(--color-text-faint);display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-2);margin-right:calc(-1 * var(--space-2))}
.play-icon{display:none}
.motion-paused .play-icon{display:block}.motion-paused .pause-icon{display:none}
.motion-paused .floating-mark,.motion-paused .echo,.motion-paused .sculpture-shadow,.motion-paused .status-dot::after{animation-play-state:paused}
.motion-paused .sculpture-parallax{transform:none}
.skip-link{position:fixed;z-index:100;left:var(--space-4);top:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-text);color:var(--color-bg);transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
/* A fast brand arrival, never a fake loading percentage or a blocked interface. */
.entrance{display:none}
.js .entrance{position:fixed;inset:0;z-index:50;background:var(--color-bg);display:grid;place-items:center;pointer-events:none;animation:curtain-open 1000ms var(--ease) 300ms both}
.entrance-word{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:500;letter-spacing:-.04em;animation:intro-word 850ms var(--ease) both}
.entrance-word img{width:32px;height:32px;object-fit:contain}
.entrance-line{position:absolute;bottom:0;left:0;height:1px;width:100%;background:var(--color-primary);transform-origin:left;animation:intro-line 650ms var(--ease) both}
.js .enter{animation:soft-enter 1000ms var(--ease) calc(380ms + var(--order,0)*65ms) both}
.js .headline-reveal{animation:type-reveal 1400ms var(--ease) calc(280ms + var(--order,0)*80ms) both}
body{transition:background-color 550ms var(--ease),color 400ms var(--ease)}
@keyframes soft-enter{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
@keyframes type-reveal{from{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(16px)}to{clip-path:inset(-15% -8% -15% -8%);opacity:1;transform:translateY(0)}}
@keyframes curtain-open{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0)}}
@keyframes intro-word{0%{opacity:0;filter:blur(6px);transform:translateY(8px)}35%{opacity:1;filter:blur(0);transform:translateY(0)}100%{opacity:0;filter:blur(0);transform:translateY(-8px)}}
@keyframes intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mark-float{0%,100%{transform:translateY(0) rotate(-9deg)}50%{transform:translateY(-10px) rotate(-7deg)}}
@keyframes echo-drift{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes shadow-breathe{0%,100%{transform:scaleX(.85);opacity:.75}50%{transform:scaleX(.95);opacity:.48}}
@keyframes status-breathe{0%{opacity:0;transform:scale(.7)}20%{opacity:.32}70%,100%{opacity:0;transform:scale(1.5)}}
@media(hover:hover){.brand:hover .brand-mark{transform:rotate(-7deg)}.theme-toggle:hover{background:var(--color-surface-offset)}.link-motion:hover::after{transform:scaleX(1);transform-origin:left}.link-motion:hover .small-arrow svg{transform:translate(2px,-2px)}.primary-cta:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.primary-cta:hover::after{transform:translateX(130%)}.primary-cta:hover .cta-arrow svg{transform:translate(2px,-2px)}.contact-item:hover .contact-underline{transform:scaleX(1);transform-origin:left}.contact-item:hover .contact-arrow svg{transform:translate(3px,-3px);color:var(--color-primary)}.contact-item:hover .contact-value,.text-cta:hover,.header-link:hover,.motion-toggle:hover{color:var(--color-primary)}}
.primary-cta:active{transform:translateY(0);background:var(--color-primary-active);box-shadow:var(--shadow-sm)}.theme-toggle:active{background:var(--color-surface-dynamic)}.contact-item:active,.text-cta:active,.header-link:active,.motion-toggle:active{color:var(--color-primary-active)}.brand:active .brand-mark{transform:scale(.94)}
@media(min-width:1600px){.site-frame{max-width:1600px}.hero{min-height:640px;gap:var(--space-12)}.sculpture-space{max-height:480px}.brand-stage{padding-left:var(--space-10)}h1{--text-hero:clamp(6.625rem,6vw,7rem);--text-signature:clamp(7.35rem,6.7vw,7.8rem)}}
@media(max-width:1150px){.hero{grid-template-columns:1.25fr 1fr;gap:var(--space-3);min-height:550px}h1{--text-hero:clamp(3.5rem,1rem + 5.3vw,5.75rem);--text-signature:clamp(3.85rem,1rem + 6vw,6.5rem)}.brand-stage{padding-left:var(--space-2)}.stage-index{display:none}.stage-topline{justify-content:center}.hero-actions{gap:var(--space-5)}.contact-band{grid-template-columns:1fr 1.4fr 1fr;gap:var(--space-5)}.contact-value{gap:var(--space-3)}.footer-signoff{display:none}}
@media(max-width:820px){.site-header{min-height:100px}.hero{grid-template-columns:1.2fr .8fr;gap:0;min-height:540px}h1{--text-hero:clamp(3.3rem,6.6vw,4.8rem);--text-signature:clamp(3.7rem,7.4vw,5.35rem)}.brand-stage{padding-left:0;opacity:.9}.stage-caption{font-size:var(--text-xs);text-align:center;margin-top:var(--space-6)}.stage-topline{display:none}.hero-description{max-width:37ch}.desktop-break{display:none}.hero-actions{gap:var(--space-4)}.primary-cta{padding-inline:var(--space-4)}.contact-band{grid-template-columns:1fr 1fr}.contact-intro{display:none}.contact-value{font-size:var(--text-sm)}.hero-copy{min-width:0}.eyebrow{letter-spacing:.09em;font-size:var(--text-xs)}}
@media(max-width:620px){.site-frame{padding-inline:var(--space-6)}.site-header{min-height:92px}.brand-mark{width:37px;height:38px}.brand-name{font-size:var(--text-brand)}.brand-descriptor{letter-spacing:.16em}.header-link{display:none}.nav-divider{display:none}.header-actions{gap:0}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:var(--space-10);padding-bottom:var(--space-8);gap:0;min-height:auto}.hero-copy{padding-bottom:0}.eyebrow{margin-bottom:var(--space-6);letter-spacing:.08em;gap:var(--space-3)}h1{--text-hero:clamp(3.4rem,11.3vw,4.8rem);--text-signature:clamp(3.65rem,12vw,5.4rem);line-height:1.1}.signature{line-height:1.04;margin-top:var(--space-2);letter-spacing:-.04em}.hero-description{margin-top:var(--space-6);max-width:34ch;line-height:1.75}.launch-note{margin-top:var(--space-5)}.hero-actions{margin-top:var(--space-6);gap:var(--space-6);flex-wrap:nowrap}.primary-cta{min-height:54px;padding-inline:var(--space-4);gap:var(--space-2);font-size:var(--text-sm);flex:1}.cta-arrow{margin-left:var(--space-1)}.text-cta{flex-shrink:0;gap:var(--space-2)}.brand-stage{align-self:center;width:100%;max-width:370px;margin-top:var(--space-8);padding-top:0;padding-left:0}.sculpture-space{aspect-ratio:1.5;max-height:250px}.sculpture-parallax{inset:0 12%}.floating-mark{width:73%;top:0;left:10%}.echo{width:79%;top:-5%}.echo-back{left:22%;top:-8%}.sculpture-shadow{bottom:-2%;left:26%;right:25%}.stage-caption{margin-top:var(--space-4);font-size:var(--text-xs)}.contact-band{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding-block:var(--space-4)}.contact-item{min-height:76px;padding-block:var(--space-4);gap:var(--space-2)}.contact-value{font-size:var(--text-base);justify-content:space-between;gap:var(--space-2)}.contact-item+.contact-item{border-top:1px solid var(--color-divider)}.contact-underline{right:0;bottom:0}.site-footer{padding-block:var(--space-5);gap:var(--space-3);min-height:85px;align-items:center}.site-footer p{max-width:24ch;font-size:var(--text-xs);line-height:1.65}.motion-toggle{flex-shrink:0}.micro-label{font-size:var(--text-xs)}}
@media(max-width:360px){.site-frame{padding-inline:var(--space-5)}h1{--text-hero:3rem;--text-signature:3.3rem}.hero-actions{gap:var(--space-3)}.primary-cta{padding-inline:var(--space-3)}.linkedin-icon{display:none}.text-cta .small-arrow{display:none}}
@media(prefers-reduced-motion:reduce){.js .entrance{display:none}.js .enter,.js .headline-reveal{animation:none;opacity:1;filter:none;transform:none;clip-path:none}.floating-mark{animation:none}.sculpture-parallax{transform:none!important}.echo,.sculpture-shadow,.status-dot::after{animation:none}.primary-cta::after{display:none}.pause-icon{display:none}.play-icon{display:block}}
.tab-hidden .floating-mark,.tab-hidden .echo,.tab-hidden .sculpture-shadow,.tab-hidden .status-dot::after{animation-play-state:paused}
.mark-unavailable .echo-front{opacity:.9;color:var(--color-primary)}
/* Final optical adjustments after desktop and mobile review. */
.floating-mark{width:66%;left:14%;top:9%}
.echo{width:72%}.echo-back{left:23%;top:3%}.echo-front{left:20%;top:7%}
.stage-caption{margin-top:var(--space-10)}
.footer-symbol svg path{stroke-width:1px}
@media(min-width:621px){.sculpture-space{aspect-ratio:1.17;max-height:400px}}
@media(max-width:620px){.signature{--text-signature:clamp(3.25rem,13.6vw,5rem)}.floating-mark{width:73%;top:0;left:10%}.echo{width:79%}.echo-back{left:22%;top:-8%}.echo-front{left:17%;top:-5%}.stage-caption{margin-top:var(--space-4)}.primary-cta{white-space:nowrap}.hero-actions{gap:var(--space-5)}}
@media(min-width:821px) and (max-height:1000px){.hero{padding-block:var(--space-10);min-height:540px}.eyebrow{margin-bottom:var(--space-6)}.hero-description{margin-top:var(--space-6)}.hero-actions{margin-top:var(--space-6)}.contact-band{padding-block:var(--space-6)}}
@media(max-width:360px){.signature{--text-signature:clamp(2.8rem,13.2vw,3rem)}h1{--text-hero:clamp(2.8rem,13vw,3rem)}.eyebrow{letter-spacing:.035em}.hero-actions{gap:var(--space-3)}.primary-cta{gap:var(--space-2)}.text-cta{font-size:var(--text-sm)}}
@media(min-width:821px) and (max-height:1000px){.hero{min-height:508px;padding-block:var(--space-8)}.contact-band{padding-block:var(--space-5)}.site-header{min-height:112px}.site-footer{padding-block:var(--space-5);min-height:84px}}
