/* Light, welcoming sector palettes within the Oswin frame. */
:root{color-scheme:light;--ink:#2e2935;--muted:#655e6b;--accent:#9b426c;--soft:#e7bdd01f;--brand:linear-gradient(105deg,#ba2269,#b2582b)}body{background:#fffcfb;color:var(--ink)}.scene{background:#fffcfb}.scene-grain{opacity:.018}#bg-a{background:radial-gradient(ellipse at 76% 45%,#f8dce9 0,transparent 65%),linear-gradient(135deg,#fff9fc,#fffdf6)}.ambient-particle{background:#b97b94;opacity:.24}.demo-header{background:#ffffffeb;border-bottom-color:#ab7e9920}.demo-badge{color:#9b3f6d;border-color:#be9bad40}.header-talk{color:#8b365d;border-color:#d8a5bc;background:linear-gradient(100deg,#fff4f9,#fff5e9)}.feature-menu{border-right-color:#af8caa1c;scrollbar-color:#cda9be transparent}.feature-menu>p{color:#7e647c}.feature-menu>a{color:#675569}.feature-menu>a>span{color:#8c6a86}.feature-menu>a[aria-current]{color:#783653;border-color:#d79eb84d;background:#f9e6ef99}.feature-menu>a[aria-current]>span{color:#a82f60}.feature-menu>a[aria-current]>i{background:#b22e68}.feature-menu>a:hover{color:#9c2b5e}.feature-menu>.nav-contact{color:#9d315e}.feature-panel{border-bottom-color:#9f729219;--accent:#8b3c61;--soft:#eabed21f}.theme-maple{--accent:#67501b;--soft:#daca8d22}.theme-munnar{--accent:#305f49;--soft:#a8d7be22}.theme-june{--accent:#87492f;--soft:#ebc0ac22}.theme-frame{--accent:#5d458f;--soft:#c4b7ed22}.theme-crumb{--accent:#79471f;--soft:#e6bf9122}.theme-outbound{--accent:#305c67;--soft:#abdce522}.theme-anaya{--accent:#2e6159;--soft:#a7d5c122}.feature-description{color:#655a68}.sample-label{opacity:1}.back-art{opacity:.07}.mid-art{opacity:.075}.next-panel{color:#776178}.feature-trigger{position:relative;isolation:isolate;color:#493343;background:linear-gradient(120deg,#fffffff5,color-mix(in srgb,var(--accent) 8%,#fff));border-color:color-mix(in srgb,var(--accent) 36%,#fff);box-shadow:0 6px 22px #75556812}.play-hint{color:#706072}.external-explainer{color:#6c5b6c}.external-countdown{color:#5f4c62}.cancel-external{color:var(--accent)}.glass{border-color:color-mix(in srgb,var(--accent) 27%,#fff);background:#ffffffed;box-shadow:0 12px 38px #775b7414}.window-top{color:#6f5a6f;background:#fffafc;border-bottom-color:#a37e991c}.dots i{background:#d3749c}.dots i:nth-child(2){background:#c7a45f}.dots i:nth-child(3){background:#7fa58b}
/* Resting previews are complete compositions, not empty animation containers. */
.feature-panel:not(.has-played) .notification{opacity:1;transform:none}.feature-panel:not(.has-played) .customer-msg{opacity:1;transform:none}.feature-panel:not(.has-played) .business-msg{opacity:1;transform:none}.feature-panel:not(.has-played) .chat-caption{opacity:1;transform:none}.feature-panel:not(.has-played) .draft-message{opacity:0}.feature-panel:not(.has-played) .destination-pin{opacity:1;transform:none}.feature-panel:not(.has-played) .map-start{opacity:1}.feature-panel:not(.has-played) .map-route{opacity:.65;transform:scaleX(1)}.feature-panel:not(.has-played) .map-destination{opacity:1;transform:none}.feature-panel:not(.has-played) .collection-frame{opacity:.45}.wireframe:after{content:"Your brand starts here.";position:absolute;bottom:20px;left:24px;font-family:'Playfair Display',Georgia,serif;font-size:12px;font-style:italic;color:#887386}
/* A quiet, unmistakable invitation. Only opacity and transform are animated. */
.feature-panel:not(.has-played) [data-play]:before{content:"";position:absolute;inset:-6px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:inherit;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 5%,transparent);pointer-events:none;animation:tap-halo 3s ease-in-out infinite}.tap-cue{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#69516a;margin-top:14px;animation:tap-breathe 3s ease-in-out infinite}.tap-cue .tap-icon{width:13px;height:13px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.has-played .tap-cue{animation:none;color:#79677b}.has-played [data-play]:before{display:none}@keyframes tap-halo{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.025)}}@keyframes tap-breathe{0%,100%{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}
/* 01 */
.reach-graph{background:#fffdfaf5;box-shadow:0 12px 34px #8d617e1a}.mini-label{color:#8e5878}.metric strong{color:#503343}.metric>span{color:#8c647d}.graph-result{color:#74566d}.orbit-label{color:#8b5375;border-color:#e3bed2;background:#fff6fa}
/* 02: keep the familiar WhatsApp feel, soften the frame around it. */
.chat-window{border-color:#aac7ad;box-shadow:0 12px 35px #47663d22}.chat-window>.window-top{background:#254536;color:#dcebdc;border-color:#ffffff16}.chat-caption{color:#d1dfc8}.chat-caption b{color:#f5dfa4}
/* 03 */
.map-window{background:#f4fbf5;color:#416d52}.map-window .window-top{background:#f8fff8;color:#4f6e56}.map-land{fill:#e1eede}.map-mountain{fill:#d0e3c8}.map-mountain.second{fill:#c0d9b6}.map-roads{stroke:#719b6e;opacity:.2}.map-route{stroke:#b27234}.map-start{fill:#ba7433}.destination-pin{fill:#e4ad66;stroke:#91642c}.destination-pin circle{fill:#fff6e7}.map-label{color:#587a52}.map-destination{background:#fffdf5ed;border-color:#cad8b9}.map-destination>span{color:#6a7b41}.map-destination b{color:#3f623b}.map-destination small{color:#567b4b}.map-footer{color:#52754f;background:#f3f9ef}
/* 04 */
.phone-frame{border-color:#b7a0a9;background:linear-gradient(155deg,#fff9f4,#f8eaf1);box-shadow:0 18px 38px #9b6c8120,0 0 0 1px #dbc5ca;color:#664653}.phone-island{background:#d1b9c4}.phone-brand{color:#87515b}.phone-brand small{color:#8e6d78}.notification{border-color:#e6c8d6;background:#fffaf4;color:#624454;box-shadow:0 3px 12px #b5919e0a}.notification>span:first-child{background:#f5dfd2;color:#9a5c3c}.notification small{color:#8b5f73}.call-dot{background:#d5e8cb;color:#467541}.phone-metric strong{color:#965b6e}.phone-metric>span{color:#7e6472}.phone-caption{color:#866a78}.phone-orbit{border-color:#e4bfab;background:#fff9ed;color:#9b6a45;box-shadow:0 7px 18px #9b6c8112}
/* 05 */
.collection-frame{background:#fffdfd}.collection-heading>b{color:#5d467d}.collection-heading>span{color:#7c6a92}.product-card{border-color:#cdbbe4;background:linear-gradient(135deg,#fffaff,#f2eafb);color:#5c407c;box-shadow:0 5px 20px #8c6aa220}.product-card>.icon{color:#8862ad}.product-card>b{color:#553571}.product-card>small{color:#80678f}.gather-grid .product-card{border-color:#d8c9e7;background:#faf5ff}.collection-caption{color:#80618e}.arranged .collection-frame{box-shadow:0 15px 40px #8a69a01a}
/* 06 */
.design-window{background:#fffaf4}.wireframe{background:#fcf8fc;color:#8d758c}.wire-logo{background:#d7c7d6}.wire-menu>i{background:#ba9fb6}.wire-title{background:#e0d1dc}.wire-paragraph{background:repeating-linear-gradient(#d4c2d044 0 3px,transparent 3px 9px)}.wire-button{border-color:#baa0b5;background:#fff}.wire-art{border-color:#c8b0c2;background:#f9f0f6}.branded-page{background:#fff4e0}.branded-content p{color:#765437}.brand-palette>span{color:#765437}
/* 07 */
.experience-heading>span{color:#3f7774}.experience-heading>b{color:#335e5e}.micro-tile{background:linear-gradient(135deg,#fffefc,#ecf6f2);border-color:#b8d6cc;box-shadow:0 5px 18px #668e7910}.micro-tile>.icon{color:#4a8479}.micro-tile>span{color:#4f7068}.morph-star{stroke:#4a8479}.experience-cursor{color:#598e7f}.experience-cursor>span{background:#d4eae0;color:#335a4e}
/* 08 */
.type-card{border-color:#ddb6c8;background:#fff4f8;color:#654053}.type-label{color:#9e597b}.type-art{color:#a74d7a}.type-card p{color:#896177}.type-link{color:#9e6381}.type-2{background:#f1e3de;color:#593644}.type-2 .type-art{color:#8e4b64}.type-2 .type-label,.type-2 p,.type-2 .type-link{color:#835464}.type-3{background:#f0d6e2;color:#542e49}.type-3 .type-art{color:#ad5b75}.type-3 p,.type-3 .type-label,.type-3 .type-link{color:#80516a}.type-4{background:#fff9ee;color:#73524e}.type-4 .type-art{color:#a16b4f}
/* 09: warm and legible already; keep the illustrated product's brand colours. */
.commerce-window{border-color:#d4c39e;background:#fff7e5}.commerce-window .window-top{background:#f1e9ce;color:#57683f}.shop-product-copy>span{color:#65713f}.shop-product-copy p{color:#65713f}.checkout-success{background:#fff7e8f5}.checkout-success>small{color:#6c7546}
/* 10 */
.admin-window{background:#fbfff9;color:#35594d;border-color:#b5d0be}.admin-window .window-top{background:#f0f8ef;color:#567461}.admin-brand>span{color:#667c68}.admin-access{color:#4c7458;border-color:#bfd7bd;background:#edf5e7}.admin-stats>div{border-color:#cfe0cc;background:#f0f7eb}.admin-stats>div>span{color:#597257}.admin-stats b{color:#3c633f}.admin-stats small{color:#687c5f}.inventory h3>span{color:#6d8565}.inventory-head{color:#61785a}.inventory-row{border-color:#d4e2cd}.inventory-row i{background:#e1efdb;color:#518043}.inventory-row small{background:#e5f1dc;color:#4c763a}.inventory-row small.low-stock{background:#f6e8c7;color:#866a27}.inventory-note{color:#688360}.quote-builder{border-color:#c5dabe;background:#f1f7ec}.quote-number{color:#68865c}.quote-builder>.quote-total{border-color:#c4d9ba}.quote-status{background:#dcebd2;color:#50743a}.admin-note{border-color:#d1e1c9;color:#5c7b4b}
/* 11 */
.more-orbit{border-color:#d6b7a84a}.more-core{color:#ac7a5d;opacity:.06}.more-center>span{color:#896448}.more-center>b{color:#714534}.more-center em{color:#a0643f}.more-tag{color:#8f5c3b;border-color:#d6b7a8;background:#fff8eb}
.contact-section{border-color:#e6cad8;background:radial-gradient(ellipse at 50% 25%,#fce1ef66,transparent 65%),#fffafa}.contact-section>.feature-index{color:#a13b6c}.contact-sub{color:#6c5b70}.contact-steps>div{border-color:#d896b24d}.contact-steps span{color:#a74471}.contact-steps b{color:#68556e}.no-five{color:#705b73}.no-five b{color:#49354d}.contact-wa{color:#fff}.contact-call{border-color:#d1a6bf;color:#7e3d60;background:#fff}.contact-number{color:#513449}.contact-location{color:#775a76}.back-main{color:#9e3a68}.floating-talk{color:#773d5d;border-color:#d6a2bc;background:linear-gradient(110deg,#fff3f9f2,#fff5e9f2);box-shadow:0 5px 22px #976d8c20}.floating-talk>.icon{color:#a35231}.noscript-note{background:#fff3f9;color:#6a3957;border-color:#d4a5bd}
@media(max-width:800px){.mobile-feature-bar{background:#fffdfbf5;border-color:#b498ad22}.mobile-feature-bar>button{color:#76536b}.feature-menu{background:#fff9fdf7;border-color:#d5a4c04d;box-shadow:0 20px 40px #8c698a1a}.mobile-progress{background:#cbaac81a}.tap-cue{font-size:8px;margin-top:12px}.wireframe:after{bottom:17px;left:20px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.feature-panel:not(.has-played) [data-play]:before{animation:none!important;opacity:.7;transform:none}.tap-cue{animation:none!important;opacity:1;transform:none}}
/* The familiar chat uses its own complete green surface, not the glass default. */
.chat-window{background:#172520;color:#edf6ed}
.tap-cue{font-size:10px}.tap-cue .tap-icon{width:14px;height:14px}@media(max-width:800px){.tap-cue{font-size:9px}}

/* A small, formal Instagram presence in the contact area. */
.instagram-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;margin:15px auto 0;border:1px solid #d9cbd4;border-radius:30px;background:#fffdfc;color:#75616f;font-size:10px;font-weight:400;line-height:1.5}
.instagram-pill svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}
.instagram-pill:hover{border-color:#c496ad;color:#8c3b65}
.instagram-pill{display:flex;width:fit-content}
