:root{--red:#a5003c;--red-dark:#6f0028;--red-light:#e3a0b9;--ink:#151515;--muted:#777572;--paper:#faf9f7;--line:#dfdcd8;--mono:'IBM Plex Mono',monospace;--sans:'Manrope','Noto Sans Thai',sans-serif;--ease:cubic-bezier(.22,1,.36,1);--space:clamp(24px,6vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d283a3;outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}em{font-style:normal;color:var(--red)}p{color:#6b6865;font-size:15px;line-height:1.9}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(34px,3.6vw,56px);font-weight:600;line-height:1.28;letter-spacing:-1.8px;margin-bottom:0}h3{font-weight:600}html[lang=th] h2{font-size:clamp(31px,3.05vw,47px);line-height:1.48;letter-spacing:-1.3px}.skip-link{position:fixed;left:20px;top:-60px;z-index:100;background:white;padding:15px}.skip-link:focus{top:20px}.topline{height:31px;padding:0 var(--space);background:var(--red);color:white;display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);letter-spacing:.8px}.topline>span:last-child{display:flex;gap:8px;align-items:center}.status-dot{height:5px;width:5px;background:#fff;border-radius:50%;display:inline-block}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--space);height:102px;background:#faf9f7f5;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.brand{flex-shrink:0}.brand img{width:205px;height:auto;mix-blend-mode:multiply}.site-header nav{display:flex;gap:26px;font-size:12px;font-weight:500}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--red);transition:width .3s}.site-header nav a:hover:after{width:100%}.header-actions{display:flex;gap:24px;align-items:center}.language-switch{font:11px var(--mono);white-space:nowrap}.language-switch span{color:#8a8582}.header-cta{background:var(--ink);color:white;font-size:11px;padding:13px 17px;display:flex;align-items:center;gap:26px}.header-cta:hover{background:var(--red)}.menu-toggle{display:none;background:none;border:0;width:28px;padding:0}.menu-toggle span{display:block;height:1px;background:var(--ink);margin:7px 0}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 83% 45%,#f2dfdf66,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;max-width:1600px;margin:auto;min-height:740px;padding:55px var(--space) 30px;gap:10px}.hero-copy{z-index:2;position:relative}.eyebrow{font:9px var(--mono);font-weight:500;letter-spacing:1.8px;display:flex;gap:10px;align-items:center;margin-bottom:28px}.cross{color:var(--red);font-size:20px}h1{font-size:clamp(60px,6.15vw,99px);font-weight:750;letter-spacing:-5.6px;line-height:1.02;margin:0 0 28px}h1 em{font-weight:650}.outlined{color:transparent;-webkit-text-stroke:1.25px var(--ink)}.hero-lead{font-size:18px;color:var(--ink);font-weight:600;margin:0 0 10px}.hero-description{font-size:13px;max-width:450px;margin-bottom:26px}.hero-links{display:flex;align-items:center;gap:28px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 23px;font-size:12px;font-weight:500;transition:transform .25s var(--ease),background .25s;min-height:50px}.button>span{font-size:22px;line-height:1}.button:hover{transform:translateY(-3px)}.primary{color:white;background:var(--red)}.primary:hover{background:var(--red-dark)}.quiet-link{font-size:11px;display:flex;gap:18px;align-items:center}.quiet-link span{font-size:20px;color:var(--red)}.flight-scene{position:relative;min-width:0;height:640px;align-self:center;isolation:isolate}.scene-label,.scene-coordinate,.scene-bottom{position:absolute;font:8px/1.8 var(--mono);letter-spacing:1px;color:#99928e}.scene-label{top:6px;left:15px}.scene-coordinate{right:0;top:6px;text-align:right}.scene-bottom{bottom:12px;right:0}.globe-halo{position:absolute;inset:9% -8% 12%;border:1px solid #c8b8b14d;border-radius:50%;transform:rotate(-27deg) scaleY(.91)}.globe-halo:after{content:'';position:absolute;inset:9%;border:1px dashed #b3a29b66;border-radius:50%}#globe{position:absolute;width:110%;height:auto;aspect-ratio:1;left:-3%;top:35px;filter:drop-shadow(0 35px 30px #6a002816)}.orbit{position:absolute;left:-7%;right:-5%;top:25%;height:38%;border:1px solid #a5003c45;border-radius:50%;transform:rotate(-31deg);pointer-events:none;z-index:2}.orbit-one span{position:absolute;left:8%;bottom:12%;font-size:37px;color:var(--ink);transform:rotate(40deg);animation:plane-drift 8s ease-in-out infinite}.orbit-two{transform:rotate(43deg);top:22%;height:45%;border-color:#a5003c24;z-index:-1}.floating-tag{position:absolute;background:white;padding:14px 19px;box-shadow:0 12px 32px #3a002015;border:1px solid #f0e9e7;display:grid;grid-template-columns:1fr auto;min-width:170px;z-index:4}.tag-top{top:11%;right:-1%;transform:rotate(7deg);animation:float-tag 7s ease-in-out infinite}.floating-tag .tiny{font:7px var(--mono);letter-spacing:1px;grid-column:1/3;color:#8c817c}.floating-tag b{font-size:31px;letter-spacing:-1px;line-height:1.4}.floating-tag>span:not(.tiny){font:7px var(--mono);grid-column:1/3}.floating-tag i{position:absolute;right:17px;top:36px;color:var(--red);font-size:23px;font-style:normal}.currency-orbit{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);border:1px solid #d4cbc6;width:64px;height:64px;border-radius:50%;box-shadow:0 8px 18px #1500070a;z-index:5;animation:float-currency 6s ease-in-out infinite}.currency-orbit span{font-size:25px;font-weight:600}.currency-orbit small{font:7px var(--mono);color:#82736d}.tag-usd{top:15%;left:1%}.tag-jpy{right:-2%;top:56%;animation-delay:-2s}.tag-eur{top:49%;left:-6%;animation-delay:-4s}.hero-ticket{position:absolute;width:80%;max-width:375px;bottom:19px;left:8%;background:white;border:1px solid #e6e0dd;box-shadow:0 24px 55px #35000e1c;transform:rotate(-7deg);z-index:8;transition:transform .5s var(--ease)}.hero-ticket:hover{transform:rotate(-2deg) translateY(-5px)}.hero-ticket-head{background:var(--red);color:white;padding:13px 17px;display:flex;align-items:center;justify-content:space-between}.hero-ticket-head b{font-size:11px}.hero-ticket-head>span{font:8px var(--mono)}.hero-ticket-route{display:flex;justify-content:space-between;align-items:center;padding:20px 22px}.hero-ticket-route>div:not(.ticket-path){display:flex;flex-direction:column}.hero-ticket-route small{font:7px var(--mono);color:#a19893}.hero-ticket-route b{font-size:38px;line-height:1.4;letter-spacing:-2px}.hero-ticket-route>div>span{font:7px var(--mono);letter-spacing:.8px}.ticket-path{border-top:1px dashed #ccc;flex:1;margin:0 23px;position:relative}.ticket-path span{position:absolute;background:white;left:30%;top:-12px;font-size:21px!important;color:var(--red)}.hero-ticket-stub{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;border-top:1px dashed #ccc;font:7px var(--mono);position:relative}.hero-ticket-stub:before,.hero-ticket-stub:after{content:'';width:16px;height:16px;border-radius:50%;background:var(--paper);position:absolute;top:-8px;left:-9px}.hero-ticket-stub:after{left:auto;right:-9px}.barcode{height:25px;width:80px;background:repeating-linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 3px,var(--ink) 3px 5px,transparent 5px 7px,var(--ink) 7px 8px,transparent 8px 11px,var(--ink) 11px 14px,transparent 14px 16px)}.hero-footer{padding:23px var(--space);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font:8px var(--mono);letter-spacing:.6px}.welcome-line{display:flex;align-items:center;gap:13px;min-width:300px}.welcome-label{color:var(--red)}#welcome-word{font:500 13px var(--sans);display:inline-block;min-width:200px}.hero-footer>a{display:flex;align-items:center;gap:22px;color:#79716d}.hero-footer>a>span{font-size:20px;color:var(--red)}.motion-toggle{border:0;background:none;font:9px var(--sans);display:flex;gap:9px;align-items:center;white-space:nowrap}.airport-strip{display:flex;background:var(--ink);color:white;align-items:stretch;font-family:var(--mono)}.strip-label{display:flex;align-items:center;gap:18px;background:var(--red);padding:24px 30px 24px var(--space);font-size:9px;white-space:nowrap}.strip-label>span{font-size:22px}.strip-cities{display:flex;align-items:center;justify-content:space-around;flex:1;gap:20px;padding:20px 4%}.strip-cities>span{font-size:21px;letter-spacing:1px}.strip-cities i{font:8px var(--mono);font-style:normal;display:block;color:#aaa;margin-top:5px;letter-spacing:.6px}.strip-cities>b{color:#666;font-size:18px;font-weight:400}.section{padding:100px var(--space)}.section-kicker{font:9px var(--mono);letter-spacing:1.6px;color:var(--red);margin-bottom:26px}.story-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.story-intro>p{max-width:445px;margin:0}.brand-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:58px}.brand-pillars article{padding-top:20px;border-top:1px solid var(--line)}.pillar-index{font:10px var(--mono);color:var(--red);display:flex;align-items:center;justify-content:space-between}.pillar-index i{font-size:23px;font-style:normal}.brand-pillars h3{font-size:23px;letter-spacing:-.7px;margin:24px 0 8px}.brand-pillars p{font-size:13px;max-width:300px;margin:0}.brand-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-top:70px;padding-bottom:18px;font-size:clamp(20px,4vw,60px);letter-spacing:-2px;font-weight:750;color:#d7d3d0}.brand-line>span:last-child{color:var(--red)}.rates{background:#eeeae6;padding-top:90px}.rates-title{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-bottom:42px}.rates-title>div>p{font-size:14px;max-width:380px}.text-link{font-size:12px;color:var(--red);border-bottom:1px solid #bc7990;padding-bottom:8px;display:inline-block}.departure-board{background:#171717;border-radius:8px;color:#fff;overflow:hidden;box-shadow:0 30px 50px #24202015}.board-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #444}.board-header>div{display:flex;align-items:center;gap:15px;font:500 17px var(--mono);letter-spacing:1px}.departure-symbol{background:var(--red);padding:6px 12px;font-size:29px}.board-header small{display:block;color:#969290;font:8px var(--mono);letter-spacing:1px;margin-top:7px}.board-mode{font:8px var(--mono);letter-spacing:1px;display:flex;gap:8px;align-items:center;color:#d6c6b9}.board-mode i{width:6px;height:6px;border-radius:50%;background:#e2b77b}.snapshot-note{margin:0;background:#292520;padding:15px 30px;color:#e5c7a3;display:flex;gap:18px;align-items:center}.snapshot-note b{font-size:10px;white-space:nowrap;font-weight:500}.snapshot-note>span{font-size:10px;line-height:1.8;color:#bdafa0}.rate-controls{display:flex;align-items:end;gap:20px;padding:25px 30px}.rate-controls label{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#aaa}.rate-controls input,.rate-controls select{background:#262626;color:white;border:1px solid #444;padding:12px 15px;min-height:44px;font:12px var(--mono);border-radius:2px}.rate-controls input{width:270px}.rate-unit{margin-left:auto;text-align:right;font-size:10px;color:#aaa;line-height:1.7}.rate-unit small{display:block;color:#fff;font:10px var(--mono);margin-top:5px}.table-scroll{overflow-x:auto;padding:0 30px;max-height:640px;overflow-y:auto;scrollbar-color:#666 #222;scrollbar-width:thin}.rate-table{border-collapse:collapse;width:100%;table-layout:fixed}.rate-table thead{background:#171717;position:sticky;top:0;z-index:2}.rate-table thead th{font-size:11px;color:#aaa;font-weight:400;text-align:right;padding:12px 12px 18px;border-bottom:1px solid #444}.rate-table thead th:first-child{text-align:left;width:48%;padding-left:0}.rate-table thead th span{display:block;font:8px var(--mono);margin-top:3px;color:#777}.rate-table tbody th,.rate-table tbody td{border-bottom:1px solid #333;padding:14px 12px;vertical-align:middle}.rate-table tbody th{text-align:left;font-weight:500;padding-left:0;display:flex;align-items:center;gap:13px}.rate-table b{font:500 17px var(--mono)}.currency-icon{background:#303030;border:1px solid #494949;width:34px;height:26px;display:grid;place-items:center;font:9px var(--mono);border-radius:3px;color:#c6c3c0;flex-shrink:0}.currency-name{display:block;font-size:10px;margin-top:3px;color:#888;font-weight:400}.top-badge{font:6px var(--mono);background:#520e26;color:#e5b7c9;border-radius:2px;padding:3px 5px;align-self:flex-start;margin-top:2px}.rate-table td{font:500 24px var(--mono);text-align:right;letter-spacing:.5px;position:relative;font-variant-numeric:tabular-nums}.rate-table td.sell{color:#f0a7c2}.rate-table tr:hover{background:#252525}.extra-rate{display:none}.rate-table.show-all .extra-rate,.rate-table.searching .extra-rate{display:table-row}.rate-table tr[hidden]{display:none!important}.rate-table .ask-row td{font-size:12px;color:#aaa}.all-rates{padding:20px 30px;background:#202020;color:white;border:0;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px}.all-rates:hover{background:#303030}.all-rates>span{color:#e5a2bc;font-size:21px}.board-footer{display:flex;justify-content:space-between;padding:17px 30px;font:7px var(--mono);letter-spacing:1px;color:#777;border-top:1px dashed #444}.rate-footnote{font-size:10px;color:#777;margin-top:18px}.rate-empty{padding:30px;text-align:center;font-size:12px}.rate-flip{animation:rate-flip .5s var(--ease)}.destination-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;margin-bottom:42px}.destination-heading>p{max-width:350px;font-size:14px}.destination-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.destination-card{position:relative;display:flex;flex-direction:column;text-align:left;background:#f1eeea;border:1px solid #ded7d2;padding:21px 20px 20px;overflow:hidden;min-width:0;transition:background .4s,color .4s,transform .4s var(--ease)}.destination-card:hover{transform:translateY(-6px)}.destination-card.selected{background:var(--red);color:white;border-color:var(--red)}.card-index{font:7px var(--mono);letter-spacing:1px;opacity:.7}.destination-art{display:block;height:160px;margin:10px -20px -55px;position:relative;opacity:.5;color:var(--red)}.selected .destination-art{color:#fff;opacity:.5}.destination-art svg{width:100%;height:100%}.airport-code{font-size:clamp(42px,5.4vw,82px);font-weight:650;letter-spacing:-4px;line-height:1;margin-top:7px;position:relative}.destination-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:18px;gap:10px}.destination-bottom b{display:block;font-size:15px;font-weight:500}.destination-bottom small{display:block;font:7px var(--mono);letter-spacing:1px;margin-top:5px;opacity:.6}.card-arrow{font-size:25px}.destination-detail{display:grid;grid-template-columns:70px 1fr 250px;gap:35px;margin-top:35px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.destination-number{font:50px var(--mono);color:#ddd5d0}.detail-coordinate{font:8px var(--mono);color:var(--red);letter-spacing:1px}.destination-detail h3{font-size:24px;letter-spacing:-.7px;margin:10px 0}.destination-detail p{font-size:12px;max-width:550px;margin-bottom:13px}.places{font-size:10px;color:var(--red)}.airport-detail{padding-left:30px;border-left:1px dashed #ccc;display:flex;flex-direction:column;gap:11px}.airport-detail small{font:8px var(--mono);letter-spacing:1px;color:#888}.airport-detail b{font-size:13px;font-weight:500}.airport-detail a{color:var(--red);font-size:11px;margin-top:12px}.destination-footnote{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px}.destination-footnote p{font-size:9px;margin:0;max-width:700px}.destination-footnote>span{font-size:8px;color:#888;white-space:nowrap}.destination-footnote a{text-decoration:underline}.pass-section{background:#eae6e1;display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;overflow:hidden}.pass-copy>p{max-width:370px;font-size:14px;margin-top:20px}.pass-controls{display:grid;grid-template-columns:1.3fr 1fr;gap:15px;margin:27px 0;max-width:410px}.pass-controls label{display:flex;flex-direction:column;font-size:10px;gap:8px}.pass-controls select{border:1px solid #c7c0bb;background:transparent;padding:13px 12px;border-radius:0;min-width:0;font-size:12px}.pass-copy .pass-disclaimer{font-size:10px;max-width:400px;margin-top:18px}.pass-stage{perspective:1000px;position:relative;padding:36px 10px 45px}.pass-stage-label{display:block;font:7px var(--mono);letter-spacing:2px;color:#968982;margin-bottom:28px;text-align:center}.boarding-pass{position:relative;background:white;border-radius:8px;box-shadow:15px 30px 30px #4b353c22;transform:rotate(5deg);transition:transform .5s var(--ease);z-index:2;max-width:490px;margin:auto}.boarding-pass:hover{transform:rotate(0) translateY(-6px)}.pass-red{background:var(--red);border-radius:8px 8px 0 0;color:white;display:flex;align-items:center;justify-content:space-between;padding:23px 26px}.pass-red img{width:175px;height:auto;filter:brightness(0) invert(1);mix-blend-mode:screen}.pass-red>span{font:9px/1.5 var(--mono);letter-spacing:2px}.pass-main{padding:23px 28px 26px}.pass-label{font:7px var(--mono);letter-spacing:.7px;color:#998a83}.pass-route{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.pass-route>div:not(.pass-flight){display:flex;flex-direction:column}.pass-route small,.pass-fields small{font:7px var(--mono);color:#93857e}.pass-route b{font-size:52px;font-weight:650;letter-spacing:-3px;line-height:1.4}.pass-route>div>span{font:8px var(--mono);letter-spacing:.8px;color:#81736c}.pass-flight{display:flex;align-items:center;gap:7px;flex:1;margin:0 20px}.pass-flight span{font-size:23px!important;color:var(--red)!important}.pass-flight i{flex:1;border-top:1px dashed #b9b0aa}.pass-fields{display:flex;justify-content:space-between;margin-top:25px;padding-top:18px;border-top:1px solid #ece7e4}.pass-fields>div{display:flex;flex-direction:column;gap:7px}.pass-fields b{font:10px var(--mono)}.pass-message{font-size:20px;line-height:1.4;margin-top:25px;font-weight:500;letter-spacing:-.6px}.pass-message strong{color:var(--red);font-weight:500}.pass-tear{position:relative;border-top:1px dashed #bdb4ae}.pass-tear:before,.pass-tear:after{content:'';width:24px;height:24px;border-radius:50%;background:#eae6e1;position:absolute;top:-12px;left:-12px}.pass-tear:after{left:auto;right:-12px}.pass-stub{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;gap:20px}.pass-stub>div:first-child{display:flex;flex-direction:column;gap:6px}.pass-stub small{font:7px var(--mono);color:#978a83}.pass-stub b{font-size:16px;font-weight:500}.pass-stub span{font:7px var(--mono);letter-spacing:.7px;color:#978a83}.pass-stub .barcode{height:45px;width:95px}.pass-stub .stub-arrow{color:var(--red);font-size:28px}.runway{position:absolute;bottom:-15px;left:5%;right:0;display:flex;align-items:center;gap:30px;font:20px var(--mono);color:#b5aaa3;transform:rotate(-5deg)}.runway i{flex:1;border-top:3px dashed #c9bfb8}.visit-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-bottom:35px}.visit-heading p{font-size:14px;max-width:430px}.photo-toggle{display:flex;gap:3px;border:1px solid var(--line);width:fit-content;padding:4px}.photo-toggle button{padding:9px 18px;border:0;background:none;font-size:11px;color:#777}.photo-toggle button.selected{background:var(--ink);color:#fff}.storefront{margin:0;position:relative;overflow:hidden;aspect-ratio:1.9;background:#121212}.storefront>img{height:100%;width:100%;object-fit:cover;object-position:center 51%;transition:opacity .25s}.storefront:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000b)}.storefront figcaption{position:absolute;bottom:30px;left:35px;right:35px;display:flex;justify-content:space-between;align-items:end;color:#fff;z-index:1}.storefront figcaption>span:first-child{font:8px var(--mono);letter-spacing:1px}.storefront figcaption>span:last-child{font-size:22px;font-weight:650;line-height:1.3;letter-spacing:-.5px}.visit-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:22px 0 45px}.visit-bottom p{font-size:10px;margin:0}.visit-bottom a{font-size:10px;white-space:nowrap}.store-gallery{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px}.store-gallery>img{height:360px;width:100%;object-fit:cover}.store-gallery>div{background:#eeeae6;padding:33px;display:flex;flex-direction:column;justify-content:space-between}.store-gallery>div p{font-size:34px;letter-spacing:-1.5px;line-height:1.25;color:var(--ink);font-weight:600;margin:0}.store-gallery>div>span:last-child{font:7px/1.8 var(--mono);letter-spacing:.8px;color:#887e77}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;padding-top:50px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{display:flex;justify-content:space-between;gap:30px;font-size:14px;list-style:none;cursor:pointer;padding:23px 0}.questions summary::-webkit-details-marker{display:none}.questions summary>span{color:var(--red);font-size:22px;line-height:1;transition:transform .3s}.questions details[open] summary>span{transform:rotate(45deg)}.questions p{font-size:12px;margin:0 30px 25px 0}.closing{position:relative;text-align:center;padding:90px 25px;background:var(--red);color:white;overflow:hidden;isolation:isolate}.closing>.section-kicker{color:#e1a6bd;position:relative}.closing h2{font-size:clamp(42px,5.4vw,82px);line-height:1.14;letter-spacing:-3px;margin:28px 0 30px}.closing h2 em{color:#e9a6c0}.closing h2 em:before{content:' ';display:block}html[lang=th] .closing h2{font-size:clamp(35px,4.3vw,65px);line-height:1.5;letter-spacing:-2px}.light{background:white;color:var(--red)}.light:hover{background:#efdfdf}.closing-code{display:block;font:8px var(--mono);letter-spacing:2px;color:#cf88a2;margin-top:40px}.closing-orbit{position:absolute;inset:-10% -10%;border:1px solid #ffffff15;border-radius:50%;z-index:-1;transform:rotate(-22deg)}.closing-orbit:before{content:'';position:absolute;inset:15%;border:1px solid #ffffff15;border-radius:50%}.closing-orbit:after{content:'';position:absolute;inset:25%;border:1px dashed #ffffff20;border-radius:50%}footer{padding:40px var(--space) 24px;background:#fff}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:35px}.footer-main img{width:190px;height:auto}.footer-main nav{display:flex;gap:25px;font-size:10px}.back-top{font-size:10px}.footer-bottom{padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:8px;color:#8c827c}.footer-bottom a{text-decoration:underline}.is-paused *,.is-paused *:before,.is-paused *:after{animation-play-state:paused!important}.word-flip{animation:word-flip .65s var(--ease)}#download-status{font-size:10px;color:var(--red)}@keyframes float-tag{0%,100%{transform:translateY(0) rotate(7deg)}50%{transform:translateY(-12px) rotate(5deg)}}@keyframes float-currency{0%,100%{transform:translateY(0)}50%{transform:translateY(-13px)}}@keyframes plane-drift{0%,100%{transform:translate(0,0) rotate(40deg)}50%{transform:translate(25px,-6px) rotate(35deg)}}@keyframes rate-flip{0%{transform:perspective(300px) rotateX(-65deg);opacity:.3}100%{transform:perspective(300px) rotateX(0);opacity:1}}@keyframes word-flip{0%{transform:translateY(7px);opacity:0}100%{transform:translateY(0);opacity:1}}@media(min-width:1600px){.hero-grid{min-height:850px}.flight-scene{height:710px}.hero-ticket{max-width:410px;bottom:32px}}@media(max-width:1150px){.site-header nav{gap:16px;font-size:10px}.brand img{width:175px}.header-actions{gap:18px}.header-cta{display:none}.hero-grid{padding-top:45px;min-height:680px}.flight-scene{height:560px}h1{font-size:clamp(60px,6.8vw,82px);letter-spacing:-4.5px}.hero-lead{font-size:16px}.hero-description{font-size:12px}.tag-top{right:-4%}.hero-ticket{bottom:0;width:85%}.hero-ticket-route b{font-size:32px}.hero-footer>a{display:none}.strip-label{padding-right:22px}.strip-cities{padding-inline:3%;gap:12px}.strip-cities>span{font-size:17px}.strip-cities i{font-size:7px}.section{padding:80px var(--space)}.story-intro,.rates-title,.destination-heading,.visit-heading{gap:40px}.destination-detail{grid-template-columns:50px 1fr 210px;gap:22px}.destination-detail h3{font-size:21px}.pass-section{gap:4%}.pass-stage{padding-inline:0}.pass-red{padding:20px}.pass-red img{width:145px}.pass-main{padding:20px}.pass-route b{font-size:42px}.pass-stub{padding:20px}.pass-stub .barcode{width:70px}.store-gallery>div{padding:25px}.store-gallery>div p{font-size:28px}.footer-main nav{gap:16px}.footer-main img{width:155px}}@media(max-width:850px){.hero-grid{grid-template-columns:1fr 1fr;min-height:600px;gap:0}.hero-description br{display:none}h1{font-size:clamp(45px,6.5vw,59px);letter-spacing:-3.5px}.hero-links{gap:15px;align-items:start;flex-direction:column}.button{font-size:11px;padding:16px 18px}.quiet-link{font-size:10px}.flight-scene{height:490px}.currency-orbit{width:48px;height:48px}.currency-orbit span{font-size:21px}.hero-ticket{bottom:16px;width:95%;left:1%}.hero-ticket-route{padding:15px}.hero-ticket-head{padding:11px}.hero-ticket-stub{padding:12px;font-size:6px}.hero-ticket-stub .barcode{width:60px;height:22px}.scene-label{font-size:6px}.scene-coordinate{display:none}.tag-top{padding:11px;min-width:138px;right:-7%}.tag-top b{font-size:26px}.globe-halo{inset:17% -5% 19%}.tag-usd{top:21%}.tag-jpy{top:50%}.hero-footer{padding-block:18px}.welcome-line{min-width:0}.welcome-line b{min-width:160px!important;font-size:11px!important}.strip-label{font-size:8px;padding:18px}.strip-cities>span{font-size:15px}.story-intro{grid-template-columns:1fr;gap:25px}.story-intro p{max-width:650px;font-size:14px}.brand-pillars{gap:25px}.brand-pillars h3{font-size:19px}.brand-pillars p{font-size:12px}.rates-title,.destination-heading{grid-template-columns:1fr 1fr;gap:30px}.snapshot-note{display:block}.snapshot-note span{display:block;margin-top:6px}.rate-controls input{width:190px}.rate-unit{font-size:9px}.rate-table td{font-size:21px}.destination-cards{grid-template-columns:repeat(2,1fr);gap:15px}.destination-art{height:180px;margin-bottom:-65px}.airport-code{font-size:75px}.destination-detail{grid-template-columns:1fr 210px}.destination-number{display:none}.destination-footnote{align-items:start;flex-direction:column;gap:10px}.pass-section{grid-template-columns:1fr;gap:25px}.pass-copy>p{max-width:600px}.pass-controls{max-width:480px}.pass-stage{max-width:530px;width:90%;margin:auto}.pass-route b{font-size:55px}.pass-red img{width:190px}.visit-heading{gap:30px}.visit-heading p{font-size:12px}.store-gallery>img{height:280px}.store-gallery>div{padding:20px}.store-gallery>div p{font-size:25px}.store-gallery .section-kicker{font-size:7px}.faq{grid-template-columns:1fr;gap:30px}.footer-main{flex-wrap:wrap}.footer-main nav{order:3;width:100%;justify-content:space-between;font-size:11px}.footer-bottom{line-height:1.8;align-items:end}}@media(max-width:620px){:root{--space:23px}html{scroll-padding-top:85px}.topline{height:27px;font-size:7px;letter-spacing:0}.topline>span:first-child{max-width:185px;overflow:hidden;white-space:nowrap}.topline>span:last-child{font-size:6px;gap:6px}.site-header{height:76px;padding:18px var(--space)}.brand img{width:161px}.header-actions{gap:19px}.language-switch{font-size:10px}.menu-toggle{display:block}.site-header nav{position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:25px var(--space);flex-direction:column;gap:23px;font-size:14px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001;display:none}.site-header nav.open{display:flex}.hero-grid{display:flex;flex-direction:column;gap:0;padding:33px var(--space) 0}.eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:23px}.cross{font-size:17px}h1{font-size:clamp(51px,13vw,77px);letter-spacing:-3.9px;line-height:1.03;margin-bottom:25px}.hero-lead{font-size:16px;margin-bottom:8px}.hero-description{font-size:12px;line-height:1.8;max-width:370px;margin-bottom:23px}.hero-links{flex-direction:row;align-items:center;gap:24px}.button{padding:16px 18px;gap:19px;font-size:11px}.quiet-link{gap:10px}.flight-scene{height:490px;width:100%;max-width:430px;margin-top:29px}.scene-label{top:5px;font-size:7px;left:0}.scene-coordinate{display:block;font-size:7px;top:6px}.scene-bottom{font-size:6px;bottom:10px}.globe-halo{inset:8% -6% 16%}#globe{top:25px;left:-4%;width:108%}.orbit{top:27%;height:34%;left:-4%;right:-4%}.orbit-two{top:18%;height:46%}.tag-top{top:10%;right:0;padding:12px;min-width:145px}.tag-top .tiny{font-size:6px}.tag-usd{top:20%;left:0}.tag-jpy{top:52%;right:-1%}.tag-eur{top:49%;left:-2%}.hero-ticket{width:83%;left:7%;bottom:31px}.hero-ticket-head{padding:12px 15px}.hero-ticket-route{padding:17px 20px}.hero-ticket-route b{font-size:37px}.hero-ticket-stub{font-size:6px;padding:13px 17px}.hero-footer{padding:15px var(--space);gap:7px;align-items:center}.welcome-line{gap:8px}.welcome-label{font-size:7px;letter-spacing:0}#welcome-word{min-width:0!important;font-size:10px!important}.motion-toggle{font-size:8px;gap:5px;min-width:75px}.airport-strip{flex-direction:column}.strip-label{padding:13px var(--space);font-size:8px;gap:10px}.strip-label>span{font-size:17px}.strip-cities{padding:22px var(--space);gap:10px}.strip-cities>span{font-size:17px}.strip-cities i{font-size:6px;letter-spacing:0}.strip-cities>b{font-size:12px}.section{padding:62px var(--space)}.section-kicker{font-size:8px;letter-spacing:1px;margin-bottom:21px}h2{font-size:34px;letter-spacing:-1.4px;line-height:1.2}html[lang=th] h2{font-size:30px;letter-spacing:-.9px;line-height:1.5}.story-intro{gap:22px}.story-intro p{font-size:13px}.brand-pillars{grid-template-columns:1fr;gap:27px;margin-top:35px}.brand-pillars article{padding-top:15px}.brand-pillars h3{font-size:23px;margin:15px 0 7px}.brand-pillars p{max-width:100%;font-size:12px}.brand-line{margin-top:40px;font-size:24px;letter-spacing:-1px;gap:15px}.rates-title,.destination-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.rates-title>div>p,.destination-heading>p{font-size:13px;max-width:none;margin-bottom:15px}.departure-board{border-radius:4px;margin:0 -8px}.board-header{padding:18px 16px;gap:10px}.board-header>div{font-size:12px;letter-spacing:.5px;gap:10px}.departure-symbol{font-size:20px;padding:5px 8px}.board-header small{font-size:6px;letter-spacing:.5px}.board-mode{font-size:6px;letter-spacing:0;gap:5px}.board-mode i{width:4px;height:4px}.snapshot-note{padding:14px 16px}.snapshot-note b{font-size:9px;white-space:normal}.snapshot-note>span{font-size:9px;line-height:1.8}.rate-controls{padding:19px 16px;gap:12px;flex-wrap:wrap}.rate-controls label{width:calc(50% - 6px);font-size:8px;gap:7px}.rate-controls input,.rate-controls select{width:100%;font-size:10px;padding:10px;min-width:0;min-height:40px}.rate-unit{display:flex;justify-content:space-between;margin:0;width:100%;font-size:8px}.rate-unit small{margin:0;font-size:8px}.table-scroll{padding:0 16px;max-height:560px}.rate-table thead th{font-size:10px;padding:10px 0 14px}.rate-table thead th:first-child{width:48%}.rate-table thead th span{font-size:6px}.rate-table tbody th{gap:8px;padding-block:12px}.currency-icon{width:25px;height:22px;font-size:7px}.rate-table b{font-size:13px}.currency-name{font-size:8px;max-width:95px}.top-badge{display:none}.rate-table tbody td{font-size:16px;letter-spacing:0;padding:12px 0}.rate-table .ask-row td{font-size:9px}.all-rates{font-size:10px;padding:16px}.board-footer{padding:15px 16px;font-size:5px;letter-spacing:0;gap:7px}.rate-footnote{font-size:9px;margin-top:15px}.destination-cards{gap:10px}.destination-card{padding:17px 15px}.card-index{font-size:6px}.destination-art{height:130px;margin:10px -15px -46px}.airport-code{font-size:60px;letter-spacing:-3px}.destination-bottom{margin-top:13px;gap:5px}.destination-bottom b{font-size:13px}.destination-bottom small{font-size:6px}.card-arrow{font-size:22px}.destination-detail{grid-template-columns:1fr;gap:23px;margin-top:26px;padding:25px 0}.detail-coordinate{font-size:7px}.destination-detail h3{font-size:22px;line-height:1.5;margin:10px 0}.destination-detail p{font-size:12px}.places{font-size:10px}.airport-detail{padding:18px 0 0;border-left:0;border-top:1px dashed var(--line);gap:7px}.airport-detail b{font-size:12px}.airport-detail a{margin-top:7px}.destination-footnote p{font-size:8px}.pass-controls{gap:10px}.pass-controls label{font-size:9px}.pass-controls select{font-size:10px;padding:12px 8px}.pass-copy>p{font-size:13px}.pass-stage{width:100%;padding:20px 0 35px;margin-top:8px}.pass-stage-label{font-size:6px}.boarding-pass{transform:rotate(3deg)}.pass-red{padding:18px}.pass-red img{width:150px}.pass-red>span{font-size:7px;letter-spacing:1px}.pass-main{padding:20px}.pass-label{font-size:6px;letter-spacing:0}.pass-route{margin-top:20px}.pass-route small{font-size:6px}.pass-route b{font-size:45px}.pass-route>div>span{font-size:7px}.pass-flight{margin:0 15px}.pass-route .pass-flight>span{font-size:20px!important}.pass-fields{margin-top:23px}.pass-fields small{font-size:6px}.pass-fields b{font-size:9px}.pass-message{font-size:19px}.pass-stub{padding:22px 20px;gap:12px}.pass-stub small{font-size:6px}.pass-stub b{font-size:15px}.pass-stub .barcode{width:68px;height:40px}.runway{font-size:15px;bottom:-3px}.visit-heading{grid-template-columns:1fr;gap:23px;margin-bottom:25px}.visit-heading p{font-size:13px;max-width:none}.photo-toggle button{font-size:10px}.storefront{aspect-ratio:.95}.storefront>img{object-position:55% center}.storefront figcaption{bottom:20px;left:20px;right:20px;flex-direction:column;align-items:start;gap:12px}.storefront figcaption>span:first-child{font-size:6px}.storefront figcaption>span:last-child{font-size:22px}.visit-bottom{align-items:start;flex-direction:column;gap:12px;margin:18px 0 30px}.visit-bottom p{font-size:9px}.visit-bottom a{font-size:10px;white-space:normal}.store-gallery{grid-template-columns:1fr 1fr;gap:10px}.store-gallery>img{height:230px}.store-gallery>div{grid-column:1/-1;padding:25px;min-height:235px}.store-gallery>div p{font-size:33px}.store-gallery>div>span:last-child{font-size:7px;margin-top:20px}.store-gallery>div .section-kicker{font-size:8px}.faq{gap:30px;padding-top:20px}.questions summary{font-size:12px;gap:20px;line-height:1.6;padding:21px 0}.questions p{font-size:11px;margin-right:0}.closing{padding:65px var(--space)}.closing h2{font-size:40px;letter-spacing:-1.7px}html[lang=th] .closing h2{font-size:33px;letter-spacing:-1.3px;line-height:1.5}.closing-code{font-size:6px;letter-spacing:1.5px}.closing>.section-kicker{font-size:7px}.footer-main img{width:160px}.footer-main{gap:25px;padding-bottom:28px}.footer-main nav{flex-wrap:wrap;justify-content:start;gap:16px 22px;font-size:10px}.footer-bottom{flex-direction:column;align-items:start;gap:8px;font-size:7px}.back-top{font-size:9px}footer{padding:32px var(--space) 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Thai-inspired dimensional motion: original lotus and roof line artwork. */
.flight-scene{perspective:1100px}.depth-surface{--depth-x:0deg;--depth-y:0deg;--light-x:50%;--light-y:30%}.flight-scene canvas{filter:drop-shadow(18px 30px 22px #52002124);transform:rotateX(var(--depth-x)) rotateY(var(--depth-y));transition:transform .5s var(--ease)}.flight-scene .hero-ticket{translate:calc(var(--depth-y) / 1deg * 1.5px) calc(var(--depth-x) / 1deg * -1.5px);transition:translate .5s var(--ease),transform .5s var(--ease)}.thai-ornament{position:absolute;pointer-events:none;color:var(--red);width:108%;aspect-ratio:1;left:-4%;top:1%;z-index:-1;opacity:.13;animation:thai-breathe 14s ease-in-out infinite}.thai-ornament svg{width:100%;height:100%;display:block}.flight-scene .thai-ornament{rotate:-12deg}.thai-signature{position:absolute;bottom:-8px;right:0;writing-mode:vertical-rl;font:8px var(--mono);letter-spacing:2px;color:var(--red);opacity:.65}.pass-stage .thai-ornament{width:115%;left:-7.5%;top:-6%;opacity:.12;rotate:25deg}.boarding-pass.depth-surface{transform:perspective(1000px) rotateX(var(--depth-x)) rotateY(var(--depth-y)) rotate(4deg);transition:transform .45s var(--ease),box-shadow .45s}.boarding-pass.depth-active{box-shadow:22px 38px 50px #4b353c33}.boarding-pass:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#fff7,transparent 58%);opacity:0;transition:opacity .5s}.boarding-pass.depth-active:after{opacity:.65}.destination-card.depth-surface{transform:perspective(850px) rotateX(var(--depth-x)) rotateY(var(--depth-y));transition:transform .45s var(--ease),box-shadow .45s,background .4s,color .4s}.destination-card.depth-active{box-shadow:0 18px 30px #58002520}.destination-art{transition:translate .6s var(--ease)}.depth-active .destination-art{translate:0 -5px}.destination-art svg{filter:drop-shadow(0 9px 4px #58002512)}.closing{isolation:isolate;overflow:hidden}.closing .thai-ornament{color:white;width:650px;left:auto;right:-180px;top:-120px;opacity:.12;z-index:-1}.arrival-enter{animation:thai-arrival 950ms var(--ease) both}.boarding-pass.arrival-enter{animation:pass-arrival 1.1s var(--ease) both}@keyframes thai-breathe{0%,100%{scale:1;opacity:.1}50%{scale:1.045;opacity:.19}}@keyframes thai-arrival{from{opacity:.35;translate:0 28px}to{opacity:1;translate:0 0}}@keyframes pass-arrival{from{opacity:.4;translate:0 35px}to{opacity:1;translate:0 0}}.is-paused .arrival-enter{animation:none}.is-paused .depth-surface{--depth-x:0deg!important;--depth-y:0deg!important}.is-paused .depth-surface:after{opacity:0}@media(max-width:620px){.thai-signature{font-size:7px;right:-4px;bottom:10px}.thai-ornament{width:100%;left:0;top:8%}.pass-stage .thai-ornament{width:100%;left:0;top:0}.closing .thai-ornament{width:450px;right:-210px}.flight-scene canvas{filter:drop-shadow(10px 18px 15px #52002120)}}@media(prefers-reduced-motion:reduce){.thai-ornament,.arrival-enter,.boarding-pass.arrival-enter{animation:none!important}.depth-surface,.flight-scene canvas,.hero-ticket,.destination-art{transition:none!important;--depth-x:0deg!important;--depth-y:0deg!important}.boarding-pass:after{display:none}}
