/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--wine-950:#340713;--wine-900:#4a0a1e;--wine-800:#650c29;--wine-700:#7f1237;--wine-600:#a21f4c;--wine-500:#c12c61;--rose-200:#efc6d3;--rose-100:#f8e7ed;--rose-50:#fcf5f7;--ink:#241b1e;--muted:#76686d;--line:#e9dde1;--paper:#fff;--canvas:#f7f3f4;--shadow:0 24px 70px #49081f24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,Aptos,Arial,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-width{width:min(1180px,100% - 48px);margin-inline:auto}.brand{align-items:center;gap:16px;display:inline-flex}.brand img{width:166px;height:auto}.brand>span{color:var(--wine-800);letter-spacing:.16em;text-transform:uppercase;border-left:1px solid #d5c7cc;padding-left:16px;font-size:13px;font-weight:700}.brand-compact img{width:116px}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 25px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(135deg, var(--wine-700), var(--wine-500));box-shadow:0 12px 28px #7f123740}.button-primary:hover:not(:disabled){box-shadow:0 16px 36px #7f123752}.button-dark{color:#fff;background:var(--ink)}.button-outline{color:var(--wine-800);background:#fff;border-color:#d9c7cd}.button-ghost{color:var(--wine-700);background:var(--rose-50)}.button-small{min-height:40px;padding:0 19px;font-size:13px}.button-full{width:100%;margin-top:10px}.eyebrow{color:var(--wine-600);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow>span{background:linear-gradient(90deg, var(--wine-600), var(--rose-200));width:28px;height:2px}.inline-error,.public-error{color:#9a153e;background:#fff0f4;border:1px solid #f0bfd0;border-radius:12px;padding:12px 15px;font-size:14px}.landing-page{background:radial-gradient(circle at 92% 6%,#cb376821,#0000 26%),linear-gradient(#fff 0 650px,#faf6f7 100%);min-height:100vh;overflow:hidden}.landing-header{z-index:2;justify-content:space-between;align-items:center;height:104px;display:flex;position:relative}.hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;min-height:620px;padding:35px 0 70px;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1{letter-spacing:-.045em;max-width:590px;margin:22px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:.98}.hero-copy h1 em{color:var(--wine-700);font-weight:500}.hero-copy>p{color:#65595d;max-width:560px;margin:0;font-size:18px;line-height:1.7}.hero-actions{align-items:center;gap:22px;margin-top:34px;display:flex}.microcopy{color:#8b7d82;max-width:130px;font-size:12px;line-height:1.45}.hero-visual{place-items:center;min-height:560px;display:grid;position:relative}.hero-visual:before{content:"";background:linear-gradient(145deg, var(--wine-950), var(--wine-700) 55%, #d63b72);box-shadow:var(--shadow);border-radius:52% 48% 58% 42%;position:absolute;inset:4% 2% 0 13%;transform:rotate(-4deg)}.hero-visual:after{content:"OUI!";color:#ffffff14;letter-spacing:-.08em;font-family:Georgia,serif;font-size:105px;position:absolute;top:7%;right:2%}.wine-orbit{z-index:1;pointer-events:none;border:1px solid #ffffff47;border-radius:50%;position:absolute}.wine-orbit:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 5px #ffffff29}.wine-orbit-one{width:415px;height:415px;bottom:20px;right:-10px}.wine-orbit-one:after{top:36px;left:80px}.wine-orbit-two{width:250px;height:250px;top:15px;left:65px}.wine-orbit-two:after{bottom:58px;right:23px}.survey-sample{z-index:2;background:#fffffffa;border-radius:24px;width:min(430px,82%);padding:31px 34px 30px;position:relative;transform:rotate(2deg);box-shadow:0 30px 80px #1c020b52}.sample-topline{background:linear-gradient(90deg, var(--wine-800), #df4d83);border-radius:0 0 6px 6px;height:5px;position:absolute;top:0;left:28px;right:28px}.sample-brand{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.sample-brand img{width:122px}.sample-kicker{color:var(--wine-600);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.survey-sample h2{margin:7px 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:500}.survey-sample>p{color:#8c7c81;margin:0 0 23px;font-size:13px}.sample-question{border-top:1px solid var(--line);padding:18px 0 8px}.sample-question strong{font-size:13px;display:block}.sample-rating{gap:8px;margin-top:13px;display:flex}.sample-rating span{width:35px;height:35px;color:var(--wine-700);background:var(--rose-50);border:1px solid #ecdce2;border-radius:9px;place-items:center;font-size:12px;font-weight:700;display:grid}.sample-line{color:#b1a5a9;border-bottom:1px solid #d8cbd0;margin-top:15px;padding-bottom:7px;font-size:12px}.sample-button{color:#fff;background:linear-gradient(135deg, var(--wine-700), var(--wine-500));border-radius:999px;place-items:center;width:150px;height:40px;margin-top:20px;font-size:12px;font-weight:700;display:grid}.feature-strip{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;box-shadow:0 16px 55px #46132412}.feature-strip article{align-items:center;gap:17px;padding:29px 31px;display:flex}.feature-strip article+article{border-left:1px solid var(--line)}.feature-number{color:var(--rose-200);font-family:Georgia,serif;font-size:31px}.feature-strip h3{color:var(--wine-800);margin:0 0 5px;font-size:15px}.feature-strip p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.recent-section{padding:95px 0 65px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{margin:8px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.recent-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.recent-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:105px;padding:23px;transition:border .2s,transform .2s,box-shadow .2s;display:grid}.recent-card:hover{border-color:var(--rose-200);transform:translateY(-3px);box-shadow:0 13px 30px #50102514}.status-dot{background:var(--wine-500);width:10px;height:10px;box-shadow:0 0 0 5px var(--rose-100);border-radius:50%}.recent-card strong{font-size:14px;display:block}.recent-card small{color:#9a8d91;text-transform:uppercase;letter-spacing:.1em;margin-top:7px;font-size:10px;display:block}.recent-arrow{color:var(--wine-600);font-size:20px}.landing-footer{border-top:1px solid var(--line);min-height:130px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.center-state,.public-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:30px;display:flex}.center-state h1,.public-state h1{margin:12px 0 0;font-family:Georgia,serif;font-size:38px;font-weight:500}.center-state p,.public-state p{color:var(--muted);max-width:480px;margin:0 0 12px}.loading-ring{border:3px solid var(--rose-100);border-top-color:var(--wine-600);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.editor-shell{background:#f5f2f3;min-height:100vh}.editor-header{border-bottom:1px solid var(--line);z-index:20;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 24px;display:grid;position:sticky;top:0}.editor-header .brand img{width:126px}.editor-header .brand>span{font-size:10px}.editor-tabs{gap:22px;height:100%;display:flex}.editor-tabs button{color:#877a7f;background:0 0;border:0;padding:0 8px;font-size:13px;font-weight:700;position:relative}.editor-tabs button.active{color:var(--wine-700)}.editor-tabs button.active:after{content:"";background:var(--wine-600);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.editor-tabs button span{background:var(--rose-100);min-width:20px;height:20px;color:var(--wine-600);border-radius:20px;place-items:center;margin-left:5px;padding:0 6px;font-size:10px;display:inline-grid}.editor-actions{justify-self:end;gap:8px;display:flex}.toast{z-index:40;color:#fff;background:#241b1e;border-radius:999px;padding:11px 18px;font-size:13px;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}.toast-error{background:#a51842}.editor-grid{grid-template-columns:240px minmax(480px,1fr) 278px;min-height:calc(100vh - 76px);display:grid}.toolbox,.settings-panel{background:#fff;padding:25px 20px}.toolbox{border-right:1px solid var(--line)}.settings-panel{border-left:1px solid var(--line)}.panel-title{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.panel-title span{color:var(--wine-800);font-family:Georgia,serif;font-size:20px}.panel-title small{color:#9b8e92;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.question-tools{gap:7px;display:grid}.question-tools button{color:#4b4044;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:33px 1fr auto;align-items:center;gap:10px;width:100%;padding:9px;font-size:12px;font-weight:600;display:grid}.question-tools button:hover{background:var(--rose-50);color:var(--wine-700);border-color:#efdee4}.tool-icon{width:33px;height:33px;color:var(--wine-700);background:#f5eef0;border-radius:9px;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.question-tools b{color:var(--wine-500);font-size:18px;font-weight:400}.editor-tip,.secure-note{color:#75666b;background:linear-gradient(135deg,#fbf2f5,#fff);border-radius:12px;gap:10px;margin-top:28px;padding:15px;font-size:11px;line-height:1.55;display:flex}.editor-tip span,.secure-note span{color:var(--wine-500);font-size:17px}.editor-tip p,.secure-note p{margin:0}.editor-tip strong,.secure-note strong{color:var(--wine-800);display:block}.builder-canvas{padding:28px clamp(25px,4vw,60px) 80px;overflow:hidden}.canvas-label{color:#887b80;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;max-width:760px;margin:0 auto 11px;font-size:10px;display:flex}.form-cover{background:linear-gradient(150deg, var(--wine-900), var(--wine-700) 65%, var(--wine-500));color:#fff;border-radius:16px;max-width:760px;margin:0 auto 14px;padding:34px 38px 31px;position:relative;overflow:hidden;box-shadow:0 15px 32px #4b081f29}.form-cover:after{content:"";border:1px solid #ffffff2b;border-radius:50%;width:220px;height:220px;position:absolute;top:-115px;right:-80px}.form-cover-accent{background:#f05b8f;border-radius:0 4px 4px 0;width:4px;position:absolute;top:28px;bottom:28px;left:0}.mini-label{opacity:.65;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:9px;display:block}.title-editor,.description-editor{z-index:1;resize:none;color:#fff;background:0 0;border:0;outline:0;width:92%;display:block;position:relative}.title-editor{font-family:Georgia,serif;font-size:clamp(26px,3vw,38px)}.description-editor{color:#ffffffb8;margin-top:9px;font-size:13px;line-height:1.5}.builder-questions{gap:11px;max-width:760px;margin:0 auto;display:grid}.question-editor{background:#fff;border:1px solid #e5dadd;border-left:3px solid #0000;border-radius:15px;padding:22px 25px 0;transition:border .2s,box-shadow .2s;box-shadow:0 7px 22px #3d16230a}.question-editor.selected{border-color:#d8a8b8;border-left-color:var(--wine-600);box-shadow:0 11px 30px #5e142e17}.question-editor-head{grid-template-columns:auto minmax(150px,210px) 1fr;align-items:center;gap:10px;margin-bottom:15px;display:grid}.question-order{color:var(--wine-600);font-family:Georgia,serif;font-size:14px}.question-editor select,.settings-panel select{color:#5a4b50;background:#fbf8f9;border:1px solid #e1d4d8;border-radius:9px;outline:none;height:37px;padding:0 11px;font-size:11px}.question-move{justify-self:end;display:flex}.question-move button{color:#8b7c81;background:#fff;border:1px solid #eadfe2;width:30px;height:30px}.question-move button:first-child{border-radius:8px 0 0 8px}.question-move button:last-child{border-left:0;border-radius:0 8px 8px 0}.question-title-input,.question-description-input{background:0 0;border:0;outline:0;width:100%}.question-title-input{color:var(--ink);font-family:Georgia,serif;font-size:20px}.question-description-input{color:#8a7c81;margin-top:8px;font-size:12px}.option-editor{gap:7px;margin-top:17px;display:grid}.option-editor>div{color:#b38c99;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;display:grid}.option-editor input{color:#56494d;border:0;border-bottom:1px solid #eee4e7;outline:0;height:30px;font-size:12px}.option-editor>div button{color:#b8a6ac;background:0 0;border:0;font-size:18px}.add-option{width:max-content;color:var(--wine-600);background:0 0;border:0;padding:6px 0;font-size:11px;font-weight:700}.editor-rating,.editor-yes-no{gap:8px;margin-top:19px;display:flex}.editor-rating span,.editor-yes-no span{min-width:39px;height:37px;color:var(--wine-700);background:var(--rose-50);border:1px solid #eadce1;border-radius:9px;place-items:center;padding:0 15px;font-size:12px;font-weight:700;display:grid}.editor-placeholder{color:#b0a3a7;border-bottom:1px solid #d9cdd1;width:60%;margin-top:25px;padding-bottom:8px;font-size:11px}.editor-placeholder.long{border:1px solid #e4d9dc;border-radius:9px;width:100%;height:62px;padding:11px}.question-editor-footer{border-top:1px solid #f0e7ea;justify-content:space-between;align-items:center;min-height:50px;margin-top:20px;display:flex}.question-editor-footer button{color:#817378;background:0 0;border:0;margin-right:13px;font-size:10px;font-weight:700}.question-editor-footer .danger-link{color:#ad3157}.switch-label{color:#6e6065;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.switch-label input{opacity:0;position:absolute}.switch{background:#dcd3d6;border-radius:20px;width:31px;height:17px;padding:2px;transition:background .2s}.switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;display:block}.switch-label input:checked+.switch{background:var(--wine-600)}.switch-label input:checked+.switch:after{transform:translate(14px)}.empty-builder{text-align:center;background:#ffffff73;border:1px dashed #d9cbd0;border-radius:15px;padding:55px}.empty-builder>span{background:var(--rose-100);width:45px;height:45px;color:var(--wine-600);border-radius:50%;place-items:center;font-size:25px;display:inline-grid}.empty-builder h3{margin:15px 0 5px;font-family:Georgia,serif;font-size:22px}.empty-builder p{color:var(--muted);margin:0;font-size:12px}.add-inline{min-height:45px;color:var(--wine-600);background:0 0;border:1px dashed #d6c7cc;border-radius:12px;font-size:12px;font-weight:700}.add-inline:hover{background:var(--rose-50)}.status-card{border:1px solid var(--line);background:#fcfafb;border-radius:12px;padding:16px}.status-badge{color:#665a5e;letter-spacing:.1em;text-transform:uppercase;background:#eee8ea;border-radius:999px;align-items:center;gap:7px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-badge span{background:#998d91;border-radius:50%;width:6px;height:6px}.status-published{color:#23704a;background:#e4f5eb}.status-published span{background:#2d9b66}.status-closed{color:#8b3b54;background:#f7e5eb}.status-card p{color:#82747a;margin:12px 0 0;font-size:11px;line-height:1.5}.settings-label{color:#76676c;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 8px;font-size:10px;font-weight:800;display:block}.settings-panel select{width:100%}.share-input{background:#faf7f8;border:1px solid #e2d6da;border-radius:9px;justify-content:space-between;align-items:center;min-width:0;height:43px;display:flex;overflow:hidden}.share-input span{text-overflow:ellipsis;white-space:nowrap;color:#76686d;padding-left:11px;font-size:10px;overflow:hidden}.share-input button{color:var(--wine-600);background:#fff;border:0;border-left:1px solid #e2d6da;align-self:stretch;font-size:10px;font-weight:800}.preview-overlay{z-index:80;background:#f6f0f2;position:fixed;inset:0;overflow:auto}.preview-toolbar{z-index:2;background:var(--wine-900);color:#fff;justify-content:space-between;align-items:center;min-height:54px;padding:0 24px;font-size:12px;display:flex;position:sticky;top:0}.preview-toolbar button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:999px;padding:7px 14px}.public-page{background:radial-gradient(circle at 5% 15%,#a71f4d26,#0000 22%),radial-gradient(circle at 95% 85%,#620c2a21,#0000 28%),linear-gradient(135deg,#fcf9fa,#f4ecef);min-height:100vh;padding:54px 0}.public-page:before{content:"";pointer-events:none;border:1px solid #7f12371c;border-radius:50%;width:260px;height:260px;position:fixed;bottom:7%;left:-140px}.public-wrap{width:min(760px,100% - 32px);margin:0 auto}.preview-wrap{padding:45px 0}.public-error{text-align:center;margin-bottom:14px}.public-card{background:#fff;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 25px 80px #4e0e2521}.public-card-accent{background:linear-gradient(90deg, var(--wine-950), var(--wine-700), #d94276);height:7px}.public-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;padding:0 48px;display:flex}.public-card-header img{width:150px}.public-card-header>span{color:#9b8e92;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.public-intro{background:linear-gradient(145deg,#fff,#fff 67%,#fdf5f8);padding:46px 58px 40px}.public-intro h1{max-width:610px;color:var(--wine-900);letter-spacing:-.03em;margin:14px 0 11px;font-family:Georgia,serif;font-size:clamp(35px,6vw,51px);font-weight:500;line-height:1.06}.public-intro p{color:#76686d;max-width:560px;margin:0;font-size:15px;line-height:1.65}.public-questions{padding:0 58px}.public-question{border-top:1px solid var(--line);padding:34px 0}.public-question fieldset{border:0;min-width:0;margin:0;padding:0}.public-question legend{color:#382b30;grid-template-columns:35px auto auto 1fr;align-items:start;gap:7px;width:100%;padding:0;font-family:Georgia,serif;font-size:19px;line-height:1.35;display:grid}.question-index{color:var(--wine-500);letter-spacing:.1em;padding-top:3px;font-family:Segoe UI,sans-serif;font-size:10px;font-weight:800}.required-mark{color:var(--wine-500);font-family:Segoe UI,sans-serif}.question-help{color:#94868b;margin:7px 0 0 35px;font-size:12px;line-height:1.5}.answer-line,.answer-area{color:#4d3f44;background:0 0;outline:0;width:calc(100% - 35px);margin:22px 0 0 35px}.answer-line{border:0;border-bottom:1px solid #d9ccd0;padding:9px 0}.answer-line:focus{border-color:var(--wine-500)}.answer-area{resize:vertical;border:1px solid #e1d5d9;border-radius:11px;padding:14px}.answer-area:focus{border-color:var(--wine-500);box-shadow:0 0 0 3px var(--rose-100)}.choice-list{gap:9px;margin:20px 0 0 35px;display:grid}.choice-option{color:#5d4e53;cursor:pointer;background:#fff;border:1px solid #e6dce0;border-radius:11px;align-items:center;gap:12px;min-height:47px;padding:0 15px;transition:border .2s,background .2s;display:flex;position:relative}.choice-option:has(input:checked){background:var(--rose-50);border-color:#c97896}.choice-option input,.rating-scale input,.yes-no-field input{opacity:0;position:absolute}.custom-radio,.custom-check{border:1px solid #cbbbc0;flex:none;place-items:center;width:18px;height:18px;display:grid}.custom-radio{border-radius:50%}.custom-check{border-radius:5px}.choice-option input:checked+.custom-radio{border:5px solid var(--wine-600)}.choice-option input:checked+.custom-check{border-color:var(--wine-600);background:var(--wine-600)}.choice-option input:checked+.custom-check:after{content:"✓";color:#fff;font-size:11px}.rating-field{margin:22px 0 0 35px}.rating-scale{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.rating-scale label{cursor:pointer}.rating-scale label span{height:52px;color:var(--wine-700);background:#fff;border:1px solid #e3d7db;border-radius:12px;place-items:center;font-family:Georgia,serif;font-size:18px;transition:all .2s;display:grid}.rating-scale input:checked+span{color:#fff;border-color:var(--wine-600);background:linear-gradient(135deg, var(--wine-700), var(--wine-500));box-shadow:0 8px 18px #7f123733}.rating-labels{color:#a29498;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.yes-no-field{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 0 35px;display:grid}.yes-no-field label{cursor:pointer}.yes-no-field label span{min-height:49px;color:var(--wine-700);border:1px solid #e3d7db;border-radius:11px;place-items:center;font-weight:700;display:grid}.yes-no-field input:checked+span{color:#fff;background:var(--wine-700);border-color:var(--wine-700)}.public-submit{min-width:210px;margin:15px 58px 42px}.public-card-footer{border-top:1px solid var(--line);color:#a09397;justify-content:space-between;align-items:center;min-height:78px;padding:0 48px;font-size:10px;display:flex}.public-card-footer .brand img{opacity:.7;width:85px}.state-symbol{color:#fff;background:linear-gradient(135deg, var(--wine-700), var(--wine-500));border-radius:50%;place-items:center;width:55px;height:55px;font-family:Georgia,serif;font-size:28px;display:grid}.thank-you-card{width:min(620px,100% - 32px);min-height:570px;box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;margin:25px auto;padding:46px 65px;display:flex}.thank-you-card .brand{margin-bottom:43px}.thank-you-mark{background:linear-gradient(135deg, var(--wine-800), var(--wine-500));color:#fff;border-radius:50%;place-items:center;width:66px;height:66px;margin-bottom:25px;font-size:27px;display:grid;box-shadow:0 13px 30px #7f123740}.thank-you-card h1{color:var(--wine-900);margin:17px 0 15px;font-family:Georgia,serif;font-size:43px;font-weight:500;line-height:1.08}.thank-you-card p{max-width:470px;color:var(--muted);margin:0;line-height:1.65}.thank-you-line{background:var(--rose-200);width:80px;height:1px;margin:35px 0 17px}.thank-you-card small{color:#a09297;letter-spacing:.12em;text-transform:uppercase}.responses-page{padding:60px 0 100px}.responses-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.responses-heading h1{color:var(--wine-900);margin:10px 0 7px;font-family:Georgia,serif;font-size:42px;font-weight:500}.responses-heading p{color:var(--muted);margin:0}.responses-empty{text-align:center;background:#fff9;border:1px dashed #d8c9ce;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex}.responses-empty>span{color:var(--wine-500);font-size:35px}.responses-empty h2{margin:14px 0 7px;font-family:Georgia,serif;font-size:28px;font-weight:500}.responses-empty p{color:var(--muted);margin:0}.response-list{gap:15px;display:grid}.response-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.response-card header{border-bottom:1px solid var(--line);background:#fcf9fa;justify-content:space-between;align-items:center;min-height:58px;padding:0 22px;display:flex}.response-card header strong{color:var(--wine-800);font-size:13px}.response-card time{color:#93858a;font-size:11px}.response-answers{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.response-answers>div{border-bottom:1px solid #f0e7ea;padding:19px 22px}.response-answers>div:nth-child(odd){border-right:1px solid #f0e7ea}.response-answers small{color:#9a8c91;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.response-answers p{color:#4f4246;margin:8px 0 0;font-size:13px;line-height:1.5}.response-answers em{color:#aaa}@media (width<=1050px){.hero{grid-template-columns:1fr 1fr;gap:25px}.editor-grid{grid-template-columns:205px minmax(460px,1fr)}.settings-panel{border:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px 20px;display:grid}.settings-panel .panel-title,.settings-panel .secure-note{grid-column:1/-1}.settings-panel .settings-label{margin:0 0 -4px}.settings-panel .button{margin:0}}@media (width<=780px){.page-width{width:min(100% - 30px,620px)}.landing-header{height:84px}.landing-header .brand>span{display:none}.hero{grid-template-columns:1fr;padding-top:45px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy h1{margin-inline:auto;font-size:clamp(46px,13vw,67px)}.hero-copy>p{margin-inline:auto}.hero-actions{flex-direction:column;justify-content:center}.microcopy{max-width:none}.hero-visual{min-height:500px}.hero-visual:before{inset:4% 1% 0}.survey-sample{width:min(420px,88%)}.feature-strip{grid-template-columns:1fr}.feature-strip article+article{border-left:0;border-top:1px solid var(--line)}.recent-grid{grid-template-columns:1fr}.landing-footer{flex-direction:column;justify-content:center;gap:15px}.editor-header{grid-template-columns:1fr auto;height:auto;min-height:68px;padding:12px 15px}.editor-header .brand>span{display:none}.editor-tabs{order:3;grid-column:1/-1;justify-content:center;height:44px}.editor-actions .button-outline{display:none}.editor-grid{display:block}.toolbox{border:0;border-bottom:1px solid var(--line);padding:14px 15px}.toolbox .panel-title,.editor-tip{display:none}.question-tools{padding-bottom:5px;display:flex;overflow-x:auto}.question-tools button{flex:0 0 125px;grid-template-columns:30px 1fr}.question-tools b{display:none}.builder-canvas{padding:20px 14px 50px}.settings-panel{border:0;border-top:1px solid var(--line);padding:25px 18px 50px;display:block}.settings-panel .settings-label{margin:19px 0 8px}.settings-panel .button{margin-top:10px}.question-editor{padding:19px 18px 0}.form-cover{padding:30px 25px}.public-page{padding:20px 0}.public-wrap{width:min(100% - 20px,650px)}.public-card-header{min-height:76px;padding:0 24px}.public-card-header img{width:125px}.public-card-header>span{display:none}.public-intro{padding:36px 28px 31px}.public-questions{padding:0 28px}.public-question legend{grid-template-columns:31px auto auto 1fr;font-size:18px}.question-help{margin-left:31px}.answer-line,.answer-area{width:calc(100% - 31px);margin-left:31px}.choice-list,.rating-field,.yes-no-field{margin-left:31px}.public-submit{width:calc(100% - 56px);margin:15px 28px 35px}.public-card-footer{padding:0 25px}.public-card-footer>span{max-width:190px}.responses-page{padding-top:35px}.responses-heading{align-items:start;gap:20px}.responses-heading h1{font-size:31px}.response-answers{grid-template-columns:1fr}.response-answers>div:nth-child(odd){border-right:0}}@media (width<=500px){.brand img{width:135px}.hero-visual{min-height:440px}.survey-sample{padding:27px 24px}.sample-rating span{width:31px;height:31px}.section-heading{align-items:start;gap:15px}.editor-actions .button-dark{display:none}.editor-header .brand img{width:106px}.question-editor-head{grid-template-columns:auto 1fr}.question-move{grid-column:2;justify-self:start}.question-editor-footer{align-items:center}.rating-scale{gap:5px}.rating-scale label span{height:45px}.public-intro h1{font-size:36px}.thank-you-card{padding:38px 27px}.thank-you-card h1{font-size:35px}.responses-heading{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.ot-site{--ot-wine:#7f1237;--ot-wine-dark:#340713;--ot-raspberry:#c12c61;--ot-rose:#f8e7ed;--ot-pink:#efc6d3;--ot-ink:#181416;--ot-muted:#6f6468;--ot-line:#e9dde1;--ot-paper:#fff;background:var(--ot-paper);min-height:100vh;color:var(--ot-ink);font-family:Segoe UI,Aptos,Arial,sans-serif;overflow:clip}.ot-site *,.ot-site :before,.ot-site :after{letter-spacing:0}.ot-site h1,.ot-site h2,.ot-site h3,.ot-site p{margin-top:0}.ot-site h1,.ot-site h2,.ot-site blockquote{font-family:"Bodoni 72",Didot,Georgia,Times New Roman,serif;font-weight:400}.ot-scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg, var(--ot-wine), var(--ot-raspberry));pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.ot-header{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border-bottom:1px solid #34071314;width:100%;transition:background .35s,box-shadow .35s;position:fixed;top:0;left:0}.ot-header.is-scrolled{background:#fffffff5;box-shadow:0 14px 35px #1f10150f}.ot-header-inner{grid-template-columns:200px 1fr 200px;align-items:center;gap:28px;width:min(1320px,100% - 64px);height:82px;margin-inline:auto;display:grid}.ot-logo{width:166px;display:block}.ot-logo img{width:100%;height:auto}.ot-nav{justify-content:center;align-items:center;gap:34px;display:flex}.ot-nav a{color:#51484b;padding:31px 0 28px;font-size:13px;font-weight:650;position:relative}.ot-nav a:after{content:"";transform-origin:100%;background:var(--ot-raspberry);height:2px;transition:transform .3s;position:absolute;bottom:21px;left:0;right:0;transform:scaleX(0)}.ot-nav a:hover:after,.ot-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.ot-nav a.is-active{color:var(--ot-wine)}.ot-header-cta,.ot-button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:15px;min-height:50px;padding:0 22px;font-size:13px;font-weight:750;transition:transform .25s,color .25s,background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.ot-header-cta{color:#fff;background:var(--ot-ink);justify-self:end}.ot-header-cta:hover,.ot-button:hover{transform:translateY(-3px)}.ot-header-cta:hover{background:var(--ot-wine)}.ot-header-whatsapp{background:#187a4c;gap:10px;padding-inline:16px}.ot-header-whatsapp svg{flex:none;width:20px;height:20px}.ot-header-whatsapp:hover{background:#12653e}.ot-menu-button{border:1px solid var(--ot-line);background:#fff;border-radius:4px;place-items:center;width:46px;height:46px;display:none}.ot-menu-button span{background:var(--ot-ink);width:20px;height:1px;transition:transform .25s;position:absolute}.ot-menu-button span:first-child{transform:translateY(-4px)}.ot-menu-button span:last-child{transform:translateY(4px)}.ot-menu-button.is-open span:first-child{transform:rotate(45deg)}.ot-menu-button.is-open span:last-child{transform:rotate(-45deg)}.ot-mobile-menu{z-index:90;visibility:hidden;opacity:0;background:#fff;padding:120px 32px 40px;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.ot-mobile-menu.is-open{visibility:visible;opacity:1}.ot-mobile-menu nav{border-top:1px solid var(--ot-line)}.ot-mobile-menu nav a{border-bottom:1px solid var(--ot-line);align-items:center;gap:20px;min-height:86px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:32px;display:flex}.ot-mobile-menu nav a span{width:28px;color:var(--ot-raspberry);font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700}.ot-mobile-contact{color:var(--ot-muted);flex-direction:column;gap:10px;margin-top:36px;font-size:14px;display:flex}.ot-kicker{color:var(--ot-wine);text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:800;display:inline-flex}.ot-kicker:before{content:"";background:var(--ot-raspberry);width:34px;height:2px}.ot-kicker-light{color:#fff}.ot-kicker-light:before{background:var(--ot-pink)}.ot-hero{isolation:isolate;background:#f7eef1;height:calc(100svh - 42px);min-height:610px;max-height:900px;position:relative;overflow:hidden}.ot-hero-media{z-index:-3;object-fit:cover;width:100%;height:100%;animation:1.4s cubic-bezier(.2,.7,.2,1) both ot-hero-in;position:absolute;inset:0}.ot-home-hero .ot-hero-media{object-position:center center}.ot-hero-shade{z-index:-2;background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 34%,#ffffff7a 53%,#fff0 72%),linear-gradient(#0000 68%,#34071314);position:absolute;inset:0}.ot-hero-content{flex-direction:column;justify-content:center;align-items:flex-start;width:min(1320px,100% - 96px);height:100%;margin-inline:auto;padding-top:130px;display:flex}.ot-hero-content h1{max-width:700px;color:var(--ot-ink);margin:22px 0 24px;font-size:76px;line-height:.98}.ot-hero-content h1 em,.ot-subhero-content h1 em,.ot-contact-hero-copy h1 em{color:var(--ot-wine);font-weight:400}.ot-hero-content>p{color:#5d5357;max-width:590px;margin-bottom:0;font-size:18px;line-height:1.65}.ot-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.ot-button-primary{color:#fff;background:var(--ot-wine);box-shadow:0 14px 30px #7f123733}.ot-button-primary:hover{background:var(--ot-wine-dark);box-shadow:0 18px 38px #7f123740}.ot-button-light{color:var(--ot-wine-dark);background:#fff}.ot-button-light:hover{color:#fff;background:0 0;border-color:#fff}.ot-text-link{border-bottom:1px solid var(--ot-pink);color:var(--ot-wine);align-items:center;gap:12px;padding:10px 0;font-size:14px;font-weight:750;transition:gap .25s,border-color .25s;display:inline-flex}.ot-text-link:hover{border-color:var(--ot-wine);gap:20px}.ot-text-link-light{color:#fff;border-color:#fff6}.ot-scroll-cue{color:var(--ot-wine-dark);text-transform:uppercase;flex-direction:column;align-items:center;gap:9px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.ot-scroll-cue i{background:#34071333;width:1px;height:34px;overflow:hidden}.ot-scroll-cue i:after{content:"";background:var(--ot-wine);width:1px;height:14px;animation:1.7s ease-in-out infinite ot-scroll-line;display:block}.ot-marquee{background:var(--ot-wine-dark);color:#fff;border-top:1px solid #ffffff21;width:100%;min-height:58px;overflow:hidden}.ot-marquee-track{align-items:center;gap:28px;width:max-content;min-height:58px;animation:28s linear infinite ot-marquee;display:flex}.ot-marquee span{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:20px}.ot-marquee b{color:var(--ot-raspberry)}.ot-section{width:min(1240px,100% - 96px);margin-inline:auto;padding:128px 0}.ot-section-grid{grid-template-columns:1.05fr .75fr;align-items:end;gap:110px;display:grid}.ot-section h2,.ot-contact-section h2,.ot-values h2,.ot-result-band h2{margin:20px 0 0;font-size:56px;line-height:1.06}.ot-intro-copy p,.ot-machine-intro p{color:var(--ot-muted);margin-bottom:30px;font-size:17px;line-height:1.8}.ot-benefits{border-top:1px solid var(--ot-line);border-bottom:1px solid var(--ot-line);background:#fcf9fa}.ot-benefits-inner{grid-template-columns:repeat(4,1fr);width:min(1320px,100% - 64px);margin-inline:auto;display:grid}.ot-benefits article{min-height:260px;padding:46px 34px 38px}.ot-benefits article+article{border-left:1px solid var(--ot-line)}.ot-benefits article>span,.ot-technology article>span,.ot-values article>span{color:var(--ot-raspberry);font-variant-numeric:tabular-nums;font-family:"Bodoni 72",Didot,Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1}.ot-benefits h3,.ot-technology h3,.ot-values h3{margin:34px 0 12px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:29px;font-weight:400}.ot-benefits p,.ot-technology p,.ot-values p{color:var(--ot-muted);margin:0;font-size:14px;line-height:1.7}.ot-image-story{background:#140f11;height:82svh;min-height:700px;max-height:860px;position:relative;overflow:hidden}.ot-image-story>img{object-fit:cover;object-position:center;width:100%;height:100%}.ot-image-story-shade{background:linear-gradient(90deg,#100b0dd4 0,#100b0d8c 42%,#100b0d14 72%);position:absolute;inset:0}.ot-image-story-copy{color:#fff;max-width:620px;position:absolute;bottom:12%;left:max(48px,50% - 620px)}.ot-image-story blockquote{margin:25px 0 24px;font-size:58px;line-height:1.04}.ot-image-story-copy>p{color:#ffffffc2;max-width:500px;margin:0;font-size:16px;line-height:1.7}.ot-occasions{grid-template-columns:.8fr 1.2fr;align-items:start;gap:120px;display:grid}.ot-occasions-head{position:sticky;top:150px}.ot-occasions-list{border-top:1px solid var(--ot-line)}.ot-occasions-list a{border-bottom:1px solid var(--ot-line);grid-template-columns:42px 1fr 32px;align-items:center;gap:18px;min-height:108px;transition:color .25s,padding .25s,background .25s;display:grid}.ot-occasions-list a:hover{color:var(--ot-wine);background:var(--ot-rose);padding:0 18px}.ot-occasions-list a>span{color:var(--ot-raspberry);font-size:11px;font-weight:800}.ot-occasions-list strong{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:30px;font-weight:400}.ot-occasions-list i{font-style:normal}.ot-cta-band{text-align:center;color:#fff;background:linear-gradient(120deg,#340713f5,#7f1237f2),url(/wine-station-dose.webp) 50% 55%/cover;place-items:center;padding:120px 48px;display:grid}.ot-cta-band>div{max-width:850px}.ot-cta-band h2{margin:24px 0 38px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:58px;font-weight:400;line-height:1.03}.ot-subhero{isolation:isolate;color:#fff;background:#191416;height:76svh;min-height:630px;max-height:820px;position:relative;overflow:hidden}.ot-subhero-dark .ot-hero-media{object-position:66% 48%}.ot-subhero-shade{z-index:-2;background:linear-gradient(90deg,#0f0a0cf2 0,#0f0a0cc2 35%,#0f0a0c2e 72%);position:absolute;inset:0}.ot-subhero-content{flex-direction:column;justify-content:center;align-items:flex-start;width:min(1240px,100% - 96px);height:100%;margin-inline:auto;padding-top:100px;display:flex}.ot-subhero-content h1{margin:24px 0 22px;font-size:76px;line-height:.98}.ot-subhero-content h1 em{color:var(--ot-pink)}.ot-subhero-content>p{color:#ffffffc2;max-width:500px;margin:0;font-size:18px;line-height:1.65}.ot-machine-intro{padding-bottom:112px}.ot-dose-section{color:#fff;background:var(--ot-ink);padding:110px 0}.ot-dose-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:110px;width:min(1120px,100% - 96px);margin-inline:auto;display:grid}.ot-dose-copy h2{margin:20px 0 22px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:52px;font-weight:400;line-height:1.05}.ot-dose-copy p{color:#ffffffa3;max-width:420px;margin:0;font-size:16px;line-height:1.75}.ot-dose-tool{background:#0e0b0c;border:1px solid #ffffff26;border-radius:8px;padding:20px;box-shadow:0 30px 80px #00000061}.ot-dose-screen{min-height:240px;color:var(--ot-ink);text-align:center;background:linear-gradient(145deg,#fff,#f8e7ed);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:34px;display:flex}.ot-dose-screen>span{color:var(--ot-wine);text-transform:uppercase;font-size:11px;font-weight:800}.ot-dose-screen strong{color:var(--ot-wine);margin-top:12px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:76px;font-weight:400;line-height:1}.ot-dose-screen strong small{font-family:Segoe UI,sans-serif;font-size:18px;font-weight:700}.ot-dose-screen p{color:var(--ot-muted);margin:8px 0 0;font-size:14px}.ot-dose-options{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.ot-dose-options button{color:#ffffffa6;background:#ffffff0a;border:1px solid #ffffff24;border-radius:4px;min-height:72px;transition:color .2s,border-color .2s,background .2s,transform .2s}.ot-dose-options button:hover{border-color:var(--ot-pink);transform:translateY(-2px)}.ot-dose-options button.is-selected{color:#fff;border-color:var(--ot-raspberry);background:var(--ot-wine)}.ot-dose-options button span{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:28px}.ot-dose-options button small{margin-left:4px;font-size:11px}.ot-dose-description{color:#ffffffa3;min-height:44px;margin:18px 8px 2px;font-size:13px;line-height:1.6}.ot-how{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.ot-how-head{align-self:start;position:sticky;top:150px}.ot-step-list{border-top:1px solid var(--ot-line)}.ot-step-list article{border-bottom:1px solid var(--ot-line);grid-template-columns:74px 1fr;align-items:center;gap:24px;min-height:180px;display:grid}.ot-step-list article>span{color:var(--ot-raspberry);font-variant-numeric:tabular-nums;font-family:"Bodoni 72",Didot,Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1}.ot-step-list h3{margin:0 0 10px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:34px;font-weight:400}.ot-step-list p{max-width:500px;color:var(--ot-muted);margin:0;line-height:1.7}.ot-machine-image{background:var(--ot-rose);width:min(1320px,100% - 64px);height:720px;margin:0 auto 20px;position:relative;overflow:hidden}.ot-machine-image>img{object-fit:cover;width:100%;height:100%}.ot-machine-caption{color:#fff;background:#340713f0;width:min(470px,44%);padding:28px 32px;position:absolute;bottom:0;right:0}.ot-machine-caption span{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:24px}.ot-machine-caption p{color:#ffffffad;margin:8px 0 0;font-size:13px;line-height:1.6}.ot-technology-head{max-width:820px}.ot-technology-grid{border-top:1px solid var(--ot-line);border-bottom:1px solid var(--ot-line);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.ot-technology article{min-height:300px;padding:42px 38px}.ot-technology article+article{border-left:1px solid var(--ot-line)}.ot-result-band{background:linear-gradient(120deg, var(--ot-rose), #fff 72%);grid-template-columns:1.2fr .8fr;align-items:end;gap:110px;padding:110px max(48px,50% - 620px);display:grid}.ot-result-aside p{color:var(--ot-muted);margin-bottom:30px;font-size:16px;line-height:1.75}.ot-about-hero .ot-hero-media{object-position:center 46%}.ot-about-hero .ot-subhero-shade{background:linear-gradient(90deg,#160d10eb 0,#160d10a3 46%,#160d102e 76%)}.ot-story{grid-template-columns:.55fr 1.1fr;align-items:start;gap:100px;display:grid}.ot-story-index{color:var(--ot-rose);font-family:"Bodoni 72",Didot,Georgia,serif;font-size:170px;line-height:.8}.ot-story-copy{max-width:720px}.ot-story-copy p{color:var(--ot-muted);margin:28px 0 0;font-size:17px;line-height:1.8}.ot-values{color:#fff;background:var(--ot-wine-dark);padding:118px 0}.ot-values-inner{grid-template-columns:1.15fr repeat(3,.7fr);gap:0;width:min(1240px,100% - 96px);margin-inline:auto;display:grid}.ot-values-title{padding-right:70px}.ot-values article{border-left:1px solid #ffffff26;min-height:320px;padding:8px 28px 0}.ot-values article>span{color:var(--ot-pink)}.ot-values article h3{margin-top:62px}.ot-values article p{color:#ffffff9e}.ot-curation{grid-template-columns:.8fr 1.2fr;align-items:center;gap:110px;display:grid}.ot-curation-copy p{color:var(--ot-muted);margin:28px 0 0;font-size:17px;line-height:1.8}.ot-curation-figure{margin:0}.ot-curation-figure img{object-fit:cover;width:100%;height:620px}.ot-curation-figure figcaption{border-bottom:1px solid var(--ot-line);color:var(--ot-muted);padding:15px 0;font-size:12px}.ot-manifesto{color:#fff;background:linear-gradient(#140d10d1,#140d10eb),url(/evento-oui-tasse.webp) 50%/cover;place-items:center;min-height:620px;padding:110px 48px;display:grid}.ot-manifesto>div{text-align:center;max-width:980px}.ot-manifesto p{color:var(--ot-pink);text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:800}.ot-manifesto h2{margin:0 0 44px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:62px;font-weight:400;line-height:1.04}.ot-contact-hero{grid-template-columns:1.1fr .7fr;align-items:center;gap:120px;width:min(1240px,100% - 96px);min-height:700px;margin-inline:auto;padding:170px 0 100px;display:grid}.ot-contact-hero-copy h1{margin:24px 0 26px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:72px;font-weight:400;line-height:1}.ot-contact-hero-copy>p{max-width:590px;color:var(--ot-muted);margin:0;font-size:18px;line-height:1.7}.ot-contact-hero-aside{border-top:1px solid var(--ot-line)}.ot-contact-hero-aside>div{border-bottom:1px solid var(--ot-line);padding:25px 0}.ot-contact-hero-aside span{color:var(--ot-raspberry);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.ot-contact-hero-aside a{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:24px}.ot-contact-section{color:#fff;background:var(--ot-ink);grid-template-columns:.72fr 1.28fr;gap:110px;padding:110px max(48px,50% - 620px);display:grid}.ot-contact-form-intro p{color:#ffffff94;margin:28px 0 0;line-height:1.75}.ot-contact-form{grid-template-columns:1fr 1fr;gap:26px 18px;display:grid}.ot-field{min-width:0}.ot-field-wide{grid-column:1/-1}.ot-field label{color:#ffffffc2;margin-bottom:9px;font-size:12px;font-weight:700;display:block}.ot-field input,.ot-field select,.ot-field textarea{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:4px;outline:0;width:100%;transition:border-color .2s,background .2s}.ot-field input,.ot-field select{height:52px;padding:0 14px}.ot-field textarea{resize:vertical;padding:14px}.ot-field select option{color:var(--ot-ink)}.ot-field input:focus,.ot-field select:focus,.ot-field textarea:focus{border-color:var(--ot-pink);background:#ffffff14}.ot-contact-form .ot-button{width:100%;margin-top:2px}.ot-form-note{color:#ffffff7a;margin:-10px 0 0;font-size:11px}.ot-contact-info{grid-template-columns:1fr .7fr;align-items:center;gap:100px;display:grid}.ot-contact-info address{border-top:1px solid var(--ot-line);border-bottom:1px solid var(--ot-line);color:var(--ot-muted);flex-direction:column;gap:9px;padding:34px 0;font-style:normal;display:flex}.ot-contact-info address strong{color:var(--ot-ink);margin-bottom:8px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:25px;font-weight:400}.ot-faq{background:#fcf9fa;padding:110px 0}.ot-faq-inner{grid-template-columns:.7fr 1.3fr;gap:100px;width:min(1120px,100% - 96px);margin-inline:auto;display:grid}.ot-faq-head h2{margin:20px 0 0;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:48px;font-weight:400;line-height:1.05}.ot-faq-list{border-top:1px solid var(--ot-line)}.ot-faq details{border-bottom:1px solid var(--ot-line)}.ot-faq summary{min-height:78px;color:var(--ot-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:15px;font-weight:700;list-style:none;display:flex}.ot-faq summary::-webkit-details-marker{display:none}.ot-faq summary:after{content:"+";color:var(--ot-wine);font-family:"Bodoni 72",Didot,Georgia,serif;font-size:27px;font-weight:400}.ot-faq details[open] summary:after{content:"−"}.ot-faq details p{max-width:620px;color:var(--ot-muted);margin:0;padding:0 40px 28px 0;line-height:1.7}.ot-footer{color:#fff;background:#110d0f;padding:78px max(48px,50% - 620px) 0}.ot-footer-inner{grid-template-columns:1fr 200px 200px;gap:70px;padding-bottom:68px;display:grid}.ot-footer-brand img{filter:invert()grayscale()brightness(4);width:190px}.ot-footer-brand p{color:#ffffff7a;max-width:380px;margin:22px 0 0;line-height:1.7}.ot-footer-links{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.ot-footer-links strong{color:var(--ot-pink);text-transform:uppercase;margin-bottom:8px;font-size:11px}.ot-footer-links a{color:#ffffffa8;font-size:13px;transition:color .2s}.ot-footer-links a:hover{color:#fff}.ot-footer-bottom{color:#ffffff59;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:66px;font-size:11px;display:flex}.ot-motion-ready [data-reveal]{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.ot-motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes ot-hero-in{0%{opacity:0;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes ot-scroll-line{0%{transform:translateY(-16px)}60%,to{transform:translateY(36px)}}@keyframes ot-marquee{to{transform:translate(-50%)}}@media (width<=1120px){.ot-header-inner{grid-template-columns:175px 1fr;width:min(100% - 40px,1040px)}.ot-nav{justify-self:end;gap:26px}.ot-header-cta{display:none}.ot-benefits-inner{grid-template-columns:repeat(2,1fr)}.ot-benefits article:nth-child(3){border-left:0;border-top:1px solid var(--ot-line)}.ot-benefits article:nth-child(4){border-top:1px solid var(--ot-line)}.ot-values-inner{grid-template-columns:1fr 1fr 1fr}.ot-values-title{grid-column:1/-1;padding:0 0 70px}.ot-values article:first-of-type{border-left:0}}@media (width<=900px){.ot-header-inner{grid-template-columns:1fr auto;height:74px}.ot-logo{width:150px}.ot-nav{display:none}.ot-menu-button{display:grid;position:relative}.ot-hero-content,.ot-subhero-content,.ot-section,.ot-values-inner{width:min(100% - 48px,720px)}.ot-hero-content{padding-top:110px}.ot-hero-content h1,.ot-subhero-content h1{font-size:62px}.ot-section-grid,.ot-occasions,.ot-dose-layout,.ot-how,.ot-curation,.ot-contact-section,.ot-faq-inner{grid-template-columns:1fr;gap:58px}.ot-section{padding:96px 0}.ot-section h2,.ot-contact-section h2,.ot-values h2,.ot-result-band h2{font-size:48px}.ot-occasions-head,.ot-how-head{position:static}.ot-image-story-copy{left:32px}.ot-dose-layout{width:min(100% - 48px,680px)}.ot-machine-image{width:100%;height:620px}.ot-machine-caption{width:min(520px,100% - 24px)}.ot-technology-grid{grid-template-columns:1fr}.ot-technology article{min-height:220px}.ot-technology article+article{border-top:1px solid var(--ot-line);border-left:0}.ot-result-band{grid-template-columns:1fr;gap:50px}.ot-story{grid-template-columns:1fr;gap:40px}.ot-story-index{font-size:120px}.ot-values{padding:96px 0}.ot-values-inner{grid-template-columns:1fr}.ot-values article{border-top:1px solid #ffffff26;border-left:0;min-height:220px;padding:34px 0}.ot-values article h3{margin-top:42px}.ot-curation-figure{order:-1}.ot-contact-hero{grid-template-columns:1fr;gap:65px;width:min(100% - 48px,720px);padding-top:150px}.ot-contact-hero-copy h1{font-size:62px}.ot-contact-section{padding:96px 32px}.ot-contact-info{grid-template-columns:1fr 1fr}.ot-faq-inner{width:min(100% - 48px,720px)}.ot-footer-inner{grid-template-columns:1fr 1fr}.ot-footer-brand{grid-column:1/-1}}@media (width<=620px){.ot-header-inner{width:calc(100% - 32px)}.ot-logo{width:138px}.ot-mobile-menu{padding-inline:20px}.ot-mobile-menu nav a{min-height:74px;font-size:27px}.ot-hero{height:calc(100svh - 38px);min-height:560px}.ot-home-hero .ot-hero-media{object-position:65% center}.ot-hero-shade{background:linear-gradient(#fffffffc 0,#fffffff5 52%,#ffffffad 72%,#ffffff14 100%),linear-gradient(90deg,#ffffffbf,#0000)}.ot-hero-content,.ot-subhero-content,.ot-section,.ot-values-inner{width:calc(100% - 40px)}.ot-hero-content{justify-content:flex-start;padding-top:126px}.ot-hero-content h1,.ot-subhero-content h1,.ot-contact-hero-copy h1{font-size:47px;line-height:1.02}.ot-hero-content>p,.ot-subhero-content>p,.ot-contact-hero-copy>p{font-size:15px;line-height:1.62}.ot-actions{flex-direction:column;align-items:flex-start;gap:10px;width:100%;margin-top:25px}.ot-actions .ot-button{width:100%}.ot-scroll-cue{display:none}.ot-marquee,.ot-marquee-track{min-height:52px}.ot-marquee span{font-size:17px}.ot-section{padding:78px 0}.ot-section h2,.ot-contact-section h2,.ot-values h2,.ot-result-band h2{font-size:39px}.ot-section-grid,.ot-occasions,.ot-dose-layout,.ot-how,.ot-curation,.ot-contact-section,.ot-faq-inner{gap:42px}.ot-intro-copy p,.ot-machine-intro p,.ot-story-copy p,.ot-curation-copy p{font-size:15px}.ot-benefits-inner{grid-template-columns:1fr;width:100%}.ot-benefits article{min-height:210px;padding:36px 24px}.ot-benefits article+article,.ot-benefits article:nth-child(3){border-top:1px solid var(--ot-line);border-left:0}.ot-benefits h3{margin-top:34px}.ot-image-story{height:78svh;min-height:620px}.ot-image-story>img{object-position:43% center}.ot-image-story-shade{background:linear-gradient(#100b0d1f 28%,#100b0deb)}.ot-image-story-copy{bottom:9%;left:22px;right:22px}.ot-image-story blockquote{font-size:42px}.ot-occasions-list a{min-height:90px}.ot-occasions-list strong{font-size:24px}.ot-cta-band{padding:86px 22px}.ot-cta-band h2,.ot-manifesto h2{font-size:41px}.ot-subhero{height:calc(100svh - 36px);min-height:580px}.ot-subhero-content{justify-content:flex-end;padding:100px 0 70px}.ot-subhero-dark .ot-hero-media{object-position:61% center}.ot-subhero-shade{background:linear-gradient(0deg,#0f0a0cf5 0,#0f0a0c9e 48%,#0f0a0c14 78%)}.ot-dose-section{padding:80px 0}.ot-dose-layout{width:calc(100% - 32px)}.ot-dose-copy h2{font-size:40px}.ot-dose-tool{padding:12px}.ot-dose-screen{min-height:200px;padding:25px}.ot-dose-screen strong{font-size:62px}.ot-dose-options button{min-height:64px}.ot-dose-options button span{font-size:24px}.ot-step-list article{grid-template-columns:46px 1fr;min-height:160px}.ot-step-list h3{font-size:29px}.ot-machine-image{height:500px}.ot-machine-image>img{object-position:64% center}.ot-machine-caption{width:auto;padding:22px;bottom:12px;left:12px;right:12px}.ot-technology-grid{margin-top:45px}.ot-technology article{min-height:200px;padding:34px 22px}.ot-result-band{padding:78px 20px}.ot-about-hero .ot-hero-media{object-position:40% center}.ot-story-index{font-size:96px}.ot-values{padding:78px 0}.ot-curation-figure img{height:470px}.ot-manifesto{min-height:570px;padding:80px 20px}.ot-contact-hero{gap:48px;width:calc(100% - 40px);min-height:auto;padding:130px 0 78px}.ot-contact-hero-aside a{overflow-wrap:anywhere;font-size:20px}.ot-contact-section{padding:78px 20px}.ot-contact-form{grid-template-columns:1fr}.ot-field-wide{grid-column:auto}.ot-contact-info{grid-template-columns:1fr;gap:30px}.ot-faq{padding:78px 0}.ot-faq-inner{width:calc(100% - 40px)}.ot-faq-head h2{font-size:39px}.ot-faq summary{min-height:88px;font-size:14px}.ot-footer{padding:64px 20px 0}.ot-footer-inner{grid-template-columns:1fr;gap:40px}.ot-footer-brand,.ot-footer-bottom{grid-column:auto}.ot-footer-bottom{flex-direction:column;justify-content:center;gap:8px;min-height:80px}}@media (prefers-reduced-motion:reduce){.ot-hero-media,.ot-marquee-track,.ot-scroll-cue i:after{animation:none}.ot-motion-ready [data-reveal]{opacity:1;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.ot-site{--ot-metal:#b8876f;--ot-metal-light:#e7c7b7;--ot-surface:#0d0b0c;--ot-surface-soft:#171315;--ot-reveal-ease:cubic-bezier(.2, .72, .2, 1)}.ot-site main:focus{outline:0}.ot-site :where(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid #d94b7d}.ot-skip-link{z-index:260;color:#fff;background:var(--ot-wine-dark);border-radius:4px;padding:12px 16px;font-size:13px;font-weight:750;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.ot-skip-link:focus{transform:translateY(0)}.ot-header-inner{grid-template-columns:190px minmax(0,1fr) 190px}.ot-nav{gap:27px}.ot-nav a,.ot-footer-links a{text-underline-offset:4px}.ot-button,.ot-header-cta,.ot-text-link,.ot-nav a,.ot-footer-links a,.ot-solution-card a{-webkit-tap-highlight-color:transparent}.ot-button,.ot-header-cta{isolation:isolate;position:relative;overflow:hidden}.ot-button:before,.ot-header-cta:before{content:"";z-index:-1;transition:transform .55s var(--ot-reveal-ease);background:linear-gradient(100deg,#0000,#fff3,#0000);position:absolute;inset:0;transform:translate(-105%)}.ot-button:hover:before,.ot-header-cta:hover:before{transform:translate(105%)}.ot-page-transition{z-index:240;contain:paint;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.ot-page-transition-liquid{will-change:transform;background:linear-gradient(106deg,#0000 0 18%,#ffffff13 28%,#0000 39% 62%,#e7c7b70e 72%,#0000 84%),radial-gradient(circle at 18% 20%,#d94b7d2e,#0000 31%),linear-gradient(#851b42 0%,#65102f 34%,#43081f 68%,#25030f 100%);transition:transform .62s cubic-bezier(.7,0,.22,1);position:absolute;inset:0;transform:translateY(112%);box-shadow:inset 0 30px 55px #ff97b81a,inset 0 -90px 130px #11000757}.ot-page-transition-wave{transform-origin:50%;will-change:transform;border-radius:48% 52% 45% 55%/72% 68% 32% 28%;width:120%;height:82px;position:absolute;left:-10%}.ot-page-transition-wave-back{opacity:.72;background:#a02b53;top:-48px}.ot-page-transition-wave-front{background:linear-gradient(90deg,#6f1234,#901f49 48%,#64102f);top:-36px;box-shadow:0 -7px 18px #ffd3dc21}.ot-page-transition-sheen{opacity:.16;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:12%;position:absolute;inset:-15% auto -15% 18%;transform:skew(-13deg)}.ot-page-transition-brand{z-index:2;opacity:0;filter:blur(5px);will-change:transform, opacity, filter;transition:opacity .2s ease, transform .36s var(--ot-reveal-ease), filter .36s ease;position:relative;transform:translateY(18px)scale(.96)}.ot-page-transition-brand:before,.ot-page-transition-brand:after{content:"";opacity:.56;background:linear-gradient(90deg,#0000,#ffffffc7);width:clamp(45px,6vw,88px);height:1px;position:absolute;top:50%}.ot-page-transition-brand:before{right:calc(100% + 28px)}.ot-page-transition-brand:after{left:calc(100% + 28px);transform:scaleX(-1)}.ot-page-transition-brand img{width:clamp(190px,20vw,272px);height:auto;display:block}.ot-route-is-covering .ot-page-transition,.ot-route-is-revealing .ot-page-transition{pointer-events:auto}.ot-route-is-covering .ot-page-transition-liquid{transform:translate(0,0)}.ot-route-is-covering .ot-page-transition-wave-back,.ot-route-is-revealing .ot-page-transition-wave-back{animation:.9s ease-in-out infinite alternate ot-wine-wave-back}.ot-route-is-covering .ot-page-transition-wave-front,.ot-route-is-revealing .ot-page-transition-wave-front{animation:.72s ease-in-out infinite alternate ot-wine-wave-front}.ot-route-is-covering .ot-page-transition-sheen{animation:.7s 80ms both ot-wine-sheen}.ot-route-is-covering .ot-page-transition-brand{opacity:1;filter:blur();transition-delay:.34s;transform:translateY(0)scale(1)}.ot-route-is-revealing .ot-page-transition-liquid{transition-duration:.7s;transition-timing-function:cubic-bezier(.58,0,.18,1);transform:translateY(112%)}.ot-route-is-revealing .ot-page-transition-brand{opacity:0;filter:blur(3px);transition-duration:.16s;transition-delay:0s;transform:translateY(12px)scale(.98)}.ot-machine-hero{isolation:isolate;color:#21171a;background:#f3e5df;height:calc(100svh - 58px);min-height:720px;max-height:900px;position:relative;overflow:hidden}.ot-machine-hero:before{content:"";z-index:0;opacity:0;background:radial-gradient(circle at 28% 52%,#7f123714,#0000 30%),linear-gradient(120deg,#f5e9e4 0%,#f1e1da 54%,#ead5ce 100%);animation:.9s 50ms forwards ot-backdrop-reveal;position:absolute;inset:0}.ot-machine-hero-grid{z-index:1;opacity:.34;background-image:linear-gradient(#7f123713 1px,#0000 1px),linear-gradient(90deg,#7f12370f 1px,#0000 1px);background-size:86px 86px;position:absolute;inset:82px 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000000bf 34%,#0000 64%);mask-image:linear-gradient(90deg,#000 0%,#000000bf 34%,#0000 64%)}.ot-machine-stage{z-index:2;transform:translateY(calc(var(--ot-parallax-y,0px) * .035));pointer-events:none;will-change:transform;background:radial-gradient(at 28% 100%,#68112b2e,#0000 34%),linear-gradient(#f4e7e2 0%,#f2e3dd 76%,#d9b5b1 91%,#7b2540 100%);position:absolute;inset:0}.ot-machine-canvas{aspect-ratio:3/2;height:100%;position:absolute;bottom:0;right:0}.ot-machine-art{opacity:0;filter:saturate(.92);animation:ot-machine-enter 1s var(--ot-reveal-ease) .16s forwards;position:absolute;inset:0;transform:translateY(34px)scale(.988)}.ot-machine-product{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.ot-machine-hero-shade{z-index:3;pointer-events:none;background:linear-gradient(90deg,#f7efebfa 0%,#f6ece8e8 30%,#f4e7e294 45%,#f4e7e224 58%,#0000 70%),linear-gradient(#0000 66%,#5e122914);position:absolute;inset:0}.ot-machine-hero-content{z-index:5;pointer-events:none;align-items:center;width:min(1320px,100% - 96px);height:100%;margin-inline:auto;padding-top:90px;display:flex;position:relative}.ot-machine-copy{pointer-events:auto;width:min(560px,46vw)}.ot-machine-copy>*{opacity:0;animation:ot-copy-enter .72s var(--ot-reveal-ease) forwards;transform:translateY(24px)}.ot-machine-copy>.ot-kicker{animation-delay:.28s}.ot-machine-copy h1{margin:20px 0 22px;font-size:72px;line-height:.98;animation-delay:.39s}.ot-machine-copy h1 em{color:var(--ot-wine);font-weight:400}.ot-machine-copy>p{color:#21171ab8;max-width:545px;margin:0;font-size:17px;line-height:1.68;animation-delay:.5s}.ot-machine-copy .ot-actions{animation-delay:.61s}.ot-machine-copy .ot-text-link-light{color:var(--ot-ink);border-color:#21171a57}.ot-machine-copy .ot-text-link-light:hover{border-color:var(--ot-wine)}.ot-machine-copy .ot-kicker-light{color:var(--ot-ink)}.ot-machine-screen{z-index:7;clip-path:polygon(1.2% 4%,99.2% 0%,97.6% 96%,0 100%);transform-origin:50%;opacity:0;color:#1b1618;pointer-events:auto;width:22.55%;height:22.7%;animation:ot-screen-activate .6s var(--ot-reveal-ease) .92s forwards;background:linear-gradient(130deg,#fffffffa,#f6ebe8fa),#f8f2ef;grid-template-rows:auto minmax(0,1fr);gap:2.7cqi;padding:10px 11px;display:grid;position:absolute;top:12.05%;left:51.3%;overflow:hidden;transform:rotate(-.45deg);box-shadow:inset 0 0 0 1px #361b2133,0 0 22px #eec7b829;container-type:inline-size}.ot-machine-screen:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffffb8 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.ot-machine-screen.is-confirming:before{animation:.42s forwards ot-screen-confirm}.ot-machine-screen-head{color:#4d383f;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2cqi;min-width:0;font-size:clamp(6.5px,3.1cqi,9.5px);font-weight:800;display:flex}.ot-machine-screen-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ot-machine-screen-status{color:var(--ot-wine);flex:none;align-items:center;gap:1.5cqi;display:inline-flex}.ot-machine-screen-status i{background:#54a777;border-radius:50%;width:clamp(4px,1.7cqi,6px);height:clamp(4px,1.7cqi,6px);box-shadow:0 0 0 2px #54a77724}.ot-machine-screen.is-confirming .ot-machine-screen-status i{background:var(--ot-raspberry);animation:.6s infinite alternate ot-status-pulse}.ot-machine-dose-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2cqi;min-height:0;display:grid}.ot-machine-dose-nav button{color:#fff;cursor:pointer;background:linear-gradient(150deg,#ffffff1f,#0000 36%),#71142f;border:1px solid #ffffff40;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2cqi;min-width:0;min-height:0;padding:4cqi 1.4cqi 3cqi;transition:transform .22s,background .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -7px 12px #1d040d29}.ot-machine-dose-nav button:before{content:"";opacity:0;background:linear-gradient(120deg,#0000,#ffffff38,#0000);transition:transform .35s,opacity .2s;position:absolute;inset:0;transform:translate(-100%)}.ot-machine-dose-nav button:hover,.ot-machine-dose-nav button:focus-visible{z-index:1;background:linear-gradient(150deg,#ffffff29,#0000 36%),#8e1d42;border-color:#ffffffb3;transform:translateY(-2px)}.ot-machine-dose-nav button:hover:before,.ot-machine-dose-nav button:focus-visible:before{opacity:1;transform:translate(100%)}.ot-machine-dose-nav button.is-active{animation:ot-dose-confirm .42s var(--ot-reveal-ease);background:linear-gradient(150deg,#ffffff3d,#0000 40%),#c02c60;border-color:#fff;box-shadow:inset 0 0 0 1px #ffffff47,0 0 12px #c12c618f}.ot-machine-dose-nav button:disabled{cursor:default}.ot-machine-dose-nav button:disabled:not(.is-active){opacity:.58}.ot-machine-dose-code{color:#ffffffad;font-size:clamp(6px,2.7cqi,8px);font-weight:800}.ot-machine-dose-label{color:#fff;overflow-wrap:anywhere;text-align:center;text-transform:uppercase;max-width:100%;font-size:clamp(7px,3.9cqi,11px);font-weight:800;line-height:1.08}.ot-machine-dose-nav button>i{background:#ffffff61;border-radius:50%;width:clamp(3px,1.2cqi,5px);height:clamp(3px,1.2cqi,5px);position:absolute;bottom:2.5cqi;right:2.5cqi}.ot-machine-dose-nav button.is-active>i{background:#fff;box-shadow:0 0 6px #fff}.ot-light-sweep{z-index:4;clip-path:polygon(45% 4%,92% 4%,92% 98%,43% 98%);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ot-light-sweep>span{opacity:0;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:14%;height:130%;animation:7.5s ease-in-out 1.35s infinite ot-light-pass;position:absolute;top:-15%;left:0;transform:translate(-220%)skew(-12deg)}.ot-machine-scroll-cue{z-index:8;color:#21171a9e;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:21px;left:50%;transform:translate(-50%)}.ot-machine-scroll-cue i{background:#21171a33;width:42px;height:1px;position:relative;overflow:hidden}.ot-machine-scroll-cue i:after{content:"";background:var(--ot-wine);animation:1.8s ease-in-out infinite ot-scroll-horizontal;position:absolute;inset:0;transform:translate(-100%)}.ot-motion-ready [data-reveal]{opacity:0;transition:opacity .68s ease var(--ot-reveal-delay,0s), transform .82s var(--ot-reveal-ease) var(--ot-reveal-delay,0s), clip-path .92s var(--ot-reveal-ease) var(--ot-reveal-delay,0s), filter .72s ease var(--ot-reveal-delay,0s);will-change:transform, opacity;transform:translateY(28px)}.ot-motion-ready [data-reveal=title]{clip-path:inset(0 0 18%);transform:translateY(36px)}.ot-motion-ready [data-reveal=left]{transform:translate(-32px)}.ot-motion-ready [data-reveal=right]{transform:translate(32px)}.ot-motion-ready [data-reveal=number]{filter:blur(4px);transform:translateY(20px)}.ot-motion-ready [data-reveal=image]{clip-path:inset(0 0 12%);transform:none}.ot-motion-ready [data-reveal=image] img{transition:transform 1.25s var(--ot-reveal-ease);transform:scale(1.045)}.ot-motion-ready [data-reveal].is-visible{opacity:1;clip-path:inset(0);filter:none;transform:translate(0)}.ot-motion-ready [data-reveal=image].is-visible img{transform:scale(1)}.ot-benefits article,.ot-technology article,.ot-values article,.ot-step-list article,.ot-occasions-list a{position:relative;overflow:hidden}.ot-benefits article:before,.ot-technology article:before,.ot-values article:before{content:"";transform-origin:0;background:linear-gradient(90deg, var(--ot-raspberry), var(--ot-metal-light));width:100%;height:2px;transition:transform .45s var(--ot-reveal-ease);position:absolute;top:0;left:0;transform:scaleX(0)}.ot-benefits article:hover:before,.ot-technology article:hover:before,.ot-values article:hover:before{transform:scaleX(1)}.ot-benefits article,.ot-technology article{transition:background .3s,transform .3s}.ot-benefits article:hover,.ot-technology article:hover{background:#fff}.ot-image-story>img,.ot-subhero .ot-hero-media,.ot-curation-figure img,.ot-machine-image>img{transition:transform 1.2s var(--ot-reveal-ease)}.ot-image-story:hover>img,.ot-machine-image:hover>img{transform:scale(1.018)}.ot-subhero:after{content:"";z-index:2;background:linear-gradient(90deg,#ffffffb3,#0000);width:min(320px,28vw);height:1px;position:absolute;bottom:34px;right:max(32px,50% - 620px)}.ot-subhero:before{content:"OUI / EXPERIENCE SYSTEM";z-index:2;color:#ffffff75;font-size:9px;font-weight:800;position:absolute;bottom:45px;right:max(32px,50% - 620px)}.ot-dose-tool{position:relative}.ot-dose-tool:before{content:"";background:#54a777;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px;box-shadow:0 0 12px #54a777b8}.ot-dose-screen{position:relative;overflow:hidden}.ot-dose-screen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffffb3,#0000);animation:6.5s ease-in-out infinite ot-interface-scan;position:absolute;inset:0;transform:translate(-110%)}.ot-field input:hover,.ot-field select:hover,.ot-field textarea:hover{border-color:#ffffff61}.ot-field input:focus,.ot-field select:focus,.ot-field textarea:focus{box-shadow:0 0 0 3px #efc6d31f}.ot-faq summary{transition:color .2s,padding .25s}.ot-faq summary:hover{color:var(--ot-wine);padding-left:10px}.ot-section-heading{max-width:790px}.ot-section-heading h2{margin:20px 0 0;font-size:56px;line-height:1.05}.ot-section-heading p{max-width:610px;color:var(--ot-muted);margin:25px 0 0;font-size:16px;line-height:1.75}.ot-section-heading-center{text-align:center;margin-inline:auto}.ot-section-heading-center .ot-kicker{justify-content:center}.ot-solutions-hero .ot-hero-media{object-position:center 48%}.ot-solutions-hero .ot-subhero-shade{background:linear-gradient(90deg,#0a0809f7 0%,#0e0a0cc7 39%,#0e0a0c38 72%),linear-gradient(#0000 50%,#7f12372e)}.ot-solutions-intro{grid-template-columns:1.08fr .72fr;align-items:end;gap:110px;display:grid}.ot-solutions-intro-copy p{color:var(--ot-muted);margin:0 0 30px;font-size:17px;line-height:1.8}.ot-solutions-catalog{border-top:1px solid var(--ot-line);border-bottom:1px solid var(--ot-line);background:linear-gradient(90deg,#b8876f12,#0000 22%),#f7f6f5;padding:116px 0 128px}.ot-solutions-catalog-inner{width:min(1240px,100% - 96px);margin-inline:auto}.ot-solutions-grid{grid-template-columns:repeat(6,1fr);gap:14px;margin-top:70px;display:grid}.ot-solution-card{min-height:340px;transition:transform .3s var(--ot-reveal-ease), border-color .3s ease, background .3s ease;background:#ffffffe0;border:1px solid #ded8d5;border-radius:6px;flex-direction:column;grid-column:span 2;padding:30px;display:flex}.ot-solution-card:nth-child(4){grid-column:2/span 2}.ot-solution-card:nth-child(5){grid-column:4/span 2}.ot-solution-card:hover{border-color:var(--ot-metal);background:#fff;transform:translateY(-6px)}.ot-solution-card-top{justify-content:space-between;align-items:center;display:flex}.ot-solution-card-top>span{color:var(--ot-raspberry);font-variant-numeric:tabular-nums;font-family:"Bodoni 72",Didot,Georgia,Times New Roman,serif;font-size:clamp(24px,2vw,32px);font-weight:400;line-height:1}.ot-solution-card-top i{background:var(--ot-metal);width:34px;height:1px;transition:width .3s var(--ot-reveal-ease)}.ot-solution-card:hover .ot-solution-card-top i{width:58px}.ot-solution-card h3{margin:48px 0 15px;font-family:"Bodoni 72",Didot,Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1.05}.ot-solution-card p{color:var(--ot-muted);margin:0 0 28px;font-size:14px;line-height:1.68}.ot-solution-card a{width:fit-content;color:var(--ot-wine);align-items:center;gap:10px;margin-top:auto;font-size:12px;font-weight:750;transition:gap .25s;display:inline-flex}.ot-solution-card a:hover{gap:16px}.ot-solutions-product{color:#fff;background:var(--ot-surface);grid-template-columns:1.18fr .82fr;min-height:760px;display:grid}.ot-solutions-product-visual{min-width:0;min-height:760px;margin:0;position:relative;overflow:hidden}.ot-solutions-product-visual:after{content:"";background:linear-gradient(90deg, transparent 58%, var(--ot-surface) 100%);pointer-events:none;position:absolute;inset:0}.ot-solutions-product-visual img{object-fit:cover;object-position:61% center;width:100%;height:100%}.ot-solutions-product-visual figcaption{z-index:2;color:#ffffff94;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:24px;left:28px}.ot-solutions-product-copy{align-self:center;max-width:530px;padding:90px 72px 90px 10px}.ot-solutions-product-copy h2{margin:22px 0 25px;font-size:55px;line-height:1.04}.ot-solutions-product-copy p{color:#ffffffa3;margin:0 0 34px;font-size:16px;line-height:1.75}.ot-solutions-flow{grid-template-columns:.82fr 1.18fr;align-items:start;gap:100px;display:grid}.ot-solutions-flow-list{border-top:1px solid var(--ot-line)}.ot-solutions-flow-list article{border-bottom:1px solid var(--ot-line);grid-template-columns:54px 170px 1fr;align-items:center;gap:18px;min-height:170px;display:grid}.ot-solutions-flow-list article>span{color:var(--ot-raspberry);font-size:11px;font-weight:800}.ot-solutions-flow-list h3{margin:0;font-family:"Bodoni 72",Didot,Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.ot-solutions-flow-list p{color:var(--ot-muted);margin:0;font-size:14px;line-height:1.65}.ot-solutions-cta{background:linear-gradient(120deg,#0a0809f0,#5b0c27ed),url(/wine-station-dose.webp) 50% 52%/cover}@keyframes ot-backdrop-reveal{to{opacity:1}}@keyframes ot-machine-enter{to{opacity:1;filter:saturate();transform:translateY(0)scale(1)}}@keyframes ot-copy-enter{to{opacity:1;transform:translateY(0)}}@keyframes ot-screen-activate{0%{opacity:0;filter:brightness(.5);pointer-events:none}45%{opacity:1;filter:brightness(1.2);pointer-events:none}to{opacity:1;filter:brightness();pointer-events:auto}}@keyframes ot-screen-confirm{to{transform:translate(120%)}}@keyframes ot-status-pulse{to{box-shadow:0 0 7px var(--ot-raspberry);transform:scale(1.35)}}@keyframes ot-dose-confirm{45%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ot-light-pass{0%,62%{opacity:0;transform:translate(-220%)skew(-12deg)}68%{opacity:.72}82%{opacity:0;transform:translate(760%)skew(-12deg)}to{opacity:0;transform:translate(760%)skew(-12deg)}}@keyframes ot-scroll-horizontal{0%{transform:translate(-100%)}65%,to{transform:translate(100%)}}@keyframes ot-interface-scan{0%,68%{transform:translate(-110%)}84%,to{transform:translate(110%)}}@keyframes ot-wine-wave-back{0%{transform:translate(-2.5%,3px)rotate(-1deg)scaleY(.9)}to{transform:translate(2.5%,-2px)rotate(1deg)scaleY(1.08)}}@keyframes ot-wine-wave-front{0%{transform:translate(2.2%,-1px)rotate(.7deg)scaleY(1.04)}to{transform:translate(-2.2%,4px)rotate(-.8deg)scaleY(.92)}}@keyframes ot-wine-sheen{0%{opacity:0;transform:translate(-240%)skew(-13deg)}35%{opacity:.16}to{opacity:0;transform:translate(620%)skew(-13deg)}}@media (width<=1120px){.ot-header-inner{grid-template-columns:160px minmax(0,1fr)}.ot-nav{gap:19px}.ot-nav a{font-size:12px}.ot-machine-canvas{right:-36px}.ot-machine-hero-content{width:calc(100% - 64px)}.ot-machine-copy{width:430px}.ot-machine-copy h1{font-size:59px}.ot-machine-copy>p{font-size:15px}.ot-solutions-product-copy{padding-right:42px}}@media (width<=900px){.ot-machine-hero{height:calc(100svh - 58px);min-height:820px;max-height:966px}.ot-machine-hero-grid{background-size:68px 68px;-webkit-mask-image:linear-gradient(#000,#0000 58%);mask-image:linear-gradient(#000,#0000 58%)}.ot-machine-stage{transform:none}.ot-machine-canvas{height:min(580px,54svh);bottom:0;left:50%;right:auto;transform:translate(-67.5%)}.ot-machine-hero-shade{background:linear-gradient(#f7efebfc 0%,#f6ece8f5 35%,#f4e7e2b8 48%,#f4e7e21f 68%,#0000 100%),linear-gradient(90deg,#f7efeb6b,#0000)}.ot-machine-hero-content{align-items:flex-start;width:min(100% - 48px,720px);padding-top:118px}.ot-machine-copy{width:min(560px,82%)}.ot-machine-copy h1{margin-block:16px 18px;font-size:52px}.ot-machine-copy>p{max-width:500px}.ot-machine-copy .ot-actions{margin-top:24px}.ot-machine-scroll-cue{left:auto;right:24px;transform:none}.ot-solutions-intro,.ot-solutions-flow{grid-template-columns:1fr;gap:55px}.ot-solutions-catalog-inner{width:min(100% - 48px,720px)}.ot-solutions-grid{grid-template-columns:repeat(2,1fr)}.ot-solution-card,.ot-solution-card:nth-child(4),.ot-solution-card:nth-child(5){grid-column:auto}.ot-solution-card:last-child{grid-column:1/-1;min-height:280px}.ot-solutions-product{grid-template-columns:1fr;min-height:auto}.ot-solutions-product-visual{min-height:600px}.ot-solutions-product-visual:after{background:linear-gradient(0deg, var(--ot-surface), transparent 38%)}.ot-solutions-product-copy{max-width:720px;padding:70px 32px 90px}}@media (width<=620px){.ot-page-transition-brand:before,.ot-page-transition-brand:after{width:34px}.ot-page-transition-brand:before{right:calc(100% + 16px)}.ot-page-transition-brand:after{left:calc(100% + 16px)}.ot-page-transition-brand img{width:min(190px,52vw)}.ot-page-transition-wave{width:148%;height:64px;left:-24%}.ot-machine-hero{height:calc(100svh - 38px);min-height:720px;max-height:780px}.ot-machine-hero-grid{background-size:54px 54px;top:74px}.ot-machine-canvas{height:430px;bottom:0}.ot-machine-screen{gap:3px;padding:5px}.ot-machine-dose-nav{gap:2px}.ot-machine-hero-content{width:calc(100% - 32px);padding-top:100px}.ot-machine-copy{width:100%}.ot-machine-copy>.ot-kicker{font-size:10px}.ot-machine-copy h1{max-width:340px;margin:12px 0 13px;font-size:36px;line-height:1}.ot-machine-copy>p{max-width:336px;font-size:13.5px;line-height:1.52}.ot-machine-copy .ot-actions{flex-direction:row;align-items:center;gap:14px;width:auto;margin-top:17px}.ot-machine-copy .ot-actions .ot-button{white-space:nowrap;gap:6px;width:auto;min-height:43px;padding:0 14px;font-size:11px}.ot-machine-copy .ot-text-link{white-space:nowrap;gap:5px;padding:7px 0;font-size:10px}.ot-machine-copy .ot-actions :is(.ot-button,.ot-text-link)>span,.ot-machine-scroll-cue{display:none}.ot-machine-dose-nav button:hover,.ot-machine-dose-nav button:focus-visible{transform:none}.ot-subhero:before,.ot-subhero:after{display:none}.ot-section-heading h2{font-size:39px}.ot-section-heading p{font-size:14px}.ot-solutions-catalog{padding:78px 0}.ot-solutions-catalog-inner{width:calc(100% - 40px)}.ot-solutions-grid{grid-template-columns:1fr;margin-top:44px}.ot-solution-card,.ot-solution-card:last-child{grid-column:auto;min-height:285px;padding:24px}.ot-solution-card h3{margin-top:48px;font-size:28px}.ot-solutions-product-visual{min-height:480px}.ot-solutions-product-visual img{object-position:63% center}.ot-solutions-product-copy{padding:58px 20px 78px}.ot-solutions-product-copy h2{font-size:41px}.ot-solutions-flow-list article{grid-template-columns:38px 1fr;gap:10px 15px;min-height:150px}.ot-solutions-flow-list h3{font-size:27px}.ot-solutions-flow-list p{grid-column:2;padding-bottom:24px}}@media (width>=1800px){.ot-machine-hero-content{width:min(1540px,100% - 120px)}.ot-machine-copy{width:600px}.ot-machine-copy h1{font-size:78px}}@media (hover:none){.ot-button:hover,.ot-header-cta:hover,.ot-solution-card:hover,.ot-benefits article:hover,.ot-technology article:hover{transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ot-page-transition{display:none}.ot-machine-hero:before,.ot-machine-art,.ot-machine-copy>*,.ot-machine-screen,.ot-machine-screen.is-confirming:before,.ot-machine-screen.is-confirming .ot-machine-screen-status i,.ot-machine-dose-nav button.is-active,.ot-light-sweep>span,.ot-machine-scroll-cue i:after,.ot-dose-screen:after{animation:none}.ot-machine-hero:before,.ot-machine-art,.ot-machine-copy>*,.ot-machine-screen{opacity:1;filter:none;transform:none}.ot-machine-screen{transform:rotate(-.45deg)}.ot-machine-stage{transform:none}.ot-motion-ready [data-reveal],.ot-motion-ready [data-reveal=title],.ot-motion-ready [data-reveal=left],.ot-motion-ready [data-reveal=right],.ot-motion-ready [data-reveal=number],.ot-motion-ready [data-reveal=image]{opacity:1;clip-path:inset(0);filter:none;transition:none;transform:none}.ot-motion-ready [data-reveal=image] img{transition:none;transform:none}.ot-button,.ot-header-cta,.ot-text-link,.ot-nav a,.ot-solution-card,.ot-solution-card a,.ot-machine-dose-nav button{transition-duration:.01ms}}
