.still-art { background: #214c3b; color: #edf3db; }
.project-card-still { grid-column: 1/-1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; padding-top: 30px; border-top: 1px solid var(--line); }
.project-card-still .project-info { padding: 8px 14px 8px 0; }
.project-card-still h3 { font-size: 31px; }
.project-card-still .project-info > p { max-width: 44ch; min-height: 0; font-size: 14px; }
.still-art .art-topline, .still-art .art-bottomline { color: #bdcfaa; }
.still-wordmark { position: absolute; left: 32px; top: 76px; font-family: var(--serif); font-size: 100px; line-height: 1; letter-spacing: -5px; }
.still-wordmark > span { color: #b3cc8f; }
.still-art-timer { position: absolute; right: 36px; top: 88px; width: 116px; height: 116px; border: 2px solid #cadfa5; border-radius: 50%; display: grid; place-content: center; color: #e9f0d8; font-size: 26px; font-weight: 400; letter-spacing: -1px; }
.still-art-timer::before { content: ''; position: absolute; width: 7px; height: 7px; border: 2px solid #cadfa5; background: #214c3b; border-radius: 50%; top: -5px; left: calc(50% - 4px); }
.still-detail { padding-top: 35px; }
.still-product-hero { display: grid; grid-template-columns: 1.4fr .9fr; gap: 76px; align-items: center; padding: 40px 0 88px; }
.still-product-hero .meta { margin: 0 0 35px; }
.still-product-hero h1 { margin-top: 22px; font-size: clamp(4rem, 7.5vw, 6.4rem); }
.still-product-hero h1 em { color: #bed3a4; }
.still-lede { max-width: 440px; font-size: 17px; line-height: 1.8; margin-top: 28px; }
.still-download-note { font-size: 12px; line-height: 1.9; color: #a8b09e; max-width: 450px; }
.still-phone-art { width: 290px; max-width: 100%; padding: 10px; margin: 0 auto; background: #30372d; border: 1px solid #65705d; border-radius: 39px; box-shadow: 0 28px 70px #0004; transform: rotate(3deg); }
.still-phone-top { position: absolute; z-index: 1; left: 50%; top: 17px; transform: translateX(-50%); width: 75px; height: 16px; border-radius: 20px; background: #192b23; display: flex; align-items: center; justify-content: center; gap: 7px; }
.still-phone-top span { width: 28px; height: 3px; border-radius: 5px; background: #48624f; }
.still-phone-top i { width: 5px; height: 5px; border-radius: 50%; background: #48624f; }
.still-phone-content { min-height: 490px; padding: 42px 22px 24px; background: #214c3b; border-radius: 30px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.still-mini-brand { color: #dce9c0; font-family: var(--serif); font-size: 42px; line-height: 1; letter-spacing: -2px; }
.still-illustration-tag { font-size: 7px; letter-spacing: 1.5px; margin-top: 23px; color: #bdcfaa; }
.still-phone-content h2 { margin-top: 21px; color: #eff4dd; font-family: var(--serif); font-size: 38px; line-height: 1; }
.still-phone-content p { font-size: 11px; color: #c5d9b5; line-height: 1.8; margin-top: 16px; }
.still-demo-time { font-size: 49px; font-weight: 400; line-height: 1.2; letter-spacing: -2px; color: #e4eed1; margin-top: 25px; }
.still-demo-button { width: 100%; margin-top: 25px; padding: 12px 8px; background: #e5eccf; border-radius: 7px; color: #254b36; font-size: 11px; }
.still-phone-note { margin-top: 20px; font-size: 8px; color: #b5c7a3; }
.still-features, .still-install-section { border-top: 1px solid var(--line); padding: 65px 0; }
.still-features > div > h2 { margin-top: 24px; }
.still-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 38px; margin-top: 43px; }
.still-feature-grid article > span { font-size: 9px; letter-spacing: 1.1px; color: #b6c99c; }
.still-feature-grid h3 { margin-top: 18px; font-family: var(--serif); font-size: 29px; font-weight: 400; }
.still-feature-grid p { font-size: 13px; line-height: 1.9; margin-top: 13px; }
.still-install-section { display: grid; grid-template-columns: .9fr 1.2fr; gap: 80px; }
.still-install-section h2 { margin-top: 22px; }
.still-install-section > div > p { font-size: 13px; }
.still-install-section .text-link { margin-top: 16px; }
.still-install-steps { list-style: none; padding: 0; margin: 0; }
.still-install-steps li { display: flex; gap: 20px; padding-bottom: 28px; }
.still-install-steps li > span { display: grid; place-content: center; width: 32px; height: 32px; flex-shrink: 0; border: 1px solid #53654a; border-radius: 50%; color: #b6c99c; font-size: 12px; }
.still-install-steps h3 { font-size: 17px; }
.still-install-steps p { margin-top: 10px; font-size: 13px; line-height: 1.9; }
.still-expectations { padding: 35px; background: #1a2018; border: 1px solid #384330; border-radius: 10px; }
.still-expectations h2 { font-size: 35px; }
.still-expectations p { font-size: 13px; line-height: 1.9; max-width: 900px; }
.still-reference-links { display: flex; gap: 30px; flex-wrap: wrap; margin-top: 24px; font-size: 12px; color: #c9d9b5; }
.still-reference-links a { min-height: 44px; display: inline-flex; align-items: center; }
.still-closing { padding: 70px 0; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.still-closing .still-mini-brand { font-size: 80px; }
.still-closing p { font-family: var(--serif); font-size: 28px; margin: 0; line-height: 1.2; color: var(--text); }
.still-privacy h2 { font-size: 30px; margin: 38px 0 10px; }
.still-privacy p, .still-privacy li { font-size: 14px; color: var(--muted); line-height: 1.9; }
.still-privacy ul { padding-left: 22px; }
@media (max-width: 1000px) { .still-product-hero { gap: 35px; } .still-art-timer { right: 23px; width: 94px; height: 94px; top: 105px; font-size: 23px; } .still-wordmark { font-size: 86px; } }
@media (max-width: 720px) { .still-product-hero { grid-template-columns: 1fr; gap: 50px; padding-top: 15px; padding-bottom: 60px; } .still-product-hero h1 { font-size: clamp(3.7rem, 13vw, 5rem); } .still-phone-art { transform: rotate(0); } .still-feature-grid { grid-template-columns: 1fr; gap: 32px; } .still-install-section { grid-template-columns: 1fr; gap: 35px; } .still-features, .still-install-section { padding: 45px 0; } .still-expectations { padding: 26px; } .still-closing { flex-wrap: wrap; gap: 25px; padding: 45px 0; } .still-closing p { font-size: 25px; } .still-closing .btn { width: 100%; } .still-art-timer { right: 32px; top: 88px; width: 116px; height: 116px; font-size: 26px; } .still-wordmark { font-size: 100px; } }
@media (max-width: 420px) { .still-art-timer { width: 90px; height: 90px; top: 106px; font-size: 22px; right: 25px; } .still-wordmark { font-size: 87px; left: 27px; } }
@media (max-width: 600px) { .project-card-still { display: block; } .project-card-still .project-info { padding: 20px 1px 0; } .project-card-still h3 { font-size: 25px; } }
@media (prefers-reduced-motion: reduce) { .still-phone-art { transform: none; } }
