:root {
  --ink: #25344f; --slate: #617891; --tan: #d5b893; --coffee: #6f4d38;
  --wine: #632024; --paper: #f8f6f2; --white: #fff; --muted: #4f627a;
  --line: #d8dce0; --radius: 22px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 25px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .6; }
:focus-visible { outline: 3px solid var(--slate); outline-offset: 4px; }
[hidden] { display: none !important; }
h1, h2, h3, p { margin: 0; }
.shell { width: min(1320px, calc(100% - 100px)); margin-inline: auto; }
.skip { position: fixed; top: -80px; left: 10px; padding: 12px; color: white; background: var(--ink); z-index: 10; }
.skip:focus { top: 10px; }
.header { min-height: 89px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 7px; font-size: 18px; font-weight: 800; letter-spacing: -.5px; white-space: nowrap; }
.brand-mark { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 10px; background: var(--ink); color: var(--tan); font-family: Georgia, serif; font-size: 24px; font-style: italic; line-height: 1; }
.brand-light { font-size: 9px; font-weight: 600; letter-spacing: 1.3px; }
.header nav, .header-tools { display: flex; gap: 28px; align-items: center; font-size: 13px; }
.header nav a:hover, .footer a:hover { color: var(--coffee); text-decoration: underline; text-underline-offset: 5px; }
.language { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.language button { border: 0; border-radius: 999px; background: transparent; color: var(--muted); padding: 5px 8px; font-size: 11px; font-weight: 700; }
.language button[aria-pressed=true] { background: var(--ink); color: white; }
.header-link { font-weight: 700; white-space: nowrap; }
.header-link:hover { color: var(--coffee); }
.hero { display: grid; grid-template-columns: 1fr .97fr; align-items: center; gap: 35px; padding-block: 60px 68px; }
.eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; letter-spacing: .15em; font-weight: 700; }
.eyebrow i { width: 6px; height: 6px; flex: none; background: var(--wine); border-radius: 50%; }
h1 { font-weight: 500; font-size: clamp(47px, 5.8vw, 93px); line-height: .99; letter-spacing: -.078em; margin: 27px 0 24px; }
h1 em { font-family: Georgia, serif; font-weight: 400; color: var(--muted); letter-spacing: -.085em; }
.intro { color: var(--muted); max-width: 430px; margin-bottom: 28px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; border-radius: 10px; padding: 12px 18px; border: 1px solid transparent; font-size: 14px; font-weight: 700; transition: background .2s, transform .2s, box-shadow .2s; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button span:last-child { font-size: 18px; }
.primary { background: var(--ink); color: white; }
.primary:hover:not(:disabled) { background: #344967; box-shadow: 0 8px 18px #25344f24; }
.hero-visual { position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius); min-height: 465px; color: #f5ede1; background: radial-gradient(ellipse at 63% 44%, #536d8a, #25344f 68%); }
.visual-grid { position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg,#fff0 0 46px,#fff1 47px 48px),repeating-linear-gradient(#fff0 0 46px,#fff1 47px 48px); mask-image: radial-gradient(ellipse at center,#000,transparent 78%); }
.visual-top, .visual-bottom { position: absolute; left: 23px; right: 23px; display: flex; align-items: center; justify-content: space-between; font-size: 9px; letter-spacing: .15em; }
.visual-top { top: 20px; }.visual-top span:last-child { color: var(--tan); font-size: 23px; }.visual-bottom { bottom: 20px; }
.hero-window { width: 69%; height: 55%; position: absolute; top: 19%; left: 7%; overflow: hidden; background: #eae0ce; color: var(--coffee); border-radius: 11px; transform: rotate(-8deg); box-shadow: 0 20px 45px #111c33a0; }
.window-bar { height: 24px; background: #fff8; display: flex; gap: 4px; align-items: center; padding: 0 9px; color: var(--ink); }
.window-bar b { width: 4px; height: 4px; background: #61789180; border-radius: 50%; }.window-bar span { margin: auto; font-size: 7px; letter-spacing: .1em; }
.hero-window-content { position: relative; height: calc(100% - 24px); padding: 11% 8%; background: #eae0ce url('/assets/orma-chair.svg') right center/66% auto no-repeat; }
.hero-window-content small { display: block; letter-spacing: .2em; font-size: 7px; }
.hero-window-content strong { position: relative; font: italic clamp(35px, 5vw, 74px)/1 Georgia, serif; letter-spacing: -.08em; }
.hero-device { width: 29%; height: 64%; position: absolute; top: 23%; right: 10%; padding: 30px 10px 12px; border-radius: 23px; border: 5px solid #16243b; box-shadow: 0 20px 42px #111c33bd; background: #e4eafa; color: var(--ink); transform: rotate(9deg); }
.camera { position: absolute; width: 34%; height: 8px; background: #16243b; left: 33%; top: 7px; border-radius: 999px; }
.hero-device small, .hero-device strong { display: block; }.hero-device small { font-size: 9px; font-weight: 700; }.hero-device strong { font-size: clamp(12px, 2vw, 26px); line-height: 1; margin: 10px 0; letter-spacing: -.06em; }
.hero-device-art { display: grid; place-items: center; height: 40%; background: #a6b7d0; overflow: hidden; border-radius: 9px; }.hero-device-art span { width: 55%; aspect-ratio: 1; border: 12px double #526e92; border-radius: 50%; transform: rotate(-25deg) scaleX(1.5); }
.hero-device-row { width: 95%; height: 5px; background: #61789164; border-radius: 9px; margin-top: 11px; }.hero-device-row.short { width: 65%; }
.hero-chat { position: absolute; left: 15%; bottom: 14%; background: #fff; color: var(--ink); border-radius: 14px; padding: 10px 12px; display: flex; align-items: center; gap: 10px; box-shadow: 0 10px 25px #10182d50; transform: rotate(-3deg); }
.chat-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: white; background: #5077a4; }.hero-chat b,.hero-chat small { display: block; font-size: 10px; }.hero-chat small { color: var(--muted); font-size: 8px; }.hero-chat i { width: 6px; height: 6px; background: #51775d; border-radius: 50%; margin-left: 8px; }
.services { padding-block: 36px 88px; border-top: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 29px; }
h2 { font-size: clamp(35px, 4.3vw, 65px); font-weight: 500; line-height: 1.03; letter-spacing: -.067em; margin-top: 12px; }
.section-head > p { color: var(--muted); max-width: 290px; font-size: 14px; }
.service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.service-card { display: flex; flex-direction: column; background: white; border: 1px solid #25344f20; border-radius: var(--radius); overflow: hidden; transition: box-shadow .22s; }
.service-card:hover { box-shadow: 0 12px 35px #25344f12; }
.card-visual { height: 205px; position: relative; overflow: hidden; display: grid; place-items: center; isolation: isolate; }
.card-visual::before { content: ''; position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg,#fff0 0 25px,#fff3 26px),repeating-linear-gradient(#fff0 0 25px,#fff3 26px); mask-image: radial-gradient(#000,transparent 70%); }
.card-visual.website { background: #e4d7c5; }.card-visual.bot { background: #dce5ef; }.card-visual.app { background: #ccd6e8; }
.card-index { position: absolute; left: 14px; top: 12px; z-index: 1; font-size: 9px; letter-spacing: .12em; }
.card-preview { position: absolute; right: 14px; bottom: 12px; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.mini-site { width: 76%; height: 72%; background: #f8f3e8 url('/assets/orma-chair.svg') right 26px/60% auto no-repeat; border-radius: 7px; overflow: hidden; box-shadow: 0 14px 27px #6f4d3840; transform: rotate(-7deg); transition: transform .3s; }
.mini-site > strong { display: block; margin: 13px; font: italic 35px Georgia, serif; color: var(--coffee); letter-spacing: -.08em; }
.mini-bot, .mini-app { width: 126px; min-height: 150px; padding: 11px 8px; border-radius: 14px; background: white; box-shadow: 0 10px 25px #25344f32; transform: rotate(-8deg); transition: transform .3s; }
.mini-bot b, .mini-app b { font-size: 13px; }.mini-bot small { display: block; background: #e8eff6; padding: 8px; border-radius: 7px; margin-top: 8px; font-size: 8px; }.mini-bot small:last-child { background: #25344f; color: white; text-align: center; }
.mini-app { background: #edf1f9; transform: rotate(8deg); border: 4px solid var(--ink); }.mini-app > div { height: 65px; margin: 7px 0; border-radius: 8px; background: repeating-radial-gradient(ellipse at 28% 55%,#617891 0 5px,#a9bbd3 6px 12px); }.mini-app small { font-size: 8px; }
.service-card:hover .mini-site,.service-card:hover .mini-bot,.service-card:hover .mini-app { transform: translateY(-4px) rotate(0); }
.card-copy { padding: 21px; display: flex; flex: 1; flex-direction: column; }.card-copy h3 { font-size: clamp(20px,2vw,29px); line-height: 1.1; letter-spacing: -.045em; }.card-copy p { font-size: 14px; color: var(--muted); margin: 10px 0 20px; }.card-copy .button { margin-top: auto; align-self: stretch; color: var(--ink); background: #f2f4f6; }.card-copy .button:hover { background: #e1e8ef; }
.process { background: #e8edf2; padding-block: 65px; }.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }.process ol { padding: 0; margin: 0; list-style: none; }.process li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid #25344f30; }.process li:last-child { border-bottom: 1px solid #25344f30; }.process li > span { color: var(--coffee); font: italic 19px Georgia,serif; }.process h3 { font-size: 17px; }.process li p { font-size: 14px; color: var(--muted); margin-top: 4px; }
.request { padding-block: 86px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }.request-copy h2 { max-width: 500px; }.request-copy > p:not(.eyebrow) { max-width: 360px; color: var(--muted); margin-top: 18px; }.request-note { margin-top: 25px; display: flex; gap: 10px; color: var(--coffee); font-size: 13px; }
#lead-form { border: 1px solid var(--line); background: white; padding: 26px; border-radius: var(--radius); }
label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 7px; }
input, select, textarea { width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid #bfc8d1; border-radius: 8px; background: #f8f9fa; color: var(--ink); }
textarea { resize: vertical; }.contact-fields { display: grid; grid-template-columns: .9fr 1.1fr; gap: 12px; }
#lead-form-fields > select,#lead-form-fields > textarea,.contact-fields { margin-bottom: 15px; }
.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }.form-note,#lead-status { margin-top: 10px; font-size: 12px; color: var(--muted); }#lead-status { font-size: 14px; }#lead-status[data-error=true] { color: var(--wine); }
.footer { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-top: 1px solid var(--line); padding-block: 25px; font-size: 12px; }
dialog { color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); padding: 0; width: min(1000px,calc(100% - 32px)); max-height: 92dvh; overflow: auto; box-shadow: 0 30px 90px #18233870; }
dialog::backdrop { background: #172238a6; backdrop-filter: blur(5px); }
body:has(dialog[open]) { overflow: hidden; }
.demo-bar,.demo-footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 20px; }
.demo-bar > div > span { display: block; font-size: 9px; letter-spacing: .13em; font-weight: 700; }.demo-bar h2 { margin: 4px 0 0; font-size: 25px; letter-spacing: -.04em; }
#demo-close { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: white; color: var(--ink); font-size: 25px; line-height: 1; }
.demo-footer p { font-size: 12px; color: var(--muted); }.demo-footer .button { flex-shrink: 0; }
#demo-body { background: #dde5ee; padding: 12px; }
#demo-dialog.phone-demo { width: min(660px,calc(100% - 32px)); }
.phone-frame { width: min(340px,100%); margin-inline: auto; border: 6px solid #1b2637; border-radius: 29px; overflow: hidden; background: #f3f6fa; box-shadow: 0 11px 25px #25344f33; }
.phone-top { display: flex; align-items: center; justify-content: space-between; padding: 5px 13px; height: 24px; font-size: 9px; font-weight: 700; }.phone-top i { width: 38px; height: 6px; border-radius: 9px; background: #1b2637; }
.phone-head { display: flex; align-items: center; gap: 8px; padding: 8px 12px; background: white; border-bottom: 1px solid var(--line); }.phone-head b,.phone-head small { display: block; line-height: 1.2; }.phone-head small { font-size: 9px; color: var(--muted); }.phone-head .chat-icon { width: 24px; height: 24px; font-size: 11px; }
.phone-scroll { height: min(390px,54dvh); min-height: 210px; overflow: auto; overscroll-behavior: contain; padding: 12px; }
.bot-screen { background: #e0eaf3; }.bot-bubble { width: fit-content; max-width: 94%; padding: 8px 10px; border-radius: 10px 10px 10px 2px; background: white; font-size: 12px; margin-bottom: 7px; }.bot-bubble.reply { margin-left: auto; background: #cbdbee; border-radius: 10px 10px 2px 10px; }.bot-actions { display: grid; gap: 5px; }.bot-actions button,.app-action { border: 0; background: var(--ink); color: white; border-radius: 8px; padding: 8px 9px; font-size: 12px; font-weight: 700; }.bot-actions button:hover,.app-action:hover { background: #3d5577; }
@media(max-width: 1050px) {
  .shell { width: calc(100% - 64px); }.hero { gap: 22px; }.hero-visual { min-height: 390px; }.card-copy { padding: 17px; }.process-grid { gap: 35px; }.request { gap: 28px; }
}
@media(max-width: 740px) {
  .shell { width: calc(100% - 34px); }.header { min-height: 66px; }.header nav,.header-link { display: none; }
  .hero { grid-template-columns: 1fr; padding-block: 37px 35px; gap: 26px; }.hero-visual { min-height: 300px; }
  h1 { font-size: clamp(43px,10vw,72px); margin-block: 18px; }.intro { margin-bottom: 20px; font-size: 15px; }
  .services { padding-block: 30px 52px; }.section-head { display: block; }.section-head > p { margin-top: 10px; }
  .service-grid { grid-template-columns: 1fr; }.card-visual { height: 178px; }.mini-site { width: 58%; }
  .process { padding-block: 37px; }.process-grid,.request { grid-template-columns: 1fr; gap: 23px; }.request { padding-block: 45px; }.request-note { margin-top: 12px; }#lead-form { padding: 16px; }
  .footer { flex-wrap: wrap; }.footer > span { order: 3; width: 100%; }
  .demo-bar,.demo-footer { padding: 10px 12px; }.demo-footer { align-items: start; flex-direction: column; gap: 6px; }.demo-footer .button { min-height: 37px; padding: 5px 10px; font-size: 12px; }.orma-section { padding: 15px; }.orma-nav { padding: 8px 9px; }.orma-nav button { font-size: 10px; }.orma-hero { grid-template-columns: 1fr; }.orma-hero img { max-height: 150px; object-fit: cover; }
}
@media(max-width: 370px) { .contact-fields { grid-template-columns: 1fr; }.hero-visual { min-height: 250px; }.card-copy h3 { font-size: 23px; } }
@media(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { transition: none !important; animation: none !important; } }
/* Refined demo presentation */
.phone-head { padding:13px; }
.phone-scroll { height:min(480px,58dvh); }
.bot-bubble { padding:12px; line-height:1.6; box-shadow:0 3px 10px #25344f0a; }
.bot-actions button { padding:12px; background:#fff; color:#25344f; border:1px solid #b9c9da; }
.bot-actions button:hover { color:white; }
@keyframes demoEnter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media(max-width:600px) { .orma-section { padding:22px; }.orma-collection { grid-template-columns:1fr; }.orma-hero img { max-height:230px; } }
/* AUREL & DAYMARK — isolated commerce prototypes */
.aurel{background:#f6f1e8;color:#392e29;height:min(68vh,760px);position:relative;overflow:hidden;border-radius:12px}.aurel button,.daymark button{font:inherit;cursor:pointer}.aurel-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid #d8ccbc;gap:12px}.aurel-nav nav{display:flex;gap:20px}.aurel-nav button,.commerce-link,.daymark-section-title button{background:none;border:0;color:inherit;padding:7px}.aurel-logo{font-family:Georgia,serif!important;font-size:28px!important;letter-spacing:5px}.aurel-logo span{display:block;font:8px Arial;letter-spacing:5px;margin-top:4px}.bag-button{border:1px solid #c8b9a7!important;border-radius:30px;padding:10px 16px!important}.commerce-scroll{height:calc(100% - 83px);overflow:auto;overscroll-behavior:contain}.aurel h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.3vw,66px);line-height:1.02;letter-spacing:-2px;margin:20px 0}.aurel h3 em{font-weight:400;color:#82634b}.aurel small,.daymark-greeting small{font-size:9px;letter-spacing:2px}.aurel p{font-size:14px;line-height:1.7}.aurel-hero{display:grid;grid-template-columns:0.9fr 1.1fr;min-height:435px}.aurel-hero-copy{padding:52px 40px}.aurel-hero-copy p{max-width:300px;margin-bottom:28px}.aurel-photo{position:relative;min-height:380px;background:#d8c6ab}.aurel-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.aurel-photo>span{position:absolute;bottom:20px;left:24px;font-size:9px;letter-spacing:3px}.commerce-primary{display:inline-block;border:0;background:#493a30;color:#fff;padding:15px 22px;font-size:12px;border-radius:2px;transition:background .2s,transform .2s}.commerce-primary:hover{background:#632024;transform:translateY(-2px)}.aurel-strip{display:flex;justify-content:space-around;align-items:center;gap:16px;padding:21px;background:#e7dece;font-size:10px;letter-spacing:2px}.aurel-strip i{font-size:22px;font-style:normal}.aurel-section{padding:48px 35px}.editorial-heading{display:flex;align-items:start;justify-content:space-between}.editorial-heading h3{margin-top:0}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.catalog-filters button{border:1px solid #d5cabb;border-radius:30px;padding:9px 17px;background:transparent;font-size:12px;color:inherit}.catalog-filters button[aria-pressed=true]{background:#493a30;color:white;border-color:#493a30}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-image{padding:0;border:0;width:100%;background:none;text-align:left}.product-art{height:235px;background:radial-gradient(ellipse at 70% 30%,#eee6d9,#d9c8b1);position:relative;display:grid;place-items:center;overflow:hidden}.product-art:after{content:'';position:absolute;width:130px;height:18px;border-radius:50%;background:#45322540;filter:blur(8px);bottom:34px;transform:rotate(-10deg)}.bottle{position:relative;width:100px;height:138px;border:3px solid #f8e4b899;border-radius:10px 10px 17px 17px;background:linear-gradient(100deg,#f6e3acb3,#aa6e32b8 50%,#eed7a68c 80%,#805126b3);box-shadow:inset 5px 0 7px #fff8,inset -8px 0 8px #653b2340,15px 15px 15px #68472d33;z-index:1;transform:rotate(-8deg);transition:transform .5s}.bottle i{display:block;position:absolute;top:-32px;left:19px;width:56px;height:32px;background:linear-gradient(90deg,#392b26,#654c3e,#30251f);border-radius:4px 4px 0 0}.bottle>span{display:block;background:#f7f1e7e8;margin:37px 8px 0;padding:12px 2px;text-align:center;font:14px Georgia;letter-spacing:2px}.bottle small{display:block;font:5px Arial;letter-spacing:.7px;margin:6px 0}.bottle b{display:block;font:12px Georgia}.art-1{background:radial-gradient(ellipse at 70% 20%,#ead4d0,#bb9391)}.art-1 .bottle{transform:rotate(8deg);background:linear-gradient(100deg,#eac8c2,#ac625780,#dfb2a6)}.art-1 .bottle i{background:linear-gradient(90deg,#632024,#924b50,#451b20)}.art-2{background:radial-gradient(ellipse at 70% 20%,#e6e8d8,#b1b7a0)}.art-2 .bottle{background:linear-gradient(100deg,#e7ddb5,#b9a36f88,#f5e9bd);transform:rotate(-3deg)}.art-2 .bottle i{background:linear-gradient(90deg,#a28b5d,#e1d4a2,#a18a5c)}.product-image:hover .bottle{transform:rotate(0deg) translateY(-8px)}.product-info{padding:15px 1px}.product-info h4{font:23px Georgia;margin:8px 0}.product-info p{font-size:11px;margin:0 0 16px;color:#796959}.product-info>div{display:flex;align-items:center;justify-content:space-between}.product-info b{font-size:13px}.add-product{background:none;border:0;border-bottom:1px solid #b3a493;padding:5px;font-size:12px}.aurel-story{display:grid;grid-template-columns:1fr 1fr;background:#e7dece}.story-art .product-art{height:440px}.story-art .bottle{transform:scale(1.7) rotate(-13deg)}.aurel-story>div:last-child{padding:44px 35px}.aurel-contact{text-align:center;padding:65px 30px;background:#3c302a;color:#f5ece0}.aurel-contact .commerce-primary{background:#d5b893;color:#392e29}.aurel-bottom{padding:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.aurel-bottom span{letter-spacing:0}.commerce-page{padding:30px;min-height:430px;animation:commerce-enter .35s ease}.commerce-page>.commerce-link{display:block;margin-bottom:20px}.commerce-page>small{display:block}.commerce-toast{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:12px;background:#25344f;color:white;border-radius:30px;pointer-events:none;z-index:4;white-space:nowrap}.commerce-toast:not(:empty){padding:10px 20px}.cart-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9cebe;padding:20px 0}.cart-line small{display:block;margin-top:8px}.cart-line button{width:32px;height:32px;border:1px solid #d8cbb9;background:transparent;border-radius:50%;margin:0 12px}.cart-total{display:flex;justify-content:space-between;font-size:20px;margin:25px 0}.demo-safe{font-size:12px!important;color:#796c60}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-layout>.product-art{height:340px}.detail-layout .commerce-primary{display:block;margin:20px 0 10px}.delivery-card{padding:20px;background:#eae4d9;border-radius:12px;margin:20px 0}.order-success{text-align:center;padding:25px 10px}.order-success>span{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 25px;border:1px solid #9ca891;border-radius:50%;font-size:28px;color:#50684d}.order-success>small{display:block}.daymark{position:relative;background:#f8f6f0;color:#25344f;overflow:hidden}.daymark-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e1db}.daymark-head b{font-size:25px;letter-spacing:-1px}.daymark-head b span{font-size:11px;vertical-align:super}.daymark-head small{display:block;font-size:10px;margin-top:6px;color:#617891}.daymark-bag{border:1px solid #d3d7d9;border-radius:50%;width:40px;height:40px;background:white}.daymark-screen{padding:20px;animation:commerce-enter .3s ease}.daymark-screen h3{font-size:29px;line-height:1.08;letter-spacing:-1.2px;margin:12px 0 22px}.daymark-screen p{font-size:12px;line-height:1.6}.daymark-greeting small{font-size:8px}.daymark-feature{position:relative;display:block;text-align:left;width:100%;height:205px;background:#d5b893;border:0;border-radius:18px;padding:20px;overflow:hidden;color:#25344f}.daymark-feature>span{font-size:8px;letter-spacing:1.5px;position:relative;z-index:2}.daymark-feature>b{font:italic 30px Georgia;position:relative;z-index:2;display:block;margin-top:15px}.daymark-feature>.product-art{position:absolute;right:-35px;top:0;width:210px;height:210px;background:none}.daymark-feature>i{position:absolute;left:20px;bottom:15px;font-size:24px;font-style:normal}.gift-art .bottle{width:104px;height:100px;border:0;border-radius:8px 8px 36px 36px;background:linear-gradient(100deg,#f5f2e6,#d5cfb9);box-shadow:inset -10px -4px 15px #6f4d3833,10px 15px 15px #68472d33;transform:rotate(-12deg)}.gift-art .bottle:before{content:'';position:absolute;width:36px;height:45px;border:11px solid #e0d9c6;border-radius:50%;right:-24px;top:15px;z-index:-1}.gift-art .bottle i{display:none}.gift-art .bottle>span{background:none;font:11px Arial;letter-spacing:-.5px;margin-top:28px}.gift-art .bottle small{font-size:4px}.gift-art .bottle b{display:none}.gift-art.art-1 .bottle{border-radius:8px;height:110px;background:linear-gradient(90deg,#632024,#98595a,#632024)}.gift-art.art-1 .bottle:before{display:none}.gift-art.art-1 .bottle>span{color:#f8f1e6}.gift-art.art-2 .bottle{background:#6c816b;width:24px;height:110px;border-radius:8px;transform:rotate(-10deg)}.gift-art.art-2 .bottle:before{width:110px;height:90px;top:-28px;right:-44px;border:0;background:radial-gradient(circle at 30% 30%,#d5b893 0 22%,transparent 23%),radial-gradient(circle at 65% 20%,#d2aeb0 0 23%,transparent 24%),radial-gradient(circle at 80% 65%,#632024 0 25%,transparent 26%),radial-gradient(circle at 35% 70%,#e6cdb5 0 30%,transparent 31%);border-radius:0;z-index:2}.gift-art.art-2 .bottle>span{display:none}.daymark-section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}.daymark-section-title h4{font-size:16px;margin:0}.daymark-section-title button{font-size:10px}.daymark-products{display:grid;grid-template-columns:1fr 1fr;gap:12px}.daymark-products .product-art{height:145px;border-radius:14px}.daymark-products .bottle{scale:.7}.daymark-products .product-info h4{font:600 13px Arial}.daymark-products .product-info small{font-size:7px}.daymark-products .product-info p{font-size:9px;min-height:27px}.daymark-products .product-info>div{align-items:start;gap:4px}.daymark-products .add-product{font-size:10px}.daymark-nav{display:flex;border-top:1px solid #e0e2e0;background:#fff;padding:9px 5px 15px;flex-shrink:0}.daymark-nav button{flex:1;border:0;background:none;color:#617891;font-size:9px}.daymark-nav button span{display:block;font-size:22px;margin-bottom:4px}.daymark-nav button[aria-current=true]{color:#25344f;font-weight:bold}.daymark .commerce-primary{background:#25344f;border-radius:12px;width:100%}.daymark .commerce-toast{bottom:78px}.daymark .detail-layout{display:block}.daymark .detail-layout>.product-art{height:220px;border-radius:18px}.daymark .detail-layout h3{margin-top:18px}.daymark .commerce-link{font-size:11px;padding:0 0 15px}.daymark .cart-line{font-size:12px}.daymark .cart-line button{margin:0 6px}.daymark .catalog-filters button{font-size:10px;padding:8px 12px}.demo-loading .commerce-primary{background:linear-gradient(110deg,#25344f 30%,#617891 50%,#25344f 70%);background-size:250% 100%;animation:demo-shimmer 1s infinite}.bot-bubble{animation:commerce-enter .3s ease}.bot-bubble.reply:after{content:' ✓✓';font-size:10px;color:#617891}.bot-actions button{transition:transform .2s,background .2s}.bot-actions button:hover{transform:translateY(-2px)}.hero-window-content{background:url('/assets/aurel-campaign.webp') center/cover!important}.hero-window-content .chair{display:none}.hero-window-content strong{font:40px Georgia!important;letter-spacing:4px}.mini-site{background:url('/assets/aurel-campaign.webp') center/cover!important}.mini-site strong{font-family:Georgia!important;letter-spacing:4px}.mini-app>div,.hero-device-art{background:linear-gradient(135deg,#d5b893,#6f4d38)!important}.mini-app>div:after{content:'daymark';color:#fff;font:20px Georgia}.hero-device-art span{background:#f7f1e4!important;border-radius:8px 8px 35px 35px!important}.hero-device small{letter-spacing:0!important}.custom-note{margin-top:25px;padding:22px 0;border-top:1px solid #d6dde2;color:#617891;font-size:15px}.messenger-cta{margin:20px 0}.messenger-cta[hidden]{display:none}.phone-demo #demo-body{padding:18px!important}.daymark.phone-frame{height:min(620px,65vh)}
@keyframes commerce-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-shimmer{to{background-position:-200% 0}}
@media(max-width:650px){.aurel-nav{padding:12px;gap:6px}.aurel-logo{font-size:19px!important;letter-spacing:3px}.aurel-logo span{font-size:6px}.aurel-nav nav{gap:0}.aurel-nav nav button{font-size:10px;padding:6px}.aurel-nav nav button:last-child{display:none}.bag-button{font-size:10px!important;padding:8px!important}.aurel{height:65vh}.commerce-scroll{height:calc(100% - 66px)}.aurel-hero{grid-template-columns:1fr}.aurel-hero-copy{padding:28px 24px}.aurel h3{font-size:39px}.aurel-hero-copy p{font-size:12px}.aurel-photo{min-height:250px;grid-row:2}.aurel-strip{font-size:7px;letter-spacing:1px;padding:14px 8px}.aurel-section{padding:30px 18px}.editorial-heading{display:block}.editorial-heading h3{margin-top:15px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-grid .product-card:last-child{grid-column:1/-1;max-width:calc(50% - 6px)}.product-art{height:190px}.product-info h4{font-size:17px}.product-info p{font-size:10px}.product-info small{font-size:7px}.bottle{scale:.85}.aurel-story{grid-template-columns:1fr}.story-art .product-art{height:270px}.aurel-story>div:last-child{padding:30px 22px}.aurel-contact{padding:40px 22px}.aurel-bottom{padding:20px 15px;letter-spacing:1px;gap:15px;font-size:8px}.commerce-page{padding:20px}.detail-layout{grid-template-columns:1fr}.detail-layout>.product-art{height:230px}.phone-demo #demo-body{padding:10px!important}.daymark.phone-frame{height:62vh;max-width:370px;width:100%}.daymark-screen{padding:16px}.daymark-head{padding:12px 16px}.daymark-greeting h3{font-size:27px}.commerce-toast{font-size:10px}.demo-bar h2{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.bot-bubble,.commerce-page,.daymark-screen,.demo-loading .commerce-primary{animation:none}.bottle,.commerce-primary{transition:none}}
.daymark.phone-frame{display:flex;flex-direction:column}.daymark .phone-top,.daymark-head{flex-shrink:0}.daymark .daymark-screen{flex:1;min-height:0;height:auto}.daymark-bag{white-space:nowrap;font-size:12px!important}.aurel{display:flex;flex-direction:column}.aurel-nav{flex-shrink:0}.aurel .commerce-scroll{flex:1;min-height:0;height:auto}

/* RUH visual and form refinements: no endless wait cursor on blocked HTTP form. */
.hero-device{width:33%;height:71%;top:15%;right:6%;padding:21px 5px 6px;border:6px solid #15243a;background:#f9f8f4;color:#25344f;border-radius:30px;transform:rotate(6deg);overflow:hidden;box-shadow:0 29px 58px #10182d88;}
.hero-device .camera{height:6px;width:30%;top:7px;left:35%;z-index:3;}
.hero-phone-ui{display:flex;flex-direction:column;height:100%;border-radius:22px;overflow:hidden;background:#f9f8f4;position:relative;}
.hero-phone-status{display:flex;justify-content:space-between;align-items:center;padding:2px 9px 9px;font-size:8px;font-weight:700;letter-spacing:.025em;}
.hero-phone-status span{letter-spacing:-1px;font-size:7px;}
.hero-phone-brand{display:flex;justify-content:space-between;align-items:center;padding:5px 10px 0;}
.hero-phone-brand b{font-size:clamp(12px,1.6vw,22px);letter-spacing:-1px;line-height:1.1;}
.hero-phone-brand b span{font-size:6px;vertical-align:top;letter-spacing:0;}
.hero-phone-cart{font-size:9px;padding:3px 6px;border:1px solid #d8d6d1;border-radius:20px;}
.hero-phone-location{color:#6a8098;font-size:8px;margin:4px 10px 12px;border-bottom:1px solid #e2e2dc;padding-bottom:9px;}
.hero-phone-kicker{letter-spacing:.1em;font-size:6px;font-weight:700;color:#8a806f;margin:0 10px 6px;}
.hero-device .hero-phone-ui>strong{font-size:clamp(13px,1.7vw,22px);line-height:1.04;letter-spacing:-.065em;margin:0 10px 12px;font-weight:700;max-width:135px;}
.hero-phone-product{flex:1;margin:0 9px 8px;min-height:80px;border-radius:12px;position:relative;overflow:hidden;background:linear-gradient(125deg,#dbbda0 0%,#c9a987 50%,#93765b 100%);box-shadow:inset 0 0 0 1px #ffffff2b;}
.hero-phone-product:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,#ffffff9b,transparent 35%),linear-gradient(155deg,transparent 40%,#372d2429 100%);}
.hero-phone-cup{position:absolute;left:31%;top:15%;width:43%;height:55%;border-radius:8px 8px 37% 37%;background:linear-gradient(105deg,#f9f5e9,#e6ddc6 65%,#c9bba8);transform:rotate(-13deg);box-shadow:5px 14px 12px #4435274a;display:grid;place-items:center;}
.hero-phone-cup:after{content:'';position:absolute;width:34%;height:50%;left:89%;top:17%;border:7px solid #e9e0d1;border-left:4px solid #c6bba7;border-radius:60%;}
.hero-phone-cup span{font:700 6px Arial;letter-spacing:.08em;color:#4e514e;transform:rotate(-3deg);}
.hero-phone-feature{position:absolute;left:10px;bottom:13px;z-index:2;color:#faf7f0;font:italic clamp(10px,1.15vw,16px) Georgia,serif;}
.hero-phone-arrow{position:absolute;right:9px;bottom:9px;color:white;font-size:13px;}
.hero-phone-bottom{display:flex;justify-content:space-between;gap:4px;padding:7px 9px 6px;background:white;color:#536a85;font-size:7px;font-weight:700;}
.hero-phone-bottom span:first-child{color:#25344f;}
.mini-app{padding:13px 10px 8px;background:#f9f8f4;border:5px solid #1c2a40;min-height:170px;width:126px;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;}
.mini-app-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
.mini-app-top b{font-size:13px;letter-spacing:-.6px;}.mini-app-top span{font-size:7px;font-weight:700;}
.mini-app>small{font-size:7px;color:#60748a;}
.mini-app-product{position:relative;min-height:73px;margin:7px 0;background:linear-gradient(120deg,#ddc1a3,#b58d71);border-radius:8px;flex:1;overflow:hidden;}
.mini-app-product>span{position:absolute;bottom:5px;left:7px;font:italic 9px Georgia;color:#fff;}
.mini-app-cup{position:absolute;width:38px;height:35px;left:43px;top:8px;border-radius:4px 4px 12px 12px;background:linear-gradient(110deg,#f9f4e8,#ddd2ba);transform:rotate(-15deg);box-shadow:3px 8px 6px #45352745;}
.mini-app-cup:after{content:'';position:absolute;width:16px;height:18px;left:30px;top:8px;border:4px solid #e6dbca;border-radius:50%;}
.mini-app-nav{font-size:10px;letter-spacing:.4em;text-align:center;color:#667b94;}
.secure-fallback{padding:23px;border:1px solid #d7dfe6;border-radius:17px;background:linear-gradient(155deg,#f1f5f8,#faf8f3);}
.secure-fallback .eyebrow{color:#6f4d38;letter-spacing:.11em;}
.secure-fallback h3{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.06em;font-weight:500;line-height:1.1;margin:12px 0;}
.secure-text{color:#617891;font-size:14px;line-height:1.6;max-width:430px;}
.secure-emblem{float:right;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#25344f;color:#fff;font-size:19px;}
.secure-help{padding-top:17px;color:#8b5e43;font-size:13px;}
.secure-fallback .messenger-cta{margin:23px 0 0;}
#site-mode[hidden]{display:none!important;}
@media(max-width:740px){.hero-device{right:7%;top:14%;width:34%;height:72%;padding:20px 3px 4px;border-width:4px}.hero-phone-location{margin-bottom:5px;font-size:6px}.hero-device .hero-phone-ui>strong{font-size:clamp(11px,2vw,15px);margin-bottom:6px}.hero-phone-feature{font-size:9px}.hero-phone-bottom{font-size:6px}.hero-phone-kicker{font-size:5px}.hero-phone-brand b{font-size:13px}.hero-phone-product{margin:0 5px 6px}.secure-fallback{padding:17px}}
@media(prefers-reduced-motion:reduce){.hero-phone-cup,.mini-app-cup{transition:none!important}}
/* Clear legacy mini-app rules that painted gradients/rings over every child. */
.mini-app>.mini-app-top,.mini-app>.mini-app-nav{height:auto;margin:0;border-radius:0;background:transparent!important;}
.mini-app>.mini-app-top:after,.mini-app>.mini-app-nav:after,.mini-app>.mini-app-product:after{content:none!important;}
.mini-app>.mini-app-product{height:auto;margin:7px 0;background:linear-gradient(120deg,#ddc1a3,#b58d71)!important;}
