/* Stillwater 22 v65 — portfolio facelift. Privacy pages intentionally do not load this file. */
:root {
  --facelift-ink: #021014;
  --facelift-panel: #071c22;
  --facelift-panel-soft: #0b252b;
  --facelift-mist: #dce9e6;
  --facelift-accent: #34ddd2;
}

body {
  background:
    radial-gradient(circle at 78% 5%, rgba(52, 221, 210, .12), transparent 24%),
    linear-gradient(180deg, #02090d 0%, #04151a 48%, #02090d 100%);
}

body::before {
  opacity: .34;
  background-size: 180px 180px, 180px 180px, 44px 44px, 44px 44px, 100% 100%, 100% 100%, 100% 100%;
}

body::after { opacity: .08; }

.site-shell { width: min(1240px, calc(100% - 48px)); }

.topbar {
  top: 18px;
  margin-top: 18px;
  padding: 10px 14px;
  border-radius: 22px;
  border-color: rgba(111, 244, 235, .14);
  background: rgba(2, 13, 17, .82);
  box-shadow: 0 14px 44px rgba(0, 0, 0, .28);
}

.brand-mark { width: 38px; height: 38px; }
.nav { letter-spacing: .06em; }
.nav a { padding: 11px 13px; }

.software-hero {
  min-height: 58vh;
  grid-template-columns: .88fr 1.12fr;
  gap: clamp(32px, 6vw, 78px);
  padding: 64px 0 52px;
}

.hero h1 { max-width: 650px; font-size: clamp(48px, 6.5vw, 78px); line-height: .94; }
.hero-text { max-width: 600px; margin-top: 22px; font-size: 17px; }
.hero-actions { margin-top: 28px; }
.button { min-height: 50px; padding-inline: 23px; }
.hero-art { border-radius: 26px; box-shadow: 0 30px 90px rgba(0, 0, 0, .36); }
.hero-art img { aspect-ratio: 16 / 10; object-fit: cover; }

.trust-stats { padding: 12px 0 54px; }
.trust-stats div { padding-block: 17px 14px; }
.trust-stats strong { font-size: clamp(19px, 2.4vw, 29px); }

.section { padding: 72px 0; }
.section-heading { margin-bottom: 30px; }
.section-heading.split { align-items: center; }
.section h2, .cta h2 { font-size: clamp(36px, 4.5vw, 56px); }

#available,
.catalog-section {
  isolation: isolate;
}

#available::after,
.catalog-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 -100vmax;
  background: linear-gradient(180deg, rgba(219, 235, 231, .075), rgba(219, 235, 231, .025));
  border-block: 1px solid rgba(219, 235, 231, .08);
}

.available-grid { gap: 22px; }
.project-card {
  min-height: 0;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(12, 39, 45, .96), rgba(3, 16, 21, .96));
  box-shadow: 0 18px 48px rgba(0, 0, 0, .22);
}

.project-card.featured { border-color: rgba(111, 244, 235, .23); }
.project-card.featured:hover { border-color: rgba(111, 244, 235, .58); }
.project-card.app-status-card { padding-top: 54px; }
.project-card .project-media { aspect-ratio: 1 / .86; margin-bottom: 20px; border-radius: 17px; }
.project-card .project-media img { object-fit: contain; object-position: center; }
.project-card .tag { margin-bottom: 11px; letter-spacing: .11em; }
.project-card h3 { font-size: 21px; line-height: 1.12; }
.project-card p { font-size: 14px; line-height: 1.55; }
.card-actions { padding-top: 19px; gap: 18px; }
.card-actions a { margin-top: 0 !important; }

.coming-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.coming-card { grid-template-columns: 62px minmax(0, 1fr); padding: 15px; border-radius: 18px; }
.coming-card img { width: 62px; height: 62px; border-radius: 14px; }
.coming-card em { grid-column: 2; text-align: left; }

