:root{--font-heading:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-heading);--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--h-weight:600;--h-track:-.02em;--h-line:1.15;--b-track:0;--bg:#fff;--card:#f9f8f6;--soft:#f2ede5;--ink:#0a0a0a;--muted:#545454;--line:#d5d9e2;--accent:#0a0a0a;--accent-ink:#fff;--accent-press:#2a2a2a;--mark:#ffbd2e;--mark-ink:#0a0a0a;--gold:#ffbd2e;--ribbon:#2a2a2a;--hero-bg:#0a0a0a;--frame:linear-gradient(140deg, #ffbd2e, #ffbd2e26 45%, #545454);--hero-ink:#fff;--hero-muted:#ffffffc7;--hero-line:#ffffff3d;--call-bg:#fff;--call-ink:#0a0a0a;--call-line:#0a0a0a;--error:#b42318;--s1:#ffbd2e;--s1-ink:#0a0a0a;--s2:#f2ede5;--s2-ink:#0a0a0a;--s3:#d5d9e2;--s3-ink:#0a0a0a;--s4:#545454;--s4-ink:#fff;--s5:#0a0a0a;--s5-ink:#fff;--r-card:20px;--r-ctl:14px;--ease:cubic-bezier(.2, .7, .2, 1);--bar-h:72px}html.theo-ngon-ngu:lang(vi){--font-heading:"Inter Tight", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, monospace;--h-weight:500;--h-track:-.025em}html.theo-ngon-ngu:lang(en){--font-heading:"Source Serif 4", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"Inter", system-ui, sans-serif;--h-weight:400;--h-track:0;--h-line:1.2;--b-track:-.005em}html.theo-ngon-ngu:lang(de){--font-heading:"Fraunces", Georgia, serif;--font-body:"Geist", system-ui, sans-serif;--font-mono:"Geist", system-ui, sans-serif;--h-weight:400;--h-track:-.02em;--b-track:-.01em}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-bottom:calc(var(--bar-h) + 24px + env(safe-area-inset-bottom))}body{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--font-body);letter-spacing:var(--b-track);padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased;margin:0}:lang(de){hyphens:auto}.btn,.status,.tags,.bar,h1,h2{hyphens:manual}p{margin:0 0 12px}ul,ol{margin:0;padding:0;list-style:none}strong{font-weight:600}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--h-weight);letter-spacing:var(--h-track);line-height:var(--h-line);margin:0}.wrap{max-width:600px;margin:0 auto;padding:0 20px}.nw{white-space:nowrap}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono);letter-spacing:0}[hidden]{display:none!important}a,button,summary,.opt,.seg label{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.ic,.tile{flex:none;justify-content:center;align-items:center;display:inline-flex}.ic svg{width:22px;height:22px}.hero{background:var(--hero-bg);color:var(--hero-ink);text-align:center;padding:20px 0 40px}.hero .tags{justify-content:center}.hero .status{text-align:left;max-width:100%}.status-t{text-wrap:pretty}.langs{border:1px solid color-mix(in srgb, var(--gold) 60%, transparent);background:color-mix(in srgb, var(--gold) 8%, var(--hero-bg));border-radius:999px;align-items:center;gap:2px;width:fit-content;margin:-4px 0 16px auto;padding:2px 2px 2px 10px;display:flex}.langs-icon{color:var(--gold);margin-right:2px;display:grid}.langs-icon svg{width:16px;height:16px}.langs a{min-width:38px;min-height:36px;color:var(--hero-ink);font:600 14px/1 var(--font-mono);letter-spacing:.04em;transition:background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;place-items:center;padding:0 8px;text-decoration:none;display:grid;position:relative}.langs a:not([aria-current]):hover{background:color-mix(in srgb, var(--gold) 18%, transparent)}.langs a[aria-current]{background:var(--gold);color:var(--hero-bg)}.langs a:before{content:"";position:absolute;inset:-4px -1px}.langs a:focus-visible{outline-color:var(--hero-ink)}.portrait{background:var(--frame);border-radius:28px;width:min(62%,240px);margin:0 auto 24px;padding:4px;box-shadow:0 18px 40px #00000059}.portrait img{aspect-ratio:4/5;object-fit:cover;border-radius:24px;width:100%;height:auto;display:block}.status{font:400 14px/1.4 var(--font-mono);color:var(--hero-muted);letter-spacing:0;align-items:center;gap:10px;margin:0 0 14px;display:inline-flex}.dot{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse}.hero h1{margin:0 0 12px;font-size:clamp(34px,9.5vw,44px)}.tagline{color:var(--hero-ink);margin:0 0 14px;font-size:18px;line-height:1.55}.line{color:var(--hero-muted);margin:0 0 18px;font-size:16px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li,.booked{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 14%, var(--hero-bg)), color-mix(in srgb, var(--gold) 4%, var(--hero-bg))) padding-box, linear-gradient(135deg, #ffe08a, var(--gold) 45%, color-mix(in srgb, var(--gold) 25%, transparent)) border-box;border:1px solid #0000;border-radius:999px;position:relative;overflow:hidden}.tags li{white-space:nowrap;color:#ffe3a3;padding:6px 12px;font-size:15px;font-weight:500;line-height:1.3}.tags li:after,.booked:after{content:"";pointer-events:none;width:40%;animation:sheen 1.4s var(--ease) both;animation-delay:calc(.9s + var(--k,0) * .15s);background:linear-gradient(100deg,#0000,#ffffff47,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.booked{color:var(--hero-ink);--k:3;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;margin:18px auto 0;padding:8px 18px;font-size:15px;line-height:1.4;display:inline-flex}.booked strong{font-variant-numeric:tabular-nums;color:var(--gold);background:linear-gradient(180deg, #ffe08a, var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:600;line-height:1}main.wrap{padding-top:8px}.sec{padding:48px 0 0}.sec>h2{margin:0 0 20px;padding-bottom:10px;font-size:28px;display:inline-block;position:relative}.sec>h2:after{content:"";background:var(--mark);transform-origin:0;border-radius:2px;width:32px;height:3px;position:absolute;bottom:0;left:0}html.js .sec.reveal>h2:after{transition:transform .6s var(--ease) .2s;transform:scaleX(0)}html.js .sec.reveal.in>h2:after{transform:none}.label{font:500 14px/1.4 var(--font-mono);letter-spacing:0;color:var(--muted);margin:20px 0 10px}.rows{gap:18px;display:grid}.rows li{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.rows strong{margin-bottom:2px;font-size:17px;display:block}.rows p{color:var(--muted);margin:0}.tile{background:var(--soft);width:44px;height:44px;color:var(--ink);border-radius:12px}.tile svg{width:22px;height:22px}.tile.color{background:var(--c);color:var(--c-ink)}.case{margin-bottom:28px}.medals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:relative}.medals li{text-align:center;min-width:0;color:var(--hero-ink);background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb, var(--gold) 16%, transparent), transparent 70%), var(--hero-bg);border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex;position:relative;overflow:hidden}.medals li:after{content:"";opacity:0;background:linear-gradient(100deg,#0000,#ffffff29,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}html.js .medals li.in:after{animation:sheen 1.2s var(--ease) calc(var(--i) * 90ms + .3s) both}.medal{flex:none;width:34px;height:40px;margin-bottom:4px;position:relative}.ribbon,.ribbon:after{background:linear-gradient(var(--ribbon), color-mix(in srgb, var(--gold) 60%, #000));width:9px;height:16px;position:absolute;top:0}.ribbon{left:8px;transform:skew(14deg)}.ribbon:after{content:"";left:9px;transform:skew(-28deg)}.disc{background:radial-gradient(circle at 32% 28%, #fffbe8, var(--gold) 48%, color-mix(in srgb, var(--gold) 55%, #000) 100%);width:30px;height:30px;color:color-mix(in srgb, var(--gold) 30%, #000);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:0;left:2px;box-shadow:inset 0 0 0 2px #ffffff59,0 4px 10px #00000059}.disc svg{fill:currentColor;stroke-width:1.5px;width:15px;height:15px}html.js .medals li .medal{opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .3s;transition-delay:calc(var(--i) * 90ms + .1s);transform:scale(.5)rotate(-25deg)}html.js .medals li.in .medal{opacity:1;transform:none}.medals .big{font:var(--h-weight) clamp(17px, 4.9vw, 21px)/1.15 var(--font-heading);letter-spacing:var(--h-track);font-variant-numeric:tabular-nums}.medals .small{color:var(--hero-muted);font-size:14px;line-height:1.35}.places{flex-wrap:wrap;gap:8px;display:flex}.places li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:7px 11px;font-size:15px;line-height:1.4}.places .spot,.places .sep{color:var(--muted)}.outro{margin:20px 0 0}.info{margin:24px 0 0}.info div{border-top:1px solid var(--line);padding:14px 0 14px 40px}.info dt{font-weight:600;position:relative}.info .ic{color:var(--ink);position:absolute;top:1px;left:-40px}.info dd{color:var(--muted);margin:2px 0 0}.car{margin:0 0 28px}.stage{padding:8px 0 12px;position:relative}.stage:after{content:"";background:radial-gradient(closest-side,#00000061,#0000);border-radius:50%;height:22px;position:absolute;bottom:8px;left:10%;right:10%}.stage img{z-index:1;filter:drop-shadow(0 8px 10px #0000002e);width:100%;max-width:460px;height:auto;margin:0 auto;display:block;position:relative}html.js .car.reveal{transform:none}html.js .car.reveal .stage img{opacity:0;transition:transform 1s cubic-bezier(.16, 1, .3, 1) .15s, opacity .6s var(--ease) .15s;transform:translate(-36px)}html.js .car.reveal.in .stage img{opacity:1;transform:none}.car figcaption{padding:8px 0 0}.car .model{font:var(--h-weight) 22px/1.2 var(--font-heading);letter-spacing:var(--h-track);margin-bottom:12px;display:block}.specs{flex-wrap:wrap;gap:8px;display:flex}.spec{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:15px;line-height:1.3;display:inline-flex}.spec .ic svg{width:16px;height:16px}.plate{color:#141413;letter-spacing:.04em;background:#fff;border-radius:4px;padding:2px 8px;font-weight:500;display:inline-block;box-shadow:inset 0 0 0 1.5px #141413}.promises li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.promises li:last-child{border-bottom:1px solid var(--line)}.promises .num{background:var(--soft);width:40px;height:40px;font:var(--h-weight) 20px/1 var(--font-heading);border-radius:12px;place-items:center;display:grid}.book{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}.book form{gap:16px;display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend,.field>span{margin-bottom:8px;padding:0;font-size:16px;font-weight:600;display:block}.field{min-width:0;display:block}.field small{color:var(--muted);margin-top:6px;font-size:15px;line-height:1.45;display:block}.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.field input,.field textarea{border-radius:var(--r-ctl);border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;-webkit-appearance:none;appearance:none;background:#fff;padding:12px 14px;font-size:17px;transition:border-color .2s,box-shadow .2s;display:block}.field input[type=date],.field input[type=time]{padding-left:12px;padding-right:8px}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:#6b6a65}.field input:focus,.field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 14%, transparent);outline:none}.field .invalid{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in srgb, var(--error) 16%, transparent)}.options{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.opt:last-child:nth-child(odd){grid-column:1/-1}.opt input,.seg input{opacity:0;width:1px;height:1px;position:absolute}.opt span{border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;height:100%;min-height:52px;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);background:#fff;align-items:center;gap:10px;padding:10px 12px;font-size:16px;font-weight:500;line-height:1.3;display:flex}.opt .sw{background:var(--c);border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002e}.opt .ok{flex:none;width:18px;height:18px;display:none}.opt .ok svg{stroke-width:3px;width:18px;height:18px}.opt input:checked+span{background:var(--c);color:var(--c-ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.opt input:checked+span .sw{display:none}.opt input:checked+span .ok{display:inline-flex}.opt input:focus-visible+span,.seg input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.opt span:active,.seg span:active{transform:scale(.98)}.seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.seg span{border:1px solid var(--line);border-radius:var(--r-ctl);cursor:pointer;min-height:52px;transition:background-color .2s, color .2s, transform .2s var(--ease);background:#fff;place-items:center;font-size:18px;font-weight:600;display:grid}.seg input:checked+span{background:var(--ink);color:var(--card);border-color:var(--ink)}html.js #flight-field:not([hidden]){animation:open .3s var(--ease) both}.more{border:1px solid var(--line);border-radius:var(--r-ctl);background:#fff;padding:0 14px}.more summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;font-weight:600;list-style:none;display:flex}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:9px;height:9px;transition:transform .2s var(--ease);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.more[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.more[open]{padding-bottom:14px}.error{color:var(--error);align-items:flex-start;gap:8px;margin:0;font-weight:600;display:flex}.error .ic svg{width:20px;height:20px;margin-top:3px}.note{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.done{text-align:center;padding:8px 0 0}.done:focus{outline:none}.done-ic{background:var(--mark);width:56px;height:56px;color:var(--mark-ink);border-radius:50%;place-items:center;margin-bottom:12px;display:inline-grid}.done-ic svg{stroke-width:2.5px;width:28px;height:28px}.done p{margin:0 0 16px}.btn{border-radius:var(--r-ctl);width:100%;min-height:56px;font:600 17px/1.2 var(--font-body);cursor:pointer;transition:background-color .2s, color .2s, transform .2s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:flex}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:active{background:var(--accent-press)}.btn.outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn.call{background:var(--call-bg);color:var(--call-ink);border-color:var(--call-line)}.btn.zalo{color:#fff;background:#0068ff}.btn.wa{background:var(--call-bg);color:var(--call-ink);border-color:var(--call-line)}.submit:disabled{opacity:.7;cursor:progress}.steps{gap:20px;display:grid;position:relative}.steps li{grid-template-columns:36px minmax(0,1fr);gap:14px;display:grid;position:relative}.steps li:not(:last-child):before{content:"";background:var(--line);transform-origin:top;width:1px;position:absolute;top:40px;bottom:-18px;left:17.5px}html.js .steps li.reveal:not(:last-child):before{transition:transform .6s var(--ease) .25s;transform:scaleY(0)}html.js .steps li.reveal.in:before{transform:none}.steps .num{background:var(--mark);width:36px;height:36px;color:var(--mark-ink);border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid}.steps div{padding-top:5px}.save{background:var(--soft);border-radius:var(--r-card);padding:20px}.save .btn{margin:4px 0 12px}.quote{font:400 20px/1.5 var(--font-heading);letter-spacing:-.01em;margin:0}.quote p{margin:0 0 16px}.quote footer{font:600 17px/1.3 var(--font-body);letter-spacing:0;align-items:center;gap:12px;margin-top:20px;display:flex}.quote img{object-fit:cover;object-position:top;border-radius:50%;width:48px;height:48px;display:block}.contact{background:var(--hero-bg);color:var(--hero-ink);margin-top:56px;padding:40px 0 32px}.contact h2{margin-bottom:8px;font-size:28px}.contact .who{margin:0 0 12px;font-weight:600}.contact ul{margin-bottom:20px}.contact li>a,.contact li>div{border-top:1px solid var(--hero-line);min-height:52px;color:inherit;grid-template-columns:28px 96px minmax(0,1fr);align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:grid}.contact li:last-child>*{border-bottom:1px solid var(--hero-line)}.contact .k{color:var(--hero-muted);font-size:15px}.contact .val{overflow-wrap:anywhere}.contact a .val{text-decoration:underline;text-decoration-color:var(--hero-line);text-underline-offset:4px}.contact a:focus-visible{outline-color:var(--hero-ink)}.contact .fine{color:var(--hero-muted);margin:0;font-size:15px}.bar{z-index:10;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--card) 92%, transparent);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.15fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #14141314}.bar .btn{white-space:nowrap;gap:6px;min-height:52px;padding:0 8px;font-size:16px}.bar .ic svg{width:20px;height:20px}@media (width>=640px){.bar{border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;max-width:600px;margin:0 auto}.sec{padding-top:64px}}@media (width<=430px){.tags li{padding:6px 10px;font-size:14px}}@media (width<=374px){.wrap{padding:0 16px}.bar{gap:6px;padding-left:12px;padding-right:12px}.contact li>a,.contact li>div{grid-template-columns:24px 84px minmax(0,1fr)}}.enter{animation:rise .5s var(--ease) both;animation-delay:calc(var(--d) * 60ms)}html.js .reveal{opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(12px)}html.js .reveal.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sheen{0%{opacity:1;left:-60%}to{opacity:1;left:130%}}@keyframes bar-in{0%{transform:translateY(110%)}to{transform:none}}@keyframes portrait-in{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:none}}@keyframes glow{0%,to{box-shadow:0 18px 40px #00000059, 0 0 0 0 color-mix(in srgb, var(--gold) 0%, transparent)}50%{box-shadow:0 18px 40px #00000059, 0 0 32px 2px color-mix(in srgb, var(--gold) 22%, transparent)}}.portrait.enter{animation:.8s cubic-bezier(.16,1,.3,1) both portrait-in,6s ease-in-out 1.2s infinite glow}.bar{animation:.6s cubic-bezier(.16,1,.3,1) .4s both bar-in}.btn.primary{transition:background-position .5s var(--ease), transform .2s var(--ease), box-shadow .3s var(--ease);background-position:0%;background-size:160% 160%}@media (hover:hover){.btn:hover{transform:translateY(-1px)}.btn.primary:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--mark) 30%, transparent);background-position:100%}.places li:hover,.opt span:hover{border-color:var(--ink)}}@keyframes open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.js .reveal{opacity:1;transform:none}html.js .sec.reveal>h2:after{transform:none}html.js .medals li .medal,html.js .car.reveal .stage img,html.js .steps li.reveal:before{opacity:1;transform:none}}
