@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-vietnamese-wght-normal.96a5d80f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-ext-wght-normal.232ded7b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-wght-normal.3e340e57.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-normal.87b08ce1.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-normal.d065c9d0.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-normal.e872e3f2.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-normal.4ace7644.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-ext-400-italic.62f67739.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-ext-400-italic.8586994d.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/instrument-serif-latin-400-italic.7cb8e1b9.woff2) format("woff2"),url(/_next/static/media/instrument-serif-latin-400-italic.4acb39b8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--c-primary:#184735;--c-bg:#faf7f0;--c-soft:#f5ddd0;--c-sage:#e9e9df;--c-accent:#b85f42;--c-accent-ink:#9a4b31}:root[data-palette="2"]{--c-primary:#243b53;--c-bg:#f7f8fa;--c-soft:#f2bfa7;--c-sage:#c9e9de;--c-accent:#8b9cf4;--c-accent-ink:#4c5cc4}:root[data-palette="3"]{--c-primary:#193b35;--c-bg:#f8f5ef;--c-soft:#e5b8a5;--c-sage:#dce9e3;--c-accent:#c26d4e;--c-accent-ink:#9c5034}:root{--bg:var(--c-bg);--bg-2:color-mix(in oklab,var(--c-sage) 70%,var(--c-bg));--surface:color-mix(in oklab,#ffffff 82%,var(--c-bg));--ink:color-mix(in oklab,var(--c-primary) 78%,#06100c);--ink-2:color-mix(in oklab,var(--ink) 74%,var(--c-bg));--ink-3:color-mix(in oklab,var(--ink) 54%,var(--c-bg));--line:color-mix(in oklab,var(--ink) 10%,transparent);--line-2:color-mix(in oklab,var(--ink) 17%,transparent);--primary:var(--c-primary);--accent:var(--c-accent);--accent-ink:var(--c-accent-ink);--on-primary:var(--c-bg);--lav:color-mix(in oklab,var(--c-primary) 16%,var(--c-bg));--lav-d:var(--c-primary);--mint:var(--c-sage);--mint-d:#2d7a57;--peach:var(--c-soft);--peach-d:var(--c-accent-ink);--pink:color-mix(in oklab,var(--c-accent) 28%,var(--c-bg));--pink-d:var(--c-accent-ink);--sky:color-mix(in oklab,var(--c-sage) 60%,#d3e2ea);--sky-d:#3b6680;--butter:#f2e2b6;--butter-d:#8a6a12;--grad:linear-gradient(115deg,var(--c-soft) 0%,var(--c-sage) 55%,color-mix(in oklab,var(--c-accent) 30%,var(--c-bg)) 100%);--grad-ink:linear-gradient(100deg,var(--c-accent-ink) 0%,var(--c-accent) 55%,color-mix(in oklab,var(--c-accent) 70%,var(--c-primary)) 100%);--grad-soft:linear-gradient(135deg,var(--c-sage) 0%,var(--c-bg) 50%,color-mix(in oklab,var(--c-soft) 60%,var(--c-bg)) 100%);--svc-cv:color-mix(in oklab,var(--c-soft) 88%,#fff);--svc-cv-ink:var(--c-accent-ink);--svc-linkedin:color-mix(in oklab,var(--c-sage) 45%,#cfe0ea);--svc-linkedin-ink:#35617b;--svc-interview:color-mix(in oklab,var(--c-accent) 30%,var(--c-bg));--svc-interview-ink:color-mix(in oklab,var(--c-accent-ink) 85%,#000);--svc-strategy:color-mix(in oklab,var(--c-primary) 18%,var(--c-bg));--svc-strategy-ink:var(--c-primary);--svc-salary:#f1e2b8;--svc-salary-ink:#806210;--svc-pack:color-mix(in oklab,var(--c-soft) 55%,var(--c-sage));--svc-pack-ink:var(--c-primary);--svc-discovery:color-mix(in oklab,var(--c-sage) 80%,#d6eadf);--svc-discovery-ink:#2d7a57;--radius-xl:32px;--radius-lg:24px;--radius:18px;--radius-sm:12px;--shade:color-mix(in oklab,var(--c-primary) 34%,transparent);--shade-2:color-mix(in oklab,var(--c-primary) 18%,transparent);--shadow-xs:0 1px 2px var(--shade-2);--shadow-sm:0 1px 0 rgba(255,255,255,0.9) inset,0 6px 18px -8px var(--shade);--shadow:0 1px 0 rgba(255,255,255,0.95) inset,0 24px 60px -30px var(--shade),0 10px 24px -14px var(--shade-2);--shadow-lg:0 1px 0 rgba(255,255,255,0.95) inset,0 50px 100px -44px var(--shade),0 20px 40px -24px var(--shade-2);--font-display:"Bricolage Grotesque Variable",var(--font-geist-sans),system-ui,sans-serif;--font-serif:"Instrument Serif","Times New Roman",serif;--font-sans:var(--font-geist-sans),"Segoe UI",system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"Cascadia Code",monospace;--ease:cubic-bezier(0.22,1,0.36,1);--container:1200px}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;transition:background-color .4s}::selection{background:var(--c-soft);color:var(--ink)}canvas,img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:650;letter-spacing:-.035em;line-height:1.05;margin:0;text-wrap:balance;color:var(--primary)}p{margin:0;text-wrap:pretty}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grain{position:fixed;inset:-50%;z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 8s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}30%{transform:translate(3%,-15%)}50%{transform:translate(12%,9%)}70%{transform:translate(9%,4%)}90%{transform:translate(-1%,7%)}}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.text-grad{background:var(--grad-ink);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 8s ease-in-out infinite alternate}@keyframes shimmer{0%{background-position:0 50%}to{background-position:100% 50%}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--accent)}.section-head{display:grid;grid-gap:18px;gap:18px;max-width:760px;margin-bottom:56px}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.section-head h2{font-size:clamp(2.2rem,4.8vw,3.8rem)}.section-head h2 .serif{font-size:1.08em}.section-head p{font-size:clamp(1.02rem,1.4vw,1.16rem);color:var(--ink-2);max-width:640px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15.5px;letter-spacing:-.01em;white-space:nowrap;isolation:isolate;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .3s,color .3s,border-color .3s}.btn svg{width:18px;height:18px;flex:none;transition:transform .45s var(--ease)}.btn:hover svg.arrow{transform:translateX(4px)}.btn-sm{height:42px;padding:0 18px;font-size:14.5px}.btn-lg{height:60px;padding:0 30px;font-size:16.5px}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 14px 34px -16px var(--shade),inset 0 1px 0 rgba(255,255,255,.14)}.btn-primary:before{inset:-2px;background:conic-gradient(from var(--angle),var(--c-soft),var(--c-accent),var(--c-sage),var(--c-soft));filter:blur(12px);opacity:0;transition:opacity .5s var(--ease);animation:spin 4s linear infinite}.btn-primary:after,.btn-primary:before{content:"";position:absolute;z-index:-1;border-radius:inherit}.btn-primary:after{inset:0;background:var(--primary)}.btn-primary:hover:before{opacity:.75}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:active{transform:translateY(0) scale(.98)}@keyframes spin{to{--angle:360deg}}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 14px 30px -14px color-mix(in oklab,var(--c-accent) 70%,transparent)}:root[data-palette="2"] .btn-accent{color:var(--ink)}.btn-accent:hover{transform:translateY(-2px);background:color-mix(in oklab,var(--c-accent) 88%,#000)}.btn-ghost{background:color-mix(in oklab,#fff 60%,transparent);border:1px solid var(--line-2);box-shadow:var(--shadow-xs);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);color:var(--primary)}.btn-ghost:hover{background:#fff;border-color:color-mix(in oklab,var(--primary) 35%,transparent);transform:translateY(-2px)}.btn-soft{background:var(--bg-2);color:var(--ink);border:1px solid var(--line)}.btn-soft:hover{background:color-mix(in oklab,var(--c-sage) 100%,var(--c-primary) 6%)}.btn-light{background:var(--c-bg);color:var(--primary);box-shadow:0 16px 30px -14px rgba(0,0,0,.45)}.btn-light:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px color-mix(in oklab,var(--c-soft) 80%,transparent)}.btn-danger{background:#c8473f;color:#fff;box-shadow:0 12px 26px -12px rgba(200,71,63,.6)}.btn-danger:hover{background:#b23b34}.btn-ghost-danger{background:transparent;color:#b23b34;border:1px solid rgba(178,59,52,.25)}.btn-ghost-danger:hover{background:#fbe9e6}.btn-ghost-dark{background:rgba(255,255,255,.1);color:#fff}.btn-ghost-dark:hover{background:rgba(255,255,255,.18)}.btn[aria-disabled=true],.btn[disabled]{opacity:.45;pointer-events:none}.glass{background:color-mix(in oklab,#fff 62%,transparent);border:1px solid rgba(255,255,255,.85);box-shadow:var(--shadow);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--bg-2);color:var(--ink-2);white-space:nowrap}.chip svg{width:14px;height:14px}.dot-live{position:relative;width:8px;height:8px;border-radius:50%;background:#3aa676;flex:none}.dot-live:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #3aa676;animation:ping 1.8s var(--ease) infinite}@keyframes ping{0%{transform:scale(.6);opacity:.9}to{transform:scale(1.8);opacity:0}}.grad-border{position:relative;border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--angle),var(--c-soft),var(--c-accent),var(--c-sage),var(--c-primary),var(--c-soft)) border-box;animation:spin 7s linear infinite}.service-badge{display:grid;place-items:center;flex:none;border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px -12px var(--shade)}.chip-grad{background:var(--grad);color:var(--ink)}.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:650;font-size:21px;letter-spacing:-.04em;color:var(--primary);white-space:nowrap}.logo-mark{width:34px;height:34px;flex:none;filter:drop-shadow(0 6px 12px var(--shade-2));transition:transform .6s var(--ease)}.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.05)}.logo b{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.14em;letter-spacing:-.01em;color:var(--accent)}.logo.is-light{color:var(--c-bg)}.logo.is-light b{color:var(--c-soft)}.field{display:grid;grid-gap:8px;gap:8px;align-content:start}.field>span{font-size:13.5px;font-weight:600;color:var(--ink-2)}.field>span em{font-style:normal;font-weight:500;color:var(--ink-3)}.input{width:100%;height:52px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line-2);background:color-mix(in oklab,#fff 85%,transparent);font-size:15.5px;transition:border-color .25s,box-shadow .25s,background .25s}textarea.input{height:auto;min-height:110px;padding:14px 16px;resize:vertical;line-height:1.5}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23455a50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.input::placeholder{color:var(--ink-3);opacity:.8}.input:hover{border-color:color-mix(in oklab,var(--primary) 35%,transparent)}.input:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px color-mix(in oklab,var(--c-primary) 14%,transparent)}.input[aria-invalid=true]{border-color:#c8473f;box-shadow:0 0 0 4px rgba(200,71,63,.12)}.check{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:var(--ink-2);cursor:pointer}.check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:22px;height:22px;margin:0;border-radius:7px;border:1.5px solid var(--line-2);background:#fff;display:grid;place-items:center;transition:all .25s var(--ease)}.check input:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform .3s var(--ease)}.check input:checked{background:var(--primary);border-color:var(--primary)}.check input:checked:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.spinner.is-dark{border-color:color-mix(in oklab,var(--ink) 20%,transparent);border-top-color:var(--ink)}.spin{animation:rotate .9s linear infinite}.field-hint{font-size:12.5px;color:var(--ink-3)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:rotate .8s linear infinite}@keyframes rotate{to{transform:rotate(1turn)}}.skeleton{background:linear-gradient(90deg,var(--bg-2) 0,var(--c-bg) 40%,var(--bg-2) 80%);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite;border-radius:12px}@keyframes skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width:640px){.container{width:calc(100% - 32px)}.btn-lg{height:56px;padding:0 24px;font-size:16px}}.lang-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:color-mix(in oklab,#fff 62%,transparent);border:1px solid var(--line);transition:opacity .3s}.lang-switch.is-pending{opacity:.6}.lang-switch button{position:relative;height:32px;min-width:40px;padding:0 10px;border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--ink-3);transition:color .3s}.lang-switch button:hover{color:var(--ink)}.lang-switch button[aria-pressed=true]{color:var(--on-primary)}.lang-pill{position:absolute;inset:0;border-radius:inherit;background:var(--primary);box-shadow:0 6px 14px -6px var(--shade)}.lang-code{position:relative}.lang-switch.is-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.lang-switch.is-dark button{color:color-mix(in oklab,var(--c-bg) 65%,transparent)}.lang-switch.is-dark button[aria-pressed=true]{color:var(--primary)}.lang-switch.is-dark .lang-pill{background:var(--c-bg)}.palette-picker{position:fixed;left:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 14px;border-radius:999px;background:color-mix(in oklab,#fff 82%,transparent);border:1px solid var(--line-2);box-shadow:var(--shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:12px;font-weight:600;color:var(--ink-2)}.palette-picker>span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.palette-picker button{display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;border:1.5px solid transparent;transition:border-color .25s,transform .25s var(--ease)}.palette-picker button:hover{transform:translateY(-1px)}.palette-picker button[aria-pressed=true]{border-color:var(--primary)}.palette-picker i{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.palette-picker i+i{margin-left:-5px}.palette-picker .palette-hide{width:24px;height:24px;display:grid;place-items:center;color:var(--ink-3)}@media (max-width:640px){.palette-picker{left:10px;bottom:10px;padding-left:10px}.palette-picker>span{display:none}}@font-face{font-family:GeistSans;src:url(/_next/static/media/0b78ff376f6b9734-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.00%;size-adjust:106.28%}.__className_8adcd2{font-family:GeistSans,GeistSans Fallback}.__variable_8adcd2{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/723e11e5093b8e80.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_46451f{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_46451f{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.review-mode-banner{position:fixed;inset:0 0 auto;z-index:90;display:flex;align-items:center;justify-content:center;gap:10px;height:36px;box-sizing:border-box;padding:7px 14px;background:#184735;color:#faf7f0;border-bottom:1px solid #ffffff30;font-size:11px;line-height:1.3}.review-mode-banner>svg{flex:none}.review-mode-banner strong{font-weight:600}.review-mode-banner>span{color:#faf7f0bb;font-size:10px;padding-left:10px;border-left:1px solid #faf7f050}.review-mode-banner a{color:#faf7f0;text-decoration:underline;text-underline-offset:3px;font-size:10px;margin-left:4px;white-space:nowrap}.review-mode-banner a:focus-visible{outline:2px solid #f5ddd0;outline-offset:3px;border-radius:3px}body[data-review-mode=true]{padding-top:36px}body[data-review-mode=true] .nav{top:50px}body[data-review-mode=true] .sub-header{top:36px}body[data-review-mode=true] .adm-side{top:50px;overflow-y:auto}body[data-review-mode=true] .adm,body[data-review-mode=true] .login{min-height:calc(100svh - 36px)}@media(max-width:640px){.review-mode-banner{gap:6px;padding-inline:8px;font-size:10px}.review-mode-banner>span{display:none}.review-mode-banner a{font-size:9px;margin-left:2px}}@media(max-width:350px){.review-mode-banner>svg{display:none}.review-mode-banner{font-size:9px}}.hero-scene{margin:0;overflow:hidden;border:1px solid #fff;border-radius:34px;background:var(--surface);box-shadow:var(--shadow-lg)}.hero-scene img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.hero-scene figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;color:var(--primary)}.hero-scene figcaption span{font-family:var(--font-display);font-weight:650}.hero-scene figcaption b{font-size:12px;font-weight:500;color:var(--ink-3)}.about-photo{max-width:330px;margin:0;border-radius:28px;overflow:hidden;background:var(--surface)}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:center 28%}.contact-page{padding-top:170px;padding-bottom:110px}.contact-page h1{max-width:850px;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.045em;line-height:1.08;margin:22px 0}.contact-lead{max-width:650px;color:var(--ink-2);font-size:1.12rem;line-height:1.8}.contact-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:48px}.contact-choices>div{height:100%}.contact-choice{display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:38px;border:1px solid var(--line);border-radius:28px;background:var(--surface);color:var(--primary);transition:transform .25s ease,box-shadow .25s ease}.contact-choice h2{margin:20px 0 12px;font-size:clamp(1.6rem,3vw,2.3rem)}.contact-choice p{color:var(--ink-2);line-height:1.7;margin:0 0 30px}.contact-choice>span{display:flex;gap:10px;align-items:center;margin-top:auto;font-size:13px;font-weight:600}.contact-choice:focus-visible,.contact-choice:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.reservation-preview{margin:24px 0 10px;max-width:900px;border-left:3px solid var(--accent);padding:14px 20px;color:var(--primary);background:var(--surface);border-radius:0 16px 16px 0}.reservation-preview strong{font-size:14px}.reservation-preview p{margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--ink-2)}.payment-preparation{padding:32px 0}.payment-preparation h2{font-size:1.8rem;margin:0 0 16px}.payment-preparation p{color:var(--ink-2);line-height:1.8;max-width:540px}@media (max-width:1080px){.hero .hero-visual{width:min(90%,560px);margin-inline:auto}}@media (max-width:900px){.about-side{position:static}.about-photo{max-width:300px}}@media (max-width:640px){.hero .hero-visual{width:min(92%,420px)}.hero-chip.is-1{left:-4%}.hero-chip.is-2{right:-4%}.hero-scene figcaption{padding:15px 18px}.hero-scene figcaption b{font-size:11px}.contact-page{padding-top:120px;padding-bottom:70px}.contact-choices{grid-template-columns:1fr;gap:18px;margin-top:30px}.contact-choice{padding:28px}}@media (prefers-reduced-motion:reduce){.contact-choice{transition:none}.contact-choice:focus-visible,.contact-choice:hover{transform:none}}@media (max-width:640px){.hero .hero-pill{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:6px 8px;gap:6px 8px;padding:12px 14px;border-radius:18px;font-size:11.5px}.hero .hero-pill .dot-live{grid-column:1;grid-row:1;align-self:start;margin-top:4px}.hero .hero-pill>span:nth-child(2){grid-column:2}.hero .hero-pill .hero-pill-muted{grid-column:2;font-size:11px}.hero .hero-chip.is-1{left:-4%}.hero .hero-chip.is-2{right:-4%}}