/* Two self-contained, intentionally different visual systems. All interactions are demos. */
body.rasa-demo,body.pulse-demo{margin:0;min-width:320px}body.rasa-demo *,body.pulse-demo *{box-sizing:border-box}
body.rasa-demo a,body.pulse-demo a{text-decoration:none;color:inherit}
body.rasa-demo button,body.rasa-demo input,body.rasa-demo select,body.pulse-demo button,body.pulse-demo input,body.pulse-demo select{font:inherit}
body.rasa-demo button,body.pulse-demo button{cursor:pointer}
body.rasa-demo [hidden],body.pulse-demo [hidden]{display:none!important}
body.rasa-demo :focus-visible,body.pulse-demo :focus-visible{outline:3px solid currentColor;outline-offset:4px}
.rasa-demo{--display:Bodoni;--weight:500;--body-font:Space;--wine:#3a1725;--wine2:#541f33;--cream:#f8e9d6;--gold:#e2b775;--pink:#f3d4c1;color:var(--wine);background:#f8f1e8;font-family:Space,Arial,sans-serif}
.pulse-demo{--display:Archivo;--weight:900;--body-font:Space;--electric:#2547fb;--ink:#141825;--off:#f4f5f7;color:var(--ink);background:var(--off);font-family:Space,Arial,sans-serif}
.demo-disclosure{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px clamp(22px,5vw,80px);font:10px/1.4 Space,Arial,sans-serif;letter-spacing:.02em}
.demo-disclosure a{text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.rasa-demo .demo-disclosure{background:#2c101c;color:#f8e9d6}.pulse-demo .demo-disclosure{background:#121825;color:white}
.demo-disclosure .motion-toggle{font-size:10px;padding:5px 9px;border:1px solid currentColor;background:transparent;color:inherit}
.vertical-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px clamp(22px,5vw,80px);position:relative;z-index:5}
.vertical-header nav{display:flex;align-items:center;gap:30px;font-size:12px}
.vertical-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.vertical-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:48px clamp(22px,5vw,80px);font-size:12px}
.vertical-footer strong{font-size:25px;letter-spacing:-.05em}.vertical-footer span{opacity:.7}.vertical-footer a{text-decoration:underline!important;text-underline-offset:4px}
.rasa-demo .vertical-footer{background:#2a101c;color:#f8e9d6}.pulse-demo .vertical-footer{background:#141825;color:#fff}
.rasa-demo .demo-offer,.pulse-demo .demo-offer{font-family:Space,Arial,sans-serif}
.rasa-demo .demo-offer{--offer-bg:#f2e6d8;--offer-ink:#321a26}
.pulse-demo .demo-offer{--offer-bg:#e6ecfc;--offer-ink:#1b263f}
/* RASA / restaurant editorial */
.rasa-demo h1,.rasa-demo h2,.rasa-demo h3{font-family:Bodoni,Georgia,serif;font-weight:500}
body.rasa-demo h1 em,body.rasa-demo h2 em{font-style:italic;font-weight:400}
.rasa-header{background:#f8e9d6;color:var(--wine);min-height:85px}
.rasa-logo{font-family:Bodoni,Georgia,serif;font-size:35px;font-weight:700;letter-spacing:-.07em;line-height:1}
.rasa-logo span{font-weight:400;font-style:italic;margin-left:3px}
.rasa-header-cart{font-size:12px;border-bottom:1px solid currentColor;padding:10px 0;white-space:nowrap}
.rasa-header-cart span{background:var(--wine);color:#fff;padding:5px 8px;border-radius:50%;margin:0 6px}
.rasa-hero{min-height:660px;display:grid;grid-template-columns:53% 47%;background:var(--wine);color:var(--cream);overflow:hidden}
.rasa-hero-left{padding:clamp(50px,8vw,112px) 6vw 38px clamp(24px,6vw,95px);display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative;z-index:1}
.rasa-kicker{font:600 10px/1.4 Space,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.rasa-hero h1{font-size:clamp(65px,8.9vw,156px);font-weight:400;letter-spacing:-.065em;line-height:.87;margin:45px 0 28px}
.rasa-hero h1 em{color:var(--gold);white-space:nowrap}
.rasa-hero-left>p{font-size:14px;line-height:1.9;max-width:370px;opacity:.8}
.rasa-hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:35px}
.rasa-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:53px;padding:16px 23px;border:0;font:600 12px/1.2 Space,Arial,sans-serif;transition:transform .2s,background .2s}
.rasa-button:hover{transform:translateY(-3px)}
.rasa-button-cream{background:var(--cream);color:var(--wine)!important}.rasa-button-wine{background:var(--wine);color:#fff!important;width:100%}
.rasa-text-link{font-size:12px;border-bottom:1px solid;padding-block:12px}
.rasa-hero-index{font:10px Space,Arial,sans-serif;letter-spacing:.14em;margin-top:auto;padding-top:55px;opacity:.6}
.rasa-hero-right{position:relative;min-height:640px;display:grid;place-items:center;background:radial-gradient(circle at 40% 34%,#b36865,#692e44 58%,#401623 92%);isolation:isolate;overflow:hidden}
.rasa-hero-right:before,.rasa-hero-right:after{content:"";position:absolute;width:110%;height:1px;background:#f4d5bf44;transform:rotate(-25deg)}.rasa-hero-right:after{transform:rotate(35deg)}
.rasa-orbit-word{position:absolute;top:36px;left:36px;font-size:10px;letter-spacing:.16em;color:#f9d4c1;z-index:2}
.rasa-hero-stamp{position:absolute;right:8%;bottom:8%;width:100px;height:100px;border-radius:50%;background:#e7bd83;color:#431924;display:grid;place-content:center;text-align:center;transform:rotate(13deg);font-weight:800;font-size:12px;line-height:1.25;z-index:2}
.rasa-plate{width:min(76%,535px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 35%,#fff9ed 0 51%,#e2ccb6 56%,#fff7e9 64%,#b69783 69%,#e1c7b5 74%);box-shadow:24px 32px 48px #19070e70,inset -12px -17px 20px #ad867033;transform:rotate(-14deg);position:relative;z-index:1}
.plate-inner{width:69%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 35% 45%,#eeb376,#c94b35 72%,#b13e2c);overflow:hidden;position:relative;box-shadow:inset 5px 5px 20px #7b3623}
.sauce{position:absolute;inset:8%;border:13px dotted #f4c17c;border-radius:48% 55% 45% 50%;transform:rotate(30deg)}
.sauce:before,.sauce:after{content:"";position:absolute;inset:9%;border:12px dotted #ffe5a1;border-radius:51% 34% 55% 48%}.sauce:after{inset:25%;border:9px dotted #e7ab70}
.sauce i{position:absolute;width:55px;height:21px;border-radius:90% 2% 90% 2%;background:#2c6042;transform:rotate(22deg);top:10%;left:30%;box-shadow:0 2px 5px #3a271f77}
.sauce i:nth-child(2){top:61%;left:13%;transform:rotate(89deg)}.sauce i:nth-child(3){top:29%;left:78%;transform:rotate(-43deg)}.sauce i:nth-child(4){top:77%;left:68%;transform:rotate(150deg)}
.sauce b{position:absolute;width:13px;height:13px;border-radius:50%;background:#fcf1cb;top:40%;left:20%;box-shadow:0 3px 5px #6f291f66}.sauce b:nth-of-type(2){top:73%;left:57%}.sauce b:nth-of-type(3){top:30%;left:68%}
.rasa-marquee{background:#e4b97e;color:var(--wine);overflow:hidden;padding:15px 0;font:700 13px Space,Arial,sans-serif;letter-spacing:.17em;white-space:nowrap}
.rasa-marquee span{display:block;width:max-content;animation:rasa-flow 35s linear infinite}
@keyframes rasa-flow{to{transform:translateX(-33%)}}
.rasa-story,.rasa-order,.rasa-reservation{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding:clamp(85px,11vw,165px) clamp(24px,6vw,95px)}
.rasa-story{background:#f7ecdf}.rasa-story h2,.rasa-order h2,.rasa-reservation h2{font-size:clamp(52px,6vw,90px);line-height:.99;letter-spacing:-.06em;margin:26px 0}
.rasa-story h2 em,.rasa-order h2 em{color:#994d52}
.rasa-story>div:last-child{padding:20px 3vw}
.rasa-story-mark{font-family:Bodoni,serif;font-size:clamp(100px,16vw,260px);letter-spacing:-.11em;line-height:.8;color:#ad5f53;display:block}
.rasa-story p{font-size:18px;line-height:1.8;max-width:455px}
.rasa-story small{font-size:10px;letter-spacing:.16em}
.rasa-menu{padding:110px clamp(24px,6vw,95px) 130px;background:#e8d3c1}
.rasa-section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:47px}
.rasa-section-intro h2{font-size:clamp(62px,7vw,110px);line-height:.9;letter-spacing:-.07em;margin:26px 0 0}
.rasa-section-intro>p{max-width:320px;line-height:1.8;font-size:13px}
.rasa-filters{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid #9e8275;padding-bottom:20px;margin-bottom:30px}
.rasa-filters button{background:none;border:1px solid transparent;color:var(--wine);padding:10px 19px;font-size:12px}
.rasa-filters button[aria-pressed=true]{border-color:var(--wine);border-radius:40px}
.rasa-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 16px}
.rasa-menu-card{min-width:0}
.rasa-menu-art{height:clamp(160px,19vw,260px);display:grid;place-items:center;position:relative;overflow:hidden;background:#af695e}
.rasa-menu-card:nth-child(4n+2) .rasa-menu-art{background:#78404c}.rasa-menu-card:nth-child(4n+3) .rasa-menu-art{background:#8b9780}.rasa-menu-card:nth-child(4n+4) .rasa-menu-art{background:#dfb48b}
.rasa-menu-art:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:#f7e4d0;box-shadow:7px 14px 22px #32131f38,inset -6px -6px 10px #b9978c;transform:rotate(-13deg)}
.rasa-dish-emoji{position:relative;z-index:1;font-size:clamp(68px,8vw,120px);filter:drop-shadow(5px 8px 3px #37201b22);transition:transform .4s}
.rasa-menu-card:hover .rasa-dish-emoji{transform:rotate(12deg) scale(1.1)}
.rasa-art-index{position:absolute;bottom:12px;left:13px;color:white;z-index:1;font-size:9px;letter-spacing:.12em}
.rasa-item-copy{padding:17px 1px}
.rasa-item-copy>span{font-size:9px;letter-spacing:.13em;color:#805e5d}
.rasa-item-copy h3{font-size:clamp(25px,2.15vw,34px);line-height:1.08;margin:10px 0 8px;letter-spacing:-.04em}
.rasa-item-copy p{font-size:12px;line-height:1.65;min-height:40px;margin:0 0 17px}
.rasa-item-copy button{display:flex;justify-content:space-between;width:100%;border:0;border-top:1px solid #9e8275;padding:14px 0 0;background:transparent;color:var(--wine);font-size:12px;text-align:left}
.rasa-item-copy button b{font-size:22px;line-height:1}
#rasa-filter-status{margin:30px 0 0;font-size:11px}
.rasa-order{background:#f6ede4;align-items:start}
.rasa-order>div:first-child>p{line-height:1.8;font-size:14px;max-width:410px}
.rasa-steps{display:flex;gap:15px;margin-top:45px;font-size:10px;letter-spacing:.08em;flex-wrap:wrap}
.rasa-order-panel{background:#fff9f1;padding:clamp(22px,3vw,45px);border:1px solid #dfd1c3}
.rasa-order-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dfd1c3;padding-bottom:24px}
.rasa-order-top h3{font-size:36px;letter-spacing:-.05em;margin:0}.rasa-order-top span{font-size:10px}
.rasa-order-items{padding:15px 0;min-height:105px}
.rasa-empty{color:#806a67;font-size:13px}
.rasa-order-line{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #eee1d6}
.rasa-line-info{display:flex;flex-direction:column;gap:6px}
.rasa-line-info strong{font-family:Bodoni,Georgia,serif;font-size:23px;font-weight:500}
.rasa-line-info span{font-size:11px}
.rasa-line-actions{display:flex;align-items:center;gap:10px}
.rasa-line-actions button{background:var(--wine);color:white;border:0;width:30px;height:30px;border-radius:50%}
.rasa-line-actions span{min-width:12px;text-align:center}
.rasa-order-controls,.rasa-form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rasa-order-controls label,.rasa-reservation label{display:block;font-size:10px;letter-spacing:.1em;margin:15px 0 9px}
.rasa-order-controls select,.rasa-reservation input,.rasa-reservation select{display:block;width:100%;min-width:0;background:#fff;border:1px solid #d5c4b8;border-radius:0;padding:13px;color:var(--wine);font-size:13px}
.rasa-order-total{display:flex;align-items:center;justify-content:space-between;margin:27px 0 20px;border-top:1px solid #d5c4b8;padding-top:25px}
.rasa-order-total span{font-size:11px;letter-spacing:.12em}.rasa-order-total strong{font:500 34px Bodoni,Georgia,serif}
.rasa-order-panel small{display:block;margin-top:15px;line-height:1.6;color:#88706c}
#rasa-result,#rasa-reservation-result{padding:14px;background:#e5d3bf;font-size:12px;line-height:1.6}
.rasa-reservation{background:#451b2b;color:var(--cream)}
.rasa-reservation>div p{max-width:420px;font-size:14px;line-height:1.8;opacity:.8}
.rasa-reservation h2 em{color:#e9c695}
.rasa-reservation form{background:#5c283b;padding:clamp(22px,3vw,44px)}
.rasa-reservation label{color:#f5dccb}.rasa-reservation input,.rasa-reservation select{background:#f7e8d5;color:#3d1b2b;border-color:#f7e8d5}
.rasa-reservation form button{margin-top:25px;width:100%}
/* PULSE / electric retail */
.pulse-demo h1,.pulse-demo h2,.pulse-demo h3{font-family:Archivo,Space,Arial,sans-serif;font-weight:900;letter-spacing:-.055em}
.pulse-header{min-height:84px;background:#f4f5f7}
.pulse-logo{font:900 34px Archivo,Arial,sans-serif;letter-spacing:-.065em}
.pulse-logo span{font:600 10px Space,Arial,sans-serif;letter-spacing:0;vertical-align:top;margin-left:3px}
.pulse-header-cart{font:700 12px Space,Arial,sans-serif;padding:13px 18px;border:1.5px solid #141825;border-radius:30px;white-space:nowrap}
.pulse-header-cart span{margin-inline:8px}
.pulse-hero{display:grid;grid-template-columns:64% 36%;position:relative;min-height:690px;background:#2143f3;color:white;overflow:hidden}
.pulse-hero-copy{padding:46px 0 104px clamp(24px,6vw,95px);position:relative;z-index:1}
.pulse-hero-top{display:flex;gap:20px;justify-content:space-between;padding-right:36px;font:600 10px Space,Arial,sans-serif;letter-spacing:.09em}
.pulse-hero h1{font-size:clamp(74px,10vw,168px);line-height:.92;white-space:nowrap;margin:100px 0 55px}
.pulse-hero h1 em{font-style:normal;color:#b8ffcb}
.pulse-hero-foot{display:flex;align-items:end;gap:40px;max-width:680px}
.pulse-hero-foot p{font:400 15px/1.7 Space,Arial,sans-serif;max-width:285px;margin:0}
.pulse-button{display:inline-flex;align-items:center;justify-content:space-between;min-height:53px;padding:14px 21px;gap:24px;border:0;border-radius:0;white-space:nowrap;font:700 11px Space,Arial,sans-serif;transition:transform .2s}
.pulse-button:hover{transform:translateY(-4px)}
.pulse-button-white{background:white;color:#1c37e7!important}
.pulse-button-blue{background:#2547fb;color:white!important;width:100%}
.pulse-hero-device{position:relative;min-height:600px;background:#b5ffcb;display:grid;place-items:center;overflow:hidden}
.pulse-circle{position:absolute;width:120%;aspect-ratio:1;border:3px solid #1e42e449;border-radius:50%;box-shadow:0 0 0 60px #1e42e414,0 0 0 120px #1e42e410}
.pulse-hero-device .pulse-shape{width:min(94%,510px);height:400px;transform:rotate(-17deg) scale(1.25);filter:drop-shadow(25px 31px 13px #193c4530)}
.pulse-floating-label{position:absolute;bottom:70px;right:8%;font:900 30px/.95 Archivo,Arial,sans-serif;color:#2143f3;transform:rotate(7deg)}
.pulse-bottom-strip{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:22px clamp(24px,6vw,95px);font:600 10px Space,Arial,sans-serif;letter-spacing:.13em;background:#1529b680}
.pulse-ticker{overflow:hidden;background:#151823;color:#b8ffcb;padding:18px 0;font:900 19px Archivo,Arial,sans-serif;white-space:nowrap}
.pulse-ticker span{display:block;width:max-content;animation:pulse-flow 24s linear infinite}
@keyframes pulse-flow{to{transform:translateX(-38%)}}
.pulse-feature{padding:140px clamp(24px,6vw,95px);background:#f0f3fa}
.pulse-kicker{display:block;font:700 10px Space,Arial,sans-serif;letter-spacing:.15em}
.pulse-feature>div{display:grid;grid-template-columns:1.5fr .5fr;gap:30px;align-items:end;margin-top:36px}
.pulse-feature h2{font-size:clamp(50px,7.5vw,114px);line-height:.96;margin:0}
.pulse-feature h2 em{font-style:normal;color:#2547fb}
.pulse-feature p{font-size:15px;line-height:1.8;margin:0 0 24px}
.pulse-feature a{font:700 12px Space,Arial,sans-serif;text-decoration:underline!important;text-underline-offset:5px;grid-column:2}
.pulse-collection{padding:110px clamp(24px,6vw,95px) 130px;background:white}
.pulse-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:54px}
.pulse-section-heading h2{font-size:clamp(73px,9vw,150px);line-height:.87;margin:27px 0 0}
.pulse-section-heading h2 span{font-size:.28em;vertical-align:top;color:#2547fb}
.pulse-section-heading p{max-width:290px;font-size:13px;line-height:1.8}
.pulse-toolbar{display:grid;grid-template-columns:1fr 190px 160px;gap:20px;align-items:end;border-top:2px solid #151823;border-bottom:1px solid #dddfe4;padding:19px 0;margin-bottom:25px}
.pulse-filters{display:flex;flex-wrap:wrap;gap:7px}
.pulse-filters button{border:1px solid #dddfe4;background:transparent;padding:11px 13px;font:700 10px Space,Arial,sans-serif}
.pulse-filters button[aria-pressed=true]{background:#1529ed;color:white;border-color:#1529ed}
.pulse-toolbar label{font:700 9px Space,Arial,sans-serif;letter-spacing:.08em;display:block;margin:0 0 7px}
.pulse-toolbar input,.pulse-toolbar select{display:block;width:100%;min-width:0;border:1px solid #dddfe4;background:white;padding:10px;font-size:12px;border-radius:0}
.pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 17px}
.pulse-card{min-width:0}
.pulse-card-art{height:clamp(185px,20vw,300px);position:relative;display:grid;place-items:center;overflow:hidden}
.color-lilac{background:#d8d2fc}.color-coral{background:#f2b3a6}.color-cobalt{background:#b7d1ff}.color-mint{background:#bbebd9}.color-peach{background:#f7d3c5}.color-violet{background:#c7bdf4}.color-silver{background:#d8e2ea}.color-lemon{background:#f5e7a1}
.pulse-index,.pulse-tag{position:absolute;top:13px;left:13px;font:700 9px Space,Arial,sans-serif;z-index:2}
.pulse-tag{left:auto;right:13px;background:#151823;color:white;padding:8px;font-size:8px}
.pulse-card-title{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-top:15px}
.pulse-card-title h3{font-size:clamp(18px,1.65vw,25px);line-height:1.14;letter-spacing:-.04em;margin:0}
.pulse-card-title span{white-space:nowrap;font:600 11px Space,Arial,sans-serif}
.pulse-card>p{font-size:11px;color:#636a78;margin:9px 0 19px}
.pulse-card>button{border:0;border-top:1px solid #adb4c0;background:transparent;padding:13px 0;display:flex;align-items:center;justify-content:space-between;width:100%;font:700 11px Space,Arial,sans-serif}
.pulse-card>button:hover{color:#2547fb}
#pulse-filter-status{font-size:11px;margin:30px 0 0}
.pulse-shape{width:76%;height:72%;position:relative;display:block;transition:transform .45s}
.pulse-card:hover .pulse-shape{transform:rotate(-9deg) translateY(-7px) scale(1.06)}
/* Original CSS product sketches avoid third-party commercial assets */
.pulse-shape i,.pulse-shape b,.pulse-shape span{display:block;position:absolute;box-sizing:border-box}
.shape-buds i:nth-child(1),.shape-buds i:nth-child(2){width:15%;height:48%;top:8%;border-radius:45px;background:linear-gradient(100deg,#fff,#b5a8ff);box-shadow:4px 7px 0 #645aaf;left:31%;transform:rotate(-15deg)}
.shape-buds i:nth-child(2){left:61%;transform:rotate(15deg)}
.shape-buds b:nth-of-type(1){width:65%;height:46%;top:49%;left:18%;border-radius:45% 45% 38% 38%;background:linear-gradient(130deg,#eee9ff,#a99df1);border:7px solid #6656a5;box-shadow:9px 16px 10px #44336233}
.shape-buds b:nth-of-type(2){width:6px;height:6px;border-radius:50%;background:#6155a0;top:78%;left:49%}
.shape-speaker i:first-child{width:55%;height:80%;left:23%;top:10%;border-radius:39%;background:linear-gradient(90deg,#db7d69,#faac8d 48%,#ad5348);border:7px solid #39303c;box-shadow:11px 17px 12px #61362a40}
.shape-speaker b:first-of-type{width:43%;aspect-ratio:1;left:29%;top:27%;border-radius:50%;border:11px double #985f56}
.shape-keyboard i:first-child{width:96%;height:62%;top:22%;left:2%;border-radius:12px;background:repeating-linear-gradient(90deg,#a9c4fd 0 16px,#5274ce 16px 20px);border:17px solid #1d2e59;transform:rotate(-11deg);box-shadow:10px 15px 0 #15234c44}
.shape-keyboard b:first-of-type{width:73%;height:9%;left:12%;top:69%;background:#eef2ff;transform:rotate(-11deg);border-radius:4px}
.shape-mouse i:first-child{width:47%;height:85%;top:6%;left:28%;border-radius:48%;background:linear-gradient(100deg,#d4ffef,#8cb7b4);border:7px solid #3b575c;box-shadow:11px 17px 10px #12322a33}
.shape-mouse b:first-of-type{width:4px;height:35%;top:7%;left:52%;background:#3b575c}
.shape-mouse b:nth-of-type(2){width:10%;height:13%;top:25%;left:48%;border-radius:10px;background:#3b575c}
.shape-dock i:first-child{width:56%;aspect-ratio:1;left:22%;top:4%;border-radius:50%;background:#f9f4ed;border:12px solid #a9969c;box-shadow:9px 12px 10px #7949412a}
.shape-dock b:first-of-type{width:20%;height:35%;left:40%;top:52%;background:#d2b7aa}
.shape-dock b:nth-of-type(2){width:75%;height:12%;left:12%;top:80%;border-radius:40px;background:#f7f0e9;border:6px solid #a9969c}
.shape-power i:first-child{width:56%;height:92%;left:23%;top:4%;border-radius:25px;background:linear-gradient(100deg,#bcaeff,#8c76d5);border:6px solid #3c3167;box-shadow:10px 12px 9px #30285c3f}
.shape-power b:first-of-type{width:28%;aspect-ratio:1;top:38%;left:37%;border-radius:50%;border:7px solid #6c54c3}
.shape-power b:nth-of-type(2){width:7px;height:7px;border-radius:50%;background:white;left:49%;top:87%}
.shape-stand i:first-child{width:65%;height:73%;top:3%;left:18%;border:10px solid #4c5767;border-radius:13px;background:#c2d0df;transform:rotate(-17deg);box-shadow:10px 16px 12px #26394729}
.shape-stand b:first-of-type{width:18%;height:57%;top:40%;left:45%;background:#95a6b3;transform:rotate(27deg)}
.shape-stand b:nth-of-type(2){width:82%;height:7%;top:87%;left:8%;background:#8795a5;border-radius:20px}
.shape-cable i:first-child{width:54%;height:69%;top:4%;left:22%;border:18px solid #ebe5ff;border-radius:50%;box-shadow:7px 10px 0 #8580b0, inset 5px 6px 0 #b0a5d1}
.shape-cable b:first-of-type,.shape-cable b:nth-of-type(2){width:16%;height:16%;background:#373b56;border-radius:8px;top:69%;left:26%;transform:rotate(30deg)}
.shape-cable b:nth-of-type(2){left:65%;top:68%;transform:rotate(-24deg)}
.pulse-cart-section{background:#e8edff;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:120px clamp(24px,6vw,95px);align-items:start}
.pulse-cart-section h2{font-size:clamp(59px,6.6vw,108px);line-height:.98;margin:30px 0}
.pulse-cart-section h2 em{font-style:normal;color:#2547fb}
.pulse-cart-section>div:first-child>p{line-height:1.8;font-size:14px;max-width:400px}
.pulse-process{display:flex;gap:16px;flex-wrap:wrap;margin-top:50px;font:700 11px Space,Arial,sans-serif}
.pulse-process span{border-top:1px solid #8d9ac7;padding-top:14px;min-width:105px}
.pulse-cart-box{padding:clamp(24px,3.5vw,46px);background:#fff}
.pulse-cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #141825;padding-bottom:19px}
.pulse-cart-head h3{font-size:27px;margin:0}.pulse-cart-head span{font:700 10px Space,Arial,sans-serif}
#pulse-cart-items{min-height:90px;padding:15px 0}
.pulse-empty{font-size:12px;color:#747989}
.pulse-cart-line{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e2e9;padding:12px 0}
.pulse-line-detail{display:flex;flex-direction:column;gap:5px}
.pulse-line-detail strong{font-size:13px}.pulse-line-detail span{font-size:11px;color:#677080}
.pulse-line-controls{display:flex;align-items:center;gap:8px}
.pulse-line-controls button{width:28px;height:28px;background:#141825;border:0;color:white}
.pulse-line-controls span{min-width:12px;text-align:center;font-size:12px}
.pulse-promo{padding:23px 0;border-bottom:1px solid #e0e2e9}
.pulse-promo label,.pulse-cart-box form label{display:block;font:700 10px Space,Arial,sans-serif;letter-spacing:.07em;margin-bottom:10px}
.pulse-promo>div{display:flex}
.pulse-promo input,.pulse-cart-box form input,.pulse-cart-box form select{min-width:0;background:#f5f6f9;border:1px solid #d9dde7;border-radius:0;padding:13px;font-size:12px;color:#141825;width:100%}
.pulse-promo button{background:#141825;color:white;padding:0 17px;border:0;font:700 10px Space,Arial,sans-serif}
#pulse-promo-status{font-size:11px;margin:8px 0 0}
.pulse-totals{padding:23px 0}
.pulse-totals>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:13px;font-size:12px}
.pulse-totals strong{font-weight:600}
.pulse-totals .pulse-grand{padding-top:23px;margin-top:22px;border-top:2px solid #141825;font-weight:900}
.pulse-grand strong{font-size:22px}
.pulse-cart-box form label{margin-top:18px}
.pulse-cart-box form button{margin-top:21px}
.pulse-legal{font-size:10px;line-height:1.6;color:#71798c;margin-top:14px}
#pulse-checkout-result{background:#e2edff;color:#102d9b;padding:15px;line-height:1.6;font-size:12px}
.pulse-final{padding:140px clamp(24px,6vw,95px);background:#b8ffcc;color:#12231d}
.pulse-final h2{font-size:clamp(62px,10vw,164px);line-height:.91;margin:38px 0}
.pulse-final h2 span{color:#2547fb}
.pulse-final>div{display:flex;justify-content:space-between;gap:30px;align-items:end}
.pulse-final p{font-size:15px;line-height:1.75;max-width:415px}
.pulse-final a{font-size:12px;font-weight:700;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:1100px){.rasa-menu-grid,.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rasa-menu-art,.pulse-card-art{height:270px}.pulse-toolbar{grid-template-columns:1fr 180px}.pulse-filters{grid-column:1/-1}.pulse-hero h1{font-size:clamp(75px,9vw,120px)}.rasa-hero h1{font-size:clamp(70px,7vw,110px)}}
@media(max-width:780px){
 .vertical-header{padding:17px 22px;flex-wrap:wrap;gap:17px}.vertical-header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px}.rasa-logo{font-size:32px}
 .demo-disclosure{padding-inline:16px;font-size:9px;flex-wrap:wrap;gap:8px}
 .rasa-hero,.pulse-hero{grid-template-columns:1fr}
 .rasa-hero-left{padding:75px 24px 60px}.rasa-hero h1{font-size:clamp(63px,13vw,105px);margin-top:40px}.rasa-hero-right{min-height:420px}.rasa-plate{width:min(70%,380px)}
 .rasa-hero-index{padding-top:50px}
 .rasa-story,.rasa-order,.rasa-reservation,.pulse-cart-section{grid-template-columns:1fr;gap:40px;padding:85px 24px}
 .rasa-story>div:last-child{padding:0}.rasa-story-mark{font-size:120px}
 .rasa-menu,.pulse-collection{padding:85px 24px}.rasa-section-intro,.pulse-section-heading{align-items:start;flex-direction:column;gap:8px}.rasa-menu-grid,.pulse-grid{gap:28px 15px}
 .pulse-hero-copy{padding:40px 24px 105px}.pulse-hero h1{font-size:clamp(66px,11.5vw,120px);margin:70px 0 55px}
 .pulse-hero-device{min-height:370px}.pulse-hero-device .pulse-shape{height:260px;max-width:330px}
 .pulse-hero-foot{flex-wrap:wrap}.pulse-bottom-strip{padding:14px 24px}.pulse-feature,.pulse-final{padding:90px 24px}
 .pulse-feature>div{grid-template-columns:1fr}.pulse-feature a{grid-column:1}
 .pulse-toolbar{grid-template-columns:1fr 1fr}
 .vertical-footer{padding:30px 24px;flex-wrap:wrap}.vertical-footer span{order:3;width:100%}
}
@media(max-width:490px){
 .rasa-menu-grid,.pulse-grid{grid-template-columns:1fr}.rasa-menu-art,.pulse-card-art{height:300px}
 .rasa-story h2,.rasa-order h2,.rasa-reservation h2{font-size:clamp(48px,11.5vw,75px)}
 .rasa-section-intro h2{font-size:clamp(56px,12vw,84px)}
 .rasa-hero-right{min-height:340px}.rasa-hero-stamp{width:75px;height:75px;font-size:10px}
 .rasa-order-controls{grid-template-columns:1fr}.rasa-order-panel{padding:18px}
 .pulse-section-heading h2{font-size:clamp(50px,14.5vw,90px)}
 .pulse-hero h1{font-size:clamp(44px,12vw,80px)}.pulse-hero-top span:last-child{display:none}
 .pulse-hero-foot{gap:28px}
 .pulse-toolbar{grid-template-columns:1fr}.pulse-filters{grid-column:auto}
 .pulse-cart-box{padding:20px}
 .pulse-final h2{font-size:clamp(46px,11.6vw,90px)}.pulse-final>div{display:block}
}
@media(prefers-reduced-motion:reduce){.rasa-marquee span,.pulse-ticker span{animation:none}.rasa-button,.pulse-button,.rasa-dish-emoji,.pulse-shape{transition:none!important}}
