.startup-page { --startup-muted: #bbc4d0; }
.startup-wrap { width: min(var(--max), calc(100% - var(--pad) * 2)); margin-inline: auto; }
.startup-section { padding-block: clamp(70px, 9vw, 120px); scroll-margin-top: 110px; }
.startup-hero { position: relative; overflow: hidden; padding-block: clamp(175px, 18vw, 240px) 90px; border-bottom: 1px solid var(--line); background: radial-gradient(ellipse at 85% 30%, #113442 0%, transparent 50%); }
.startup-hero__content { position: relative; z-index: 1; }
.startup-page h1 { font-size: clamp(3rem, 7.6vw, 7.2rem); max-width: 1000px; line-height: 1.02; letter-spacing: -.045em; }
.startup-page h1 em { font-style: normal; color: var(--cyan); }
.startup-page h2 { font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1.05; letter-spacing: -.035em; }
.startup-lead { max-width: 650px; font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--startup-muted); }
.startup-hero__note { margin: 42px 0 0; color: var(--startup-muted); font-size: .83rem; }
.startup-orbit { position: absolute; right: -220px; top: 80px; width: 700px; height: 700px; border: 1px solid #49e6ff25; border-radius: 50%; transform: rotate(-25deg); }
.startup-orbit::before, .startup-orbit::after { content: ''; position: absolute; inset: 65px; border: 1px solid #49e6ff20; border-radius: 50%; }
.startup-orbit::after { inset: 135px; }
.startup-orbit span { position: absolute; left: 90px; top: 70px; font-size: .7rem; letter-spacing: .2em; color: #8bc1cc; }
.startup-orbit span:last-child { top: auto; bottom: 70px; }
.startup-orbit i { position: absolute; top: 100px; left: 90px; width: 10px; height: 10px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 35px var(--cyan); }
.startup-intro { padding-top: 90px; }
.startup-services { display: flex; flex-wrap: wrap; gap: 12px 25px; padding: 26px 0; margin: 35px 0 0; list-style: none; border-block: 1px solid var(--line); font-size: .82rem; color: var(--silver); }
.startup-services li::before { content: '+'; color: var(--cyan); margin-right: 10px; }
.startup-packages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 44px; }
.startup-package { padding: clamp(24px, 3.5vw, 44px); background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--radius); }
.startup-package--advanced { border-color: #49e6ff88; background: linear-gradient(150deg,#10303a55,transparent 45%),var(--bg-2); }
.startup-package h3 { font-size: 2.4rem; letter-spacing: -.03em; margin-bottom: 24px; }
.startup-price { font-size: clamp(2.6rem,4.8vw,4rem); font-weight: 700; line-height: 1.1; letter-spacing: -.04em; margin-bottom: 8px; }
.startup-price span { font-size: .95rem; font-weight: 400; letter-spacing: .05em; color: var(--startup-muted); }
.startup-muted,.startup-scope { color: var(--startup-muted); font-size: .85rem; }
.startup-package__description { color: var(--silver); min-height: 78px; margin-top: 24px; }
.startup-package .button { width: 100%; letter-spacing: .04em; font-size: .82rem; }
.startup-package dl { margin: 28px 0 0; }
.startup-package dl div { padding: 20px 0; border-top: 1px solid var(--line); }
.startup-package dl div:last-child { padding-bottom: 0; }
.startup-package dt { font-weight: 600; margin-bottom: 8px; }
.startup-package dd { margin: 0; color: var(--startup-muted); font-size: .92rem; }
.startup-scope { max-width: 960px; margin: 24px 0 0; }
.startup-process { background: #0b1520; border-block: 1px solid var(--line); }
.startup-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; margin-top: 50px; }
.startup-steps article { border-top: 1px solid var(--line); padding-top: 20px; }
.startup-steps span { display: block; color: var(--cyan); font-size: .85rem; margin-bottom: 32px; }
.startup-steps p,.startup-addons p { color: var(--startup-muted); font-size: .95rem; }
.startup-addons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 35px; margin: 36px 0; }
.startup-addons article { border-top: 1px solid var(--line); padding: 25px 0 12px; }
.startup-addons h3 { font-size: 1.2rem; }
.startup-faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; border-top: 1px solid var(--line); }
.startup-faq details { border-top: 1px solid var(--line); }
.startup-faq details:last-child { border-bottom: 1px solid var(--line); }
.startup-faq summary { position: relative; cursor: pointer; padding: 22px 30px 22px 0; list-style: none; font-weight: 600; }
.startup-faq summary::-webkit-details-marker { display: none; }
.startup-faq summary::after { position: absolute; right: 0; content: '+'; color: var(--cyan); font-size: 1.3rem; }
.startup-faq details[open] summary::after { content: '−'; }
.startup-faq details p { color: var(--startup-muted); padding-right: 20px; font-size: .95rem; }
.startup-final { border-top: 1px solid var(--line); background: radial-gradient(ellipse at 85% 100%,#123542,transparent 65%); }
.startup-page a:focus-visible,.startup-page summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 6px; }
.site-nav [aria-current=page] { color: var(--cyan); }
@media(max-width:800px) { .startup-steps { grid-template-columns: repeat(2,minmax(0,1fr)); } .startup-addons { grid-template-columns: repeat(2,minmax(0,1fr)); } .startup-faq { grid-template-columns: 1fr; gap: 24px; } .site-header { flex-wrap: wrap; background: #050910f5; } .site-nav { flex-wrap: wrap; gap: 10px 20px; } .startup-orbit { opacity: .4; right: -450px; } }
@media(max-width:600px) { .startup-packages { grid-template-columns: 1fr; } .startup-package__description { min-height: 0; } .startup-addons { grid-template-columns: 1fr; } .startup-page .button-row .button { width: 100%; } .startup-hero { padding-top: 190px; } .site-nav { font-size: .64rem; gap: 8px 15px; } .startup-services { font-size: .8rem; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } .startup-page *, .startup-page *::before, .startup-page *::after { animation: none !important; transition: none !important; } }

/* Advanced value and existing creative work. */
.advanced-detail-link { display: block; margin-top: 16px; color: var(--cyan); font-size: .85rem; text-underline-offset: 4px; }
.advanced-detail-link:hover { text-decoration: underline; }
.advanced-value { border-top: 1px solid var(--line); }
.advanced-value__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 40px; }
.advanced-value__grid article { padding: clamp(24px,3vw,36px); border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); }
.advanced-value__grid span { display: block; margin-bottom: 24px; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--cyan); }
.advanced-value__grid h3 { max-width: 370px; font-size: 1.45rem; line-height: 1.25; }
.advanced-value__grid p,.advanced-value__footer p { color: var(--startup-muted); margin-bottom: 0; }
.advanced-value__footer { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 30px; }
.advanced-value__footer strong { color: var(--text); }
.advanced-proof__intro { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 40px; }
.advanced-proof figure { margin: 30px 0 0; }
.advanced-proof video { width: 100%; aspect-ratio: 16/9; background: #02050a; border: 1px solid var(--line); border-radius: var(--radius); }
.advanced-proof figcaption { max-width: 850px; margin-top: 15px; font-size: .8rem; color: var(--startup-muted); }
@media(max-width:700px) { .advanced-value__grid,.advanced-value__footer,.advanced-proof__intro { grid-template-columns: 1fr; gap: 20px; } }

.startup-contact { scroll-margin-top: 130px; }
.startup-form-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.startup-contact .startup-muted { margin-bottom: 0; letter-spacing: normal; }
