/* Warm translucent glass: readable ink, reflective rims, and a solid fallback. */
:root{--glass-rim:rgba(255,255,255,.88);--glass-shadow:0 8px 24px rgba(70,44,30,.08),inset 0 1px 1px rgba(255,255,255,.95),inset 0 -1px 1px rgba(91,55,31,.08)}
.site-header,#root header{background:rgba(250,247,242,.62);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.8);box-shadow:0 4px 24px rgba(55,35,22,.04),inset 0 -1px rgba(136,105,83,.08)}
.desktop-nav{padding:4px 20px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(255,255,255,.22);box-shadow:inset 0 1px 1px rgba(255,255,255,.8);gap:24px;white-space:nowrap}
.button,.menu-toggle,.hero-rotation-controls button,.stage-bottom>a,.round-arrow,button[data-testid="nav-cta-button"],button[data-testid="hero-cta-call"]{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--glass-rim);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,255,255,.12) 48%,rgba(255,255,255,.35)),rgba(255,255,255,.2);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:var(--glass-shadow);color:var(--ink,#25211f);transition:background .2s,box-shadow .2s,transform .2s,border-color .2s}
.button::before,.menu-toggle::before,.hero-rotation-controls button::before,.stage-bottom>a::before,.round-arrow::before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,rgba(255,255,255,.58),transparent 43%,rgba(255,255,255,.1) 78%,rgba(255,255,255,.45));border-top:1px solid rgba(255,255,255,.92)}
.button.primary,button[data-testid="nav-cta-button"],button[data-testid="hero-cta-call"]{background:linear-gradient(145deg,rgba(255,250,243,.66),rgba(250,191,164,.24) 45%,rgba(222,113,81,.22)),rgba(213,94,65,.26);border-color:rgba(176,71,46,.28);color:#5a2318;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.button.secondary{border-color:rgba(255,255,255,.92);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.15)),rgba(255,255,255,.2);color:var(--ink)}
.button.primary:hover,.button.secondary:hover{background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,236,220,.4) 45%,rgba(235,163,132,.32)),rgba(248,207,182,.3);color:#4c2119;box-shadow:0 12px 28px rgba(105,52,32,.14),inset 0 1px 2px white,inset 0 -1px 1px rgba(126,66,39,.12);transform:translateY(-2px)}
.button:active,.hero-rotation-controls button:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(70,44,30,.12)}
.button:focus-visible,.hero-rotation-controls button:focus-visible{outline:3px solid #a53323;outline-offset:4px}
.button:disabled{transform:none;opacity:.65}
.menu-toggle:hover,.hero-rotation-controls button:hover,.stage-bottom>a:hover{background-color:rgba(255,255,255,.6)}
.mobile-nav,.mobile-cta{background:rgba(250,247,242,.72);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);border-color:rgba(255,255,255,.88);box-shadow:0 8px 32px rgba(55,35,22,.08)}
.creator-stage{background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,229,204,.16) 46%,rgba(255,255,255,.32)),rgba(235,170,144,.36);border:1px solid var(--glass-rim);border-radius:28px;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);box-shadow:0 20px 48px rgba(107,59,33,.1),inset 0 1px 2px white,inset 0 -1px 1px rgba(138,80,47,.1)}
.portrait{background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,248,240,.28)),rgba(255,250,244,.35);border:1px solid rgba(255,255,255,.95);border-radius:20px;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);box-shadow:0 12px 28px rgba(71,43,28,.12),inset 0 1px 1px white}
.portrait-media{position:relative;isolation:isolate;aspect-ratio:4/4.5;overflow:hidden;border-radius:12px;background:#e9dfd4}
.portrait .portrait-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:inherit;object-fit:cover;opacity:0;transition:opacity .65s ease-in-out;pointer-events:none}
.portrait .portrait-media img.is-active{opacity:1}
.hero-rotation-controls{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.hero-rotation-controls[hidden]{display:none}
.hero-rotation-controls button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;color:#603c2b;font-size:14px;line-height:1;cursor:pointer}
.hero-rotation-controls button[data-rotation-next]{font-size:19px}
.stage-top{gap:16px;align-items:center}.stage-top>.eyebrow{max-width:200px}
.stage-bottom>a{background-color:rgba(255,255,255,.36);color:#5a2d20;font-size:24px}
.featured-case{border-color:rgba(255,255,255,.9);border-radius:24px;background:rgba(255,255,255,.25);box-shadow:var(--glass-shadow)}
.feature-content{background:linear-gradient(145deg,rgba(255,255,255,.4),rgba(255,255,255,.12));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.small-case{border:1px solid rgba(255,255,255,.85);border-radius:24px;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}
.boat-case{background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,255,255,.08)),rgba(218,207,182,.45)}
.zomato-case{background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,255,255,.08)),rgba(228,176,156,.45)}
.emcure-case{background:linear-gradient(145deg,rgba(255,255,255,.5),rgba(255,255,255,.08)),rgba(185,206,177,.4)}
.inquiry-form{padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.45),rgba(255,255,255,.12)),rgba(255,248,240,.2);border:1px solid var(--glass-rim);border-radius:28px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--glass-shadow)}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-color:rgba(137,108,87,.32);border-radius:12px;background:rgba(255,255,255,.35);box-shadow:inset 0 1px 3px rgba(99,65,42,.035),0 1px 0 rgba(255,255,255,.7)}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{background:rgba(255,255,255,.7)}
.testimonial figure{padding:28px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
@media(max-width:1000px){.desktop-nav{gap:16px;padding-inline:12px}.desktop-nav a{font-size:11px}}
@media(max-width:540px){.creator-stage{border-radius:24px}.hero-rotation-controls{gap:6px}.hero-rotation-controls button{width:44px;height:44px;min-width:44px}.stage-top>.eyebrow{max-width:190px}.inquiry-form{padding:20px;border-radius:24px}.portrait{border-radius:16px}.portrait-media{border-radius:10px}.testimonial figure{padding:20px}.mobile-cta{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header,.mobile-nav,.mobile-cta{background:#faf7f2}.button.secondary,.hero-rotation-controls button{background:#fff7ef}.button.primary{background:#edb6a0}.inquiry-form{background:#f9ece3}.creator-stage{background:#efcdbd}}
@media(prefers-reduced-transparency:reduce){.site-header,.mobile-nav,.mobile-cta{background:#faf7f2;backdrop-filter:none;-webkit-backdrop-filter:none}.creator-stage{background:#efcdbd}.inquiry-form{background:#f9ece3}.button.primary{background:#edb6a0}.button.secondary,.hero-rotation-controls button{background:#fff7ef}}
@media(prefers-reduced-motion:reduce){.portrait .portrait-media img,.button,.hero-rotation-controls button{transition:none!important}}
/* Keep carousel controls clear of the angled cards at narrow widths. */
.stage-top{position:relative;z-index:5}
@media(max-width:540px){.creator-stage{height:360px}.portrait-one{top:88px}.portrait-two{top:76px}}
