.showreel{width:min(560px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.showreel::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e}.showreel[open]{animation:showreel-in .42s var(--ease-out)}.showreel__card{background:var(--color-bg-raised);padding:clamp(1.25rem,4vw,2rem)}.showreel__close{top:var(--space-4);right:var(--space-4);z-index:2;border:var(--border-strong);background:var(--color-surface-strong);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid;position:absolute}.showreel__close svg{width:1.1rem;height:1.1rem}.showreel__close:hover{border-color:var(--color-line-accent)}.showreel__title{padding-right:var(--space-10);font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem)}.showreel__body{margin-top:var(--space-3);color:var(--color-text-secondary)}.showreel__actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@keyframes showreel-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.hero-image{object-fit:cover;pointer-events:none;-webkit-mask-composite:source-in, source-in;max-width:none;transition:opacity .9s var(--ease-out);position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4.5% 97.5%,#0000 100%),linear-gradient(#0000 0%,#000 6% 84%,#0000 100%),radial-gradient(closest-corner,#000 85%,#0000 108%);mask-image:linear-gradient(90deg,#0000 0%,#000 4.5% 97.5%,#0000 100%),linear-gradient(#0000 0%,#000 6% 84%,#0000 100%),radial-gradient(closest-corner,#000 85%,#0000 108%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-image.is-hidden{opacity:0}.hero{min-height:max(100svh,640px);padding-top:var(--header-height);padding-bottom:var(--space-16);isolation:isolate;background:var(--color-bg);align-items:center;display:grid;position:relative;overflow:clip}.hero__scene{z-index:var(--z-scene);pointer-events:none;will-change:transform;position:absolute;inset:0}.hero__canvas-wrap{opacity:0;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.hero__canvas-wrap.is-ready{opacity:1}.hero-canvas{inset:0;position:absolute!important}.hero__veil{background:linear-gradient(90deg,#101418b3 0%,#1014184d 25%,#0000 38%),linear-gradient(#101418b3 0%,#0000 18%);position:absolute;inset:0}.hero__dot{color:var(--color-accent-text)}.hero__stage{z-index:2;pointer-events:none;transition:opacity .5s var(--ease-out), visibility 0s linear 0s;position:fixed;inset:0}.hero__stage.is-idle{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), visibility 0s linear .5s}.hero--stage .hero__inner,.hero--stage .hero__scroll{z-index:3}.hero:after{content:"";z-index:1;background:linear-gradient(0deg, var(--color-bg) 0%, var(--color-bg) 8%, #1014189e 42%, transparent 100%);pointer-events:none;height:34%;position:absolute;bottom:0;left:0;right:0}.hero__inner{z-index:var(--z-content);position:relative}.hero__content{max-width:41rem}.hero__eyebrow{margin-bottom:var(--space-6)}.hero__eyebrow-items{row-gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.hero__eyebrow-item{white-space:nowrap}.hero__eyebrow-item:not(:last-child):after{content:"·";color:var(--color-accent-text);margin-inline:.7em}.hero__title{margin-bottom:var(--space-6)}.hero__line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero__line-inner{display:inline-block}.hero__body{max-width:33rem}.hero__actions{gap:var(--space-3) var(--space-4);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.hero__scroll{left:50%;bottom:var(--space-8);z-index:var(--z-content);align-items:center;gap:var(--space-2);padding:var(--space-2);font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--dur-base) var(--ease-out);flex-direction:column;font-size:.66rem;display:flex;position:absolute;transform:translate(-50%)}.hero__scroll:hover{color:var(--color-text)}.hero__scroll-track{background:linear-gradient(180deg, transparent, var(--color-line-strong));width:1px;height:2.75rem;position:relative;overflow:hidden}.hero__scroll-dot{background:var(--color-accent);width:3px;height:.9rem;animation:hero-scroll 2.4s var(--ease-in-out) infinite;border-radius:2px;position:absolute;top:0;left:-1px}.hero__scroll-icon{display:none}@keyframes hero-scroll{0%{transform:translateY(-100%)}60%,to{transform:translateY(3.2rem)}}@media (width<=1099px) and (aspect-ratio>=85/100){.hero__veil{background:linear-gradient(90deg,#101418e6 0%,#10141899 40%,#0000 72%),linear-gradient(#101418b3 0%,#0000 18%)}}@media (aspect-ratio<=85/100){.hero{--scene-h:min(58svh, 110vw);min-height:100svh;padding-top:calc(var(--header-height) + var(--space-8));padding-bottom:calc(var(--scene-h) * .95);align-items:start}.hero__veil{display:none}.hero:after{height:20%}.hero__scroll{display:none}}@media (width<=639px){.hero__eyebrow{letter-spacing:.16em;margin-bottom:var(--space-5);font-size:.62rem}.hero__eyebrow .eyebrow__rule{display:none}.hero__actions{margin-top:var(--space-8)}.hero__actions .btn{flex:100%}}@media (height<=720px) and (aspect-ratio>=85/100){.hero__scroll{display:none}}.about{padding-top:var(--space-section);isolation:isolate}.about__seam{background:var(--color-line);transform-origin:50%;height:1px;position:absolute;top:0;left:0;right:0}.about__header{gap:var(--space-8) var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.about__heading,.about__intro{grid-column:1/-1}.about__line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.about__line-inner{display:inline-block}.about__link{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;transition:text-decoration-color var(--dur-base) var(--ease-out);font-weight:600;display:inline-flex}.about__link:hover{text-decoration-color:currentColor}.caps{margin-top:clamp(4rem,2rem + 6vw,7rem);position:relative}.caps__head{gap:var(--space-5) var(--grid-gap);align-items:end;margin-bottom:clamp(2.25rem,1.5rem + 2vw,3.25rem);display:grid}.caps__title{margin-top:var(--space-3);font-family:var(--font-display);letter-spacing:var(--tracking-heading);font-size:clamp(2.3rem,1.5rem + 3vw,3.9rem);font-weight:700;line-height:var(--lh-heading)}.caps__intro{max-width:36rem;font-size:var(--fs-lead);color:var(--color-text-secondary)}.caps__rail{height:2px;margin-bottom:var(--space-10);background:linear-gradient(90deg, transparent, var(--color-line) 6%, var(--color-line) 94%, transparent);position:relative}.caps__rail-fill{background:linear-gradient(90deg, transparent, var(--yellow) 6%, var(--yellow-hover) 50%, var(--yellow) 94%, transparent);transform-origin:0;position:absolute;inset:0;box-shadow:0 0 12px #f5c40099,0 0 28px #f5c40040}.caps__node{--node:var(--color-accent);background:radial-gradient(circle at 40% 35%, #fff6c2, var(--node) 55%);width:1.1rem;height:1.1rem;box-shadow:0 0 0 4px #101418e6, 0 0 16px var(--node), 0 0 34px #f5c40059;border-radius:50%;margin:-.55rem 0 0 -.55rem;position:absolute;top:50%}.caps__node--1{--node:var(--yellow);left:12.5%}.caps__node--2{--node:var(--yellow-hover);left:37.5%}.caps__node--3{--node:var(--grey-300);left:62.5%}.caps__node--4{--node:var(--white);left:87.5%}@media (width>=1200px){.caps__node:after{content:"";width:1px;height:calc(var(--space-10) - 8px);background:linear-gradient(var(--node), transparent);opacity:.6;position:absolute;top:calc(100% + 4px);left:50%}}.caps__grid{gap:var(--grid-gap);grid-template-columns:1fr;display:grid}.cap-card{border-radius:var(--radius-lg,1.25rem);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:linear-gradient(#161b21 0%,#12161b 100%);flex-direction:column;display:flex;position:relative;box-shadow:0 24px 50px -28px #f5c40073,0 2px #0006}.cap-card:after{content:"";z-index:2;border-radius:inherit;background:linear-gradient(180deg, #ffffff1a 0%, #ffffff14 45%, #f5c4008c 78%, var(--yellow-hover) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.cap-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -26px #f5c40099,0 2px #0006}.cap-card__media{aspect-ratio:624/384;border-radius:var(--radius-lg,1.25rem) var(--radius-lg,1.25rem) 0 0;position:relative;overflow:hidden}.cap-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.cap-card:hover .cap-card__media img{transform:scale(1.04)}.cap-card__media:after{content:"";background:linear-gradient(#0000,#161b21);height:35%;position:absolute;inset:auto 0 0}.cap-card__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.cap-card__head{align-items:center;gap:var(--space-4);display:flex}.cap-card__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem);font-weight:700;line-height:1.2}.cap-card__summary{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:.98rem}.cap-card__tags{gap:var(--space-2);padding-top:var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.cap-tag{border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-text);background:#ffffff0b;border:1px solid #ffffff14;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.85rem;font-weight:500;display:inline-flex}.cap-tag__icon{width:1.1rem;height:1.1rem;color:var(--color-accent-text)}@media (width>=640px){.caps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.about__heading{grid-column:1/span 7}.about__intro{grid-column:8/-1}.caps__head{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.caps__intro{padding-left:var(--space-10);border-left:1px solid var(--color-line);justify-self:end}}@media (width>=1200px){.caps__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cap-card__body{padding:var(--space-5) var(--space-5) var(--space-6)}.cap-card__head{gap:var(--space-3)}.cap-card__title{font-size:1.22rem}}@media (prefers-reduced-motion:reduce){.cap-card:hover,.cap-card:hover .cap-card__media img{transform:none}}.industries-section{isolation:isolate;overflow:clip}.industries-section__sweep{z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 15% 100%,#f5c4002e,#0000 70%),radial-gradient(50% 30% at 90% 85%,#f5c4001f,#0000 70%);height:14rem;position:absolute;inset:auto -10% 0}.industries-section__sweep:before{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000 5%,#ffd6338c 30%,#f5c40026 60%,#ffd63366 90%,#0000);height:2px;position:absolute;bottom:3.5rem;left:0;right:0;transform:rotate(-2deg);box-shadow:0 0 18px #f5c40080}.industries-head{gap:var(--space-6) var(--grid-gap);align-items:center;display:grid}.industries-head__title{margin-top:var(--space-5);max-width:16ch}.industries-head__intro{max-width:38rem;font-size:var(--fs-lead);color:var(--color-text-secondary)}@media (width>=900px){.industries-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.industries-head__intro{padding-left:var(--space-10);border-left:1px solid var(--color-line)}}.industries{gap:var(--grid-gap);margin-top:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.industry{border-radius:var(--radius-lg);min-height:19rem;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:#12161b;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 46px -30px #f5c40080}.industry:after{content:"";z-index:3;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffd63399,#ffffff14 35%,#ffffff0f 60%,#f5c400bf);padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.industry:hover{transform:translateY(-3px);box-shadow:0 28px 56px -28px #f5c400a6}.industry__photo{object-fit:cover;object-position:center;width:58%;height:100%;transition:transform .9s var(--ease-out);position:absolute;top:0;right:0}.industry:hover .industry__photo{transform:scale(1.04)}.industry:before{content:"";z-index:1;background:linear-gradient(90deg,#12161b 38%,#12161be6 56%,#12161b99 68%,#12161b26 86%,#12161b00 100%),linear-gradient(#0000 60%,#12161b8c);position:absolute;inset:0}.industry__content{z-index:2;width:66%;padding:var(--space-6);flex-direction:column;display:flex;position:relative}.industry__icon{width:3rem;height:3rem;margin-bottom:var(--space-4)}.industry__icon svg{width:1.65rem;height:1.65rem}.industry__title{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.2rem,1.05rem + .45vw,1.45rem);font-weight:700;line-height:1.2}.industry__summary{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.95rem}.industry__examples{gap:var(--space-2);padding-top:var(--space-5);font-size:var(--fs-small);color:var(--color-text);margin-top:auto;display:grid}.industry__examples li{align-items:center;gap:var(--space-3);display:flex}.industry__check{width:1.2rem;height:1.2rem;color:var(--color-accent-text);flex:none}@media (width<=480px){.industry__photo{opacity:.25;width:72%}.industry__content{background:#12161b73;width:100%}}@media (width<=759px){.industry__content{width:100%}}@media (width>=760px){.industries{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.industries{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.industry:hover,.industry:hover .industry__photo{transform:none}}.idea{isolation:isolate;overflow:clip}.idea__aura{z-index:-1;pointer-events:none;background:radial-gradient(30% 55% at 52% 30%,#f5aa0029,#0000 70%),radial-gradient(22% 40% at 80% 18%,#f5aa001a,#0000 70%),radial-gradient(70% 22% at 50% 92%,#f5a00029,#0000 70%),linear-gradient(#0c0f12 0%,#121519 55%,#0b0d10 100%);position:absolute;inset:0}.idea__aura:before,.idea__aura:after{content:"";filter:blur(14px);height:70%;position:absolute;top:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 55%,#0000);mask-image:linear-gradient(#0000,#000 25% 55%,#0000)}.idea__aura:before{background:linear-gradient(90deg,#0000,#ffc43c29 30%,#ffd25a42 50%,#ffc43c29 70%,#0000);width:16%;left:44%}.idea__aura:after{background:linear-gradient(90deg,#0000,#ffc43c1f 40% 60%,#0000);width:9%;left:70%}.idea__head{justify-content:space-between;align-items:flex-start;gap:var(--space-8);flex-wrap:wrap;display:flex}.idea__head>div:first-child{max-width:40rem}.idea__title{margin-block:var(--space-5) var(--space-4)}.idea__intro{max-width:34rem;color:var(--color-text-secondary)}.idea-tabs{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);margin-top:var(--space-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#101418b3;gap:4px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto}.idea-tab{border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-text-secondary);transition:color var(--dur-base), background var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base);border:1.5px solid #0000;align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-size:.92rem;font-weight:600;display:inline-flex}.idea-tab:hover{color:var(--color-text)}.idea-tab__icon{width:1.05rem;height:1.05rem}.idea-tab[aria-selected=true]{color:var(--color-text);border-color:var(--yellow);background:linear-gradient(#f5c40033,#f5c4000f);box-shadow:0 0 6px #f5c40073,inset 0 0 10px #f5c40026}.idea-tab[aria-selected=true] .idea-tab__icon{color:var(--color-accent-text)}.idea-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.idea__showcase{align-items:center;gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:190px minmax(0,1fr) 330px;display:grid}.idea-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid;position:relative}.idea-steps:before{content:"";background:var(--color-line-strong);width:1px;position:absolute;top:1.4rem;bottom:1.4rem;left:1.55rem}.idea-step{align-items:center;gap:var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--dur-slow), background var(--dur-slow), border-color var(--dur-slow);border:1.5px solid #0000;padding:.85rem 1rem;display:flex;position:relative}.idea-step__num{z-index:1;width:1.15rem;font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--color-bg);place-items:center;display:grid;position:relative}.idea-step__label{font-weight:600}.idea-step.is-done{color:var(--color-text-secondary)}.idea-step.is-done .idea-step__num{color:var(--color-accent-text)}.idea-step.is-current{color:var(--color-text);border-color:var(--yellow);background:linear-gradient(90deg,#f5c4002e,#f5c4000a);box-shadow:0 0 22px #f5c40047}@media (width>=1200px){.idea-step.is-current .idea-step__label{font-size:1.1rem}}.idea-step.is-current .idea-step__num{background:0 0}.device-stage{--tx:0;--ty:0;perspective:1500px;perspective-origin:50% 40%;height:470px;position:relative}.device-stage__glow{filter:blur(24px);background:radial-gradient(closest-side,#f5aa0052,#0000);border-radius:50%;height:40%;position:absolute;bottom:-2%;left:0;right:0}.device-stage__floor{height:27%;position:absolute;bottom:-4%;left:6%;right:2%}.device-stage__floor:before{content:"";background:linear-gradient(#2a2112 0%,#0b0c0e 18%,#070809 70%,#030304);border-radius:0 0 50% 50%/0 0 55% 55%;position:absolute;inset:30% 0 0;box-shadow:0 34px 60px -12px #000000d9,0 10px 40px -6px #ffa0004d}.device-stage__floor:after{content:"";background:linear-gradient(118deg,#0000 28%,#ffffff12 31%,#0000 34% 56%,#ffffff0f 58.5%,#0000 61%),linear-gradient(165deg,#0000 42%,#ffffff0d 44%,#0000 47%),radial-gradient(55% 60% at 50% 40%,#ffbe3c29,#0000 70%),radial-gradient(closest-side,#23252a,#101114 80%,#0a0b0d);border-radius:50%;position:absolute;inset:0 0 18%;box-shadow:inset 0 -2px #ffcd46f2,inset 0 -8px 16px -6px #ffb4008c,0 3px 6px #ffbe28a6,0 6px 26px 2px #ffa00073,0 0 0 1px #ffc85040}.device-stage__rig{transform-style:preserve-3d;transform:rotateX(calc(9deg - var(--ty) * 4deg)) rotateY(calc(-14deg + var(--tx) * 7deg));transition:transform .7s var(--ease-out);position:absolute;inset:0}.dev{transform-style:preserve-3d;margin:0;position:absolute}.dev img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.dev--laptop{width:72%;top:12%;left:13%}.dev__screen{aspect-ratio:16/10;transform-style:preserve-3d;position:relative}.dev__frame{background:var(--graphite-elevated);border:1px solid var(--border);border-radius:16px;position:absolute;inset:-10px -10px -12px;transform:translateZ(-2px);box-shadow:0 40px 80px -30px #000000b3}.dev__shot{border-radius:6px;position:absolute;inset:0}.dev-tile{will-change:transform;background-repeat:no-repeat;background-size:800% 500%;border-radius:2px;position:absolute;box-shadow:0 0 0 1px #ffffff14,0 6px 14px -6px #00000080}.dev__base{background:var(--border);border-radius:2px 2px 14px 14px;height:16px;position:absolute;top:calc(100% + 12px);left:-9%;right:-9%;box-shadow:0 18px 30px -12px #000000b3}.dev__fly{width:100%;height:100%}.dev--back{aspect-ratio:16/10;width:50%;top:0;left:-4%;transform:translateZ(-140px)rotateY(12deg)}.dev--back .dev__fly{border:1px solid var(--border);filter:brightness(.7)saturate(.9);border-radius:10px;overflow:hidden;box-shadow:0 30px 60px -24px #000000b3}.dev--phone{aspect-ratio:9/19;width:17%;bottom:9%;right:1%;transform:translateZ(90px)rotateY(-8deg)}.dev--phone .dev__fly{background:var(--charcoal);border:1px solid var(--border);border-radius:22px;padding:5px;box-shadow:0 30px 50px -20px #000000b3}.dev--phone img{border-radius:17px}.device-stage__core{opacity:0;filter:drop-shadow(0 8px 18px #00000080);pointer-events:none;width:92px;margin:-46px 0 0 -46px;position:absolute;top:44%;left:50%}.idea-explain{z-index:1;animation:idea-fade .6s var(--ease-out);position:relative}.idea-explain__cta{min-height:3.6rem;padding-inline:1.9rem;font-size:1.05rem;box-shadow:0 10px 30px -10px #f5c40099}.idea-explain__title{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);line-height:1.15}.idea-explain__body{margin-top:var(--space-4);color:var(--color-text-secondary)}.idea-checklist{gap:var(--space-3);margin:var(--space-6) 0 var(--space-8);display:grid}.idea-checklist li{align-items:center;gap:var(--space-3);color:var(--color-text-muted);transition:color var(--dur-slow);font-size:1.05rem;display:flex}.idea-checklist__icon{width:1.5rem;height:1.5rem;transition:color var(--dur-slow), filter var(--dur-slow);flex:none}.idea-checklist li.is-on{color:var(--color-text)}.idea-checklist li.is-on .idea-checklist__icon{color:var(--color-accent-text)}.idea-features{gap:var(--space-3);margin:var(--space-6) 0 var(--space-8);display:grid}.idea-features button{align-items:center;gap:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-line);text-align:left;width:100%;color:var(--color-text-muted);transition:border-color var(--dur-slow), color var(--dur-slow), box-shadow var(--dur-slow);background:#161c22bf;padding:.5rem .9rem .5rem .5rem;font-weight:600;display:flex}.idea-features li.is-on button{color:var(--color-text);border-color:#f5c4008c;box-shadow:0 0 18px -6px #f5c40073}.idea-features button:hover{border-color:var(--yellow)}.idea-features img{aspect-ratio:16/10;border-radius:var(--radius-sm);object-fit:cover;object-position:top left;flex:none;width:5.5rem}.idea-features span{flex:1}.idea-features__arrow{width:1.1rem;height:1.1rem;color:var(--color-accent-text)}.idea-demo{margin-top:var(--space-10);scroll-margin-top:calc(var(--header-height) + var(--space-4));border-radius:var(--radius-lg);--color-text-muted:var(--grey-300);border:1px solid var(--color-line-strong);background:var(--color-bg-raised);overflow:hidden;box-shadow:0 40px 100px -50px #000000b3}.idea-demo.is-open{animation:idea-open .6s var(--ease-out)}.idea-demo[hidden]{display:none}.idea-demo__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-hairline);background:var(--color-bg);font-size:var(--fs-small);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.idea-demo__bar strong{color:var(--color-text)}.idea-demo__live{background:var(--yellow);width:.55rem;height:.55rem;box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:50%;margin-right:.55rem;display:inline-block}.idea-demo__note{color:var(--color-text-muted)}.idea-demo__close{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);font-size:var(--fs-small);align-items:center;gap:.4rem;padding:.4rem .8rem;font-weight:600;display:inline-flex}.idea-demo__close svg{width:1rem;height:1rem}.idea-demo__close:hover{border-color:var(--color-line-accent)}.idea-demo__body{min-height:520px}@keyframes idea-fade{0%{opacity:0;transform:translateY(10px)}}@keyframes idea-open{0%{opacity:0;transform:translateY(20px)}}@media (width<=1199px){.idea__showcase{grid-template-columns:minmax(0,1fr) 300px}.idea-steps{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.idea-steps:before{width:auto;height:1px;inset:50% 1.5rem auto}}@media (width<=899px){.idea__showcase{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.idea-tabs{width:100%}.idea-tab{flex:1 0 auto;justify-content:center}.device-stage{height:clamp(260px,62vw,420px)}}@media (width<=599px){.idea-tab{flex:auto;padding:.6rem .55rem;font-size:.82rem}.idea-tab__icon{display:none}.idea-steps{gap:4px}.idea-step{text-align:center;flex-direction:column;gap:2px;padding:.5rem .25rem;font-size:.78rem}.idea-steps:before{display:none}.dev--phone .dev__fly{border-radius:14px;padding:3px}.dev--phone img{border-radius:11px}}@media (prefers-reduced-motion:reduce){.device-stage__rig{transform:rotateX(9deg)rotateY(-14deg)}}.demo{flex-direction:column;height:100%;min-height:520px;font-size:.9rem;display:flex;container-type:inline-size}.demo__toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline);background:var(--color-bg);flex-wrap:wrap;display:flex}.browser-dots{gap:6px;display:flex}.browser-dots span{background:var(--border);border-radius:50%;width:9px;height:9px}.demo__url{border-radius:var(--radius-pill);background:var(--color-bg-deep);min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:.3rem .8rem;overflow:hidden}.seg{border-radius:var(--radius-pill);border:var(--border-hairline);background:var(--color-bg);margin-left:auto;padding:3px;display:inline-flex}.seg__btn{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:var(--color-text-secondary);padding:.3rem .75rem;font-weight:600}.seg__btn[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-text);box-shadow:0 0 0 1px var(--color-line-accent) inset}.ws-btn{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);min-height:2.4rem;transition:border-color var(--dur-base), background var(--dur-base);justify-content:center;align-items:center;padding:0 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.ws-btn:hover{border-color:var(--color-line-accent)}.ws-btn--primary{background:var(--color-accent);color:var(--color-text-on-accent);border-color:#0000}.ws-btn:disabled{opacity:.6;cursor:progress}.ws-chip{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);font-size:var(--fs-xs);color:var(--color-text-secondary);padding:.35rem .8rem;font-weight:600}.ws-chip[aria-pressed=true]{border-color:var(--color-line-accent);background:var(--color-accent-soft);color:var(--color-text)}.ws-field__error{font-size:var(--fs-xs);color:var(--color-error)}.ws-viewport{padding:var(--space-4);background:repeating-linear-gradient(45deg,#ffffff04 0 8px,#0000 8px 16px);flex:1;justify-content:center;display:flex;overflow:auto}.ws-site{--st-bg:#0d0f12;--st-card:#16191d;--st-line:#ffffff14;--st-text:#f4f2ee;--st-muted:#a3a9b1;--st-gold:#f5c400;--st-gold-2:#ffd633;border-radius:var(--radius-sm);background:var(--st-bg);width:100%;max-height:760px;color:var(--st-text);font-family:var(--font-body);box-shadow:0 20px 50px -24px #000000b3, 0 0 0 1px var(--st-line);scrollbar-width:thin;scrollbar-color:#2a2f35 transparent;transition:width .5s var(--ease-out);position:relative;overflow:auto;container-type:inline-size}.ws-viewport--mobile .ws-site{border-radius:28px;width:360px;max-width:100%;max-height:720px;box-shadow:0 20px 50px -24px #000000b3,0 0 0 6px #050607,0 0 0 7px #2a2f35}.ws-site button{color:inherit}.ws-site :focus-visible{outline:2px solid var(--st-gold);outline-offset:2px}.ws-site svg{flex:none;width:1.15rem;height:1.15rem}.st-header{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--st-line);background:#0d0f12eb;align-items:center;gap:1.2rem;padding:.85rem 1.4rem;display:flex;position:sticky;top:0}.st-logo{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:.45rem;font-size:1.12rem;font-weight:700;display:inline-flex}.st-logo__word span{color:var(--st-gold)}.ws-site .st-logo__mark{width:1.45rem;height:1.45rem;color:var(--st-gold)}.st-nav{gap:.2rem;margin-inline:auto;display:flex}.st-nav__link{padding:.4rem .7rem;font-size:.85rem;font-weight:600;position:relative}.st-nav__link[aria-current=page]{color:var(--st-gold)!important}.st-nav__link[aria-current=page]:after{content:"";background:var(--st-gold);border-radius:2px;height:2px;position:absolute;bottom:-.2rem;left:.7rem;right:.7rem}.st-tools{align-items:center;gap:.35rem;display:flex}.st-icon-btn{border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:relative}.st-icon-btn:hover{background:#ffffff0f}.ws-site .st-icon-btn svg{width:1.3rem;height:1.3rem}.st-badge{background:var(--st-gold);color:#111;border-radius:999px;place-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:-.1rem;right:-.15rem}.st-quote-btn{background:var(--st-gold);white-space:nowrap;transition:background var(--dur-base);border-radius:999px;margin-left:.5rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:700;color:#111!important}.st-quote-btn:hover{background:var(--st-gold-2)}.st-menu-btn{display:none!important}.st-page{animation:ws-in .38s var(--ease-out);padding:1.25rem 1.4rem 2rem}.st-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--st-gold);align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:inline-flex}.st-eyebrow:before{content:"";background:currentColor;width:.9rem;height:2px}.st-btn{white-space:nowrap;min-height:2.6rem;transition:background var(--dur-base), border-color var(--dur-base);border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.2rem;font-size:.85rem;font-weight:700;display:inline-flex}.st-btn:hover{border-color:var(--st-gold)}.st-btn--primary{background:var(--st-gold);border-color:#0000;color:#111!important}.st-btn--primary:hover{background:var(--st-gold-2)}.st-btn:disabled{opacity:.5;cursor:not-allowed}.st-btn--wide{flex:1}.st-link{align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex;color:var(--st-gold)!important}.st-hero{align-items:center;min-height:330px;margin:-1.25rem -1.4rem 0;display:flex;position:relative;overflow:hidden}.st-hero__img{object-fit:cover;object-position:center;width:70%;height:100%;position:absolute;top:0;right:0}.st-hero:before{content:"";z-index:1;background:linear-gradient(90deg, var(--st-bg) 30%, #0d0f12b3 45%, transparent 65%), linear-gradient(0deg, var(--st-bg), transparent 25%);position:absolute;inset:0}.st-hero__copy{z-index:2;max-width:29rem;padding:2rem 1.4rem 2.5rem;position:relative}.st-hero__title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--st-text);margin:.6rem 0 .7rem;font-size:clamp(1.9rem,5.4cqi,3rem);font-weight:700;line-height:1.02}.st-hero__title span{color:var(--st-gold);display:block}.st-hero__body{color:#d6d3cd;font-size:.95rem}.st-hero__actions{flex-wrap:wrap;gap:.6rem;margin-top:1.3rem;display:flex}.st-perks{z-index:2;border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.8rem;padding:.9rem .6rem;list-style:none;display:grid;position:relative}.st-perks li{align-items:center;gap:.7rem;padding:0 .8rem;display:flex}.st-perks li+li{border-left:1px solid var(--st-line)}.ws-site .st-perks svg{width:1.6rem;height:1.6rem}.st-perks strong{font-size:.78rem;display:block}.st-perks small{color:var(--st-muted);font-size:.7rem}.st-section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin:.4rem 0 .9rem;display:flex}.st-section-head h5,.st-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--st-text);margin-top:.25rem;font-size:1.45rem;font-weight:700}.st-title small{font-family:var(--font-body);color:var(--st-muted);font-size:.85rem;font-weight:500}.st-sub{color:var(--st-muted);margin-top:.2rem;font-size:.85rem}.st-rooms{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.st-room{background:var(--st-card);text-align:left;border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.st-room img{aspect-ratio:2/1.25;object-fit:cover;width:100%;transition:transform .6s var(--ease-out);display:block}.st-room:hover img{transform:scale(1.06)}.st-room>span{background:linear-gradient(#0000,#000000d9);align-items:center;gap:.35rem;padding:1.6rem .75rem .6rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.st-room>span svg{color:var(--st-gold);margin-left:auto}.st-room small{color:var(--st-muted);font-weight:500}.st-rooms--large{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.st-rooms--large .st-room>span{flex-wrap:wrap;font-size:.95rem}.st-rooms--large .st-room small{order:3;width:100%;font-size:.75rem}.st-grid{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.st-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.st-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.st-card{border:1px solid var(--st-line);background:var(--st-card);animation:ws-in .3s var(--ease-out);border-radius:12px;position:relative;overflow:hidden}.st-card__media{background:#e9e4dc;width:100%;display:block;overflow:hidden}.st-card__media img{aspect-ratio:1.6;object-fit:cover;width:100%;transition:transform .6s var(--ease-out);display:block}.st-card__media:hover img{transform:scale(1.05)}.st-heart{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:2rem;height:2rem;transition:color var(--dur-base), background var(--dur-base);background:#0d0f128c;border-radius:50%;place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem;color:#fff!important}.st-heart.is-on{color:var(--st-gold)!important}.st-heart.is-on svg{fill:currentColor}.st-heart--static{background:0 0;border:1px solid #ffffff4d;flex:none;width:2.8rem;height:2.8rem;position:static}.st-card__body{gap:.15rem;padding:.75rem .85rem .85rem;display:grid;position:relative}.st-card__name{text-align:left;justify-self:start;padding-right:2.6rem;font-size:.85rem;font-weight:600}.st-card__name:hover{color:var(--st-gold)!important}.st-card__price{font-size:.98rem;font-weight:800}.st-card__rating{color:var(--st-muted);align-items:center;gap:.35rem;font-size:.7rem;display:inline-flex}.st-stars{width:4.4rem;height:.88rem;color:var(--st-gold);flex:none;display:inline-block;position:relative}.st-stars__dim,.st-stars__on{width:100%;position:absolute;inset:0 auto 0 0;overflow:hidden}.st-stars__dim{opacity:.25}.ws-site .st-stars svg{width:4.4rem;height:.88rem}.st-card__add{background:var(--st-gold);width:2.2rem;height:2.2rem;transition:background var(--dur-base), transform var(--dur-base);border-radius:8px;place-items:center;display:grid;position:absolute;bottom:.8rem;right:.75rem;color:#111!important}.st-card__add:hover{background:var(--st-gold-2);transform:translateY(-1px)}.st-crumbs{color:var(--st-muted);flex-wrap:wrap;margin-bottom:.6rem;font-size:.72rem;display:flex}.st-crumbs__sep{padding-inline:.4rem}.st-crumbs button:hover{color:var(--st-gold)!important}.st-crumbs [aria-current]{color:var(--st-text)}.st-shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;margin-bottom:1rem;display:flex}.st-sort{color:var(--st-muted);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.st-sort select,.st-search input{border:1px solid var(--st-line);background:var(--st-card);color:var(--st-text);font:inherit;border-radius:8px;padding:.45rem .7rem;font-size:.8rem}.st-shop{grid-template-columns:13.5rem minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.st-filters-toggle{display:none}.st-filters{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;gap:1rem;padding:1rem;display:grid}.st-filters fieldset{border:0;border-top:1px solid var(--st-line);gap:.45rem;margin:0;padding:.9rem 0 0;display:grid}.st-filters legend{float:left;width:100%;margin-bottom:.5rem;font-size:.82rem;font-weight:700}.st-search{color:var(--st-muted);align-items:center;gap:.4rem;display:flex}.st-search input{width:100%;min-width:0}.st-check{color:#d6d3cd;cursor:pointer;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.st-check input{width:1rem;height:1rem;accent-color:var(--st-gold)}.st-range{--fill:100%;appearance:none;background:linear-gradient(90deg, var(--st-gold) var(--fill), #343a41 var(--fill));cursor:pointer;border-radius:4px;width:100%;height:4px}.st-range::-webkit-slider-thumb{appearance:none;background:var(--st-gold);border-radius:50%;width:1rem;height:1rem;box-shadow:0 0 0 3px #f5c40040}.st-range::-moz-range-thumb{background:var(--st-gold);border:0;border-radius:50%;width:1rem;height:1rem}.st-range__labels{color:var(--st-muted);justify-content:space-between;font-size:.7rem;display:flex}.st-count{color:var(--st-muted);margin-bottom:.7rem;font-size:.75rem}.st-empty{color:var(--st-muted);border:1px dashed #ffffff26;border-radius:12px;padding:1.5rem;font-size:.85rem}.st-product{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.6rem;display:grid}.st-gallery{gap:.6rem;display:flex}.st-thumbs{flex:none;align-content:start;gap:.5rem;width:4rem;display:grid}.st-thumbs button{opacity:.7;border:2px solid #0000;border-radius:8px;overflow:hidden}.st-thumbs button[aria-pressed=true]{border-color:var(--st-gold);opacity:1}.st-thumbs img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.st-gallery__main{background:#e9e4dc;border-radius:12px;flex:1;overflow:hidden}.st-gallery__main img{aspect-ratio:1.35;object-fit:cover;width:100%;animation:ws-in .3s var(--ease-out);display:block}.st-buy{gap:.6rem;display:grid}.st-buy__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--st-text);font-size:1.5rem;font-weight:700}.st-buy__price{font-family:var(--font-display);font-size:1.6rem}.st-buy__desc{color:var(--st-muted);font-size:.85rem}.st-label{color:var(--st-muted);font-size:.78rem}.st-label strong{color:var(--st-text);font-weight:600}.st-swatches{border:0;margin:0;padding:0}.st-swatches>div{gap:.55rem;margin-top:.4rem;display:flex}.st-swatch{cursor:pointer;width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 2px var(--st-bg);border:2px solid #ffffff40;border-radius:50%}.st-swatch:has(:checked){border-color:var(--st-gold)}.st-swatch:has(:focus-visible){outline:2px solid var(--st-gold);outline-offset:2px}.st-qty-row{align-items:center;gap:.8rem;display:flex}.st-qty{border:1px solid #ffffff24;border-radius:8px;align-items:center;display:inline-flex}.st-qty button{width:2.2rem;height:2.2rem;font-size:1rem}.st-qty output{text-align:center;min-width:1.6rem;font-size:.85rem;font-weight:700}.st-qty--sm button{width:1.8rem;height:1.8rem}.st-buy__actions{gap:.6rem;margin-top:.3rem;display:flex}.st-added{color:#d6d3cd;font-size:.8rem}.st-cart{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:1.4rem;display:grid}.st-lines{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.st-line{border:1px solid var(--st-line);background:var(--st-card);animation:ws-in .3s var(--ease-out);border-radius:12px;grid-template-columns:4.5rem minmax(0,1fr) 4.5rem 6rem 5rem 1.5rem;align-items:center;gap:.9rem;padding:.6rem;font-size:.82rem;display:grid}.st-line img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:4.5rem}.st-line__name{display:grid}.st-line__name button{text-align:left;justify-self:start;font-weight:700}.st-line__name small{color:var(--st-muted)}.st-line__remove{color:var(--st-muted)!important}.st-line__unit,.st-line__total{text-align:right}.st-summary{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;gap:.9rem;padding:1.1rem;display:grid}.st-summary h5{color:var(--st-text);font-size:1rem;font-weight:700}.st-summary dl{gap:.5rem;margin:0;font-size:.82rem;display:grid}.st-summary dl div{color:var(--st-muted);justify-content:space-between;display:flex}.st-summary dd{color:var(--st-text);margin:0}.st-summary__total{border-top:1px solid var(--st-line);padding-top:.6rem;font-size:.98rem;font-weight:800}.st-summary__total dt{color:var(--st-text)}.st-note{color:#d6d3cd;font-size:.75rem}.st-quote{max-width:34rem}.ws-form{gap:.75rem;margin-top:1rem;display:grid}.ws-field{gap:.25rem;display:grid}.ws-field label{font-size:.78rem;font-weight:600}.ws-field input,.ws-field textarea{background:var(--st-card);color:var(--st-text);font:inherit;resize:vertical;border:1px solid #ffffff24;border-radius:8px;padding:.6rem .75rem;font-size:.85rem}.ws-field [aria-invalid=true]{border-color:#f08a8a}.ws-success{background:#f5c40014;border:1px solid #f5c40066;border-radius:12px;justify-items:start;gap:.5rem;margin-top:1rem;padding:1rem;font-size:.85rem;display:grid}.st-tabbar{z-index:5;border-top:1px solid var(--st-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0f12f5;grid-template-columns:repeat(5,1fr);padding:.45rem .3rem .6rem;display:none;position:sticky;bottom:0}.st-tabbar button{justify-items:center;gap:.15rem;font-size:.66rem;font-weight:600;display:grid;color:var(--st-muted)!important}.st-tabbar button[aria-current=page]{color:var(--st-gold)!important}.st-tabbar__icon{position:relative}.ws-site .st-tabbar svg{width:1.35rem;height:1.35rem}@container (width<=820px){.st-nav__link{padding-inline:.45rem}.st-quote-btn{display:none}.st-perks{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.8rem}.st-perks li:nth-child(3){border-left:0}.st-rooms{grid-template-columns:repeat(3,minmax(0,1fr))}.st-grid--4,.st-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.st-cart,.st-product{grid-template-columns:minmax(0,1fr)}.st-shop{grid-template-columns:11.5rem minmax(0,1fr)}}@container (width<=720px){.st-header{gap:.5rem;padding:.75rem .9rem}.st-logo{margin-right:auto;font-size:1rem}.st-tools{gap:.1rem}.st-icon-btn--search,.st-quote-btn{display:none}.st-menu-btn{display:grid!important}.st-nav{background:var(--st-bg);border-bottom:1px solid var(--st-line);flex-direction:column;padding:.5rem .9rem .9rem;display:none;position:absolute;top:100%;left:0;right:0}.st-nav.is-open{display:flex}.st-nav__link{text-align:left;padding:.7rem 0;font-size:.95rem}.st-nav__link[aria-current=page]:after{display:none}}@container (width<=560px){.st-page{padding:1rem .9rem 1.5rem}.st-hero{align-items:flex-end;min-height:360px;margin:-1rem -.9rem 0}.st-hero__img{object-position:35% center;width:100%}.st-hero:before{background:linear-gradient(0deg, var(--st-bg) 8%, #0d0f12bf 45%, #0d0f1233 100%)}.st-hero__copy{padding:1.4rem .9rem 1.2rem}.st-hero .st-hero__actions .st-btn:not(.st-btn--primary){display:none}.st-perks{grid-template-columns:repeat(4,minmax(0,1fr));padding:.7rem .2rem}.st-perks li{text-align:center;flex-direction:column;gap:.3rem;padding:0 .2rem;border-left:0!important}.st-perks strong{font-size:.64rem;font-weight:600}.st-perks small{display:none}.st-rooms{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.st-rooms li{scroll-snap-align:start;flex:0 0 42%}.st-rooms--large{grid-template-columns:minmax(0,1fr);display:grid}.st-section-head .st-link{display:none}.st-grid--4,.st-grid--3{gap:.6rem}.st-card__body{padding:.6rem}.st-card__name{padding-right:0;font-size:.78rem}.st-card__add{width:1.9rem;height:1.9rem;bottom:.55rem;right:.5rem}.st-card__rating>span:last-child{display:none}.st-shop{grid-template-columns:minmax(0,1fr)}.st-filters-toggle{border:1px solid #ffffff24;border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.st-filters{display:none}.st-filters.is-open{display:grid}.st-line{grid-template-columns:3.5rem minmax(0,1fr) auto;gap:.4rem .6rem}.st-line img{grid-row:span 2;width:3.5rem}.st-line__unit{display:none}.st-line__remove{grid-area:1/3;justify-self:end}.st-line .st-qty{grid-area:2/2;justify-self:start}.st-line__total{grid-area:2/3;justify-self:end}.st-tabbar{display:grid}}@keyframes ws-in{0%{opacity:0;transform:translateY(8px)}}.app-sample,.ai-sim{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);color:var(--color-text-secondary);font-size:var(--fs-xs);padding:.15rem .6rem}.app-sample{white-space:nowrap}.bx-logo{font-style:italic;font-weight:800}.bx-logo small{font-family:var(--font-body);color:var(--st-muted);margin-left:.3rem;font-size:.7rem;font-style:normal;font-weight:600;display:block}.bx-deliver{background:var(--st-card);color:var(--st-gold);border-radius:10px;align-items:center;gap:.45rem;padding:.35rem .6rem;display:inline-flex}.bx-deliver span{line-height:1.15;display:grid}.bx-deliver small{color:var(--st-muted);font-size:.62rem}.bx-deliver select{max-width:10.5rem;color:var(--st-text);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:700}.bx-deliver select option{background:var(--st-card)}.bx-hero{align-items:center;min-height:320px;margin:-1.25rem -1.4rem 0;display:flex;position:relative;overflow:hidden}.bx-hero__img{object-fit:cover;width:58%;height:100%;position:absolute;top:0;right:0}.bx-hero:before{content:"";z-index:1;background:linear-gradient(90deg, var(--st-bg) 38%, #0d0f1299 50%, transparent 66%), linear-gradient(0deg, var(--st-bg), transparent 22%);position:absolute;inset:0}.bx-hero__copy{z-index:2;max-width:27rem;padding:1.8rem 1.4rem 2.2rem;position:relative}.bx-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--st-gold);font-size:.72rem;font-style:italic;font-weight:800}.bx-hero__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--st-text);margin:.5rem 0 .6rem;font-size:clamp(1.9rem,5.4cqi,3rem);font-style:italic;font-weight:800;line-height:1.02}.bx-hero__title span{color:var(--st-gold);display:block}.bx-hero__body{color:#e3dfd8;font-size:.98rem;font-style:italic}.bx-perks{margin-bottom:1.4rem}.ws-site .bx-perks svg{color:var(--st-gold)}.bx-section-title{margin-bottom:.8rem}.bx-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.bx-cat{background:var(--st-card);width:100%;transition:border-color var(--dur-base);border:1.5px solid #0000;border-radius:12px;display:block;overflow:hidden}.bx-cat:hover{border-color:var(--st-gold)}.bx-cat img{aspect-ratio:1.75;object-fit:cover;width:100%;display:block}.bx-cat span{text-align:center;padding:.55rem;font-size:.82rem;font-weight:700;display:block}.bx-chips{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 1rem;display:flex}.bx-chip{border:1px solid #ffffff24;border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:700}.bx-chip[aria-pressed=true]{border-color:var(--st-gold);background:var(--st-gold);color:#111!important}.bx-menu{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.bx-dish{border:1px solid var(--st-line);background:var(--st-card);animation:ws-in .3s var(--ease-out);border-radius:12px;display:flex;overflow:hidden}.bx-dish img{object-fit:cover;flex:none;width:6.5rem}.bx-dish.is-out img{filter:grayscale()brightness(.6)}.bx-dish__body{color:var(--st-muted);flex:1;gap:.2rem;padding:.7rem .8rem;font-size:.75rem;display:grid}.bx-dish__body strong{color:var(--st-text);font-size:.88rem}.bx-dish__foot{justify-content:space-between;align-items:center;margin-top:.3rem;display:flex}.bx-dish__foot b{color:var(--st-text);font-size:.88rem}.bx-add{background:var(--st-gold);border-radius:999px;padding:.35rem .8rem;font-size:.75rem;font-weight:800;color:#111!important}.bx-out{color:#f08a8a;font-size:.75rem;font-weight:700}.bx-item{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:1.5rem;display:grid}.bx-item>img{aspect-ratio:.85;object-fit:cover;border-radius:14px;width:100%;max-height:22rem}.bx-item__body{justify-items:start;gap:.7rem;display:grid}.bx-item__price{font-size:1.2rem}.bx-extras{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;gap:.5rem;width:100%;margin:0;padding:.9rem;display:grid}.bx-extras legend{float:left;width:100%;margin-bottom:.3rem;font-size:.85rem;font-weight:700}.bx-extra{font-size:.82rem}.bx-extra__price{color:var(--st-muted);margin-left:auto}.bx-line{grid-template-columns:3.6rem minmax(0,1fr) auto 5rem 1.6rem}.bx-line img{width:3.6rem}.bx-line .st-line__name small{font-size:.72rem}.st-summary .ws-field input{width:100%}.bx-pay{border:0;gap:.35rem;margin:0;padding:0;display:grid}.bx-pay legend{margin-bottom:.3rem;font-size:.78rem;font-weight:600}.bx-pay input{accent-color:var(--st-gold)}.bx-track__grid{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:1.2rem;display:grid}.bx-receipt ul{gap:.5rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.bx-receipt li{justify-content:space-between;gap:.6rem;display:flex}.bx-receipt small{color:var(--st-muted);display:block}.bx-map{border:1px solid var(--st-line);background:#1a1e23;border-radius:14px;margin:1rem 0;overflow:hidden}.bx-map svg{width:100%;height:auto;display:block}.bx-map__streets{fill:none;stroke:#262b31;stroke-width:7px}.bx-map__route-bg{fill:none;stroke:#f5c40040;stroke-width:4px;stroke-linecap:round}.bx-map__route{fill:none;stroke:var(--st-gold);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1}.bx-map__home circle{fill:var(--st-gold)}.bx-map__home path{fill:none;stroke:#111;stroke-width:1.6px;stroke-linejoin:round}.bx-map__shop circle{fill:#111;stroke:var(--st-gold);stroke-width:3px}.bx-map__rider circle{fill:#111;stroke:var(--st-gold);stroke-width:2px;filter:drop-shadow(0 0 6px #f5c40099)}.bx-map__rider path{fill:none;stroke:var(--st-gold);stroke-width:1.4px;stroke-linecap:round}.bx-map__rider.is-smooth{transition:transform .26s linear}.bx-steps{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.bx-steps li{text-align:center;color:var(--st-muted);justify-items:center;gap:.45rem;font-size:.75rem;display:grid;position:relative}.bx-steps li+li:before{content:"";background:#343a41;width:100%;height:2px;position:absolute;top:.55rem;right:50%}.bx-steps li.is-done+li.is-done:before{background:var(--st-gold)}.bx-steps__dot{z-index:1;background:var(--st-bg);border:2px solid #4a5058;border-radius:50%;width:1.15rem;height:1.15rem;position:relative}.bx-steps li.is-done{color:var(--st-text)}.bx-steps li.is-done .bx-steps__dot{border-color:var(--st-gold);background:var(--st-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4L18 8'/%3E%3C/svg%3E") center / 70% no-repeat}.bx-steps li[aria-current=step] .bx-steps__dot{box-shadow:0 0 0 4px #f5c40040}.bx-delivered{color:var(--st-gold);align-self:center;font-weight:700}.bx-admin{grid-template-columns:12rem minmax(0,1fr);min-height:520px;display:grid}.bx-admin__side .bx-logo{flex-wrap:wrap;font-size:1rem}.bx-admin__side{border-right:1px solid var(--st-line);background:#0a0c0e;padding:1.1rem .8rem}.bx-admin__side nav{gap:.25rem;margin-top:1.2rem;display:grid}.bx-admin__side nav button{border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.82rem;font-weight:600;display:flex;color:var(--st-muted)!important}.bx-admin__side nav button[aria-current=page]{background:var(--st-gold);color:#111!important}.bx-admin__main{min-width:0;padding:1.2rem 1.4rem 1.6rem}.bx-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.8rem 0;display:grid}.bx-kpi{border:1px solid var(--st-line);background:var(--st-card);color:var(--st-muted);border-radius:12px;gap:.15rem;padding:.85rem 1rem;font-size:.75rem;display:grid}.bx-kpi strong{font-family:var(--font-display);color:var(--st-text);font-size:1.6rem}.bx-up{color:#6fd08c}.bx-chart{border:1px solid var(--st-line);background:var(--st-card);color:var(--st-muted);border-radius:12px;padding:.85rem 1rem;font-size:.75rem}.bx-chart svg{width:100%;height:7rem;margin-top:.4rem;display:block}.bx-chart rect{fill:#f5c4008c}.bx-chart rect.is-now{fill:var(--st-gold)}.bx-chart line{stroke:var(--st-line)}.bx-subhead{color:var(--st-text);margin:1.1rem 0 .5rem;font-size:.9rem;font-weight:700}.bx-table-wrap{border:1px solid var(--st-line);border-radius:12px;overflow-x:auto}.bx-table{border-collapse:collapse;width:100%;font-size:.78rem}.bx-table th,.bx-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--st-line);padding:.6rem .75rem}.bx-table th{color:var(--st-muted);background:var(--st-card);font-size:.7rem;font-weight:600}.bx-table td small{color:var(--st-muted);display:block}.bx-table tr.is-yours td{background:#f5c4000f}.bx-status{background:#2a2f35;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.bx-status--1{color:#f3b56a;background:#f0a03c2e}.bx-status--2,.bx-status--3{color:var(--st-gold);background:#f5c40029}.bx-status--4{color:#6fd08c;background:#6fd08c26}.bx-advance{border:1px solid #fff3;border-radius:999px;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.bx-advance[aria-disabled=true]{opacity:.4}.bx-avail{gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.bx-avail li{border:1px solid var(--st-line);background:var(--st-card);border-radius:10px;align-items:center;gap:.8rem;padding:.5rem .7rem;display:flex}.bx-avail img{object-fit:cover;border-radius:8px;width:2.6rem;height:2.6rem}.bx-avail span{flex:1;font-size:.82rem;display:grid}.bx-avail small{color:var(--st-muted)}.bx-switch{width:2.6rem;height:1.45rem;transition:background var(--dur-base);background:#343a41;border-radius:999px;position:relative}.bx-switch span{width:1.05rem;height:1.05rem;transition:transform var(--dur-base);background:#fff;border-radius:50%;position:absolute;top:.2rem;left:.2rem}.bx-switch[aria-checked=true]{background:var(--st-gold)}.bx-switch[aria-checked=true] span{transform:translate(1.15rem)}@container (width>=561px) and (width<=720px){.bx-site .bx-nav{background:0 0;border:0;flex-direction:row;padding:0;display:flex;position:static}.bx-site .bx-nav .st-nav__link{padding:.4rem;font-size:.8rem}}@container (width<=820px){.bx-track__grid{grid-template-columns:minmax(0,1fr)}.bx-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.bx-admin{grid-template-columns:minmax(0,1fr)}.bx-admin__side{border-right:0;border-bottom:1px solid var(--st-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.bx-admin__side nav{margin:0;display:flex}}@container (width<=560px){.bx-header{gap:.4rem}.bx-header .st-icon-btn{flex:none}.bx-logo{font-size:.9rem}.bx-deliver{min-width:0;padding:.25rem .45rem}.bx-deliver span{min-width:0}.bx-deliver select{width:100%;min-width:0;max-width:7.5rem;font-size:.7rem}.bx-hero{align-items:flex-end;min-height:330px;margin:-1rem -.9rem 0}.bx-hero__img{width:100%;height:70%}.bx-hero:before{background:linear-gradient(0deg, var(--st-bg) 30%, #0d0f1280 55%, transparent 80%)}.bx-hero__copy{padding:1rem .9rem 1.2rem}.bx-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.bx-cat span{padding:.4rem;font-size:.72rem}.bx-item{grid-template-columns:minmax(0,1fr)}.bx-item>img{aspect-ratio:1.4}.bx-line{grid-template-columns:3rem minmax(0,1fr) auto}.bx-line img{width:3rem}.bx-kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bx-admin__main{padding:1rem .9rem}.bx-steps li{font-size:.65rem}}.ai-sim{max-width:34rem;line-height:1.35}.ra-site{overflow:hidden}.ra-shell{grid-template-columns:13.5rem minmax(0,1fr);height:640px;display:grid}.ws-viewport--mobile .ra-shell{height:720px}.ra-side{border-right:1px solid var(--st-line);background:#0a0c0e;flex-direction:column;gap:.9rem;padding:1.1rem .85rem;display:flex;overflow-y:auto}.ra-brand{font-family:var(--font-display);align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:flex}.ra-brand span{color:var(--st-gold)}.ws-site .ra-brand svg{width:1.3rem;height:1.3rem;color:var(--st-gold)}.ra-new{background:var(--st-gold);border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.82rem;font-weight:800;display:flex;box-shadow:0 0 18px #f5c4004d;color:#111!important}.ra-nav{gap:.15rem;display:grid}.ra-nav button{border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.8rem;font-weight:600;display:flex;color:#d6d3cd!important}.ra-nav button[aria-current=page]{background:#f5c4001f;color:var(--st-gold)!important}.ra-systems{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;gap:.4rem;margin:auto 0 0;padding:.85rem;display:grid}.ra-systems legend{float:left;width:100%;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.ra-systems small{color:var(--st-muted);font-size:.65rem;line-height:1.35}.ra-system{cursor:pointer;align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:relative}.ra-system input{opacity:0;width:1px;height:1px;position:absolute}.ra-system__dot{border:2px solid #4a5058;border-radius:50%;width:.85rem;height:.85rem}.ra-system input:checked+.ra-system__dot{background:#6fd08c;border-color:#6fd08c;box-shadow:0 0 8px #6fd08c99}.ra-system input:focus-visible+.ra-system__dot{outline:2px solid var(--st-gold);outline-offset:2px}.ra-system:has(input:not(:checked)){color:var(--st-muted);text-decoration:line-through}.ra-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ra-thread{scrollbar-width:thin;scrollbar-color:#2a2f35 transparent;flex:1;min-height:0;padding:1.2rem 1.4rem;overflow-y:auto}.ra-hello{text-align:center;justify-items:center;padding:.6rem 0 1rem;display:grid}.ws-site .ra-hello__spark{width:2.6rem;height:2.6rem;color:var(--st-gold);filter:drop-shadow(0 0 10px #f5c40099)}.ra-hello h4{font-family:var(--font-display);color:var(--st-text);margin-top:.6rem;font-size:1.35rem;font-weight:700}.ra-hello p{color:var(--st-muted);font-size:.8rem}.ra-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;width:100%;margin-top:1rem;display:grid}.ra-action{border:1.5px solid var(--st-line);background:var(--st-card);transition:border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base);border-radius:14px;justify-items:center;gap:.25rem;padding:1rem .7rem;display:grid}.ra-action:hover,.ra-action:first-child{border-color:var(--st-gold);box-shadow:0 0 20px #f5c40033}.ra-action:hover{transform:translateY(-2px)}.ws-site .ra-action svg{width:1.6rem;height:1.6rem;color:var(--st-gold)}.ra-action strong{margin-top:.3rem;font-size:.85rem}.ra-action small{color:var(--st-muted);font-size:.68rem;line-height:1.35}.ra-hello.is-compact{padding-bottom:.4rem}.ra-hello.is-compact .ra-hello__spark,.ra-hello.is-compact p{display:none}.ra-hello.is-compact h4{font-size:1rem}.ra-hello.is-compact .ra-action{padding:.55rem}.ra-hello.is-compact .ra-action small{display:none}.ra-msg{animation:ws-in .3s var(--ease-out);align-items:flex-start;gap:.6rem;margin-top:.9rem;font-size:.82rem;display:flex}.ra-msg--user{background:var(--st-card-2,#1d2126);border:1px solid var(--st-line);border-radius:999px;align-items:center;width:fit-content;max-width:85%;padding:.45rem .9rem .45rem .45rem}.ra-avatar{background:var(--st-gold);color:#111;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;font-size:.62rem;font-weight:800;display:grid}.ws-site .ra-msg__spark{color:var(--st-gold);margin-top:.15rem}.ra-msg__body{flex:1;justify-items:start;gap:.6rem;min-width:0;display:grid}.ra-small{color:var(--st-muted);font-size:.72rem}.ra-inline-link{margin-top:-.2rem}.ra-dots{gap:.25rem;padding-top:.45rem;display:inline-flex}.ra-dots i{background:var(--st-gold);border-radius:50%;width:.4rem;height:.4rem;animation:.9s ease-in-out infinite ra-dot}.ra-dots i:nth-child(2){animation-delay:.15s}.ra-dots i:nth-child(3){animation-delay:.3s}@keyframes ra-dot{50%{opacity:.25;transform:translateY(-3px)}}.ra-suggest{flex-wrap:wrap;gap:.4rem;display:flex}.ra-suggest button{border:1px solid #f5c40080;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.ra-answer-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:.8rem;width:100%;display:grid}.ra-table-wrap{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;overflow-x:auto}.ra-table{border-collapse:collapse;width:100%;font-size:.75rem}.ra-table th,.ra-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--st-line);padding:.55rem .7rem}.ra-table th{color:var(--st-muted);font-size:.66rem;font-weight:600}.ra-table tr:last-child td{border-bottom:0}.ra-table td.is-low{color:#f07a7a;font-weight:800}.ra-po{border:1px solid var(--st-gold);background:#f5c40029;border-radius:999px;padding:.25rem .75rem;font-size:.7rem;font-weight:800;color:var(--st-gold)!important}.ra-po:hover:not(:disabled){background:var(--st-gold);color:#111!important}.ra-po[aria-disabled=true]:hover{background:#6fd08c1f;color:#6fd08c!important}.st-btn[aria-disabled=true]{opacity:.6;cursor:default}.bx-site .st-tabbar{grid-template-columns:repeat(4,1fr)}.bx-line .bx-out{display:block}.ra-po.is-done{background:#6fd08c1f;border-color:#6fd08c;color:#6fd08c!important}.ra-trend{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;margin:0;padding:.7rem .8rem .6rem}.ra-trend figcaption{justify-content:space-between;font-size:.72rem;font-weight:700;display:flex}.ra-trend figcaption span{color:#6fd08c}.ra-trend svg{width:100%;height:5.5rem;margin-top:.3rem;display:block}.ra-trend rect{fill:var(--st-gold)}.ra-trend__days{text-align:center;color:var(--st-muted);grid-template-columns:repeat(7,1fr);font-size:.6rem;display:grid}.ra-stock{gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.ra-stock li{border:1px solid var(--st-line);background:var(--st-card);border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .75rem;display:flex}.ra-stock li span:first-child{display:grid}.ra-stock small{color:var(--st-muted);font-size:.7rem}.ra-cover{color:var(--st-gold);white-space:nowrap;background:#f5c40024;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:800}.ra-cover.is-urgent{color:#f07a7a;background:#f07a7a26}.ra-flow{gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.ra-flow li{border:1px solid var(--st-line);background:var(--st-card);border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.ra-flow li span{background:var(--st-gold);color:#111;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;font-weight:800;display:grid}.ra-doc{border:1px solid var(--st-line);border-left:3px solid var(--st-gold);background:var(--st-card);color:#d6d3cd;border-radius:12px;gap:.6rem;width:100%;padding:.9rem 1rem;font-size:.78rem;display:grid}.ra-doc h6{font-family:var(--font-display);color:var(--st-text);font-size:.95rem}.ra-doc strong{color:var(--st-text);margin-bottom:.15rem;display:block}.ra-doc ul{margin:0;padding-left:1.1rem}.ra-doc--full{margin-top:.8rem;font-size:.85rem}.ra-composer{background:var(--st-card);border:1px solid #ffffff24;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 1.4rem 1rem;padding:.4rem .4rem .4rem 1rem;display:flex;position:relative}.ra-composer input{min-width:0;color:var(--st-text);font:inherit;background:0 0;border:0;flex:1;font-size:.85rem}.ra-composer input:focus-visible{outline:none}.ra-composer:focus-within{border-color:var(--st-gold)}.ra-mic,.ra-send{border-radius:50%;flex:none;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:relative}.ra-mic{color:var(--st-muted)!important}.ra-mic.is-on{box-shadow:0 0 0 2px var(--st-gold), 0 0 16px #f5c40080;color:var(--st-gold)!important}.ra-send{background:var(--st-gold);color:#111!important}.ra-error,.ra-listening{font-size:.7rem;position:absolute;top:calc(100% + .15rem);left:1rem}.ra-listening{color:var(--st-gold)}.ra-wave{gap:2px;display:flex;position:absolute;inset:auto auto -.15rem 50%;transform:translate(-50%)}.ra-wave i{background:var(--st-gold);border-radius:2px;width:2px;height:.4rem;animation:.7s ease-in-out infinite alternate ra-wave}.ra-wave i:nth-child(2n){animation-delay:.2s}.ra-wave i:nth-child(3n){animation-delay:.35s}@keyframes ra-wave{to{transform:scaleY(2.2)}}.ra-page{padding:1.3rem 1.4rem;overflow-y:auto}.ra-page h4{font-family:var(--font-display);color:var(--st-text);font-size:1.35rem;font-weight:700}.ra-flows,.ra-docs{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.ra-flows>li{border:1px solid var(--st-line);background:var(--st-card);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;font-size:.8rem;display:flex}.ra-flows ol{color:var(--st-muted);margin:.4rem 0 0;padding-left:1.1rem}.ra-docs button{border:1px solid var(--st-line);background:var(--st-card);text-align:left;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.8rem 1rem;font-size:.85rem;font-weight:700;display:flex}.ws-site .ra-docs svg{color:var(--st-gold)}@container (width<=820px){.ra-shell{grid-template-columns:11rem minmax(0,1fr)}.ra-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-answer-grid{grid-template-columns:minmax(0,1fr)}}@container (width<=560px){.ra-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ra-side{border-right:0;border-bottom:1px solid var(--st-line);flex-flow:wrap;align-items:center;gap:.5rem;padding:.75rem .9rem;overflow:visible}.ra-brand{margin-right:auto}.ra-new{padding:.4rem .7rem;font-size:.75rem}.ra-nav{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.ra-nav button{white-space:nowrap;font-size:.75rem}.ra-systems{display:none}.ra-thread{padding:1rem .9rem}.ra-hello h4{font-size:1.1rem}.ra-actions{grid-template-columns:minmax(0,1fr);gap:.45rem}.ra-action{text-align:left;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.ra-action strong{margin:0}.ra-action small{display:none}.ra-hello.is-compact .ra-actions{scrollbar-width:none;display:flex;overflow-x:auto}.ra-hello.is-compact .ra-action{flex:none}.ra-composer{margin:0 .9rem .9rem}.ra-msg--user{border-radius:16px;max-width:100%}}@media (prefers-reduced-motion:reduce){.ra-dots i,.ra-wave i{animation:none}}.why-section{isolation:isolate;overflow:clip}.why{gap:var(--space-10) var(--grid-gap);display:grid}.why__intro{flex-direction:column;display:flex}.why__title{margin-top:var(--space-5);max-width:12ch}.why__lead{margin-top:var(--space-5);max-width:30rem;color:var(--color-text-secondary)}.why__photo{margin-top:var(--space-6);margin-left:calc(var(--gutter) * -1)}.why__photo img{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 82%,#0000),linear-gradient(#0000,#000 14% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 82%,#0000),linear-gradient(#0000,#000 14% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.why__list{gap:var(--space-4);display:grid;position:relative}.why__list:before{content:"";background:linear-gradient(#0000,#f5c4008c 8% 92%,#0000);width:1.5px;position:absolute;top:2.5rem;bottom:2.5rem;left:.3rem}.why-point{grid-template-columns:4.2rem minmax(0,1fr);align-items:center;display:grid;position:relative}.why-point__num{font-family:var(--font-display);color:var(--color-accent-text);align-items:center;gap:.7rem;font-size:1.5rem;font-weight:700;display:flex;position:relative}.why-point__num:before{content:"";background:var(--yellow);border-radius:50%;flex:none;width:.65rem;height:.65rem;box-shadow:0 0 10px #f5c400cc}.why-point__card{align-items:center;gap:var(--space-5);min-height:7.25rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);transition:border-color var(--dur-base), transform var(--dur-base) var(--ease-out);background:linear-gradient(90deg,#14181d,#111418);border:1px solid #ffffff14;display:flex;position:relative;overflow:hidden}.why-point__card:hover{border-color:#f5c40073;transform:translate(4px)}.why-point__icon{width:3.8rem;height:3.8rem;color:var(--color-accent-text);background:#1b1f25;border:1px solid #ffffff0f;border-radius:14px;flex:none;place-items:center;display:grid}.why-point__icon svg{width:2rem;height:2rem}.why-point__copy{z-index:2;flex:1;min-width:0;position:relative}@media (width>=761px){.why-point__card{padding-right:calc(34% + var(--space-2))}}.why-point__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.05rem,.98rem + .35vw,1.3rem);font-weight:700;line-height:1.2}.why-point__body{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:.92rem}.why-point__art{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);width:34%;position:absolute;top:0;bottom:0;right:0}.why-point__art:before{content:"";z-index:1;clip-path:polygon(14% 0,calc(14% + 2px) 0,2px 100%,0 100%);background:linear-gradient(90deg,#f5c400e6 0 2px,#0000 2px);position:absolute;inset:0}.why-point__art img{object-fit:cover;width:100%;height:100%}.why-art{background:radial-gradient(70% 90% at 60%,#f5c40014,#0000 70%);justify-content:center;align-items:center;gap:.45rem;padding-left:12%;display:flex;position:absolute;inset:0}.why-chip{width:2.5rem;height:2.5rem;color:var(--color-text);font-family:var(--font-display);background:#1a1e23;border:1px solid #ffffff29;border-radius:9px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.why-chip svg{width:1.3rem;height:1.3rem}.why-chip--core{border:1.5px solid var(--yellow);width:2.9rem;height:2.9rem;color:var(--color-accent-text);box-shadow:0 0 16px #f5c40073}.why-chip--ok{color:#fff;background:#1f6b3d;border-color:#3fb46a}.why-art--systems{grid-template-rows:repeat(2,auto);grid-template-columns:repeat(3,auto);place-content:center;gap:.4rem 1rem;display:grid}.why-art--systems .why-chip--erp{color:#8ec5ff;grid-area:1/1}.why-art--systems .why-chip--shop{color:#d9a8ff;grid-area:1/3}.why-art--systems .why-chip--core{grid-area:1/2/3/3;align-self:center}.why-art--systems .why-chip--web{grid-area:2/1}.why-art--systems .why-chip--api{color:#6fd08c;grid-area:2/3}.why-arrow{background:var(--color-text-secondary);width:.9rem;height:2px;position:relative}.why-arrow:after{content:"";border:4px solid #0000;border-left:5px solid var(--color-text-secondary);border-right:0;position:absolute;top:-3px;right:-1px}@media (width<=760px){.why-point__art{display:none}.why-point{grid-template-columns:3.4rem minmax(0,1fr)}.why-point__num{gap:.45rem;font-size:1.1rem}.why-point__icon{width:3rem;height:3rem}.why-point__icon svg{width:1.6rem;height:1.6rem}.why-point__card{gap:var(--space-4);padding:var(--space-4)}}@media (width<=480px){.why-point__icon{display:none}}@media (width>=1100px){.why{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.why__intro{top:calc(var(--header-height) + var(--space-8));position:sticky}}@media (prefers-reduced-motion:reduce){.why-point__card:hover{transform:none}}.trust-logos{align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-12);padding-block:var(--space-8);border-block:1px solid var(--color-line);flex-wrap:wrap;display:flex}.trust-logos img{object-fit:contain;filter:grayscale()brightness(1.6);opacity:.8;width:auto;max-width:10rem;height:2.25rem;transition:opacity var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out)}.trust-logos img:hover{filter:none;opacity:1}.trust-quotes,.trust-refs{gap:var(--grid-gap);margin-top:var(--space-12);display:grid}.trust-quote,.trust-ref{height:100%;padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-bg-raised);margin:0}.trust-quote{gap:var(--space-5);flex-direction:column;display:flex}.trust-quote blockquote{font-size:var(--fs-lead);margin:0;line-height:1.5}.trust-quote figcaption{font-size:var(--fs-small);color:var(--color-text-secondary);gap:.1rem;margin-top:auto;display:grid}.trust-quote figcaption strong{color:var(--color-text)}.trust-ref__client{font-size:var(--fs-small);color:var(--color-accent-text);font-weight:600}.trust-ref__project{margin-top:var(--space-2);font-size:var(--fs-h3);font-weight:600}.trust-ref__summary{margin-top:var(--space-3);color:var(--color-text-secondary)}.trust-ref__link{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-accent-text);font-weight:600;display:inline-flex}.trust-ref__link svg{width:1rem;height:1rem}@media (width>=760px){.trust-quotes,.trust-refs{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-section{isolation:isolate;overflow:clip}.company{gap:var(--space-10) var(--grid-gap);display:grid}.company__left{flex-direction:column;display:flex;position:relative}.company__title{margin-top:var(--space-5);max-width:16ch;font-size:var(--fs-h2);letter-spacing:var(--tracking-heading);font-weight:700;line-height:1.04}.company__photo{margin-top:var(--space-6);margin-inline:calc(var(--gutter) * -1) 0;position:relative}.company__photo img{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 82%,#0000),linear-gradient(#0000,#000 14% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 82%,#0000),linear-gradient(#0000,#000 14% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.company__story{gap:var(--space-5);display:grid}.company__lead{padding-left:var(--space-6);border-left:3px solid var(--color-accent);color:var(--color-text);font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.4}.company__text{padding-left:calc(var(--space-6) + 3px);color:var(--color-text-secondary)}.company__cards{gap:var(--space-4);margin-top:var(--space-8);display:grid}.about-card{border-radius:var(--radius-lg);background:#12161b;align-items:stretch;min-height:11.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 44px -30px #f5c4008c;container-type:inline-size}.about-card:after{content:"";z-index:3;border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(160deg,#ffd633a6,#ffffff12 35%,#ffffff0d 65%,#f5c400b3);padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.about-card__photo{object-fit:cover;width:50%;height:100%;position:absolute;top:0;right:0}.about-card:before{content:"";z-index:1;background:linear-gradient(90deg,#12161b 42%,#12161bbf 55%,#12161b00 78%);position:absolute;inset:0}.about-card--integrations:before{display:none}.about-card--integrations{flex-wrap:wrap}.about-card__copy{z-index:2;width:60%;padding:var(--space-6);position:relative}.about-card__title{align-items:center;gap:var(--space-3);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.15rem,1rem + .4vw,1.35rem);font-weight:700;line-height:1.15;display:flex}.about-card__icon{width:2.2rem;height:2.2rem;color:var(--color-accent-text);stroke-width:1.6px;flex:none}.about-card__copy p{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:.95rem}.hub{top:50%;right:var(--space-5);z-index:2;grid-template:repeat(3,2.7rem)/repeat(3,2.7rem);gap:.55rem;display:grid;position:absolute;transform:translateY(-50%)}.hub:before{content:"";clip-path:polygon(50% 0,50% 100%,50% 50%,0 50%,100% 50%,50% 50%);border:1.5px solid #f5c4008c;border-radius:4px;position:absolute;inset:1.35rem}.hub__slot--top{grid-area:1/2}.hub__slot--left{grid-area:2/1}.hub__slot--right{grid-area:2/3}.hub__slot--bottom{grid-area:3/2}.hub__core{border:1.5px solid var(--color-accent);color:var(--color-accent-text);background:#1a1508;border-radius:10px;grid-area:2/2;place-items:center;display:grid;box-shadow:0 0 18px #f5c40073}.hub__core svg,.hub__node svg{width:1.4rem;height:1.4rem}.hub__node{width:100%;height:100%;color:var(--color-text);background:#181c21;border:1px solid #ffffff2e;border-radius:10px;place-items:center;display:grid}.hub__node--text{font-family:var(--font-display);font-size:.8rem;font-weight:700}.company__promise{margin-top:var(--space-10);padding-left:var(--space-6);border-left:3px solid var(--color-accent);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);font-weight:700;line-height:1.25}@container (width<=380px){.about-card--integrations .about-card__copy{width:100%}.about-card--integrations .hub{margin:0 auto var(--space-6);position:relative;top:auto;right:auto;transform:none}.about-card__photo{opacity:.35;width:70%}.about-card__copy{width:100%}}@media (width<=520px){.about-card__photo{opacity:.35;width:70%}.about-card:before{background:linear-gradient(90deg,#12161bf2 40%,#12161b99)}.about-card__copy{width:100%}.about-card--integrations{flex-direction:column}.about-card--integrations .hub{margin:0 auto var(--space-6);order:2;position:relative;top:auto;right:auto;transform:none}}@media (width>=700px){.company__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.company{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.company__photo{margin-top:auto}.company__left{align-self:stretch}}.contact{isolation:isolate;min-height:clamp(560px,92svh,860px);padding-block:var(--space-section);align-items:center;display:flex;position:relative;overflow:clip}.contact__art{z-index:-2;transform-origin:60% 0;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--art-fade,16%));-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--art-fade,16%));mask-image:linear-gradient(180deg, transparent 0, #000 var(--art-fade,16%));position:absolute;inset:0}.contact__frame{--door-x:clamp(120px, 12vw, 190px);top:0;left:calc(50% + var(--door-x));aspect-ratio:1048/768;height:100%;position:absolute;transform:translate(-37.1%);-webkit-mask-image:linear-gradient(90deg,#0000 2%,#000 22% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 2%,#000 22% 88%,#0000 100%)}.contact__photo{object-fit:cover;width:100%;height:100%}.contact__shade{z-index:-1;background:linear-gradient(90deg, var(--charcoal) 0%, var(--charcoal) calc(50% - 60px), #10141800 calc(50% + 70px)), linear-gradient(180deg, #161c2200 84%, var(--graphite) 100%);pointer-events:none;position:absolute;inset:0}.contact__inner{gap:var(--space-10) var(--grid-gap);align-items:center;width:100%;display:grid}.contact__copy{max-width:34rem}.contact__title{margin-top:var(--space-5);max-width:14ch}.contact__lead{margin-top:var(--space-5);max-width:30rem;font-size:var(--fs-lead);color:var(--color-text-secondary);line-height:1.6}.contact__actions{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.contact__services{width:min(100%,18rem);padding:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(10px);background:#1c232aeb;justify-self:end;gap:.15rem;display:grid}.contact__services li{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);padding:.7rem .75rem;font-size:.95rem;font-weight:550;display:flex}.contact__services li+li{border-top:1px solid var(--color-line)}.contact__services svg{width:1.25rem;height:1.25rem;color:var(--color-accent-text);flex:none}.enquiry{width:min(100% - 2rem,34rem);max-height:calc(100svh - 2rem);color:var(--color-text);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.enquiry::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000009e}.enquiry__card{border-radius:var(--radius-lg);--color-text-muted:var(--grey-300);background:var(--color-bg-raised);border:1px solid var(--color-line);max-height:calc(100svh - 2rem);padding:clamp(1.5rem,1rem + 2vw,2.25rem);position:relative;overflow-y:auto;box-shadow:0 50px 100px -40px #000c}.enquiry__close{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.enquiry__close:hover{color:var(--color-text);background:var(--color-surface-strong)}.enquiry__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.enquiry__close svg{width:1.1rem;height:1.1rem}.enquiry__title{font-size:var(--fs-h3);font-weight:650}.enquiry__lead{margin-top:var(--space-2);color:var(--color-text-secondary)}.enquiry__form,.enquiry__row{gap:var(--space-5);display:grid}.enq-field{gap:.4rem;display:grid}.enq-field label{font-size:var(--fs-small);font-weight:600}.enq-field input,.enq-field select,.enq-field textarea{border-radius:var(--radius-md);border:1px solid var(--color-line-strong);background:var(--color-bg);width:100%;color:var(--color-text);font:inherit;padding:.7rem .85rem}.enq-field textarea{resize:vertical;min-height:7rem}.enq-field select option{background:var(--color-bg-raised)}.enq-field :is(input,select,textarea):focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:#0000}.enq-field [aria-invalid=true]{border-color:var(--color-error)}.enq-error{font-size:var(--fs-xs);color:var(--color-error)}.enq-optional{color:var(--color-text-secondary);font-weight:400}.enquiry__notice,.enquiry__failed{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--fs-small)}.enquiry__notice{border:1px solid var(--color-line-accent);background:var(--color-accent-soft)}.enquiry__failed{border:1px solid var(--color-error);color:var(--color-error)}.enquiry__foot{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.enquiry__foot .btn:disabled{opacity:.7;cursor:progress}.enquiry__privacy{font-size:var(--fs-xs);color:var(--color-text-secondary);flex:14rem}.enquiry__privacy a,.enquiry__done a{color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.enquiry__done{justify-items:start;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-secondary);display:grid}.enquiry__done:focus{outline:none}.enquiry__done strong{color:var(--color-text)}.enquiry__done .btn{margin-top:var(--space-3)}@media (width>=640px){.enquiry__row{grid-template-columns:1fr 1fr}}@media (width>=1150px){.contact__inner{grid-template-columns:minmax(0,1fr) auto}}@media (width<=1149px){.contact{--art-h:clamp(380px, 100vw, 560px);min-height:0;padding-bottom:calc(var(--art-h) - 8px);align-items:flex-start}.contact__art{--art-fade:80px;height:var(--art-h);top:auto}.contact__frame{--door-x:0px;-webkit-mask-image:none;mask-image:none}.contact__shade{background:linear-gradient(180deg, #161c2200 84%, var(--graphite) 100%)}.contact__services{justify-self:start;width:100%;max-width:26rem}}@media (width>=640px) and (width<=1149px){.contact__frame{aspect-ratio:auto;width:100%;left:0;transform:none}.contact__photo{object-position:30% 100%}}
