/* Phone-first presentation · GOURA official cyan/blue/violet/magenta, all DOM. */
#home .r1-phone-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(245px,320px) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,88px)}
#home .r1-phone-layout .r1-flow-grid{grid-template-columns:1fr;gap:14px}
#home .r1-phone-layout .r1-flow-card{min-height:0;padding:18px 21px;border-radius:17px}
#home .r1-phone-layout .r1-card-eyebrow{margin-bottom:7px;font-size:10px}
#home .r1-phone-layout .r1-card-title{font-size:clamp(17px,1.65vw,24px);margin-bottom:6px}
#home .r1-phone-layout .r1-card-body{font-size:12px;line-height:1.4;min-height:0;margin-bottom:9px}
#home .r1-phone-layout .r1-card-num{font-size:18px}
#home .r1-phone-layout .r1-state{padding:5px 9px;font-size:8px}
#home .r1-phone-layout .r1-flow-card:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-26px;font-size:24px;color:#03dcf9}
.r1-phone-frame{--phone-accent:#03dcf9;position:relative;margin:auto;width:min(100%,290px);min-height:475px;border:6px solid #294d86;border-radius:39px;background:radial-gradient(ellipse at 80% 0%,#8c41f833,transparent 44%),linear-gradient(180deg,#081326,#061025 75%,#0c1030);color:#fff;box-shadow:inset 0 0 0 2px #98e0ff2e,0 0 0 1px #8c41f84a,0 0 70px #137cfb37,0 20px 56px #000b;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;font-family:Inter,"Segoe UI",system-ui,sans-serif}
.r1-phone-frame::after{content:"";position:absolute;inset:3px;border-radius:32px;border:1px solid #64c4fd25;pointer-events:none}
.r1-phone-notch{height:14px;width:86px;background:#010613;border-radius:0 0 17px 17px;margin:0 auto;flex:none;position:relative;z-index:2}
.r1-phone-appbar{padding:13px 15px 14px;display:flex;align-items:center;gap:10px;background:#0a2040de;border-bottom:1px solid #215e8777;flex:none}
.r1-phone-logo{height:31px;width:31px;border-radius:12px;background:linear-gradient(140deg,#03dcf9,#137cfb,#8c41f8,#ee19e9);display:grid;place-items:center;font-weight:950;box-shadow:0 0 17px #8c41f85c}
.r1-phone-appbar b{display:block;font-size:12px;letter-spacing:.08em;line-height:1.3}
.r1-phone-appbar small{display:block;font-size:9px;color:#9acfe4}
.r1-phone-menu{margin-left:auto;color:#a8d3ee;letter-spacing:.1em}
.r1-phone-feed{display:flex;flex:1;flex-direction:column;justify-content:center;gap:10px;padding:14px 13px}
.r1-phone-bubble{max-width:94%;border:1px solid #35648a6f;background:#132c4acc;border-radius:15px 15px 15px 3px;padding:10px 11px;box-shadow:0 4px 18px #02081055}
.r1-phone-bubble.r1-phone-user{background:#242047b9;border-color:#8c41f86b;border-radius:15px 15px 3px 15px;align-self:flex-end;max-width:88%}
.r1-phone-author{font-size:9px;font-weight:850;letter-spacing:.07em;color:#75e9fa;display:block}
.r1-phone-bubble.r1-phone-user .r1-phone-author{color:#ddaaff}
.r1-phone-msg{font-size:11px;line-height:1.4;color:#f5fbff;margin:5px 0 0}
.r1-phone-note{display:block;font-size:8px;line-height:1.5;font-weight:800;letter-spacing:.05em;color:#c1f8ff;margin-top:6px}
.r1-phone-status{padding:9px 13px;border-top:1px solid #4b5ba944;background:#102443b5;color:#a5d9f5;font-size:9px;line-height:1.35;text-align:center}
.r1-phone-fake-input{font-size:9px;line-height:1.25;margin:8px 13px 12px;padding:9px 11px;color:#9bbacb;border:1px solid #365a7d88;background:#091628;border-radius:30px;text-align:center}
#home .r1-phone-layout:before{content:"";position:absolute;top:22%;left:1%;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#137cfb27,transparent 67%);filter:blur(4px);pointer-events:none}
#sectorTop .r1-pastry-phone{position:absolute;z-index:4;right:1%;top:115px;width:220px;transform:rotate(3deg);filter:drop-shadow(0 8px 25px #0009)}
#sectorTop .r1-pastry-phone .r1-phone-frame{width:215px;min-height:350px;border-width:5px;border-radius:29px;box-shadow:0 0 38px #137cfb4d,0 12px 44px #010712bd}
#sectorTop .r1-pastry-phone .r1-phone-notch{height:10px;width:56px}
#sectorTop .r1-pastry-phone .r1-phone-appbar{padding:7px 9px;gap:7px}
#sectorTop .r1-pastry-phone .r1-phone-logo{width:24px;height:24px;border-radius:9px;font-size:12px}
#sectorTop .r1-pastry-phone .r1-phone-appbar b{font-size:10px}
#sectorTop .r1-pastry-phone .r1-phone-appbar small{font-size:7px}
#sectorTop .r1-pastry-phone .r1-phone-feed{padding:10px 8px;gap:8px}
#sectorTop .r1-pastry-phone .r1-phone-bubble{padding:7px 8px}
#sectorTop .r1-pastry-phone .r1-phone-msg{font-size:9px}
#sectorTop .r1-pastry-phone .r1-phone-note{font-size:7px}
#sectorTop .r1-pastry-phone .r1-phone-status,#sectorTop .r1-pastry-phone .r1-phone-fake-input{font-size:8px;padding:7px;margin-bottom:7px}
@media(max-width:1020px){#home .r1-phone-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:25px}#home .r1-phone-frame{width:260px}#sectorTop .r1-pastry-phone{right:12px;top:130px;width:180px}#sectorTop .r1-pastry-phone .r1-phone-frame{width:180px}}
@media(max-width:760px){#home .r1-phone-layout{grid-template-columns:1fr;gap:24px}#home .r1-phone-layout .r1-flow-grid{grid-template-columns:1fr}#home .r1-phone-layout .r1-flow-card{padding:16px 18px}#home .r1-phone-frame{width:min(88%,286px)}#sectorTop .r1-pastry-phone{position:relative;top:auto;right:auto;transform:none;filter:none;margin:12px auto 18px;max-width:100%}#sectorTop .r1-pastry-phone .r1-phone-frame{width:min(100%,275px);min-height:0}#sectorTop .r1-pastry-phone .r1-phone-feed{gap:8px}#sectorTop .r1-pastry-phone .r1-phone-msg{font-size:11px}#sectorTop .r1-pastry-phone .r1-phone-appbar b{font-size:12px}#sectorTop .r1-pastry-phone .r1-phone-status{font-size:9px}}
@media(prefers-reduced-motion:reduce){#home .r1-phone-layout *,#sectorTop .r1-pastry-phone *{transition:none!important;animation:none!important}}

/* R1 founder-directed result scene: mobile conversation as the product hero. */
#home .r1-result-mobile{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:clamp(25px,5vw,70px);align-items:center;max-width:100%;padding:50px max(5%,24px);background:radial-gradient(ellipse at 76% 42%,#8c41f829,transparent 57%),linear-gradient(125deg,#071224,#0c1734);border-top:1px solid #33639b}
#home .r1-result-mobile .r1-overline{display:block;color:#03dcf9;font-weight:900;letter-spacing:.16em;font-size:11px;margin-bottom:20px}
#home .r1-result-mobile-heading{color:#fff;font-size:clamp(32px,4.3vw,60px);line-height:1.07;letter-spacing:-.05em;margin:0 0 18px}
#home .r1-result-mobile-lead{font-size:clamp(14px,1.4vw,19px);line-height:1.6;max-width:630px;color:#cddff3;margin:0 0 20px}
#home .r1-result-mobile-caveat{display:block;color:#86b6d2;font-size:10px;letter-spacing:.09em}
@media(max-width:760px){#home .r1-result-mobile{grid-template-columns:1fr;padding:38px 20px;gap:27px}#home .r1-result-mobile-heading{font-size:clamp(31px,8.5vw,44px)}#home .r1-result-mobile .r1-phone-frame{width:min(88%,270px)}}
