@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.0l2qk94b1u89y.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.01rdcbu-77uoy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.0sn2213rkw2e_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.0mrp_qm_8jqq_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.05-22z7vt.jl1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.0h6jagi-ln9qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.0p40-daftjh_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.07en.a1_ufzzv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.0xhl7b6zs4.~j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.0b_.2~bprftx..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.0qxf2_hlpbci0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.0czffigx~77c..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fcf129058e6e31f2-s.p.0k.rt6-fab6y0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7b74840ea7c05e95-s.08-6qa~ryw15i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3eca85881bcfa204-s.p.09gf3ff1ir7gl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_1b7a2b40-module__P4HIOq__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_1b7a2b40-module__P4HIOq__variable{--font-be-vietnam-pro:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@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-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:var(--font-be-vietnam-pro), ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-600:#dd7400;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-600:#0084cc;--color-gray-400:#99a1af;--color-gray-500:#6a7282;--color-stone-100:#f5f5f4;--color-stone-500:#79716b;--color-stone-900:#1c1917;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-widest:.1em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-du-orange:#e8671a;--color-du-jade:#2d6a4f;--color-du-cream:#fafaf8;--color-du-dark:#0a1a0f}@supports (color:lab(0% 0 0)){:root,:host{--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-100:lab(94.7127% 3.58394 14.3151);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-600:lab(51.7754% -11.4712 -49.8349);--color-gray-400:lab(65.9269% -.832707 -8.17473);--color-gray-500:lab(47.7841% -.393182 -10.0268);--color-stone-100:lab(96.5286% -.0991821 .364268);--color-stone-500:lab(48.1164% 2.35701 4.26852);--color-stone-900:lab(9.03835% 1.15298 1.92955)}}}@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}.relative{position:relative}.-top-2{top:calc(var(--spacing) * -2)}.top-10{top:calc(var(--spacing) * 10)}.-right-2{right:calc(var(--spacing) * -2)}.right-\[calc\(16\.67\%\+1rem\)\]{right:calc(16.67% + 1rem)}.left-\[calc\(16\.67\%\+1rem\)\]{left:calc(16.67% + 1rem)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.aspect-video{aspect-ratio:var(--aspect-video)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-20{height:calc(var(--spacing) * 20)}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-20{width:calc(var(--spacing) * 20)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-8{gap:calc(var(--spacing) * 8)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-none{--tw-border-style:none;border-style:none}.border-amber-100{border-color:var(--color-amber-100)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-orange-100{border-color:var(--color-orange-100)}.border-sky-100{border-color:var(--color-sky-100)}.border-stone-100{border-color:var(--color-stone-100)}.border-white\/8{border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.border-white\/8{border-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.border-white\/16{border-color:#ffffff29}@supports (color:color-mix(in lab, red, red)){.border-white\/16{border-color:color-mix(in oklab, var(--color-white) 16%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-du-cream{background-color:var(--color-du-cream)}.bg-du-orange{background-color:var(--color-du-orange)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-white{background-color:var(--color-white)}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(135deg\,var\(--sunset\)\,var\(--sunset-soft\)\)\]{background-image:linear-gradient(135deg,var(--sunset),var(--sunset-soft))}.from-du-orange\/30{--tw-gradient-from:#e8671a4d}@supports (color:color-mix(in lab, red, red)){.from-du-orange\/30{--tw-gradient-from:color-mix(in oklab, var(--color-du-orange) 30%, transparent)}}.from-du-orange\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-du-orange\/60{--tw-gradient-via:#e8671a99}@supports (color:color-mix(in lab, red, red)){.via-du-orange\/60{--tw-gradient-via:color-mix(in oklab, var(--color-du-orange) 60%, transparent)}}.via-du-orange\/60{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-du-orange\/30{--tw-gradient-to:#e8671a4d}@supports (color:color-mix(in lab, red, red)){.to-du-orange\/30{--tw-gradient-to:color-mix(in oklab, var(--color-du-orange) 30%, transparent)}}.to-du-orange\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-4\.5{padding-inline:calc(var(--spacing) * 4.5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2\.25{padding-block:calc(var(--spacing) * 2.25)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-24{padding-block:calc(var(--spacing) * 24)}.text-center{text-align:center}.font-sans{font-family:var(--font-sans)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-amber-600{color:var(--color-amber-600)}.text-du-dark{color:var(--color-du-dark)}.text-du-jade{color:var(--color-du-jade)}.text-du-orange{color:var(--color-du-orange)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-inherit{color:inherit}.text-sky-600{color:var(--color-sky-600)}.text-stone-500{color:var(--color-stone-500)}.text-stone-900{color:var(--color-stone-900)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-white\/\[0\.14\]:hover{background-color:#ffffff24}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/\[0\.14\]:hover{background-color:color-mix(in oklab, var(--color-white) 14.0%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_10px_30px_rgba\(232\,124\,90\,0\.45\)\]:hover{--tw-shadow:0 10px 30px var(--tw-shadow-color,#e87c5a73);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media not all and (min-width:820px){.max-\[820px\]\:flex{display:flex}.max-\[820px\]\:w-full{width:100%}.max-\[820px\]\:flex-col{flex-direction:column}.max-\[820px\]\:justify-center{justify-content:center}.max-\[820px\]\:gap-2{gap:calc(var(--spacing) * 2)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (min-width:48rem){.md\:block{display:block}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}:root{--cream:#faf7f2;--cream-2:#f3ede2;--ink:#15201f;--ink-soft:#2b3736;--muted:#15201f9e;--muted-2:#15201f73;--line:#15201f14;--alpine:#1e3a44;--alpine-2:#2d5460;--mist:#e6ecef;--sunset:#e87c5a;--sunset-soft:#f4a980;--peach:#f6d6b6;--forest:#3c5a4a;--moss:#6b8a6e;--gold:#d4b896;--glass-bg:#ffffff9e;--glass-bg-dark:#15201f52;--glass-border:#ffffff80;--glass-border-dark:#ffffff2e;--shadow-soft:0 4px 24px #15201f0f;--shadow-med:0 20px 50px #15201f1f;--shadow-lg:0 30px 80px #15201f38;--r-sm:12px;--r-md:20px;--r-lg:28px;--r-xl:40px;--r-pill:999px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0}body{overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--alpine);font-size:11px;font-weight:500}.tripp-nav{z-index:60;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-pill);width:calc(100% - 36px);max-width:1300px;box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:24px;padding:12px 14px 12px 26px;transition:background .4s,color .4s,border-color .4s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.tripp-nav.over-dark{border-color:var(--glass-border-dark);color:#fff;background:#15201f59}.tripp-nav.over-dark .nav-links a,.tripp-nav.over-dark .brand-name,.tripp-nav.over-dark .btn-ghost{color:#fff}.tripp-nav.over-dark .brand-sub{color:#ffffffb3}.tripp-nav.over-dark .btn-ghost{border-color:#ffffff40}.tripp-nav.over-dark .btn-ghost:hover{background:#ffffff1a;border-color:#ffffff80}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--sunset), var(--sunset-soft));color:#fff;width:36px;height:36px;font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid;box-shadow:0 4px 12px #e87c5a59}.brand-name{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);font-size:19px;font-weight:400}.brand-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:1px;font-size:10px}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a{color:var(--ink);border-radius:var(--r-pill);white-space:nowrap;padding:8px 14px;font-size:13.5px;font-weight:450;transition:background .25s}.nav-links a:hover{background:#15201f0f}.tripp-nav.over-dark .nav-links a:hover{background:#ffffff1f}.nav-cta{align-items:center;gap:8px;display:flex}.tripp-btn{border-radius:var(--r-pill);background:var(--ink);color:#fff;white-space:nowrap;border:1px solid #0000;padding:11px 20px;font-size:13.5px;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s}.tripp-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #15201f40}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{box-shadow:none;background:#15201f0a;transform:none}.btn-sunset{background:linear-gradient(135deg, var(--sunset), var(--sunset-soft));color:#fff;border:none}.btn-sunset:hover{box-shadow:0 10px 30px #e87c5a73}.btn-lg{padding:16px 30px;font-size:14.5px}.btn-icon{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;transition:background .2s;display:grid}.btn-icon:hover{box-shadow:none;background:#15201f0d;transform:none}.tripp-nav.over-dark .btn-icon{color:#fff;border-color:#ffffff40}.tripp-nav.over-dark .btn-icon:hover{background:#ffffff1f}.tripp-hero{color:#fff;align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background-image:url(https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?w=2200&q=85);background-position:50% 40%;background-size:cover;animation:30s ease-in-out infinite alternate heroSlowZoom;position:absolute;inset:0;transform:scale(1.05)}@keyframes heroSlowZoom{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.hero-overlay{z-index:1;background:linear-gradient(#0f191e8c 0%,#0f191e26 30%,#0f191e0d 50%,#0f191eb3 100%),linear-gradient(90deg,#0f191e80 0%,#0000 50%);position:absolute;inset:0}.hero-inner{z-index:2;width:100%;padding-top:clamp(120px,18svh,200px);padding-bottom:clamp(150px,20svh,240px);position:relative}.hero-eyebrow{color:#ffffffd9;letter-spacing:.25em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:11.5px;display:inline-flex}.hero-eyebrow:before{content:"";background:#fff9;width:28px;height:1px}.hero-title{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.02em;color:#fff;text-wrap:balance;text-shadow:0 2px 30px #00000040;max-width:14ch;margin:0;font-size:clamp(46px,7vw,96px);font-weight:700;line-height:1.08}.hero-sub{color:#ffffffdb;max-width:480px;margin-top:28px;font-size:17px;font-weight:350;line-height:1.55}.hero-stats{flex-wrap:wrap;gap:48px;margin-top:44px;display:flex}.hero-stat .num{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--peach);font-size:38px;line-height:1}.hero-stat .lbl{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8;margin-top:8px;font-size:11px}.hero-mobile-cta{align-items:center;gap:12px;margin-top:36px;display:none}.hero-mobile-cta .tripp-btn{align-items:center;gap:8px;padding:14px 28px;font-size:15px;display:inline-flex}.hero-search{z-index:3;background:var(--glass-bg);-webkit-backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--glass-border);border-radius:var(--r-pill);width:min(960px,100% - 64px);box-shadow:var(--shadow-lg);align-items:stretch;margin:0 auto;padding:8px;display:flex;position:absolute;bottom:clamp(40px,7svh,80px);left:0;right:0}.hero-search .field{cursor:pointer;border-radius:var(--r-pill);flex-direction:column;flex:1;gap:4px;padding:14px 26px;transition:background .25s;display:flex;position:relative}.hero-search .field:hover{background:#ffffff8c}.hero-search .field.active{background:#ffffffb3;box-shadow:0 6px 20px #15201f1a}.hero-search .field+.field:before{content:"";background:#15201f1f;width:1px;position:absolute;top:22%;bottom:22%;left:0}.hero-search .field:hover+.field:before,.hero-search .field.active+.field:before,.hero-search .field:hover:before,.hero-search .field.active:before{background:0 0}.hero-search .lbl{letter-spacing:.05em;color:var(--ink);font-size:11px;font-weight:600}.hero-search .val{color:var(--muted);font-size:13.5px;font-weight:400}.hero-search .val.filled{color:var(--ink)}.hero-search .search-btn{border-radius:var(--r-pill);background:linear-gradient(135deg, var(--sunset), var(--sunset-soft));color:#fff;border:none;flex:none;align-self:center;align-items:center;gap:8px;width:auto;height:56px;margin:0 4px;padding:0 24px;font-size:14px;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.hero-search .search-btn:hover{transform:scale(1.06);box-shadow:0 8px 28px #e87c5a8c}.tripp-story{background:var(--cream);padding:140px 0 100px;position:relative}.story-inner{grid-template-columns:1fr 1fr;align-items:end;gap:80px;max-width:1100px;margin:0 auto;padding:0 32px;display:grid}.story-eyebrow{align-items:center;gap:10px;display:inline-flex}.story-eyebrow:before{content:"";background:var(--alpine);width:36px;height:1px}.story-title{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:18px 0 0;font-size:clamp(36px,4.6vw,58px);font-weight:700;line-height:1.18}.story-title em{color:var(--alpine);font-style:normal;font-weight:700}.story-body{color:var(--muted);max-width:460px;font-size:16px;line-height:1.7}.story-body p+p{margin-top:16px}.story-cta{color:var(--alpine);border-bottom:1px solid var(--alpine);align-items:center;gap:8px;margin-top:24px;padding-bottom:4px;font-size:14px;font-weight:500;display:inline-flex}.tripp-featured{background:var(--cream);padding:40px 0 140px}.featured-h{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.featured-h h2{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--ink);letter-spacing:-.015em;text-wrap:balance;max-width:700px;margin:14px 0 0;font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1.18}.featured-h h2 em{color:var(--sunset);font-style:normal;font-weight:700}.featured-h .ctrl{align-items:center;gap:10px;display:flex}.featured-h .ctrl button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s,transform .2s;display:grid}.featured-h .ctrl button:hover{background:var(--cream-2);transform:translateY(-1px)}.featured-grid{grid-template-columns:1.2fr .9fr .9fr;gap:20px;display:grid}.dest-card{aspect-ratio:3/4;border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.dest-card:hover{box-shadow:var(--shadow-med);transform:translateY(-4px)}.dest-card.tall{aspect-ratio:3/4.3}.dest-card .img{background-position:50%;background-size:cover;transition:transform .8s;position:absolute;inset:0}.dest-card:hover .img{transform:scale(1.06)}.dest-card .grad{background:linear-gradient(#0000 35%,#0000000d 55%,#000000bf 100%);position:absolute;inset:0}.dest-card .meta{color:#fff;flex-direction:column;gap:4px;padding:28px;display:flex;position:absolute;inset:auto 0 0}.dest-card .tag{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);border-radius:var(--r-pill);letter-spacing:.05em;color:var(--ink);padding:6px 12px;font-size:11px;font-weight:500;position:absolute;top:20px;left:20px}.dest-card .heart{background:var(--glass-bg);-webkit-backdrop-filter:blur(14px);width:38px;height:38px;color:var(--ink);border:none;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:18px;right:18px}.dest-card .heart:hover{background:#fffffff2}.dest-card .heart.on{color:var(--sunset)}.dest-card .ttl{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.01em;font-size:30px;font-weight:700;line-height:1}.dest-card .ttl em{color:var(--peach);font-style:normal;font-weight:700}.dest-card .sub{color:#ffffffd1;margin-top:2px;font-size:13px}.dest-card .row{color:#ffffffd1;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;display:flex}.dest-card .row .price{color:#fff;font-weight:500}.tripp-steps{background:linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);padding:130px 0}.steps-head{text-align:center;margin-bottom:70px}.steps-head .k{color:var(--forest)}.steps-head h2{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.015em;text-wrap:balance;max-width:740px;margin:14px auto 0;font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1.18}.steps-head h2 em{color:var(--forest);font-style:normal;font-weight:700}.steps-grid{grid-template-columns:1fr 1fr 1fr;gap:28px;display:grid}.step{border-radius:var(--r-lg);box-shadow:var(--shadow-soft);background:#fff;padding:28px;transition:transform .4s,box-shadow .4s;position:relative}.step:hover{box-shadow:var(--shadow-med);transform:translateY(-4px)}.step .img{aspect-ratio:5/4;border-radius:var(--r-md);background-position:50%;background-size:cover;margin-bottom:24px}.step .n{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--sunset);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.step h3{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--ink);margin:6px 0 10px;font-size:28px;font-weight:700;line-height:1.18}.step h3 em{color:var(--alpine);font-style:normal;font-weight:700}.step p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.tripp-concierge{color:#fff;align-items:center;min-height:800px;padding:140px 0;display:flex;position:relative;overflow:hidden}.concierge-bg{z-index:0;background-image:url(https://images.unsplash.com/photo-1483728642387-6c3bdd6c93e5?w=2200&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.tripp-concierge:before{content:"";z-index:1;background:linear-gradient(90deg,#0f191ed9 0%,#0f191e8c 45%,#0f191e33 100%);position:absolute;inset:0}.concierge-inner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.concierge-text .k{color:var(--peach)}.concierge-text h2{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;max-width:14ch;margin:18px 0 22px;font-size:clamp(38px,5vw,66px);font-weight:700;line-height:1.15}.concierge-text h2 em{color:var(--peach);font-style:normal;font-weight:700}.concierge-text p{color:#ffffffd1;max-width:480px;margin:0 0 16px;font-size:16.5px;line-height:1.7}.concierge-cta{gap:12px;margin-top:32px;display:flex}.chat-card{background:var(--glass-bg-dark);-webkit-backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--glass-border-dark);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:#fff;padding:28px}.chat-h{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex}.chat-h .ttl{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;font-size:18px;font-weight:600}.chat-h .ttl em{color:var(--peach);font-style:normal;font-weight:400}.chat-h .live{letter-spacing:.18em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:8px;font-size:11px;display:inline-flex}.chat-h .live .dot{background:#6ad48e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #6ad48e}.chat-body{flex-direction:column;gap:14px;min-height:280px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.chat-msg{max-width:86%}.chat-msg.user{align-self:flex-end}.chat-msg .who{letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;margin-bottom:6px;font-size:10.5px}.chat-msg.user .who{text-align:right;color:var(--peach)}.chat-msg .bubble{background:#ffffff14;border:1px solid #ffffff14;border-radius:18px;padding:12px 16px;font-size:14px;line-height:1.5}.chat-msg.user .bubble{background:linear-gradient(135deg,#e87c5a52,#f4a98042);border-color:#f4a98059}.chat-extract{border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff1a;margin-top:18px;padding:16px}.chat-extract .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--peach);margin-bottom:12px;font-size:10.5px}.chat-extract-rows{flex-direction:column;gap:10px;display:flex}.chat-extract-rows .r{grid-template-columns:110px 1fr;gap:14px;font-size:13px;display:grid}.chat-extract-rows .r .k{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:11px}.chat-extract-rows .r .v{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--peach);font-size:15px;font-weight:600}.chat-input{border-radius:var(--r-pill);background:#ffffff14;border:1px solid #ffffff1f;gap:8px;margin-top:16px;padding:6px 6px 6px 18px;transition:border-color .2s;display:flex}.chat-input:focus-within{border-color:#f4a98099}.chat-input input{color:#fff;font-family:var(--font-be-vietnam-pro), sans-serif;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.chat-input input::placeholder{color:#ffffff80}.chat-input button{background:linear-gradient(135deg, var(--sunset), var(--sunset-soft));color:#fff;border-radius:var(--r-pill);border:none;padding:10px 22px;font-size:13px;font-weight:500;transition:transform .2s}.chat-input button:hover{transform:scale(1.04)}.tripp-spotlight{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.spotlight-bg{z-index:0;background-image:url(https://images.unsplash.com/photo-1486870591958-9b9d0d1dda99?w=2200&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.tripp-spotlight:before{content:"";z-index:1;background:radial-gradient(60% 60%,#0f191e40,#0f191eb3);position:absolute;inset:0}.spotlight-inner{z-index:2;max-width:820px;padding:100px 32px;position:relative}.tripp-spotlight .k{color:#ffffffd9;letter-spacing:.3em;text-transform:uppercase;font-size:11.5px}.tripp-spotlight h2{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:22px 0 24px;font-size:clamp(38px,5.6vw,76px);font-weight:700;line-height:1.15}.tripp-spotlight h2 em{color:var(--peach);font-style:normal;font-weight:700}.tripp-spotlight p{color:#ffffffd9;max-width:620px;margin:0 auto;font-size:17px;line-height:1.6}.tripp-spotlight .cite{letter-spacing:.22em;text-transform:uppercase;color:#ffffffb3;margin-top:30px;font-size:12px}.tripp-planner{background:var(--cream);padding:140px 0}.planner-h{text-align:center;margin-bottom:70px}.planner-h .k{color:var(--forest)}.planner-h h2{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.015em;text-wrap:balance;max-width:800px;margin:14px auto 18px;font-size:clamp(36px,4.6vw,56px);font-weight:700;line-height:1.18}.planner-h h2 em{color:var(--forest);font-style:normal;font-weight:700}.planner-h p{color:var(--muted);max-width:560px;margin:0 auto;font-size:16px;line-height:1.65}.planner-frame{border-radius:var(--r-xl);max-width:1180px;box-shadow:var(--shadow-lg);background:#fff;margin:0 auto;position:relative;overflow:hidden}.planner-toolbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:16px 24px;display:flex}.planner-toolbar .dots{gap:6px;display:flex}.planner-toolbar .dots span{border-radius:50%;width:11px;height:11px}.planner-toolbar .dots .a{background:#ff5f57}.planner-toolbar .dots .b{background:#febc2e}.planner-toolbar .dots .c{background:#28c840}.planner-toolbar .url{background:var(--cream-2);border-radius:var(--r-pill);color:var(--muted);font-size:12.5px;font-family:var(--font-be-vietnam-pro), sans-serif;flex:1;margin:0 18px;padding:8px 16px}.planner-toolbar .url b{color:var(--ink);font-weight:500}.planner-app{grid-template-columns:320px 1fr;min-height:540px;display:grid}.planner-side{border-right:1px solid var(--line);background:#fff;padding:22px;overflow-y:auto}.planner-side .ph-title{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:700}.planner-side .ph-sub{color:var(--muted);margin-bottom:18px;font-size:12px}.planner-day{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:14px 0;transition:background .2s;display:grid}.planner-day:hover{background:#e87c5a0a}.planner-day .d{background:var(--cream-2);width:36px;height:36px;font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--alpine);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.planner-day.active .d{background:var(--sunset);color:#fff}.planner-day .info b{color:var(--ink);font-size:13.5px;font-weight:500;display:block}.planner-day .info span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.planner-day .pr{color:var(--muted);font-size:12px;font-weight:500}.planner-totals{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.planner-totals .lbl{color:var(--muted)}.planner-totals .v{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--sunset);font-size:17px;font-weight:700}.planner-map{background:radial-gradient(600px 400px at 60% 40%,#f4a9802e,#0000 70%),linear-gradient(135deg,#d9e3ea 0%,#c6d4dd 100%);position:relative;overflow:hidden}.planner-map:before{content:"";opacity:.5;background-image:repeating-linear-gradient(0deg,#fff6 0 1px,#0000 1px 80px),repeating-linear-gradient(90deg,#fff6 0 1px,#0000 1px 80px);position:absolute;inset:0}.planner-map svg.route{width:100%;height:100%;position:absolute;inset:0}.map-pin .dot{background:var(--sunset);border:3px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .25s;box-shadow:0 4px 12px #e87c5a80}.map-pin:hover .dot{transform:scale(1.3)}.map-pin .lbl{border-radius:var(--r-pill);color:var(--ink);box-shadow:var(--shadow-soft);white-space:nowrap;background:#fff;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:500}.map-pin.alt .dot{background:var(--alpine);box-shadow:0 4px 12px #1e3a4466}.map-pin.alt .lbl{color:var(--alpine)}.tripp-stories{background:var(--cream-2);padding:120px 0}.stories-h{text-align:center;margin-bottom:60px}.stories-h .k{color:var(--sunset)}.stories-h h2{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.015em;margin:14px auto 0;font-size:clamp(34px,4.2vw,52px);font-weight:700;line-height:1.18}.stories-h h2 em{color:var(--sunset);font-style:normal;font-weight:700}.stories-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.story-card{border-radius:var(--r-lg);box-shadow:var(--shadow-soft);background:#fff;flex-direction:column;gap:18px;padding:32px;transition:transform .3s,box-shadow .3s;display:flex}.story-card:hover{box-shadow:var(--shadow-med);transform:translateY(-3px)}.story-card .quote-mark{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--sunset);margin-top:12px;font-size:56px;font-weight:800;line-height:.5}.story-card .body{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--ink);letter-spacing:-.005em;flex:1;font-size:20px;line-height:1.35}.story-card .body em{color:var(--alpine);font-style:normal;font-weight:700}.story-card .who{align-items:center;gap:12px;margin-top:auto;display:flex}.story-card .who .av{background-position:50%;background-size:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.story-card .who .nm{color:var(--ink);font-size:14px;font-weight:500}.story-card .who .where{color:var(--muted);margin-top:2px;font-size:12px}.tripp-cta{text-align:center;color:#fff;justify-content:center;align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.cta-bg{z-index:0;background-image:url(https://images.unsplash.com/photo-1454496522488-7a8e488e8606?w=2200&q=85);background-position:50%;background-size:cover;position:absolute;inset:0}.tripp-cta:before{content:"";z-index:1;background:linear-gradient(#0f191e40,#0f191e99);position:absolute;inset:0}.cta-inner{z-index:2;max-width:760px;padding:120px 32px;position:relative}.tripp-cta h2{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0 0 24px;font-size:clamp(42px,5.6vw,78px);font-weight:700;line-height:1.1}.tripp-cta h2 em{color:var(--peach);font-style:normal;font-weight:700}.tripp-cta p{color:#ffffffd9;max-width:540px;margin:0 auto 36px;font-size:17px;line-height:1.55}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tripp-footer{background:var(--ink);color:#ffffffb3;padding:80px 0 40px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px;display:grid}.tripp-footer .brand-name{color:#fff}.tripp-footer .brand-sub{color:#ffffff80}.footer-brand p{color:#fff9;max-width:320px;margin:22px 0 0;font-size:13.5px;line-height:1.7}.footer-col h4{letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 18px;font-size:12px;font-weight:500}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:#fff9;font-size:13.5px;transition:color .2s}.footer-col a:hover{color:var(--peach)}.footer-bottom{color:#ffffff73;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:28px;font-size:12px;display:flex}.footer-socials{gap:10px;display:flex}.footer-socials a{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:500;transition:background .2s,border-color .2s;display:grid}.footer-socials a:hover{border-color:var(--peach);color:var(--peach);background:#ffffff14}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;opacity:0;pointer-events:none;background:#0f191e99;place-items:center;transition:opacity .3s;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.open{opacity:1;pointer-events:auto}.tripp-modal{border-radius:var(--r-lg);width:min(440px,92vw);box-shadow:var(--shadow-lg);background:#fff;padding:40px;transition:transform .3s;position:relative;transform:translateY(20px)}.modal-backdrop.open .tripp-modal{transform:translateY(0)}.modal-close{background:var(--cream-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--mist)}.tripp-modal h3{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--ink);margin:0 0 6px;font-size:32px;font-weight:400}.tripp-modal h3 em{color:var(--sunset);font-style:normal;font-weight:700}.tripp-modal .sub{color:var(--muted);margin-bottom:26px;font-size:14px}.tripp-modal label{color:var(--ink-soft);margin:16px 0 6px;font-size:12px;font-weight:500;display:block}.tripp-modal input{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-be-vietnam-pro), sans-serif;outline:none;padding:13px 16px;font-size:14px;transition:border-color .2s,background .2s}.tripp-modal input:focus{border-color:var(--sunset);background:#fff}.tripp-modal .form-actions{margin-top:24px}.tripp-modal .form-actions .tripp-btn{justify-content:center;width:100%;padding:14px;display:flex}.tripp-modal .switch{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.tripp-modal .switch a{color:var(--sunset);cursor:pointer;font-weight:500}.reveal{opacity:0;transition:opacity 1.1s,transform 1.1s;transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.nav-hamburger{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:none}.nav-hamburger:hover{box-shadow:none;background:#15201f0f;transform:none}.tripp-nav.over-dark .nav-hamburger{color:#fff;border-color:#ffffff40}.tripp-nav.over-dark .nav-hamburger:hover{background:#ffffff1a}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:55;background:#0f191e66;display:none;position:fixed;inset:0}.mobile-menu-backdrop.open{display:block}.mobile-menu{background:var(--cream);z-index:56;border-bottom-left-radius:var(--r-xl);border-bottom-right-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:72px 24px 32px;transition:transform .35s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-110%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu-close{background:var(--cream-2);width:38px;height:38px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:18px;right:18px}.mobile-menu-close:hover{background:var(--mist)}.mobile-menu a{color:var(--ink);border-radius:var(--r-md);padding:13px 16px;font-size:17px;font-weight:500;transition:background .2s;display:block}.mobile-menu a:hover{background:var(--cream-2)}.mobile-menu-divider{background:var(--line);height:1px;margin:10px 0}.mobile-menu-cta{flex-direction:column;gap:10px;padding-top:4px;display:flex}.mobile-menu-cta .tripp-btn{justify-content:center;width:100%;padding:14px;font-size:14.5px;display:flex}@media (max-width:1100px){.featured-grid{grid-template-columns:1fr 1fr}.featured-grid .dest-card:nth-child(3){display:none}.concierge-inner,.story-inner{grid-template-columns:1fr;gap:50px}.concierge-text p{max-width:none}.concierge-cta{flex-wrap:wrap}.nav-links{display:none}.nav-hamburger{display:flex}.brand-sub{display:none}}@media (max-width:820px){.container{padding:0 20px}.tripp-nav{padding:10px 10px 10px 18px;top:12px}.nav-cta .btn-ghost{display:none}.tripp-hero{height:auto;min-height:100svh}.hero-inner{padding-top:100px;padding-bottom:40px}.hero-stats{gap:28px}.hero-search{display:none}.hero-mobile-cta{display:flex}.tripp-story{padding:80px 0 60px}.tripp-featured{padding:30px 0 80px}.tripp-steps{padding:80px 0}.tripp-concierge{min-height:unset;padding:80px 0}.tripp-planner,.tripp-stories{padding:80px 0}.featured-grid,.stories-grid{grid-template-columns:1fr}.featured-grid .dest-card:nth-child(3){display:block}.featured-h{flex-direction:column;align-items:flex-start}.steps-grid{grid-template-columns:1fr}.concierge-cta{flex-direction:column;gap:10px}.concierge-cta .tripp-btn{justify-content:center;display:flex}.tripp-concierge:before{background:linear-gradient(#0f191ed1 0%,#0f191eb3 50%,#0f191ee0 100%)}.planner-app{grid-template-columns:1fr}.planner-side{border-right:none;border-bottom:1px solid var(--line);max-height:360px;overflow-y:auto}.planner-map{min-height:340px}.planner-frame{border-radius:var(--r-lg)}.planner-toolbar .url{display:none}.planner-h p{max-width:none}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:14px}}@media (max-width:480px){.container{padding:0 16px}.tripp-nav{width:calc(100% - 24px);padding:8px 8px 8px 16px;top:10px}.hero-inner{padding-top:90px;padding-bottom:32px}.hero-eyebrow{margin-bottom:16px}.hero-sub{margin-top:18px;font-size:15px}.hero-stats{flex-wrap:wrap;gap:16px;margin-top:28px}.hero-stat .num{font-size:30px}.hero-mobile-cta{margin-top:28px}.story-inner{gap:36px;padding:0 16px}.step{padding:20px}.chat-card{padding:20px 16px}.chat-body{min-height:200px;max-height:240px}.cta-buttons{flex-direction:column;align-items:stretch;padding:0 8px}.cta-buttons .tripp-btn{justify-content:center;display:flex}.footer-grid{grid-template-columns:1fr;gap:28px}.tripp-footer{padding:56px 0 32px}.modal-backdrop{align-items:start;padding-block:20px}.tripp-modal{width:calc(100% - 32px);padding:28px 20px}.otp{gap:6px}.otp input{height:50px;font-size:20px}}.ai-panel{background:var(--glass-bg-dark);-webkit-backdrop-filter:blur(28px)saturate(1.5);border:1px solid var(--glass-border-dark);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);color:#fff;flex-direction:column;gap:16px;padding:22px;display:flex}.ai-h{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.ai-h-l{align-items:center;gap:12px;display:flex}.ai-avatar{width:38px;height:38px;color:var(--peach);background:linear-gradient(135deg,#e87c5a59,#f4a98040);border:1px solid #f4a98066;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.ai-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:600}.ai-name em{color:var(--peach);font-style:normal}.ai-state{color:#ffffffa6;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:inline-flex}.ai-dot{background:#6ad48e;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 10px #6ad48e}.ai-restart{border-radius:var(--r-pill);color:#ffffffd9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:5px;padding:7px 12px;font-size:11.5px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.ai-restart:hover{background:#ffffff1f;border-color:#ffffff40}.ai-interview{flex-direction:column;gap:12px;display:flex}.ai-interview-h{justify-content:space-between;align-items:center;display:flex}.ai-stepper{align-items:center;gap:4px;display:inline-flex}.ai-step{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10.5px;font-weight:600;display:grid}.ai-step.done{color:#fff;background:#e87c5a59;border-color:#f4a9808c}.ai-step.done:before{content:"✓";font-size:11px}.ai-step-line{background:#ffffff29;width:18px;height:1px}.ai-step.done+.ai-step-line{background:#f4a98066}.ai-interview-status{letter-spacing:.06em;color:#ffffff9e;font-size:11px}.ai-qa-list{border-radius:var(--r-md);background:#ffffff0a;border:1px solid #ffffff14;flex-direction:column;gap:2px;padding:4px;display:flex}.ai-qa{border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:9px 12px;transition:background .2s;display:grid}.ai-qa:hover{background:#ffffff0a}.ai-q{color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ai-q:before{content:"✓ ";color:var(--peach);margin-right:4px;font-weight:700}.ai-a{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ai-message{border-radius:var(--r-md);background:#f4a9801a;border:1px solid #f4a98040;gap:12px;padding:12px 14px;display:flex}.ai-message-icon{flex:0 0 22px;font-size:18px;line-height:1.3}.ai-message-body{color:#ffffffeb;font-size:13px;line-height:1.55}.ai-message-body b{color:var(--peach);font-weight:600}.ai-draft{border-radius:var(--r-md);background:#ffffff0a;border:1px solid #ffffff1a;overflow:hidden}.draft-h{border-bottom:1px solid #ffffff14;padding:16px 18px 14px}.draft-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--peach);align-items:center;gap:7px;margin-bottom:8px;font-size:10.5px;display:inline-flex}.d-pulse{background:var(--peach);width:6px;height:6px;box-shadow:0 0 8px var(--peach);border-radius:50%;animation:1.6s ease-in-out infinite dpulse;display:inline-block}@keyframes dpulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.draft-name{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:700}.draft-stats{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.draft-stats b{color:#fff;font-weight:600}.dotsep{color:#ffffff4d}.draft-days{flex-direction:column;gap:4px;padding:6px;display:flex}.draft-day{background:#ffffff05;border-radius:10px;transition:background .2s;overflow:hidden}.draft-day[open]{background:#ffffff0d;border:1px solid #ffffff14}.draft-day-h{cursor:pointer;grid-template-columns:76px 86px 1fr 14px;align-items:center;gap:10px;padding:11px 14px;list-style:none;transition:background .2s;display:grid}.draft-day-h::-webkit-details-marker{display:none}.draft-day-h:hover{background:#ffffff0a}.dd-num{letter-spacing:.04em;color:var(--peach);text-transform:uppercase;font-size:12px;font-weight:700}.dd-date{color:#ffffffb3;font-size:12px}.dd-count{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dd-chev{color:#ffffff80;transition:transform .25s}.draft-day[open] .dd-chev{transform:rotate(180deg)}.dd-acts{flex-direction:column;gap:1px;padding:4px 14px 14px;display:flex}.dd-act{border-radius:8px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:9px 8px;transition:background .2s;display:grid;position:relative}.dd-act:hover{background:#ffffff0f}.dd-t{color:var(--peach);font-variant-numeric:tabular-nums;letter-spacing:-.005em;font-size:12.5px;font-weight:600}.dd-txt{color:#ffffffeb;letter-spacing:-.005em;font-size:13px;line-height:1.4}.dd-x{opacity:0;gap:4px;transition:opacity .2s;display:flex}.dd-act:hover .dd-x{opacity:1}.dd-x button{color:#ffffffd9;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:background .15s,color .15s;display:grid}.dd-x button:hover{color:#fff;background:#ffffff2e}.dd-x button[title=Xoá]:hover{color:#ffd2cc;background:#dc5a504d}.ai-refine-input{border-radius:var(--r-pill);color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:6px 6px 6px 16px;transition:border-color .2s;display:flex}.ai-refine-input:focus-within{border-color:#f4a9808c}.ai-refine-input input{color:#fff;font-family:var(--font-be-vietnam-pro), sans-serif;background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:13px}.ai-refine-input input::placeholder{color:#ffffff73}.ai-refine-input button{background:linear-gradient(135deg, var(--sunset), var(--sunset-soft));color:#fff;border-radius:var(--r-pill);cursor:pointer;border:none;padding:9px 20px;font-size:12.5px;font-weight:500;transition:transform .2s}.ai-refine-input button:hover{transform:scale(1.04)}.toolbar-actions{align-items:center;gap:8px;display:flex}.ico-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:background .2s,border-color .2s;display:grid}.ico-btn:hover{background:var(--cream);border-color:#15201f2e}.planner-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 26px 18px;display:flex}.ph-name{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:700}.ph-meta{color:var(--muted);font-size:12.5px}.planner-stats{gap:26px;display:flex}.pstat .pstat-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;font-size:10.5px}.pstat .pstat-val{color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:700}.pstat:first-child .pstat-val{color:var(--sunset)}.day-tabs{background:var(--cream);border-bottom:1px solid var(--line);scrollbar-width:none;gap:6px;padding:14px 20px;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tab{border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;align-items:flex-start;gap:2px;padding:9px 16px;transition:background .2s,border-color .2s;display:flex}.day-tab:hover{background:#fff}.day-tab.active{box-shadow:var(--shadow-soft);background:#fff;border-color:#15201f14}.day-tab-d{color:var(--ink);font-size:13px;font-weight:600}.day-tab-date{color:var(--muted);font-size:11px}.day-tab.active .day-tab-d{color:var(--sunset)}.day-tab-add{width:38px;color:var(--muted);border:1px dashed #15201f2e;justify-content:center;align-self:center;align-items:center;height:50px;padding:0}.day-tab-add:hover{color:var(--sunset);border-color:var(--sunset);background:0 0}.tripp-planner .planner-app{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:660px}.timeline{border-right:1px solid var(--line);background:#fff;max-height:760px;padding:22px 24px;overflow-y:auto}.timeline::-webkit-scrollbar{width:6px}.timeline::-webkit-scrollbar-thumb{background:#15201f26;border-radius:3px}.timeline-h{margin-bottom:18px}.timeline-h h4{font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--ink);letter-spacing:-.005em;margin:0 0 4px;font-size:17px;font-weight:700}.timeline-sub{color:var(--muted);font-size:12px}.act{grid-template-columns:64px 28px 1fr;gap:10px;padding:4px 0;display:grid;position:relative}.act-time{text-align:right;font-variant-numeric:tabular-nums;padding-top:4px}.act-time .t{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:600;display:block}.act-time .dur{color:var(--muted);margin-top:2px;font-size:11px;display:block}.act-rail{flex-direction:column;align-items:center;display:flex;position:relative}.act-icon{background:var(--cream);width:28px;height:28px;color:var(--ink-soft);z-index:2;border:1.5px solid #15201f1f;border-radius:50%;flex:0 0 28px;place-items:center;display:grid;position:relative}.act-icon-home{color:var(--forest);background:#6c8a6e1f;border-color:#6c8a6e66}.act-icon-car{color:var(--alpine);background:#1e3a4414;border-color:#1e3a444d}.act-icon-plane{color:var(--sunset);background:#e87c5a1a;border-color:#e87c5a66}.act-icon-hotel{color:#8a6e44;background:#d4b8962e;border-color:#d4b89680}.act-line{background:#15201f1a;flex:1;width:1.5px;min-height:16px;margin:4px 0}.act-body{min-width:0;padding:4px 0 18px}.act-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.act-ttl{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600;line-height:1.35}.act-cost{color:var(--sunset);white-space:nowrap;letter-spacing:-.01em;flex:none;font-size:13px;font-weight:600}.act-cost.cost-free{color:var(--muted);font-weight:500}.cost-night{color:var(--muted);font-size:11px;font-weight:400}.act-loc{color:var(--muted);align-items:center;gap:5px;margin-top:4px;font-size:12px;line-height:1.45;display:inline-flex}.act-loc svg{color:var(--muted-2);flex:0 0 11px}.act-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);letter-spacing:-.005em;align-items:center;gap:5px;padding:4px 10px;font-size:11px;display:inline-flex}.chip-est{color:var(--sunset);background:#e87c5a14;border-color:#e87c5a40}.act-active .act-body{border-radius:var(--r-md);background:#e87c5a0f;border:1px solid #e87c5a38;margin:0 -6px 18px;padding:12px 14px}.add-trigger{border-radius:var(--r-md);width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:1.5px dashed #15201f2e;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:13px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.add-trigger:hover{border-color:var(--sunset);color:var(--sunset);background:#e87c5a0a}.add-panel{background:var(--cream);border-radius:var(--r-md);border:1px solid #15201f14;margin:8px 0 12px;padding:14px}.add-h{align-items:center;gap:8px;margin-bottom:12px;display:flex}.add-h-l{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);background:#fff;flex:1;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.add-h-l:focus-within{border-color:var(--sunset);box-shadow:0 0 0 3px #e87c5a1f}.add-h-l input{font-family:var(--font-be-vietnam-pro), sans-serif;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.add-close{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:12px}.add-close:hover{background:var(--cream-2)}.add-results{flex-direction:column;gap:6px;max-height:180px;margin-bottom:14px;display:flex;overflow-y:auto}.add-result{border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:8px;transition:border-color .2s,background .2s;display:grid}.add-result:hover{border-color:#15201f2e}.add-result.active{border-color:var(--sunset);background:#e87c5a0a;box-shadow:0 0 0 2px #e87c5a1a}.ar-img{border-radius:var(--r-sm);background-position:50%;background-size:cover;background-color:var(--cream-2);width:44px;height:44px}.ar-info{min-width:0}.ar-name{color:var(--ink);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ar-addr{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.ar-rate{color:var(--ink-soft);margin-top:3px;font-size:11px}.ar-dist{text-align:right;color:var(--alpine);font-size:12px;font-weight:600}.ar-dist-sub{color:var(--muted-2);margin-top:1px;font-size:10px;font-weight:400}.add-estimate{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;padding:14px}.est-h{color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:12px;display:flex}.est-h b{color:var(--ink);font-weight:600}.est-from{color:var(--muted-2);font-size:11px}.est-modes{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.emode{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.emode:hover{border-color:#15201f2e}.emode.active{background:var(--ink);border-color:var(--ink);color:#fff}.est-grid{background:var(--line);border-radius:var(--r-sm);grid-template-columns:1fr 1fr 1fr;gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.est-cell{background:var(--cream);padding:12px 14px}.est-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;font-size:10.5px}.est-val{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.est-val.cost{color:var(--sunset)}.est-actions{align-items:center;gap:10px;display:flex}.est-time{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--font-be-vietnam-pro), sans-serif;color:var(--ink);outline:none;padding:11px 12px;font-size:13px}.est-time:focus{border-color:var(--sunset)}.est-actions .tripp-btn{flex:1}.map-pin{cursor:pointer;z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute}.map-dot{background:var(--sunset);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .25s;display:grid;box-shadow:0 6px 16px #e87c5a73}.map-pin:hover .map-dot{transform:scale(1.1)}.pin-home{background:var(--forest);box-shadow:0 6px 16px #3c5a4a73}.pin-plane{background:var(--sunset)}.pin-hotel{background:var(--alpine);box-shadow:0 6px 16px #1e3a4473}.pin-suggest{color:var(--sunset);border:2px dashed var(--sunset);background:#fff;box-shadow:0 4px 12px #e87c5a33}.map-lbl{border-radius:var(--r-pill);color:var(--ink);box-shadow:var(--shadow-soft);white-space:nowrap;letter-spacing:-.005em;background:#fff;margin-top:6px;padding:5px 11px;font-size:11px;font-weight:600}.map-lbl-suggest{color:var(--sunset);border:1px dashed var(--sunset);background:#ffffffd9}.map-pin-active .map-dot{transform:scale(1.15)}.map-pin-active:after{content:"";border:2px solid var(--alpine);opacity:.4;border-radius:50%;width:50px;height:50px;animation:2s ease-out infinite pinPulse;position:absolute;top:0;left:50%;transform:translate(-50%,-8px)}@keyframes pinPulse{0%{opacity:.6;transform:translate(-50%,-8px)scale(.6)}to{opacity:0;transform:translate(-50%,-8px)scale(1.4)}}.map-info{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-md);width:220px;box-shadow:var(--shadow-med);z-index:3;background:#ffffffeb;border:1px solid #fff9;padding:14px;position:absolute;top:20px;left:20px}.mi-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:8px;font-size:10.5px;display:flex}.mi-dot{background:var(--alpine);width:7px;height:7px;box-shadow:0 0 10px var(--alpine);border-radius:50%}.mi-name{color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:15px;font-weight:700}.mi-meta{color:var(--muted);flex-direction:column;gap:3px;margin-bottom:10px;font-size:11.5px;display:flex}.mi-stats{border-top:1px solid #15201f14;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;font-size:11px;display:grid}.mi-stats>div{flex-direction:column;gap:2px;display:flex}.mi-stats span{color:var(--muted-2);letter-spacing:.04em;font-size:10px}.mi-stats b{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:700}.map-ctrls{border-radius:var(--r-sm);box-shadow:var(--shadow-soft);z-index:3;background:#fff;flex-direction:column;display:flex;position:absolute;bottom:16px;right:16px;overflow:hidden}.map-ctrls button{border:none;border-bottom:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;font-size:18px;font-weight:400;transition:background .2s}.map-ctrls button:last-child{border-bottom:none}.map-ctrls button:hover{background:var(--cream)}.btn-google{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);font-family:var(--font-be-vietnam-pro), sans-serif;cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.btn-google:hover{background:var(--cream);border-color:#15201f2e;box-shadow:0 4px 14px #15201f0f}.modal-divider{color:var(--muted-2);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin:20px 0;font-size:11px;display:flex}.modal-divider:before,.modal-divider:after{content:"";background:var(--line);flex:1;height:1px}.modal-back{background:var(--cream-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;place-items:center;font-size:14px;transition:background .2s;display:grid;position:absolute;top:16px;left:16px}.modal-back:hover{background:var(--mist)}.modal-mailicon{width:52px;height:52px;color:var(--sunset);background:linear-gradient(135deg,#e87c5a24,#f4a9801a);border-radius:50%;place-items:center;margin:4px 0 18px;display:grid}.modal-fineprint{color:var(--muted-2);text-align:center;margin-top:16px;font-size:11.5px;line-height:1.55}.modal-fineprint a{color:var(--ink-soft);border-bottom:1px solid var(--line)}.modal-fineprint a:hover{color:var(--sunset);border-color:var(--sunset)}.otp{grid-template-columns:repeat(6,1fr);gap:8px;margin:8px 0 6px;display:grid}.otp input{text-align:center;height:56px;font-family:var(--font-be-vietnam-pro), system-ui, sans-serif;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:0;font-size:22px;font-weight:600;transition:border-color .15s,background .15s,box-shadow .15s}.otp input:focus{border-color:var(--sunset);background:#fff;box-shadow:0 0 0 3px #e87c5a26}.otp input.filled{background:#fff;border-color:#15201f2e}.otp.otp-error input{background:#fef3f1;border-color:#d9534f;animation:.4s otpShake}.otp.otp-success input{background:#f0f7f2;border-color:#5fa97a}@keyframes otpShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.otp-status{min-height:18px;color:var(--muted);margin-top:10px;font-size:12.5px}.otp-status.error{color:#d9534f}.otp-status.success{color:#4a8e6a}.resend{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.resend-link{color:var(--sunset);cursor:pointer;font-weight:500}.resend-link-disabled{color:var(--muted-2);cursor:not-allowed;font-weight:400}.resend-timer{color:var(--muted-2);font-variant-numeric:tabular-nums}.tripp-modal .form-actions .tripp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}@media (max-width:820px){.ai-panel{gap:14px;padding:18px}.ai-qa-list{border-radius:var(--r-sm)}.ai-qa{grid-template-columns:1fr;gap:1px;padding:8px 10px}.ai-q,.ai-a{white-space:normal}.draft-days{padding:4px}.tripp-planner .planner-app{min-height:unset;grid-template-columns:1fr}.timeline{border-right:none;border-bottom:1px solid var(--line);max-height:none}.planner-map{border-radius:0 0 var(--r-xl) var(--r-xl);min-height:320px}.planner-head{flex-wrap:wrap;gap:12px;padding:16px 20px}.ph-name{font-size:18px}.planner-stats{flex-wrap:wrap;gap:18px}.pstat .pstat-val{font-size:15px}.pstat .pstat-lbl{font-size:9.5px}.planner-toolbar .toolbar-actions .ico-btn{display:none}.planner-toolbar .toolbar-actions .ico-btn:last-child{display:grid}.add-panel{padding:16px}.est-actions{flex-wrap:wrap;gap:8px}.est-actions .est-time{flex:auto}.est-actions .tripp-btn{flex:100%;justify-content:center}.map-info{width:190px;padding:12px;top:12px;left:12px}.mi-name{font-size:13.5px}.mi-stats{gap:6px}.tripp-modal{width:min(92vw,440px);padding:28px 22px}.otp{gap:7px}.otp input{border-radius:10px;height:52px;font-size:22px}}@media (max-width:480px){.ai-panel{border-radius:20px;gap:12px;padding:14px}.ai-h{padding-bottom:14px}.ai-name{font-size:14px}.ai-restart{padding:6px 10px;font-size:11px}.draft-day-h{grid-template-columns:58px 1fr 14px;gap:8px;padding:10px 12px}.dd-date{display:none}.dd-num,.dd-count{font-size:11px}.dd-acts{padding:4px 10px 12px}.dd-act{grid-template-columns:50px 1fr;gap:8px;padding:8px 6px}.dd-x{display:none}.dd-t{font-size:12px}.dd-txt{font-size:12.5px}.draft-name{font-size:17px}.draft-stats{gap:6px;font-size:11.5px}.ai-refine-input{padding:5px 5px 5px 14px}.ai-refine-input input{font-size:12px}.ai-refine-input button{padding:8px 14px;font-size:12px}.planner-head{gap:10px;padding:14px 16px}.ph-name{font-size:16px}.ph-meta{font-size:11.5px}.planner-stats{display:none}.day-tabs{gap:5px;padding:10px 14px}.day-tab{padding:8px 12px}.day-tab-d{font-size:12px}.day-tab-date{font-size:10px}.timeline{padding:16px 14px}.timeline-h h4{font-size:15px}.act{grid-template-columns:54px 24px 1fr;gap:7px}.act-time .t{font-size:12.5px}.act-time .dur{font-size:10px}.act-ttl{font-size:13px}.act-cost{font-size:12px}.act-loc{font-size:11px}.chip{padding:3px 8px;font-size:10.5px}.add-panel{padding:14px}.add-h input{font-size:13px}.est-grid{gap:1px}.est-val{font-size:14px}.est-lbl{font-size:9.5px}.est-actions{flex-direction:column;gap:8px}.est-actions .est-time{width:100%}.est-actions .tripp-btn{justify-content:center;width:100%;display:flex}.map-info{width:160px;padding:10px;top:10px;left:10px}.mi-name{font-size:12.5px}.mi-meta{display:none}.mi-stats{grid-template-columns:1fr 1fr;gap:4px}.map-ctrls{bottom:10px;right:10px}.otp{gap:5px}.otp input{border-radius:8px;height:48px;font-size:20px}.modal-mailicon svg{width:18px;height:18px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