.founder-panel {
  max-width: none;
  border-radius: 26px;
  background: linear-gradient(135deg, #143f42, #176f83) !important;
  box-shadow: 0 26px 74px rgba(0, 0, 0, .24);
}

.software-services .service-card { border-radius: 22px; background: rgba(7, 28, 34, .74); }
.service-card span { width: 54px; height: 54px; border-radius: 15px; }
.trust-row { gap: 10px 20px; }
.cta { border-radius: 28px; }

.page-hero { max-width: 1040px; padding: 86px 0 42px; }
.page-hero h1 { font-size: clamp(48px, 7vw, 80px); max-width: 900px; }
.page-hero p:not(.eyebrow) { max-width: 800px; font-size: 17px; }
.app-catalog-hero { padding-bottom: 30px; }
.catalog-section { padding-top: 32px; }
.filter-row { gap: 8px; margin-bottom: 28px; }
.filter { padding: 10px 15px; font-size: 11px; }

.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.catalog-card {
  grid-template-columns: 78px minmax(0, 1fr);
  gap: 15px;
  min-height: 176px;
  padding: 15px;
  border-radius: 20px;
  background: rgba(7, 28, 34, .86);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .16);
}
.catalog-card img { width: 78px; height: 78px; border-radius: 16px; }
.catalog-card h2 { margin: 9px 0 7px; font-size: 18px; }
.catalog-card p { font-size: 13px; line-height: 1.45; }
.catalog-card a { padding-top: 12px; }
.catalog-card .status-badge { padding: 5px 8px; font-size: 8px; }

@media (max-width: 1040px) {
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .coming-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 920px) {
  .software-hero { grid-template-columns: 1fr; padding-top: 48px; }
  .hero-copy { max-width: 740px; }
  .hero-art { max-width: 760px; }
}

@media (max-width: 620px) {
  .site-shell { width: min(100% - 28px, 1240px); }
  .topbar { top: 8px; margin-top: 8px; padding: 9px 10px; border-radius: 18px; }
  .software-hero { gap: 28px; padding: 42px 0 34px; }
  .hero h1, .page-hero h1 { font-size: clamp(40px, 12vw, 50px); line-height: .96; }
  .hero-text { font-size: 16px; line-height: 1.6; }
  .hero-actions { gap: 10px; }
  .hero-art img { aspect-ratio: 4 / 3; }
  .trust-stats { grid-template-columns: repeat(2, 1fr); padding-bottom: 40px; }
  .section { padding: 56px 0; }
  .section h2, .cta h2 { font-size: 38px; line-height: 1; }
  .section-heading.split { display: block; }
  .available-grid, .catalog-grid, .coming-grid { grid-template-columns: 1fr; }
  .project-card .project-media { aspect-ratio: 4 / 3; }
  .catalog-card { min-height: 0; }
  .page-hero { padding: 62px 0 28px; }
  .filter-row { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
  .filter { flex: 0 0 auto; }
}
/* Private Studio gateway */
.private-studio-home{padding-top:32px;padding-bottom:32px}
.private-studio-panel{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;padding:clamp(28px,5vw,54px);border:1px solid rgba(111,244,235,.25);background:linear-gradient(125deg,rgba(5,27,34,.96),rgba(10,42,51,.86));box-shadow:0 25px 70px rgba(0,0,0,.24)}
.private-studio-panel h2{margin:8px 0 10px;font-size:clamp(30px,4vw,50px)}
.private-studio-panel p:not(.eyebrow){color:var(--muted);line-height:1.65;max-width:720px;margin:0}
.private-lock{width:90px;height:100px;border:1px solid rgba(111,244,235,.35);display:grid;place-items:center;position:relative;color:var(--teal);font-weight:900;font-size:24px}
.private-lock:before{content:"";position:absolute;width:40px;height:30px;border:4px solid var(--teal);border-bottom:0;border-radius:22px 22px 0 0;top:-18px}
.private-lock i{position:absolute;width:7px;height:18px;background:var(--teal);border-radius:5px;bottom:20px}
@media(max-width:780px){.private-studio-panel{grid-template-columns:1fr}.private-lock{width:64px;height:70px}.private-studio-panel .button{justify-self:start}}

.vault-home{padding-top:22px;padding-bottom:42px}.vault-home-panel{display:grid;grid-template-columns:auto 1fr auto;gap:34px;align-items:center;padding:clamp(30px,5vw,58px);position:relative;overflow:hidden;border:1px solid rgba(111,244,235,.34);background:radial-gradient(circle at 12% 50%,rgba(38,135,152,.22),transparent 32%),linear-gradient(125deg,rgba(3,13,18,.98),rgba(8,31,40,.92));box-shadow:0 30px 80px rgba(0,0,0,.3)}.vault-home-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.8%,rgba(111,244,235,.045) 50%,transparent 50.2%);background-size:70px 100%;pointer-events:none}.vault-home-panel> *{position:relative;z-index:1}.vault-home-panel h2{font-size:clamp(48px,7vw,88px);line-height:.86;letter-spacing:-.055em;margin:10px 0 18px}.vault-home-panel p:not(.eyebrow){max-width:700px;color:var(--muted);line-height:1.65}.vault-home-art{width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(111,244,235,.6);transform:rotate(45deg);position:relative;color:var(--teal);box-shadow:inset 0 0 36px rgba(111,244,235,.06),0 0 35px rgba(111,244,235,.06)}.vault-home-art i{position:absolute;inset:15px;border:1px solid rgba(111,244,235,.25)}.vault-home-art span{font-size:26px;font-weight:900;transform:rotate(-45deg)}.vault-home-art b{position:absolute;right:-8px;bottom:-10px;padding:5px;background:#071118;font-size:10px;transform:rotate(-45deg)}.vault-project-label{display:inline-block;margin-top:12px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em}.vault-home-panel .button{min-width:160px;text-align:center}
@media(max-width:780px){.vault-home-panel{grid-template-columns:1fr}.vault-home-art{width:76px;height:76px;margin:10px}.vault-home-panel .button{justify-self:start}.vault-home-panel h2{font-size:56px}}

/* Premium project-section imagery */
.private-studio-home,.vault-home{padding-top:18px;padding-bottom:18px}.private-studio-panel,.vault-home-panel{grid-template-columns:clamp(240px,28vw,360px) minmax(0,1fr) auto;padding:0;gap:clamp(24px,3vw,42px);min-height:260px}.private-studio-media,.vault-home-media{align-self:center;width:100%;height:260px;min-height:0;position:relative;overflow:hidden;border-right:1px solid rgba(111,244,235,.25)}.private-studio-media img,.vault-home-media img{display:block;position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06)}.private-studio-media img{object-position:52% center}.vault-home-media img{object-position:68% center}.private-studio-media:after,.vault-home-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 64%,rgba(5,25,32,.96)),linear-gradient(0deg,rgba(2,10,14,.36),transparent 45%)}.private-studio-panel>a,.vault-home-panel>a{margin-right:clamp(24px,3vw,40px)}.private-studio-panel>div:nth-child(2),.vault-home-panel>div:nth-child(2){padding:30px 0}.vault-home-panel:after{z-index:0}.vault-home-panel> *{z-index:1}.private-studio-panel h2{font-size:clamp(30px,3.2vw,46px)}.vault-home-panel h2{font-size:clamp(42px,5vw,64px)}
@media(max-width:1050px){.private-studio-panel,.vault-home-panel{grid-template-columns:minmax(230px,34%) 1fr;gap:28px}.private-studio-media,.vault-home-media{height:240px}.private-studio-panel>a,.vault-home-panel>a{grid-column:2;margin:0 28px 28px 0;justify-self:start}.private-studio-panel>div:nth-child(2),.vault-home-panel>div:nth-child(2){padding:28px 28px 4px 0}}
@media(max-width:700px){.private-studio-home,.vault-home{padding-top:12px;padding-bottom:12px}.private-studio-panel,.vault-home-panel{grid-template-columns:1fr;gap:0;min-height:0}.private-studio-media,.vault-home-media{height:auto;min-height:0;aspect-ratio:16/9;border-right:0;border-bottom:1px solid rgba(111,244,235,.25)}.private-studio-media:after,.vault-home-media:after{background:linear-gradient(0deg,rgba(5,25,32,.9),transparent 58%)}.private-studio-panel>div:nth-child(2),.vault-home-panel>div:nth-child(2){padding:24px 22px 14px}.private-studio-panel>a,.vault-home-panel>a{grid-column:1;margin:0 22px 24px;justify-self:start}.private-studio-panel h2{font-size:clamp(30px,10vw,42px)}.vault-home-panel h2{font-size:clamp(44px,16vw,58px)}}

