{"id":7150,"date":"2026-08-14T17:36:05","date_gmt":"2026-08-14T17:36:05","guid":{"rendered":"https:\/\/www.midnighttokyodrift.com\/?page_id=7150"},"modified":"2026-08-29T17:33:15","modified_gmt":"2026-08-29T17:33:15","slug":"7150-2","status":"publish","type":"page","link":"https:\/\/www.midnighttokyodrift.com\/","title":{"rendered":"Pitch"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>MIDNIGHT TOKYO: Private Tokyo, By Invitation<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin=\"\">\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Fraunces:ital,wght@0,300..700;1,300..700&amp;family=Inter:wght@300;400;500;600&amp;display=swap\" rel=\"stylesheet\">\n\n<!--\n  EDITOR NOTES (delete before publishing):\n  1. Branding is set to \"MIDNIGHT TOKYO\" and midnighttokyodrift@gmail.com.\n  2. All three chapter photos are live images from midnighttokyodrift.com\/wp-content\/uploads.\n  3. THE BOOKING FORM IS FRONT-END ONLY. It shows a confirmation message but doesn't send\n     anywhere yet. To make it live in WordPress, either:\n       a) Delete the <form id=\"inquiryForm\">...<\/form> block and paste in a Contact Form 7 \/\n          WPForms \/ Fluent Forms shortcode in its place, styled to match, OR\n       b) Add action=\"https:\/\/formspree.io\/f\/yourFormId\" method=\"POST\" to the <form> tag\n          (Formspree\/Netlify Forms both work with zero backend).\n  4. Embed in WordPress: paste this entire file into a Custom HTML block on a new Page.\n     Keep <style>\/<script> together with the body \u2014 don't split the block.\n-->\n\n<style>\n  :root{\n    --ink:#0d0d0e;\n    --ink-2:#151417;\n    --charcoal:#1d1c1f;\n    --bone:#f4efe6;\n    --bone-dim:#b7ada0;\n    --gold:#a9834c;\n    --gold-soft:#c9a978;\n    --line:rgba(244,239,230,0.13);\n    --serif:'Fraunces', serif;\n    --sans:'Inter', sans-serif;\n  }\n\n.tkt-scope * {box-sizing:border-box; margin:0; padding:0;}\n.tkt-scope {scroll-behavior:smooth;}\n.tkt-scope {\n    background:var(--ink); color:var(--bone); font-family:var(--sans);\n    -webkit-font-smoothing:antialiased; overflow-x:hidden; font-weight:300;\n  }\n.tkt-scope ::selection { background:var(--gold); color:var(--ink); }\n\n  \/* ---------- thread : signature scroll element ---------- *\/\n.tkt-scope .thread {\n    position:fixed; left:32px; top:10vh; bottom:10vh; width:1px; z-index:60;\n  }\n.tkt-scope .thread-track { position:absolute; inset:0; background:var(--line); }\n.tkt-scope .thread-fill {\n    position:absolute; top:0; left:0; width:1px; height:0%;\n    background:linear-gradient(180deg, var(--gold-soft), var(--gold));\n    transition:height 0.06s linear;\n  }\n.tkt-scope .thread-mark {\n    position:absolute; left:50%; top:0%; transform:translate(-50%,-50%);\n    width:5px; height:5px; border-radius:50%; background:var(--gold);\n    box-shadow:0 0 8px 1px rgba(169,131,76,0.7); transition:top 0.06s linear;\n  }\n  @media (max-width:880px){ .tkt-scope .thread{ display:none; } }\n\n.tkt-scope section { position:relative; min-height:100vh; display:flex; align-items:center; padding:10vh 9vw; }\n@media (max-width:600px){\n.tkt-scope section { padding:9vh 6vw; }\n.tkt-scope .booking { padding-bottom:10vh; }\n}\n.tkt-scope .wrap { max-width:1040px; margin:0 auto; width:100%; }\n\n.tkt-scope .eyebrow {\n    font-family:var(--sans); font-size:11px; letter-spacing:0.32em; text-transform:uppercase;\n    color:var(--gold-soft); margin-bottom:22px; font-weight:500;\n  }\n\n.tkt-scope h1, .tkt-scope h2 { font-family:var(--serif); font-weight:400; letter-spacing:-0.01em; }\n.tkt-scope h1 { font-size:clamp(46px,8vw,104px); line-height:1.02; }\n.tkt-scope h2 { font-size:clamp(32px,4.6vw,56px); line-height:1.08; margin-bottom:26px; }\n\n.tkt-scope p.lead { font-family:var(--sans); font-weight:300; font-size:clamp(16px,1.5vw,18.5px);\n    color:var(--bone-dim); line-height:1.75; max-width:520px; }\n\n.tkt-scope .rule { width:44px; height:1px; background:var(--gold); margin:0 0 26px; }\n\n  \/* ---------- reveal system ---------- *\/\n.tkt-scope [data-reveal] {\n    opacity:0; transition:opacity 1.05s cubic-bezier(.16,.7,.2,1), transform 1.05s cubic-bezier(.16,.7,.2,1);\n  }\n.tkt-scope [data-reveal=\"left\"] { transform:translateX(-46px); }\n.tkt-scope [data-reveal=\"right\"] { transform:translateX(46px); }\n.tkt-scope [data-reveal=\"down\"] { transform:translateY(-40px); }\n.tkt-scope [data-reveal].is-visible { opacity:1; transform:translate(0,0); }\n.tkt-scope .stagger > [data-reveal] { transition-delay:calc(var(--i,0) * 110ms); }\n\n  @media (prefers-reduced-motion:reduce){\n.tkt-scope [data-reveal] { transition:none; opacity:1; transform:none; }\n.tkt-scope .media .veil { transition:none; transform:scaleX(0) !important; }\n  }\n\n  \/* ---------- media \/ curtain reveal ---------- *\/\n.tkt-scope .media { position:relative; overflow:hidden; aspect-ratio:3\/2; border:1px solid var(--line); }\n.tkt-scope .media .veil {\n    position:absolute; inset:0; z-index:3; background:var(--ink);\n    transform-origin:left; transform:scaleX(1);\n    transition:transform 1.15s cubic-bezier(.65,0,.12,1);\n  }\n.tkt-scope .media.is-visible .veil { transform:scaleX(0); }\n.tkt-scope .media-fill {\n    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;\n    transform:scale(1.12); transition:transform 1.6s cubic-bezier(.16,.7,.2,1);\n    background:#151417;\n  }\n.tkt-scope .media-overlay {\n    position:absolute; inset:0; z-index:2; pointer-events:none;\n    background:\n      linear-gradient(200deg, rgba(169,131,76,0.14), transparent 55%),\n      linear-gradient(0deg, rgba(0,0,0,0.28), transparent 45%);\n  }\n.tkt-scope .media.is-visible .media-fill { transform:scale(1); }\n.tkt-scope .media-caption {\n    position:absolute; left:16px; bottom:14px; z-index:4; font-size:10px;\n    letter-spacing:0.16em; text-transform:uppercase; color:var(--bone-dim);\n  }\n.tkt-scope .media.wide { aspect-ratio:21\/9; }\n.tkt-scope .media.gallery-trigger { cursor:pointer; }\n.tkt-scope .media-view-hint {\n    position:absolute; right:16px; bottom:14px; z-index:4; font-size:11px;\n    letter-spacing:0.12em; text-transform:uppercase; color:var(--bone);\n    opacity:0; transform:translateY(6px); transition:opacity 0.3s ease, transform 0.3s ease;\n    padding:8px 14px; border:1px solid rgba(244,239,230,0.4); border-radius:2px;\n    background:rgba(13,13,14,0.5); backdrop-filter:blur(2px);\n  }\n.tkt-scope .media.gallery-trigger:hover .media-view-hint,\n.tkt-scope .media.gallery-trigger:focus-visible .media-view-hint { opacity:1; transform:translateY(0); }\n@media (hover:none) {\n.tkt-scope .media-view-hint { opacity:1; transform:translateY(0); }\n}\n\n  \/* ---------- lightbox gallery ---------- *\/\n.tkt-scope .lightbox {\n    display:none; position:fixed; inset:0; z-index:200; background:rgba(13,13,14,0.97);\n    align-items:center; justify-content:center; padding:8vh 6vw;\n  }\n.tkt-scope .lightbox.show { display:flex; }\n.tkt-scope .lightbox-stage { max-width:900px; width:100%; text-align:center; }\n.tkt-scope .lightbox-stage img {\n    max-width:100%; max-height:70vh; width:auto; height:auto; object-fit:contain;\n    display:inline-block; border:1px solid var(--line);\n  }\n.tkt-scope .lightbox-placeholder {\n    width:100%; aspect-ratio:3\/2; max-height:70vh; margin:0 auto;\n    background:linear-gradient(150deg, #232025, #0d0d0e 70%); border:1px solid var(--line);\n    display:flex; align-items:center; justify-content:center;\n    font-family:var(--serif); font-style:italic; color:var(--bone-dim); font-size:16px;\n  }\n.tkt-scope .lightbox-caption {\n    margin-top:18px; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--bone-dim);\n  }\n.tkt-scope .lightbox-close {\n    position:absolute; top:28px; right:28px; background:none; border:none; color:var(--bone);\n    font-size:32px; line-height:1; cursor:pointer; font-weight:300; padding:8px;\n  }\n.tkt-scope .lightbox-prev, .tkt-scope .lightbox-next {\n    position:absolute; top:50%; transform:translateY(-50%); background:none; border:none;\n    color:var(--bone); font-size:40px; line-height:1; cursor:pointer; padding:12px 18px; font-weight:300;\n  }\n.tkt-scope .lightbox-prev { left:8px; }\n.tkt-scope .lightbox-next { right:8px; }\n.tkt-scope .lightbox-prev:hover, .tkt-scope .lightbox-next:hover, .tkt-scope .lightbox-close:hover { color:var(--gold-soft); }\n@media (max-width:600px){\n.tkt-scope .lightbox-prev, .tkt-scope .lightbox-next { font-size:28px; padding:8px 10px; }\n.tkt-scope .lightbox-close { top:16px; right:16px; font-size:26px; }\n}\n\n  \/* ---------- hero ---------- *\/\n.tkt-scope .hero {\n    flex-direction:column; align-items:flex-start; justify-content:center;\n    position:relative; overflow:hidden;\n  }\n.tkt-scope .hero-bg {\n    position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover;\n    object-position:center 35%;\n  }\n.tkt-scope .hero-bg-overlay {\n    position:absolute; inset:0; z-index:1;\n    background:\n      linear-gradient(100deg, rgba(13,13,14,0.92) 0%, rgba(13,13,14,0.6) 55%, rgba(13,13,14,0.25) 100%),\n      linear-gradient(0deg, var(--ink) 0%, transparent 30%);\n  }\n.tkt-scope .hero > .wrap { position:relative; z-index:2; }\n.tkt-scope .brand { font-family:var(--sans); font-size:12px; letter-spacing:0.4em; color:var(--bone-dim); margin-bottom:40px; }\n.tkt-scope .hero h1 { margin-bottom:8px; text-shadow:0 2px 20px rgba(0,0,0,0.55), 0 1px 3px rgba(0,0,0,0.6); }\n.tkt-scope .hero h1 em { font-style:italic; color:var(--gold-soft); }\n.tkt-scope .hero-sub { margin-top:30px; max-width:480px; color:var(--bone-dim); font-size:17px; line-height:1.7; font-weight:300; text-shadow:0 1px 12px rgba(0,0,0,0.5); }\n.tkt-scope .hero-scroll {\n    position:absolute; left:50%; bottom:6vh; transform:translateX(-50%); z-index:2;\n    display:flex; align-items:center;\n  }\n.tkt-scope .hero-arrow { animation:tktArrowBob 2.2s ease-in-out infinite; }\n  @keyframes tktArrowBob{ 0%,100%{ opacity:0.4; transform:translateY(0); } 50%{ opacity:1; transform:translateY(5px); } }\n\n  \/* ---------- philosophy ---------- *\/\n.tkt-scope .philosophy { background:var(--ink-2); text-align:left; }\n.tkt-scope .philosophy .wrap { max-width:760px; }\n.tkt-scope .philosophy p.statement {\n    font-family:var(--serif); font-weight:400; font-style:italic;\n    font-size:clamp(24px,3.2vw,38px); line-height:1.5; color:var(--bone);\n  }\n\n  \/* ---------- chapters ---------- *\/\n.tkt-scope .chapter { border-top:1px solid var(--line); }\n.tkt-scope .chapter:nth-of-type(odd) { background:var(--ink); }\n.tkt-scope .chapter:nth-of-type(even) { background:var(--ink-2); }\n.tkt-scope .chapter-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }\n.tkt-scope .chapter-grid.reverse { direction:rtl; }\n.tkt-scope .chapter-grid.reverse > * { direction:ltr; }\n  @media (max-width:900px){\n.tkt-scope .chapter-grid, .tkt-scope .chapter-grid.reverse { grid-template-columns:1fr; direction:ltr; }\n  }\n.tkt-scope .chapter-roman { font-family:var(--serif); font-style:italic; font-size:15px; color:var(--gold-soft); margin-bottom:7px; }\n.tkt-scope .chapter-list { margin-top:26px; display:flex; flex-direction:column; gap:2px; }\n.tkt-scope .chapter-list-item { display:flex; gap:14px; align-items:flex-start; }\n.tkt-scope .chapter-list-item .mark { width:5px; height:5px; border-radius:50%; background:var(--gold); margin-top:8px; flex:none; }\n.tkt-scope .chapter-list-item p { font-size:14.5px; color:var(--bone-dim); line-height:1.6; font-weight:300; margin-bottom:3px; }\n\n.tkt-scope .menu-strip { margin-top:34px; padding-top:26px; border-top:1px solid var(--line); }\n.tkt-scope .menu-strip-label { font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:14px; }\n.tkt-scope .menu-strip-items { display:flex; flex-wrap:wrap; gap:10px 0; }\n.tkt-scope .menu-strip-items span { font-size:13.5px; color:var(--bone-dim); font-weight:300; white-space:nowrap; }\n.tkt-scope .menu-strip-items span:not(:last-child)::after { content:'\u00b7'; color:var(--gold); margin:0 12px; }\n@media (max-width:480px){\n.tkt-scope .menu-strip-items { flex-direction:column; gap:8px; }\n.tkt-scope .menu-strip-items span:not(:last-child)::after { display:none; }\n}\n\n  \/* ---------- booking ---------- *\/\n.tkt-scope .booking { background:var(--ink); border-top:1px solid var(--line); flex-direction:column; align-items:flex-start; }\n.tkt-scope .booking .wrap { max-width:960px; }\n.tkt-scope .booking-grid { display:grid; grid-template-columns:0.9fr 1.1fr; gap:70px; margin-top:44px; }\n  @media (max-width:900px){ .tkt-scope .booking-grid{ grid-template-columns:1fr; } }\n\n.tkt-scope .field { margin-bottom:22px; }\n.tkt-scope .field label {\n    display:block; font-size:11px; letter-spacing:0.18em; text-transform:uppercase;\n    color:var(--bone-dim); margin-bottom:10px;\n  }\n.tkt-scope .field input, .tkt-scope .field select, .tkt-scope .field textarea {\n    width:100%; background:transparent; border:none; border-bottom:1px solid var(--line);\n    color:var(--bone); font-family:var(--sans); font-size:16px; font-weight:300;\n    padding:10px 2px; outline:none; transition:border-color 0.3s ease;\n  }\n.tkt-scope .field input:focus, .tkt-scope .field select:focus, .tkt-scope .field textarea:focus { border-bottom-color:var(--gold); }\n.tkt-scope .field select { appearance:none; -webkit-appearance:none; cursor:pointer; }\n.tkt-scope .field select option { background:var(--ink-2); color:var(--bone); }\n.tkt-scope .field textarea { resize:vertical; min-height:70px; }\n\n.tkt-scope .row-2 { display:grid; grid-template-columns:1fr 1fr; gap:24px; }\n  @media (max-width:520px){ .tkt-scope .row-2{ grid-template-columns:1fr; } }\n\n.tkt-scope .submit-btn {\n    margin-top:10px; display:inline-flex; align-items:center; gap:12px; cursor:pointer;\n    background:none; border:1px solid var(--gold); color:var(--bone);\n    font-family:var(--sans); font-size:12px; letter-spacing:0.2em; text-transform:uppercase;\n    padding:16px 30px; transition:background 0.35s ease, color 0.35s ease;\n  }\n.tkt-scope .submit-btn:hover { background:var(--gold); color:var(--ink); }\n\n.tkt-scope .booking-note { color:var(--bone-dim); font-size:14px; line-height:1.7; font-weight:300; }\n.tkt-scope .investment-list { margin-bottom:28px; padding-bottom:26px; border-bottom:1px solid var(--line); }\n.tkt-scope .investment-label { font-size:11px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold-soft); margin-bottom:16px; }\n.tkt-scope .investment-row {\n    display:flex; justify-content:space-between; gap:16px; padding:10px 0;\n    font-size:14px; color:var(--bone-dim); font-weight:300; border-top:1px solid var(--line);\n  }\n.tkt-scope .investment-row:first-of-type { border-top:none; }\n.tkt-scope .investment-row span:last-child { color:var(--bone); text-align:right; }\n.tkt-scope .investment-footnote {\n    margin-top:16px; padding-top:16px; border-top:1px solid var(--line);\n    font-size:12.5px; color:var(--bone-dim); line-height:1.6; font-weight:300;\n  }\n.tkt-scope .investment-footnote + .investment-footnote { margin-top:8px; padding-top:0; border-top:none; }\n.tkt-scope .investment-footnote span {\n    font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:var(--gold-soft);\n    font-weight:500; margin-right:10px;\n  }\n.tkt-scope .booking-direct { margin-top:30px; padding-top:24px; border-top:1px solid var(--line); font-size:13px; color:var(--bone-dim); }\n.tkt-scope .booking-direct a { color:var(--gold-soft); text-decoration:none; border-bottom:1px solid rgba(201,169,120,0.4); }\n\n.tkt-scope .form-success {\n    display:none; padding:26px 0; font-family:var(--serif); font-style:italic;\n    font-size:19px; color:var(--gold-soft); line-height:1.6;\n  }\n.tkt-scope .form-success.show { display:block; }\n.tkt-scope #inquiryForm.hide { display:none; }\n.tkt-scope .form-error {\n    display:none; margin-top:16px; font-size:13px; color:#e0876b; line-height:1.6;\n  }\n.tkt-scope .form-error.show { display:block; }\n.tkt-scope .submit-btn[disabled] { opacity:0.5; cursor:default; }\n\n  \/* ---------- process ---------- *\/\n.tkt-scope .process { background:var(--ink-2); border-top:1px solid var(--line); }\n.tkt-scope .process-list {\n    margin-top:50px; display:grid; grid-template-columns:repeat(4,1fr); gap:2px;\n    background:var(--line);\n  }\n.tkt-scope .process-item { background:var(--ink-2); padding:30px 26px; }\n.tkt-scope .process-num { font-family:var(--serif); font-style:italic; font-size:22px; color:var(--gold-soft); margin-bottom:14px; }\n.tkt-scope .process-item h4 { font-family:var(--serif); font-weight:400; font-size:19px; margin-bottom:8px; }\n.tkt-scope .process-item p { font-size:13.5px; color:var(--bone-dim); line-height:1.6; font-weight:300; }\n@media (max-width:820px){\n.tkt-scope .process-list { grid-template-columns:1fr 1fr; }\n}\n@media (max-width:520px){\n.tkt-scope .process-list { grid-template-columns:1fr; }\n}\n\n.tkt-scope footer {\n    padding:44px 9vw; border-top:1px solid var(--line); display:flex; justify-content:space-between;\n    flex-wrap:wrap; gap:12px; font-size:11px; letter-spacing:0.18em; text-transform:uppercase;\n    color:var(--bone-dim);\n  }\n\n.tkt-scope a:focus-visible, .tkt-scope button:focus-visible, .tkt-scope input:focus-visible, .tkt-scope select:focus-visible, .tkt-scope textarea:focus-visible {\n    outline:1px solid var(--gold); outline-offset:3px;\n  }\n<\/style>\n\n\n<div class=\"tkt-scope\">\n\n<div class=\"thread\" aria-hidden=\"true\">\n  <div class=\"thread-track\"><\/div>\n  <div class=\"thread-fill\" id=\"threadFill\"><\/div>\n  <div class=\"thread-mark\" id=\"threadMark\"><\/div>\n<\/div>\n\n<!-- ============ HERO ============ -->\n<section class=\"hero\" id=\"top\">\n  <img decoding=\"async\" class=\"hero-bg\" src=\"https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04759-scaled-1.jpg\" alt=\"\" loading=\"eager\">\n  <div class=\"hero-bg-overlay\"><\/div>\n  <div class=\"wrap\">\n    <div class=\"brand\">MIDNIGHT TOKYO<\/div>\n    <h1 style=\"color:white;\">Private Tokyo,<br><em>by invitation.<\/em><\/h1>\n    <p class=\"hero-sub\">Circuit and drift, in-residence omakase, and events curated around a single\n      guest list, with access to a Tokyo most visitors never find, arranged entirely on your behalf.<\/p>\n  <\/div>\n  <div class=\"hero-scroll\">\n    <svg class=\"hero-arrow\" width=\"56\" height=\"24\" viewBox=\"0 0 56 24\" fill=\"none\">\n      <path d=\"M1 1L28 14L55 1\" stroke=\"var(--gold)\" stroke-width=\"1\"><\/path>\n      <path d=\"M1 11L28 24L55 11\" stroke=\"var(--gold)\" stroke-width=\"1\" opacity=\"0.5\"><\/path>\n    <\/svg>\n  <\/div>\n<\/section>\n\n<!-- ============ PHILOSOPHY ============ -->\n<section class=\"philosophy\">\n  <div class=\"wrap\">\n    <div data-reveal=\"down\">\n      <div class=\"eyebrow\">Our Position<\/div>\n      <p class=\"statement\">&#8220;Japan&#8217;s most exclusive doors don&#8217;t open with a web search. We design\n        fully private, end-to-end itineraries combining Japan&#8217;s hidden automotive subcultures,\n        master artisans, and private luxury retreats.&#8221;<\/p>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ CHAPTER I \u2014 CIRCUIT & DRIFT ============ -->\n<section class=\"chapter\">\n  <div class=\"wrap\">\n    <div class=\"chapter-grid\">\n      <div data-reveal=\"left\">\n        <div class=\"chapter-roman\">Chapter I<\/div>\n        <div class=\"eyebrow\">Circuit &amp; Drift Expeditions<\/div>\n        <div class=\"rule\"><\/div>\n        <h2 style=\"color:white;\">Learn to drift from those who invented it.<\/h2>\n        <p class=\"lead\">Private circuit days at Japan&#8217;s most storied tracks, one-on-one instruction\n          from professional drift drivers, and access to a curated fleet most owners won&#8217;t let you\n          near, let alone drive.<\/p>\n        <div class=\"chapter-list\">\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>Private sessions at Fuji Speedway and Ebisu Circuit.<\/p><\/div>\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>One-on-one instruction from professional and former competitive drift drivers.<\/p><\/div>\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>A curated fleet of rare JDM and exotic cars, matched to your experience level.<\/p><\/div>\n        <\/div>\n      <\/div>\n      <div data-reveal=\"right\" style=\"--i:1\">\n        <div class=\"media gallery-trigger\" data-gallery=\"circuit\" role=\"button\" tabindex=\"0\" aria-label=\"View more Circuit &amp; Drift photos\">\n          <div class=\"veil\"><\/div>\n          <img decoding=\"async\" class=\"media-fill\" src=\"https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04928-scaled-1.jpg\" alt=\"Drift session on a private circuit\" loading=\"lazy\">\n          <div class=\"media-overlay\"><\/div>\n          <div class=\"media-view-hint\">View Gallery \u2192<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ CHAPTER II \u2014 OMAKASE ============ -->\n<section class=\"chapter\">\n  <div class=\"wrap\">\n    <div class=\"chapter-grid reverse\">\n      <div data-reveal=\"right\">\n        <div class=\"chapter-roman\">Chapter II<\/div>\n        <div class=\"eyebrow\">In-Residence Omakase<\/div>\n        <div class=\"rule\"><\/div>\n        <h2 style=\"color:white;\">A chef, a room, and nowhere else to be.<\/h2>\n        <p class=\"lead\">Chefs sourced from Tokyo&#8217;s most exclusive kitchens, brought into a private\n          room for a table of two or a full party.<\/p>\n        <div class=\"chapter-list\">\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>Private chef takeovers, hosted in your residence, ryokan, or a room we source for the evening.<\/p><\/div>\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>Counter-trained chefs, many without a public storefront or reservation line.<\/p><\/div>\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>Seating from two guests to a full private party, the room built entirely around you.<\/p><\/div>\n        <\/div>\n      <\/div>\n      <div data-reveal=\"left\" style=\"--i:1\">\n        <div class=\"media gallery-trigger\" data-gallery=\"omakase\" role=\"button\" tabindex=\"0\" aria-label=\"View more In-Residence Omakase photos\">\n          <div class=\"veil\"><\/div>\n          <img decoding=\"async\" class=\"media-fill\" src=\"https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04598-scaled-1.jpg\" alt=\"In-residence omakase, chef's counter\" loading=\"lazy\">\n          <div class=\"media-overlay\"><\/div>\n          <div class=\"media-view-hint\">View Gallery \u2192<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ CHAPTER III \u2014 BESPOKE CURATION ============ -->\n<section class=\"chapter\">\n  <div class=\"wrap\">\n    <div class=\"chapter-grid\">\n      <div data-reveal=\"left\">\n        <div class=\"chapter-roman\">Chapter III<\/div>\n        <div class=\"eyebrow\">Bespoke Event Curation<\/div>\n        <div class=\"rule\"><\/div>\n        <h2 style=\"color:white;\">Tell us the outcome. We handle everything before it.<\/h2>\n        <p class=\"lead\">Every engagement is built from a blank page: a multi-day itinerary,\n          a single evening, or a standing arrangement for a group that returns to Tokyo often.<\/p>\n        <div class=\"chapter-list\">\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>Multi-day itineraries designed around your group&#8217;s interests, not a fixed package.<\/p><\/div>\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>Full concierge logistics (vehicles, reservations, translation, and transport) handled in-house.<\/p><\/div>\n          <div class=\"chapter-list-item\"><div class=\"mark\"><\/div><p>A single point of contact from first enquiry to the last night in Tokyo.<\/p><\/div>\n        <\/div>\n        <div class=\"menu-strip\" data-reveal=\"down\" style=\"--i:2\">\n          <div class=\"menu-strip-label\">Also arranged, by request<\/div>\n          <div class=\"menu-strip-items\">\n            <span>Private onsen evenings<\/span>\n            <span>Master swordsmith forging<\/span>\n            <span>Manufacturer garage access<\/span>\n            <span>Ginza tailoring fittings<\/span>\n            <span>Sake brewery &amp; blending<\/span>\n            <span>Cyberpunk-style Shibuya photoshoot<\/span>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div data-reveal=\"right\" style=\"--i:1\">\n        <div class=\"media gallery-trigger\" data-gallery=\"bespoke\" role=\"button\" tabindex=\"0\" aria-label=\"View more Bespoke Event photos\">\n          <div class=\"veil\"><\/div>\n          <img decoding=\"async\" class=\"media-fill\" src=\"https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC08628-scaled-1.jpg\" alt=\"Bespoke private event\" loading=\"lazy\">\n          <div class=\"media-overlay\"><\/div>\n          <div class=\"media-view-hint\">View Gallery \u2192<\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ PROCESS ============ -->\n<section class=\"process\">\n  <div class=\"wrap\">\n    <div data-reveal=\"down\">\n      <div class=\"eyebrow\">How This Works<\/div>\n      <h2 style=\"color:white;\">No forms into a void.<\/h2>\n      <p class=\"lead\">Every enquiry is read and answered by a person, not a queue.<\/p>\n    <\/div>\n    <div class=\"process-list stagger\">\n      <div class=\"process-item\" data-reveal=\"\" style=\"--i:0\">\n        <div class=\"process-num\">01<\/div>\n        <h4 style=\"color:white;\">You Reach Out<\/h4>\n        <p>A short note on what you&#8217;re after: a night, a week, a standing arrangement.<\/p>\n      <\/div>\n      <div class=\"process-item\" data-reveal=\"\" style=\"--i:1\">\n        <div class=\"process-num\">02<\/div>\n        <h4 style=\"color:white;\">We Talk<\/h4>\n        <p>A real conversation with our Tokyo team, by call or email, before anything is proposed.<\/p>\n      <\/div>\n      <div class=\"process-item\" data-reveal=\"\" style=\"--i:2\">\n        <div class=\"process-num\">03<\/div>\n        <h4 style=\"color:white;\">We Build It<\/h4>\n        <p>A private itinerary designed around you, not a package pulled off a shelf.<\/p>\n      <\/div>\n      <div class=\"process-item\" data-reveal=\"\" style=\"--i:3\">\n        <div class=\"process-num\">04<\/div>\n        <h4 style=\"color:white;\">You Arrive<\/h4>\n        <p>We handle everything ahead of you. You arrive, and Tokyo is already open.<\/p>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ============ BOOKING ============ -->\n<section class=\"booking\">\n  <div class=\"wrap\">\n    <div data-reveal=\"down\">\n      <div class=\"eyebrow\">Request Access<\/div>\n      <h2 style=\"color:white;\">Reserve your evening.<\/h2>\n    <\/div>\n    <div class=\"booking-grid\">\n      <div data-reveal=\"left\" style=\"--i:1\">\n        <div class=\"investment-list\">\n          <div class=\"investment-label\">Investment<\/div>\n          <div class=\"investment-row\"><span>Circuit &amp; Drift Expeditions<\/span><span>From $2,500 \/ person<\/span><\/div>\n          <div class=\"investment-row\"><span>In-Residence Omakase<\/span><span>From $600 \/ person<\/span><\/div>\n          <div class=\"investment-row\"><span>Bespoke Event Curation<\/span><span>From $1,500 \/ person \/ day<\/span><\/div>\n          <div class=\"investment-footnote\"><span>+ Add-on<\/span>Full photography of your Circuit &amp; Drift session, from $500<\/div>\n          <div class=\"investment-footnote\"><span>Note<\/span>Circuit &amp; Drift requires a minimum of 2 guests. Solo bookings incur a $500 supplemental charge.<\/div>\n        <\/div>\n        <p class=\"booking-note\">Capacity is limited by design: each circuit day, omakase seating,\n          and curated event is arranged individually. Tell us what you&#8217;re looking for and a member\n          of the team will respond within one business day with availability.<\/p>\n        <div class=\"booking-direct\">\n          Prefer to reach us directly?<br>\n          <a href=\"mailto:midnighttokyodrift@gmail.com\">midnighttokyodrift@gmail.com<\/a>\n        <\/div>\n      <\/div>\n\n      <div data-reveal=\"right\" style=\"--i:2\">\n        <form id=\"inquiryForm\" action=\"https:\/\/formsubmit.co\/midnighttokyodrift@gmail.com\" method=\"POST\">\n          <input type=\"hidden\" name=\"_subject\" value=\"Midnight Tokyo Invitation Inquiry\">\n          <input type=\"hidden\" name=\"_autoresponse\" value=\"We have received your invitation request and will follow up with you shortly.\">\n          <input type=\"text\" name=\"_honey\" style=\"display:none\" tabindex=\"-1\" autocomplete=\"off\">\n          <div class=\"row-2\">\n            <div class=\"field\">\n              <label for=\"name\">Full Name<\/label>\n              <input type=\"text\" name=\"name\" required=\"\">\n            <\/div>\n            <div class=\"field\">\n              <label for=\"email\">Email<\/label>\n              <input type=\"email\" name=\"email\" placeholder=\"Email Address\" required=\"\">\n            <\/div>\n          <\/div>\n          <div class=\"field\">\n            <label for=\"interest\">Area of Interest<\/label>\n            <select id=\"interest\" name=\"interest\">\n              <option>Circuit &amp; Drift Expeditions<\/option>\n              <option>In-Residence Omakase<\/option>\n              <option>Bespoke Event Curation<\/option>\n              <option>A combination of the above<\/option>\n            <\/select>\n          <\/div>\n          <div class=\"field\">\n            <label for=\"dates\">Preferred Dates<\/label>\n            <input type=\"text\" id=\"dates\" name=\"dates\" placeholder=\"e.g. Late October, 2026\">\n          <\/div>\n          <div class=\"field\">\n            <label for=\"message\">Message<\/label>\n            <textarea id=\"message\" name=\"message\" placeholder=\"Party size, occasion, anything we should know\"><\/textarea>\n          <\/div>\n          <button type=\"submit\" class=\"submit-btn\" id=\"submitBtn\">Request an Invitation \u2192<\/button>\n          <div class=\"form-error\" id=\"formError\">Something went wrong sending that. Please try again, or email us directly below.<\/div>\n        <\/form>\n        <div class=\"form-success\" id=\"formSuccess\">\n          Thank you. Your request has been received, and a member of the MIDNIGHT TOKYO team will\n          be in touch within one business day.\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<footer>\n  <span>Midnight Tokyo<\/span>\n  <span>Tokyo, Japan<\/span>\n<\/footer>\n\n<!-- ============ GALLERY LIGHTBOX ============ -->\n<div class=\"lightbox\" id=\"lightbox\" aria-hidden=\"true\">\n  <button class=\"lightbox-close\" id=\"lightboxClose\" aria-label=\"Close gallery\">\u00d7<\/button>\n  <button class=\"lightbox-prev\" id=\"lightboxPrev\" aria-label=\"Previous photo\">\u2039<\/button>\n  <div class=\"lightbox-stage\" id=\"lightboxStage\"><\/div>\n  <button class=\"lightbox-next\" id=\"lightboxNext\" aria-label=\"Next photo\">\u203a<\/button>\n<\/div>\n\n<script>\n(function(){\n  \/\/ ---- scroll reveal (text + media) ----\n  var targets = document.querySelectorAll('[data-reveal], .media');\n  var io = new IntersectionObserver(function(entries){\n    entries.forEach(function(entry){\n      entry.target.classList.toggle('is-visible', entry.isIntersecting);\n    });\n  }, { threshold: 0.2, rootMargin: '0px 0px -6% 0px' });\n  targets.forEach(function(t){ io.observe(t); });\n\n  \/\/ ---- thread progress ----\n  var fill = document.getElementById('threadFill');\n  var mark = document.getElementById('threadMark');\n  var ticking = false;\n\n  function update(){\n    var doc = document.documentElement;\n    var max = doc.scrollHeight - doc.clientHeight;\n    var pct = max > 0 ? Math.min(1, Math.max(0, window.scrollY \/ max)) : 0;\n    fill.style.height = (pct * 100) + '%';\n    mark.style.top = (pct * 100) + '%';\n    ticking = false;\n  }\n  window.addEventListener('scroll', function(){\n    if(!ticking){ window.requestAnimationFrame(update); ticking = true; }\n  }, { passive:true });\n  update();\n\n  \/\/ ---- inquiry form: submits to FormSubmit.co (no backend needed) ----\n  var form = document.getElementById('inquiryForm');\n  var success = document.getElementById('formSuccess');\n  var errorBox = document.getElementById('formError');\n  var submitBtn = document.getElementById('submitBtn');\n  var FORM_ENDPOINT = 'https:\/\/formsubmit.co\/ajax\/midnighttokyodrift@gmail.com';\n\n  if(form){\n    form.addEventListener('submit', function(e){\n      e.preventDefault();\n      errorBox.classList.remove('show');\n      submitBtn.disabled = true;\n      submitBtn.textContent = 'Sending\u2026';\n\n      var payload = {};\n      new FormData(form).forEach(function(value, key){ payload[key] = value; });\n\n      fetch(FORM_ENDPOINT, {\n        method: 'POST',\n        headers: { 'Content-Type': 'application\/json', 'Accept': 'application\/json' },\n        body: JSON.stringify(payload)\n      })\n      .then(function(res){ if(!res.ok) throw new Error('Request failed'); return res.json(); })\n      .then(function(){\n        form.classList.add('hide');\n        success.classList.add('show');\n      })\n      .catch(function(){\n        errorBox.classList.add('show');\n        submitBtn.disabled = false;\n        submitBtn.textContent = 'Request an Invitation \u2192';\n      });\n    });\n  }\n\n  \/\/ ---- gallery lightbox ----\n  \/\/ Each gallery's first slide is a real photo already on the page. The rest are\n  \/\/ placeholders \u2014 replace the 'src' on each placeholder object with a real image URL\n  \/\/ as more photos come in, and the lightbox will render it automatically.\n  var GALLERIES = {\n    circuit: [\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04928-scaled-1.jpg', caption:'Drift session, private circuit' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/cf0cacb8-5000-46d2-8d30-77507ac7013f.jpg', caption:'Bespoke private event' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/ee377c18-e104-4193-a1e2-1f41e560bc06.jpg', caption:'Bespoke private event' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04274-1-scaled.jpg', caption:'Drift session, private circuit' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/ad3f1247-48ea-45e8-b436-a19a7806ee1a.jpg', caption:'Drift session, private circuit' }\n    ],\n    omakase: [\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04598-scaled-1.jpg', caption:'In-residence omakase' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04564.jpg', caption:'In-residence omakase' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04552-1.jpg', caption:'In-residence omakase' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04507.jpg', caption:'In-residence omakase' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04471.jpg', caption:'In-residence omakase' }\n    ],\n    bespoke: [\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC08628-scaled-1.jpg', caption:'Bespoke private event' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04878.jpg', caption:'Bespoke private event' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/Onsen-H-1.jpg', caption:'Bespoke private event' },\n      { type:'image', src:'https:\/\/www.midnighttokyodrift.com\/wp-content\/uploads\/2026\/08\/DSC04778.jpg', caption:'Bespoke private event' }\n    ]\n  };\n\n  var lightbox = document.getElementById('lightbox');\n  var stage = document.getElementById('lightboxStage');\n  var currentGallery = null;\n  var currentIndex = 0;\n\n  function renderSlide(){\n    var slide = currentGallery[currentIndex];\n    if(slide.type === 'image'){\n      stage.innerHTML = '<img decoding=\"async\" src=\"' + slide.src + '\" alt=\"\">' +\n        '<div class=\"lightbox-caption\">' + slide.caption + ' &middot; ' + (currentIndex+1) + ' \/ ' + currentGallery.length + '<\/div>';\n    } else {\n      stage.innerHTML = '<div class=\"lightbox-placeholder\">' + slide.caption + '<\/div>' +\n        '<div class=\"lightbox-caption\">' + (currentIndex+1) + ' \/ ' + currentGallery.length + '<\/div>';\n    }\n  }\n\n  function openGallery(key){\n    if(!GALLERIES[key]) return;\n    currentGallery = GALLERIES[key];\n    currentIndex = 0;\n    renderSlide();\n    lightbox.classList.add('show');\n    lightbox.setAttribute('aria-hidden', 'false');\n  }\n\n  function closeGallery(){\n    lightbox.classList.remove('show');\n    lightbox.setAttribute('aria-hidden', 'true');\n    currentGallery = null;\n  }\n\n  document.querySelectorAll('.gallery-trigger').forEach(function(el){\n    el.addEventListener('click', function(){ openGallery(el.getAttribute('data-gallery')); });\n    el.addEventListener('keydown', function(e){\n      if(e.key === 'Enter' || e.key === ' '){ e.preventDefault(); openGallery(el.getAttribute('data-gallery')); }\n    });\n  });\n\n  document.getElementById('lightboxClose').addEventListener('click', closeGallery);\n  document.getElementById('lightboxPrev').addEventListener('click', function(){\n    if(!currentGallery) return;\n    currentIndex = (currentIndex - 1 + currentGallery.length) % currentGallery.length;\n    renderSlide();\n  });\n  document.getElementById('lightboxNext').addEventListener('click', function(){\n    if(!currentGallery) return;\n    currentIndex = (currentIndex + 1) % currentGallery.length;\n    renderSlide();\n  });\n  lightbox.addEventListener('click', function(e){ if(e.target === lightbox) closeGallery(); });\n  document.addEventListener('keydown', function(e){\n    if(!lightbox.classList.contains('show')) return;\n    if(e.key === 'Escape') closeGallery();\n    if(e.key === 'ArrowLeft') document.getElementById('lightboxPrev').click();\n    if(e.key === 'ArrowRight') document.getElementById('lightboxNext').click();\n  });\n})();\n<\/script>\n\n<\/div><!-- \/tkt-scope -->\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>MIDNIGHT TOKYO: Private Tokyo, By Invitation MIDNIGHT TOKYO Private Tokyo,by invitation. Circuit and drift, in-residence omakase, and events curated around a single guest list, with access to a Tokyo most visitors never find, arranged entirely on your behalf. Our Position &#8220;Japan&#8217;s most exclusive doors don&#8217;t open with a web search. We design fully private, end-to-end &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.midnighttokyodrift.com\/\" class=\"more-link\">Read more<span class=\"screen-reader-text\"> &#8220;Pitch&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/homepage-no-hero.php","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","inspiro_hide_title":true,"inspiro_hide_featured_image":true,"footnotes":""},"class_list":["post-7150","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"featured_media_urls":[],"_links":{"self":[{"href":"https:\/\/www.midnighttokyodrift.com\/index.php\/wp-json\/wp\/v2\/pages\/7150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.midnighttokyodrift.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.midnighttokyodrift.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.midnighttokyodrift.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.midnighttokyodrift.com\/index.php\/wp-json\/wp\/v2\/comments?post=7150"}],"version-history":[{"count":39,"href":"https:\/\/www.midnighttokyodrift.com\/index.php\/wp-json\/wp\/v2\/pages\/7150\/revisions"}],"predecessor-version":[{"id":7219,"href":"https:\/\/www.midnighttokyodrift.com\/index.php\/wp-json\/wp\/v2\/pages\/7150\/revisions\/7219"}],"wp:attachment":[{"href":"https:\/\/www.midnighttokyodrift.com\/index.php\/wp-json\/wp\/v2\/media?parent=7150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}