/* Ingu — forest, olive, ivory, terracotta, slate. */
.ingu-logo{display:block;width:min(100%,240px);height:auto;object-fit:contain;object-position:left center}
#ph-title .ingu-logo{width:180px;margin:0 0 18px}
.ph-experience[data-platform=mover]{--ph-accent:#e7b49e;--ph-deep:#596732;background:radial-gradient(ellipse at 80% 30%,#59673255,transparent 65%),#1d3528;color:#f3efe2;border-color:#596732}
.ph-experience[data-platform=mover] .ph-main-link{background:#de7d5e;color:#1d3528;font-weight:650}
.ph-experience[data-platform=mover] #ph-inquire{color:#f3efe2;border-color:#e7b49e66}
.ph-experience[data-platform=mover] .ph-copy p,.ph-experience[data-platform=mover] .ph-scene-note{color:#dfdfd0}
.ph-experience[data-platform=mover] .ph-copy li{border-color:#f3efe244;color:#f3efe2}
.ph-selector [data-platform-need=mover][aria-pressed=true]{background:#596732;color:#fff;border-color:#9aa66e}
.ph-experience[data-platform=mover] .ph-route-options button[aria-pressed=true]{background:#de7d5e;color:#1d3528;border-color:#de7d5e}
.ph-experience[data-platform=mover] #ph-map-route{stroke:#de7d5e}
.ph-experience[data-platform=mover] #ph-map-start{fill:#f3efe2}
.ph-experience[data-platform=mover] #ph-map-end{stroke:#de7d5e}
.ph-experience[data-platform=mover] #ph-map-traveler{fill:#f3efe2}
.platform-card:has(.platform-art.mobility) .platform-card-copy{background:#1d3528;color:#f3efe2}
.platform-card:has(.platform-art.mobility) .platform-card-copy p{color:#dfdfd0}
.platform-card:has(.platform-art.mobility) .status-tag,.platform-card:has(.platform-art.mobility) .platform-link-label{color:#e7b49e}
.platform-card-copy .ingu-logo{width:145px;margin:0 0 8px}
.platform-art.mobility{background:radial-gradient(ellipse at center,#596732,#1d3528);color:#de7d5e}
.ingu-page{background:#1d3528;color:#f3efe2}
.ingu-hero{padding-top:145px;background:radial-gradient(ellipse at 80% 40%,#59673266,transparent 65%),#1d3528;overflow:hidden}
.ingu-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;margin-top:55px}
.ingu-status{display:inline-block;border:1px solid #f3efe24a;border-radius:30px;padding:11px 16px;font-size:10px;letter-spacing:.12em}
.ingu-hero h1{margin:30px 0 0;line-height:1}
.ingu-hero h1 .ingu-logo{width:min(100%,290px)}
.ingu-domain{display:block;font-size:13px;letter-spacing:.1em;color:#e7b49e;margin:14px 0 25px}
.ingu-hero h2{font-size:clamp(36px,4.5vw,67px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:0 0 25px}
.ingu-hero h2 em{color:#e7b49e}
.ingu-hero p{max-width:510px;font-size:17px;line-height:1.8;color:#dfdfd0}
.ingu-button{display:inline-flex;align-items:center;gap:25px;background:#de7d5e;color:#1d3528;padding:17px 22px;border-radius:6px;font-size:14px;font-weight:600;margin-top:20px;text-decoration:none}
.ingu-button svg{width:22px;height:22px}
.ingu-phone-stage{position:relative;display:flex;flex-direction:column;align-items:center;perspective:1200px;min-width:0;padding:15px}
.ingu-orbit{position:absolute;inset:15% -10%;border:1px solid #e7b49e33;border-radius:50%;transform:rotate(-35deg);pointer-events:none}
.ingu-orbit:after{content:'';position:absolute;inset:12%;border:1px solid #f3efe218;border-radius:50%}
.ingu-phone{position:relative;max-width:340px;width:100%;background:#f3efe2;color:#1d3528;border:8px solid #39454e;border-radius:35px;overflow:hidden;box-shadow:20px 35px 90px #0005;transform:rotateY(-9deg) rotateZ(3deg);transition:transform .6s}
.ingu-phone:hover{transform:rotateY(0) rotateZ(0)}
.ingu-phone-top{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 10px;background:#596732;color:#f3efe2}
.ingu-phone-top .ingu-logo{width:92px}
.ingu-phone-top>span{font-size:7px;letter-spacing:.1em}
.ingu-phone-copy{padding:22px;background:#596732;color:#f3efe2}
.ingu-phone-copy>span{font-size:8px;letter-spacing:.12em}
.ingu-phone-copy>strong{display:block;font-size:27px;line-height:1.15;letter-spacing:-.035em;font-weight:500;margin-top:12px}
.ingu-city{display:block;width:100%;height:auto}
.ingu-route-shadow{fill:none;stroke:#de7d5e25;stroke-width:22;stroke-linecap:round;stroke-linejoin:round}
.ingu-route{fill:none;stroke:#de7d5e;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:11 9;animation:ingu-route-flow 8s linear infinite}
.ingu-trip{padding:23px;background:#f3efe2;color:#1d3528}
.ingu-trip>span{font-size:8px;letter-spacing:.12em;color:#596732}
.ingu-trip>strong{display:block;font-size:14px;margin-top:12px;font-weight:500}
.ingu-trip p{font-size:11px;line-height:1.5;color:#596732;margin-bottom:0}
.ingu-preview-note{font-size:8px;letter-spacing:.1em;margin-top:32px;color:#dedccc;text-align:center;position:relative}
.ingu-purpose{background:#f3efe2;color:#1d3528}
.ingu-purpose .eyebrow,.ingu-purpose h2 em{color:#596732}
.ingu-purpose h2,.ingu-experience h2{font-size:clamp(38px,5vw,75px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin:25px 0 45px}
.ingu-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.ingu-purpose-grid p{font-size:17px;line-height:1.85;margin:0;color:#455247}
.ingu-purpose-grid h3{font-size:24px;font-weight:500;margin:0 0 18px}
.ingu-experience{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7%;background:#1d3528}
.ingu-experience h2{margin-bottom:25px}.ingu-experience h2 em{color:#e7b49e}
.ingu-experience-intro>p,.ingu-route-description p{color:#dfdfd0;font-size:16px;line-height:1.8}
.ingu-route-choices{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}
.ingu-route-choices button{background:transparent;color:#f3efe2;border:1px solid #f3efe24a;border-radius:30px;padding:13px 18px;font:inherit;font-size:13px;cursor:pointer;min-height:44px}
.ingu-route-choices button[aria-pressed=true]{background:#de7d5e;color:#1d3528;border-color:#de7d5e}
.ingu-route-description{border-top:1px solid #f3efe22a;padding-top:24px}
.ingu-route-description>span{font-size:10px;letter-spacing:.12em;color:#e7b49e}
.ingu-route-description h3{font-size:25px;line-height:1.25;font-weight:400;margin:17px 0}
.ingu-map-stage{border:1px solid #f3efe22a;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px #0003}
.ingu-map-caption{padding:20px;background:#39454e;color:#f3efe2;font-size:8px;letter-spacing:.08em;display:flex;align-items:center;gap:9px;line-height:1.8}
.ingu-live-dot{width:7px;height:7px;background:#de7d5e;border-radius:50%;flex:none}
.ingu-pillars{background:#39454e;color:#f3efe2}.ingu-pillars>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}
.ingu-pillars article{border-top:1px solid #f3efe24a;padding-top:25px}.ingu-pillars article>span{font-size:10px;letter-spacing:.1em;color:#e7b49e}
.ingu-pillars h3{font-size:27px;line-height:1.2;font-weight:400;margin:24px 0 18px}.ingu-pillars p{font-size:15px;line-height:1.8;color:#e0e1dc}
.ingu-state{border-top:1px solid #f3efe24a;padding-top:25px;margin:45px 0 0;max-width:850px}.ingu-state strong{color:#f3efe2}
.ingu-page .portfolio-contact{background:#f3efe2;color:#1d3528}.ingu-page .portfolio-contact h2 em{color:#596732}.ingu-page .portfolio-contact .dark-button{background:#1d3528;color:#f3efe2}
.ingu-page a:focus-visible,.ingu-route-choices button:focus-visible{outline:2px solid #de7d5e;outline-offset:5px}
@keyframes ingu-route-flow{to{stroke-dashoffset:-160}}
@media(max-width:900px){.ingu-hero-grid{gap:25px}.ingu-phone-stage{padding:0}.ingu-phone{max-width:300px}.ingu-experience{grid-template-columns:1fr;gap:35px}.ingu-purpose-grid{gap:35px}.ingu-pillars>div{gap:25px}}
@media(max-width:600px){.ingu-hero{padding-top:115px}.ingu-hero-grid{grid-template-columns:1fr;gap:45px;margin-top:35px}.ingu-hero h1 .ingu-logo{width:235px}.ingu-hero h2{font-size:42px}.ingu-hero p{font-size:16px}.ingu-phone{max-width:290px;transform:rotateZ(2deg)}.ingu-purpose-grid,.ingu-pillars>div{grid-template-columns:1fr}.ingu-purpose h2,.ingu-experience h2{font-size:44px}.ingu-purpose-grid p{font-size:16px}.ingu-experience-intro>p,.ingu-route-description p{font-size:15px}.ingu-map-caption{font-size:7px;padding:15px}.ingu-route-choices button{font-size:12px;padding:12px 15px}.ingu-hero-grid{padding-bottom:12px}#ph-title .ingu-logo{width:155px}}
@media(prefers-reduced-motion:reduce){.ingu-route{animation:none}.ingu-phone{transform:none;transition:none}}