/* ICARUS featured launch */
.icarus-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:0;padding:0;margin:28px 0 46px;min-height:500px;overflow:hidden;border:1px solid rgba(211,166,83,.48);border-radius:28px;background:radial-gradient(circle at 85% 18%,rgba(191,132,42,.16),transparent 32%),linear-gradient(135deg,#050505,#110d07 62%,#050505);box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 0 90px rgba(197,139,51,.035)}
.icarus-feature-media{position:relative;min-height:500px;overflow:hidden;border-right:1px solid rgba(211,166,83,.32);background:#030303}
.icarus-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .7s ease,filter .7s ease;filter:saturate(.92) contrast(1.08)}
.icarus-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 86%,rgba(10,8,5,.72));pointer-events:none}
.icarus-feature-media:hover img{transform:scale(1.025);filter:saturate(1.02) contrast(1.08)}
.icarus-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(36px,5vw,70px);position:relative}
.icarus-feature-copy:before{content:"✦";position:absolute;right:38px;top:30px;color:rgba(226,182,98,.25);font-size:46px}
.icarus-feature-topline{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:#b9a37a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}
.icarus-status{border-color:rgba(232,188,102,.62)!important;background:rgba(140,91,19,.18)!important;color:#f0c878!important}
.icarus-feature .eyebrow{color:#d7aa58;margin-bottom:12px}
.icarus-feature h2{margin:0 0 22px;color:#f4ead6;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:.83;letter-spacing:.04em;text-transform:uppercase}
.icarus-feature h2 span{display:block;width:100%;color:#d9aa55;font-size:clamp(24px,2.55vw,39px);line-height:1.1;letter-spacing:.12em;white-space:nowrap}
.icarus-feature-copy>p:not(.eyebrow){margin:0;max-width:570px;color:#c3bbaa;font-size:16px;line-height:1.7}
.icarus-domains{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 28px;padding:0;list-style:none}
.icarus-domains li{padding:7px 10px;border:1px solid rgba(211,166,83,.28);color:#dec18c;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.icarus-button{border:1px solid #c9933c;background:linear-gradient(135deg,#d6aa5c,#a96f22);color:#080603!important;box-shadow:0 14px 36px rgba(176,112,25,.2)}
.icarus-button:hover{background:linear-gradient(135deg,#ebc77e,#bd8231)}
.icarus-catalog-card{border-color:rgba(211,166,83,.34);background:radial-gradient(circle at 0 0,rgba(185,124,35,.16),transparent 48%),rgba(14,17,17,.94)}
.icarus-catalog-card img{border:1px solid rgba(211,166,83,.4)}
.icarus-catalog-card h2{color:#efd39c}
@media(max-width:900px){.icarus-feature{grid-template-columns:1fr}.icarus-feature-media{min-height:0;aspect-ratio:1024/500;border-right:0;border-bottom:1px solid rgba(211,166,83,.32)}.icarus-feature-media:after{background:linear-gradient(0deg,rgba(10,8,5,.62),transparent 25%)}.icarus-feature-copy{padding:38px 30px 46px}}
@media(max-width:560px){.icarus-feature{margin:18px 0 30px;border-radius:20px}.icarus-feature-copy{padding:30px 22px 36px}.icarus-feature-copy:before{right:20px;top:18px;font-size:32px}.icarus-feature h2{width:100%;font-size:44px}.icarus-feature h2 span{font-size:clamp(20px,6.3vw,25px);letter-spacing:.08em}.icarus-feature-copy>p:not(.eyebrow){font-size:14px}.icarus-domains{margin:20px 0 24px}}

/* Persistent internal page shell keeps ambient audio uninterrupted */
.persistent-page-frame{position:fixed;inset:0;z-index:9000;width:100%;height:100%;border:0;background:#030b10}.persistent-page-open{overflow:hidden}

/* Sound-enabled site entrance */
.site-entry{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 42%,rgba(19,112,125,.28),transparent 34%),linear-gradient(145deg,#02090d,#061d25 58%,#02090d);transition:opacity .55s ease,visibility .55s ease}.site-entry.is-entered{opacity:0;visibility:hidden}.site-entry-grid{position:absolute;inset:0;background:linear-gradient(rgba(111,244,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(111,244,235,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle,#000,transparent 72%)}.site-entry-button{position:relative;width:min(560px,100%);min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(111,244,235,.4);background:linear-gradient(145deg,rgba(8,34,43,.95),rgba(3,13,18,.97));color:#fff;cursor:pointer;box-shadow:0 40px 120px rgba(0,0,0,.55),inset 0 0 80px rgba(111,244,235,.035)}.site-entry-button:before,.site-entry-button:after{content:"";position:absolute;width:52px;height:52px;border-color:var(--teal);border-style:solid}.site-entry-button:before{left:20px;top:20px;border-width:1px 0 0 1px}.site-entry-button:after{right:20px;bottom:20px;border-width:0 1px 1px 0}.entry-mark{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--teal);border-radius:50%;color:var(--teal);font-size:20px;font-weight:900;box-shadow:0 0 38px rgba(17,215,208,.18)}.site-entry-button small{margin-top:34px;color:#9eb4b8;text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:800}.site-entry-button strong{margin-top:10px;font-size:clamp(38px,7vw,72px);line-height:.95;letter-spacing:-.055em}.site-entry-button em{margin-top:34px;color:var(--teal);font-style:normal;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900}.site-entry-button em b{margin-left:14px}.site-entry-button:hover{border-color:var(--teal);transform:translateY(-2px)}@media(max-width:620px){.site-entry{padding:14px}.site-entry-button{min-height:68vh}.site-entry-button strong{font-size:44px}}
