@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--ink:#222;--muted:#6a6a6a;--line:#ddd;--paper:#fff;--wash:#f7f7f7;--coral:#ff385c;--coral-deep:#e31c5f;--teal:#008489;--non-eng:#8b5e34;--non-eng-bg:#f3ebe2;--eng-bg:#e8f5f5;--sans:"Inter", system-ui, -apple-system, sans-serif;color:var(--muted);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);min-width:320px;overflow:hidden}button{font:inherit}img{max-width:100%;display:block}.page{height:100svh;max-height:100svh;color:var(--ink);background:radial-gradient(900px 420px at 0 -10%,#ff385c12,#0000 55%),radial-gradient(700px 380px at 100% 0,#00848912,#0000 50%),linear-gradient(#fff 0%,#f6f7fa 100%);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.top{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #ddddddd9;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.25rem,3vw,2.5rem);display:flex}.airbnb-logo,.logo{color:var(--coral);align-items:center;gap:.45rem;line-height:1;display:inline-flex}.airbnb-belo{flex-shrink:0;width:clamp(28px,3.2vw,36px);height:clamp(28px,3.2vw,36px)}.airbnb-word{font-family:var(--sans);letter-spacing:-.045em;color:var(--coral);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.top-actions{align-items:center;gap:.65rem;display:flex}.link-btn,.primary-btn{appearance:none;cursor:pointer;border:0;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,transform .15s}.link-btn{color:var(--ink);background:0 0}.link-btn:hover{background:var(--wash)}.primary-btn{background:var(--coral);color:#fff}.primary-btn:hover{background:var(--coral-deep);transform:translateY(-1px)}.main{grid-template-rows:auto minmax(0,1fr);gap:clamp(.75rem,2vh,1.25rem);min-height:0;padding:clamp(1rem,2.5vh,1.5rem) clamp(1.25rem,3vw,2.5rem) clamp(1rem,2vh,1.4rem);display:grid}.brief{width:100%;max-width:none}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin:0 0 .3rem;font-size:.68rem;font-weight:700}.brief h1{letter-spacing:-.03em;color:var(--ink);margin:0 0 .45rem;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700;line-height:1.18}.brief-copy{color:var(--muted);width:100%;max-width:none;margin:0;font-size:clamp(.82rem,1.15vw,.92rem);line-height:1.5}.mece-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.85rem;display:grid}.mece-chip{appearance:none;border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .65rem;transition:border-color .15s,transform .15s;display:flex}.mece-chip:hover{border-color:var(--coral);transform:translateY(-1px)}.mece-chip-title{color:var(--ink);font-size:.82rem;font-weight:700}.mece-chip-share{color:var(--coral);font-size:.72rem;font-weight:600}.brief-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.strategies-cta,.ghost-cta{appearance:none;border:1px solid var(--coral);color:var(--coral);cursor:pointer;background:#fff;border-radius:8px;padding:.55rem .9rem;font-size:.84rem;font-weight:700;transition:background .15s,color .15s,transform .15s}.strategies-cta:hover{background:var(--coral);color:#fff;transform:translateY(-1px)}.ghost-cta{border-color:var(--line);color:var(--ink)}.ghost-cta:hover{border-color:var(--ink);transform:translateY(-1px)}.mece-modal-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.mece-modal-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.85rem .9rem}.mece-modal-card header{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.mece-modal-card h3{color:var(--ink);margin:0;font-size:1rem}.mece-modal-card span{color:var(--coral);font-size:.75rem;font-weight:700}.mece-modal-card p{color:var(--muted);margin:0;font-size:.88rem}.pushback-list{gap:.65rem;display:grid}.pushback-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.85rem .95rem}.pushback-q{color:var(--ink);margin:0 0 .35rem;font-weight:700}.pushback-a{color:var(--muted);margin:0;font-size:.9rem}.stages{flex-direction:column;gap:.45rem;height:100%;min-height:0;display:flex}.stages-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.stages-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin:0 0 .1rem;font-size:.66rem;font-weight:700}.stages-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:700}.stages-legend{flex-wrap:wrap;gap:.65rem;display:flex}.stages-legend-item{color:var(--muted);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.stages-legend-item i{border-radius:999px;width:.65rem;height:.65rem;display:inline-block}.stages-scene{background:radial-gradient(65% 50% at 12% 88%,#0084891f,#0000 55%),radial-gradient(55% 45% at 88% 18%,#ff385c1c,#0000 50%),radial-gradient(40% 35% at 55%,#c48a2a12,#0000 60%),linear-gradient(165deg,#fff 0%,#f4f6fb 55%,#eef1f7 100%);border:1px solid #fffc;border-radius:22px;flex-direction:column;flex:1;justify-content:flex-end;min-height:0;padding:1.85rem .65rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 24px 48px #2222220f}.stages-glow{pointer-events:none;background:radial-gradient(#ff385c17,#0000 70%);height:45%;position:absolute;inset:auto 10% -20%}.stages-floor{pointer-events:none;background:radial-gradient(#22222224,#0000 70%);border-radius:50%;height:22px;position:absolute;bottom:.4rem;left:6%;right:6%}.stages-row{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(.85rem,2vw,1.4rem);height:100%;min-height:0;padding:1.25rem .35rem .35rem;display:grid;position:relative}.stage-pillar{--h:50%;--accent:#ff385c;--soft:#ffe8ed;appearance:none;cursor:pointer;height:var(--h);text-align:left;min-height:0;color:var(--ink);animation:.7s both rise-step;animation-delay:calc(.1s + var(--i) * 90ms);background:0 0;border:0;flex-direction:column;justify-content:flex-end;padding:0;transition:transform .22s;display:flex;position:relative}.stage-pillar:hover,.stage-pillar.is-active{z-index:4;transform:translateY(-8px)}.stage-pillar:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:14px}.stage-pill{z-index:5;color:var(--accent);border:1.5px solid var(--accent);letter-spacing:.02em;white-space:nowrap;background:#fff;border-radius:999px;padding:.28rem .65rem;font-size:.7rem;font-weight:800;position:absolute;top:-.85rem;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #22222214}.stage-cap{z-index:1;background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #fff));height:14px;box-shadow:0 4px 10px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px 12px 2px 2px;position:absolute;top:-8px;left:10px;right:4px;transform:skew(-18deg)}.stage-body{z-index:2;background:linear-gradient(180deg, #fffffff7 0%, var(--soft) 140%), #fff;border:1px solid color-mix(in srgb, var(--accent) 22%, #e7e7ea);border-top:5px solid var(--accent);border-radius:16px;flex-direction:column;justify-content:space-between;gap:.55rem;height:100%;min-height:0;padding:1.15rem .8rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #2222221a,inset 0 0 0 1px #ffffffb3}.stage-body:before{content:"";border-radius:inherit;background:linear-gradient(145deg, var(--wash), transparent 42%);pointer-events:none;position:absolute;inset:0}.stage-pillar:hover .stage-body,.stage-pillar.is-active .stage-body{box-shadow:0 26px 48px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 0 1px #fffc inset}.stage-side{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, #ececef), color-mix(in srgb, var(--accent) 28%, #d0d0d6));border-radius:0 12px 12px 0;width:11px;position:absolute;top:12px;bottom:8px;right:-9px;transform:skewY(-10deg)}.stage-base{z-index:0;background:radial-gradient(#22222229,#0000 70%);border-radius:50%;height:10px;position:absolute;bottom:-6px;left:8%;right:4%}.stage-name{z-index:1;color:#222;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:manual;hyphens:manual;flex:auto;min-height:2.7em;font-size:clamp(.8rem,1.15vw,.95rem);font-weight:600;line-height:1.35;position:relative}.stage-metrics{z-index:1;border-top:1px solid color-mix(in srgb, var(--accent) 28%, #e8e8e8);flex-direction:column;flex-shrink:0;gap:.2rem;padding-top:.55rem;display:flex;position:relative}.stage-rev{letter-spacing:-.03em;color:var(--accent);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;line-height:1.1}.stage-range{color:#444;white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.25}.stages-foot{color:#999;margin:0;font-size:.75rem;font-weight:500}.modal-root{z-index:50;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-backdrop{cursor:pointer;background:#22222273;border:0;position:absolute;inset:0}.modal-panel{z-index:1;background:var(--paper);border-radius:16px;flex-direction:column;width:min(860px,100%);max-height:min(82svh,700px);animation:.22s both panel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 48px #0000002e}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem .9rem;display:flex}.modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.modal-head h2{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700}.modal-close{appearance:none;background:var(--wash);width:2.1rem;height:2.1rem;color:var(--ink);cursor:pointer;border:0;border-radius:999px;font-size:1.35rem;line-height:1}.modal-close:hover{background:#eee}.modal-body{overscroll-behavior:contain;padding:1.05rem 1.25rem 1.3rem;overflow:auto}.modal-lead{color:var(--ink);margin:0 0 1rem;font-size:1.02rem}.modal-note{background:var(--wash);color:var(--muted);border-radius:10px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.92rem}.modal-label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.modal-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font-size:.72rem;font-weight:700}.own-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.own-badge.is-eng{background:var(--eng-bg);color:var(--teal)}.own-badge.is-non{background:var(--non-eng-bg);color:var(--non-eng)}.own-badge.is-shared{color:#4a5160;background:#eef0f5}.modal-strategies{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.strategy-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.85rem .9rem}.strategy-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.strategy-card h3{letter-spacing:-.02em;color:var(--ink);margin:0 0 .3rem;font-size:.98rem;font-weight:700}.strategy-card p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.22rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.tag-india-idea{color:var(--coral-deep);background:#ff385c1f}.tag-airbnb-today{color:var(--teal);background:#0084891f}.tag-coming-next{color:var(--non-eng);background:#8b5e341f}.modal-list{margin:0 0 .5rem;padding:0;list-style:none}.modal-list li{color:var(--ink);background:var(--wash);border-radius:8px;margin-bottom:.35rem;padding:.45rem .65rem .45rem .95rem;font-size:.92rem;position:relative}.modal-list.eng li{background:var(--eng-bg)}.modal-list.non-eng li{background:var(--non-eng-bg)}.modal-list li:before{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:.4rem}.modal-list.non-eng li:before{background:var(--non-eng)}.modal-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.modal-math{gap:.45rem;margin-bottom:.85rem;display:grid}.modal-math-row{background:var(--wash);border-radius:10px;grid-template-columns:1.3fr .7fr 1.1fr;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.9rem;display:grid}.modal-math-row strong{color:var(--ink)}.modal-math-row em{color:var(--muted);font-style:normal}.modal-check{color:var(--ink);background:#fff0f3;border-radius:10px;margin:0;padding:.8rem .9rem;font-size:.92rem;font-weight:600}.achieve-banner{border-left:3px solid var(--teal);color:var(--ink);background:#e8f5f5;border-radius:10px;margin:0 0 .85rem;padding:.7rem .85rem;font-size:.88rem;line-height:1.4}.achieve-banner strong{color:var(--teal)}.achieve-how{color:var(--muted);font-weight:500}.task-table{gap:.4rem;margin-bottom:1rem;display:grid}.task-head,.task-row{border-radius:10px;grid-template-columns:1.4fr 1.1fr .7fr;align-items:start;gap:.55rem;padding:.55rem .65rem;display:grid}.task-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--wash);font-size:.68rem;font-weight:800}.task-row{border:1px solid var(--line);background:#fff}.task-do{color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.35}.task-metric{color:var(--muted);font-size:.82rem;line-height:1.35}.task-owner{justify-content:flex-start;display:flex}.block-example{color:var(--muted);background:var(--wash);border-radius:8px;margin:0;padding:.55rem .65rem;font-size:.84rem;line-height:1.4}.block-example span{letter-spacing:.06em;text-transform:uppercase;color:var(--coral);margin-right:.35rem;font-size:.66rem;font-weight:800;display:inline-block}.disaster-block{background:linear-gradient(165deg,#fff7f7 0%,#ffe8e8 100%);border:1px solid #f0b4b4;border-radius:12px;margin-top:1rem;padding:1rem 1.05rem 1.05rem}.disaster-block .block-example{color:#5c2a2a;background:#ffffffbf}.disaster-block .block-example span{color:#9b1c1c}.disaster-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.disaster-badge{letter-spacing:.06em;text-transform:uppercase;color:#9b1c1c;background:#ffd4d4;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.disaster-impact{color:#9b1c1c;margin:0;font-size:.82rem;font-weight:700}.disaster-title{letter-spacing:-.02em;color:#7f1d1d;margin:0 0 .4rem;font-size:1.05rem;font-weight:800}.tag-ai-in-business-now{color:#7b2d5b;background:#7b2d5b1f}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-step{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.stages-row{grid-template-columns:1fr 1fr;gap:1.4rem .9rem;padding-top:.75rem}.stage-pillar{min-height:11rem;height:auto!important}.stage-side,.stage-cap{display:none}.modal-split,.modal-math-row,.modal-strategies,.mece-modal-grid,.mece-strip,.task-head,.task-row{grid-template-columns:1fr}.task-head span:nth-child(2),.task-head span:nth-child(3){display:none}}@media (width<=640px){.brief h1{font-size:1.4rem}.brief-copy{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
