.download-page{--gateway-border:#c9d6d357;--gateway-surface:#030a0875;--gateway-surface-deep:#01050461;--gateway-surface-raised:#06120f6b;--gateway-inner-glow:#18d8ba0f;isolation:isolate;min-height:100dvh;color:var(--color-silver);background:radial-gradient(68% 28% at 50% 16%,#18d8ba17,#0000 72%),radial-gradient(92% 46% at 50% 58%,#08392f2b,#0000 76%),linear-gradient(#010504 0%,#03100d 48%,#010504 100%);position:relative;overflow-x:clip}.download-page:before{content:"";z-index:0;pointer-events:none;opacity:.34;filter:saturate(.72)contrast(1.08);background:linear-gradient(#0105040d 0%,#0105043d 64%,#03100d 100%),linear-gradient(90deg,#01050438 0%,#0000 25% 75%,#01050438 100%),url(/assets/temple-continuous-v3.png) top/100% no-repeat;width:max(100%,1450px);height:clamp(540px,52vw,790px);position:absolute;top:48px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 72%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000 100%)}.download-page:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#000403e0 0%,#0000 12% 88%,#000403e0 100%),repeating-linear-gradient(90deg,#0000 0 119px,#76cfc005 120px,#0000 121px),radial-gradient(48% 20% at 50% 73%,#18d8ba0f,#0000 72%);position:absolute;inset:48px 0 0}.download-content{z-index:1;position:relative}html[data-motion-boot] .download-page :is(.gateway-art,.gateway-panel,[data-motion-copy]){opacity:.46}.download-page :is(a,button):focus-visible{outline:2px solid var(--color-emerald-bright);outline-offset:5px}.download-content:focus{outline:none}.download-page :is(a,button){touch-action:manipulation}.download-page button{cursor:pointer}.download-skip{z-index:100;background:var(--color-emerald);color:var(--color-emerald-ink);padding:12px 20px;position:fixed;top:-100px;left:16px}.download-skip:focus{top:16px}.download-content{max-width:1254px;margin:auto;padding:0 38px clamp(48px,4vw,64px)}.gateway-hero{isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;margin-left:-38px;padding-block:38px 24px;display:grid;position:relative}.gateway-art{filter:drop-shadow(0 24px 35px #0000004d);will-change:transform, opacity;align-self:stretch;align-items:center;min-width:0;margin-top:-38px;display:flex;position:relative}.gateway-art:before{content:"";z-index:-1;pointer-events:none;filter:blur(28px);background:radial-gradient(#18d8ba1f,#0000 68%);position:absolute;inset:8% 6%}.gateway-art .download-crop{width:100%;max-width:none;-webkit-mask-image:radial-gradient(58% 56%,#000 0% 67%,#000000e0 78%,#0000 100%);mask-image:radial-gradient(58% 56%,#000 0% 67%,#000000e0 78%,#0000 100%)}.gateway-art svg{width:100%;height:auto}.gateway-panel{isolation:isolate;text-align:center;--gateway-shape-inset:12px 11px 15px;--gateway-shape-cut:18px;background:0 0;min-width:0;padding:48px 45px 31px;position:relative;overflow:clip}.gateway-panel:before{content:"";z-index:-2;inset:var(--gateway-shape-inset);pointer-events:none;clip-path:polygon(var(--gateway-shape-cut) 0, calc(100% - var(--gateway-shape-cut)) 0, 100% var(--gateway-shape-cut), 100% calc(100% - var(--gateway-shape-cut)), calc(100% - var(--gateway-shape-cut)) 100%, var(--gateway-shape-cut) 100%, 0 calc(100% - var(--gateway-shape-cut)), 0 var(--gateway-shape-cut));background:radial-gradient(ellipse at 50% 18%, var(--gateway-inner-glow), transparent 44%), linear-gradient(180deg, var(--gateway-surface) 0%, var(--gateway-surface-deep) 100%);position:absolute;box-shadow:inset 0 0 0 1px #76cfc014,inset 0 1px #c9d6d30d,inset 0 0 70px #0000004d}:is(.gateway-panel,.gateway-tool,.gateway-help):before{-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000),linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000),linear-gradient(#0000,#000 20px calc(100% - 20px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.download-panel-frame{z-index:-1;grid-template-columns:var(--frame-edge) minmax(0, 1fr) var(--frame-edge);grid-template-rows:var(--frame-top) minmax(0, 1fr) var(--frame-bottom);pointer-events:none;mix-blend-mode:screen;display:grid;position:absolute;inset:0}.download-panel-frame svg{width:100%;height:100%;display:block;overflow:hidden}.gateway-panel-glow{z-index:0;pointer-events:none;filter:blur(9px);will-change:transform;background:linear-gradient(90deg,#0000,#86ffea12,#d2fff826,#0000);width:24%;height:136%;position:absolute;top:-18%;left:-38%;transform:skew(-13deg)}.gateway-card-light{z-index:0;pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:transform, opacity;background:radial-gradient(circle,#36edd01c 0%,#18d8ba0a 38%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(.82)}.gateway-lights{z-index:0;inset:var(--gateway-shape-inset);pointer-events:none;clip-path:polygon(var(--gateway-shape-cut) 0, calc(100% - var(--gateway-shape-cut)) 0, 100% var(--gateway-shape-cut), 100% calc(100% - var(--gateway-shape-cut)), calc(100% - var(--gateway-shape-cut)) 100%, var(--gateway-shape-cut) 100%, 0 calc(100% - var(--gateway-shape-cut)), 0 var(--gateway-shape-cut));position:absolute;overflow:hidden}.gateway-panel>:not(.download-panel-frame,.gateway-lights),.gateway-tool>:not(.download-panel-frame,.gateway-lights),.gateway-help>:not(.download-panel-frame,.gateway-lights){z-index:1;position:relative}.download-crop{width:var(--crop-width);vertical-align:middle;max-width:100%;display:inline-block;position:relative}.download-crop svg{pointer-events:none;width:100%;height:auto;display:block;overflow:hidden}.download-crop-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.download-crop[data-art-failed=true] svg{display:none}.download-crop[data-art-failed=true] .download-crop-text{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.gateway-panel h1,.gateway-client h2,.gateway-tool h2{font-family:var(--font-serif);margin:0;font-weight:400}.gateway-panel h1{font-size:3rem;line-height:1.1}.gateway-panel h1 .download-crop,.gateway-thai-title .download-crop,.gateway-client h2 .download-crop,.gateway-client>p .download-crop,.gateway-tool h2 .download-crop,.gateway-step-number .download-crop{mix-blend-mode:screen}.gateway-divider{align-items:center;gap:12px;width:94%;margin:12px auto 10px;display:flex}.gateway-divider:before,.gateway-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gateway-border));flex:1;height:1px}.gateway-divider:after{transform:rotate(180deg)}.gateway-divider span{border:1px solid var(--color-silver);background:var(--color-emerald-deep);width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 10px #18d8ba4d}.gateway-thai-title{font-family:var(--font-sans);margin:0 0 3px;font-size:1.875rem;line-height:1.2}.gateway-edition{font-family:var(--font-serif);letter-spacing:.26em;margin:0;font-size:.75rem;line-height:1.8}.gateway-client{border-top:1px solid var(--color-line);margin-top:12px;padding-top:26px}.gateway-client h2{color:var(--color-emerald-soft);font-size:2rem;line-height:1}.gateway-client>p:not(.gateway-status){margin:3px 0 10px;font-size:1.125rem}.gateway-platform{color:var(--color-body);justify-content:center;align-items:center;gap:9px;font-size:1rem;display:inline-flex}.gateway-client .gateway-recommended{color:var(--color-body);justify-content:center;align-items:center;gap:8px;margin-top:9px;margin-bottom:9px;font-size:.875rem;display:flex}.gateway-recommended>svg{color:var(--color-emerald-soft)}.gateway-download,.gateway-secondary{min-height:44px;color:var(--color-emerald-soft);-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.gateway-download{width:min(100%,409px);margin:9px auto 0;transition:filter .25s}.gateway-secondary{transition:color .25s}.gateway-secondary:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(#18d8ba2e,#0000 70%);transition:opacity .25s;position:absolute;inset:7px 12px}.gateway-download .download-crop{z-index:1;clip-path:polygon(0 50%,13px 31px,29px 4px,calc(100% - 29px) 4px,calc(100% - 13px) 31px,100% 50%,calc(100% - 13px) calc(100% - 31px),calc(100% - 29px) calc(100% - 4px),29px calc(100% - 4px),13px calc(100% - 31px));width:100%}.theme-icon{object-fit:contain;width:100%;height:100%;display:block}.gateway-download-icon{z-index:2;filter:drop-shadow(0 0 5px #36edd066);width:32px;height:32px;position:absolute;top:50%;left:13.5%;transform:translateY(-50%)}.gateway-download:hover{filter:brightness(1.22)drop-shadow(0 0 8px #18d8ba29)}.gateway-secondary:hover{color:var(--color-emerald-bright)}.gateway-secondary:hover:before{opacity:1}.gateway-download .download-crop{transition:transform .12s}.gateway-download:active .download-crop{transform:scale(.975)}.gateway-status{color:var(--color-muted);margin:2px 0 0;font-size:.75rem;line-height:1.7}.gateway-tools{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.gateway-tools:before{content:"";z-index:-1;pointer-events:none;filter:blur(12px);background:radial-gradient(at 50% 45%,#18d8ba17,#0000 67%);position:absolute;inset:-38px -7% -70px}.gateway-tool{isolation:isolate;--gateway-shape-inset:2px 3px 3px;--gateway-shape-cut:12px;background:0 0;align-items:center;gap:25px;min-width:0;padding:25px 30px;display:flex;position:relative;overflow:clip}.gateway-tool:before{content:"";z-index:-2;inset:var(--gateway-shape-inset);pointer-events:none;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:radial-gradient(circle at 18% 50%, var(--gateway-inner-glow), transparent 29%), linear-gradient(180deg, var(--gateway-surface-raised), var(--gateway-surface) 72%, var(--gateway-surface-deep));position:absolute;box-shadow:inset 0 0 0 1px #76cfc017,inset 0 1px #c9d6d30d,inset 0 0 42px #00000047}.gateway-tool .download-panel-frame{opacity:.96;filter:contrast(1.06)}.gateway-icon{flex:none;width:104px;height:104px;display:block}.gateway-icon,.gateway-help-icon{transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s}.gateway-tool:hover .gateway-icon,.gateway-help:hover .gateway-help-icon{filter:brightness(1.12)drop-shadow(0 0 9px #36edd03d);transform:translateY(-4px)rotate(-2deg)}.gateway-tool-copy{flex:1;min-width:0}.gateway-tool h2{overflow-wrap:normal;text-wrap:balance;margin:0 0 4px;font-size:1.6rem;line-height:1.2}.gateway-tool h2 .download-crop{width:var(--crop-width)}.gateway-tool-copy>p:not(.gateway-status){margin:0 0 5px;font-size:1rem;line-height:1.6}.gateway-tool-detail{color:var(--color-body);font-size:.875rem!important}.gateway-tool .gateway-secondary{max-width:100%;margin-top:6px}.gateway-secondary{width:min(100%,280px)}.gateway-btn{--btn-cut:20px;z-index:1;justify-content:center;align-items:center;width:100%;min-height:46px;padding:0 34px;transition:transform .12s;display:flex;position:relative}.gateway-btn-frame,.gateway-btn-plate,.gateway-btn-plate:before,.gateway-btn-plate:after{clip-path:polygon(var(--btn-cut) 0, calc(100% - var(--btn-cut)) 0, 100% 50%, calc(100% - var(--btn-cut)) 100%, var(--btn-cut) 100%, 0 50%);position:absolute}.gateway-btn-frame{background:linear-gradient(#eef4f2 0%,#8f9c99 38%,#dbe3e0 55%,#56625f 100%);transition:filter .25s;inset:0}.gateway-btn-plate{--btn-cut:19px;background:#020a08;inset:1.5px 2px}.gateway-btn-plate:before{--btn-cut:17px;content:"";background:#36edd06b;transition:background-color .25s;inset:3px 4px}.gateway-btn-plate:after{--btn-cut:16px;content:"";background:linear-gradient(105deg,#0000 30%,#d6fff738 50%,#0000 70%) -160% 0/55% 100% no-repeat,radial-gradient(70% 130% at 50% 0,#36edd033,#0000 62%),linear-gradient(#0e312a 0%,#051612 56%,#0a2822 100%);transition:background-position .7s;inset:4px 5px}.gateway-btn-gem{z-index:2;background:linear-gradient(135deg, #dcfff8, var(--color-emerald-bright) 42%, var(--color-emerald-deep));border:1px solid #d5dfdc;width:11px;height:11px;transition:box-shadow .25s;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 2px #03100d,0 0 8px #36edd073}.gateway-btn-gem-start{left:1px}.gateway-btn-gem-end{left:calc(100% - 1px)}.gateway-btn-label{z-index:1;font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;color:#dcf6f0;text-shadow:0 1px 2px #000,0 0 10px #36edd038;font-size:.95rem;line-height:1.4;transition:color .25s,text-shadow .25s;position:relative}.gateway-secondary:is(:hover,:focus-visible) .gateway-btn-frame{filter:brightness(1.12)}.gateway-secondary:is(:hover,:focus-visible) .gateway-btn-plate:before{background-color:#36edd0bf}.gateway-secondary:is(:hover,:focus-visible) .gateway-btn-plate:after{background-position:260% 0,0 0,0 0}.gateway-secondary:is(:hover,:focus-visible) .gateway-btn-gem{box-shadow:0 0 0 2px #03100d,0 0 14px #36edd0cc}.gateway-secondary:is(:hover,:focus-visible) .gateway-btn-label{color:#fff;text-shadow:0 1px 2px #000,0 0 14px #36edd073}.gateway-secondary:active .gateway-btn{transform:scale(.975)}@media (prefers-reduced-motion:reduce){.gateway-btn-plate:after{transition:none}}.gateway-tool .gateway-status{margin-left:5px}.gateway-steps{border-top:1px solid var(--gateway-border);background:linear-gradient(90deg,#0000,#071b1699 18% 82%,#0000);border-bottom:1px solid #c9d6d321;margin:20px 0;padding:18px;position:relative}.gateway-step-flow{z-index:1;transform-origin:0;background:linear-gradient(90deg, transparent, var(--color-emerald-bright) 30%, #e2fff9 50%, var(--color-emerald-bright) 70%, transparent);will-change:transform;height:1px;position:absolute;top:-1px;left:8%;right:8%;transform:scaleX(0);box-shadow:0 0 12px #36edd0b8}.gateway-steps ol{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.gateway-steps li{align-items:center;gap:15px;padding:0 18px;display:flex}.gateway-steps li+li{border-left:1px solid var(--color-line)}.gateway-step-number{width:62px;color:var(--color-emerald-soft);font-family:var(--font-serif);flex:none;font-size:2.625rem}.gateway-step-icon{flex:none;place-items:center;width:60px;height:60px;display:grid}.gateway-steps h2,.gateway-help h2{margin:0 0 5px;font-size:1.125rem;font-weight:400}.gateway-steps p,.gateway-help p{color:var(--color-body);margin:0;font-size:.875rem;line-height:1.8}.gateway-help{isolation:isolate;--gateway-shape-inset:2px 3px 3px;--gateway-shape-cut:11px;background:0 0;align-items:center;gap:18px;margin-inline:24px;padding:18px 80px;display:flex;position:relative;overflow:clip}.gateway-help:before{content:"";z-index:-2;inset:var(--gateway-shape-inset);pointer-events:none;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 11px,100% calc(100% - 11px),calc(100% - 11px) 100%,11px 100%,0 calc(100% - 11px),0 11px);background:radial-gradient(circle at 12% 50%, var(--gateway-inner-glow), transparent 22%), linear-gradient(180deg, var(--gateway-surface-raised), var(--gateway-surface-deep));position:absolute;box-shadow:inset 0 0 0 1px #76cfc014,inset 0 1px #c9d6d30d}.gateway-help .download-panel-frame{opacity:.94;filter:contrast(1.06)}.gateway-help-icon{flex:none;width:72px;height:72px}.gateway-help .gateway-secondary{flex:none;margin-left:auto}@media (max-width:1100px){.gateway-panel{padding-inline:30px}.gateway-tool{gap:16px;padding-inline:25px}.gateway-icon{width:75px}.gateway-steps{padding-inline:0}.gateway-steps li{gap:12px;padding-inline:12px}.gateway-step-icon{width:42px;height:42px}.gateway-step-number{width:48px}.gateway-help{padding-inline:32px}}@media (max-width:767px){.download-page:before{opacity:.16;background-size:auto 520px;width:100%;height:640px;top:60px}.download-page:after{background:radial-gradient(100% 20% at 50% 22%,#18d8ba14,#0000 72%);inset:60px 0 0}.download-content{padding-inline:16px}.gateway-hero{flex-direction:column;gap:0;margin-left:0;padding-top:0;padding-bottom:20px;display:flex}.gateway-art{filter:drop-shadow(0 16px 28px #0000004d);align-self:center;width:calc(100% + 32px);max-width:440px;margin:0 -16px}.gateway-art .download-crop{max-width:none}.gateway-panel{margin-top:-15px;padding:42px 24px 30px}.gateway-panel h1{font-size:2.25rem}.gateway-thai-title{font-size:1.5rem}.gateway-thai-title .download-crop{width:220px}.gateway-edition{letter-spacing:.12em}.gateway-client{padding-top:20px}.gateway-client h2 .download-crop{width:224px}.gateway-download{margin-top:12px}.gateway-tools{grid-template-columns:1fr;gap:16px}.gateway-tool{gap:18px;padding:28px 24px 24px}.gateway-icon{width:65px;height:65px}.gateway-tool h2{font-size:1.25rem}.gateway-tool h2 .download-crop svg{display:none}.gateway-tool h2 .download-crop-text{clip-path:none;white-space:normal;width:auto;height:auto;position:static}.gateway-tool-copy>p:not(.gateway-status){font-size:1rem}.gateway-steps{margin:18px 0;padding:0}.gateway-step-flow{transform-origin:top;background:linear-gradient(180deg, transparent, var(--color-emerald-bright) 30%, #e2fff9 50%, var(--color-emerald-bright) 70%, transparent);width:1px;height:auto;inset:8% auto 8% 73px;transform:scaleY(0)}.gateway-steps ol{grid-template-columns:1fr}.gateway-steps li{gap:20px;padding:20px 8px}.gateway-steps li+li{border-left:0;border-top:1px solid var(--color-line)}.gateway-step-number{width:55px}.gateway-step-icon{width:48px;height:48px}.gateway-help{flex-wrap:wrap;gap:14px;margin:0;padding:22px}.gateway-help .gateway-secondary{max-width:100%;margin:0 auto}.gateway-help-icon{width:55px;height:55px}.gateway-download-icon{width:27px;height:27px;left:10%}}@media (max-width:450px){.gateway-tool{flex-direction:column;align-items:flex-start;gap:12px}.gateway-icon{width:75px;height:75px}.gateway-tool-copy{width:100%}.gateway-tool h2 .download-crop svg{display:block}.gateway-tool h2 .download-crop-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute}}@media (prefers-reduced-motion:reduce){.download-page *,.download-page :before,.download-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.gateway-step-flow{opacity:.45;transform:none}}@media (forced-colors:active){.download-panel-frame{display:none}.gateway-panel,.gateway-tool,.gateway-help,.gateway-secondary,.gateway-download{border:1px solid canvastext}.download-crop:has(.download-crop-text) svg{display:none}.download-crop .download-crop-text{clip-path:none;white-space:normal;width:auto;height:auto;position:static}}
