:root{--night:#00020d;--panel:#070b18;--line:rgba(205,160,248,.21);--lav:#cda0f8;--violet:#9050d0;--signal:#f89a58;--off:#f7f7f5;--muted:#adb8ca;--display:Sora,Inter,Arial,sans-serif;--body:Inter,"Segoe UI",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--off);font-family:var(--body)}a{color:inherit;text-decoration:none}.skip{position:fixed;z-index:60;top:-60px;left:8px;padding:10px;background:#fff;color:#000}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:184px minmax(0,1fr);align-items:center;gap:26px;min-height:82px;padding:0 clamp(20px,5vw,90px);border-bottom:1px solid var(--line);background:rgba(0,2,13,.94);backdrop-filter:blur(14px)}.brand img{display:block;width:160px;height:auto}.site-header nav{display:flex;justify-content:flex-end;gap:clamp(10px,1.25vw,20px);white-space:nowrap}.site-header nav a{color:#bac4d2;font:500 8px var(--mono);letter-spacing:.07em;text-transform:uppercase}.site-header nav a:hover{color:#fff}.wrap{width:min(1280px,calc(100% - 48px));margin:auto}.cafe-hero{position:relative;overflow:hidden;min-height:calc(100svh - 82px);padding:clamp(70px,10vw,130px) 0 82px;background:radial-gradient(circle at 76% 31%,rgba(132,45,230,.38),transparent 25%),radial-gradient(circle at 50% 100%,rgba(71,42,144,.24),transparent 34%),linear-gradient(125deg,#01030b 8%,#08082a 57%,#020512)}.cafe-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(205,160,248,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(205,160,248,.22) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(125deg,#000,transparent 70%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(40px,7vw,120px)}.eyebrow{margin:0;color:var(--signal);font:600 9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.eyebrow span{display:inline-block;width:30px;height:1px;margin:0 10px 3px 0;background:var(--signal)}.hero-copy h1{max-width:700px;margin:24px 0;font:500 clamp(48px,5.7vw,88px)/.96 var(--display);letter-spacing:-.07em}.hero-copy h1 em,.section h2 em{color:var(--lav);font-style:normal}.lead{max-width:590px;color:#c5cede;font-size:clamp(16px,1.55vw,21px);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:50px;padding:0 19px;border:1px solid var(--violet);background:var(--violet);color:#fff;font:700 10px var(--body);letter-spacing:.08em;text-transform:uppercase;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 11px 30px rgba(143,80,208,.3);outline:none}.button-quiet{background:rgba(4,8,20,.45);border-color:rgba(205,160,248,.48);color:var(--lav)}.cafe-mark{position:relative;margin:0}.cafe-mark:before{content:"";position:absolute;z-index:-1;inset:10% -4%;border-radius:50%;background:radial-gradient(circle,rgba(184,92,249,.45),transparent 66%);filter:blur(22px)}.cafe-mark img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 38px rgba(0,0,0,.6))}.cafe-mark figcaption{margin-top:-15px;color:#a8b2c4;font:500 8px var(--mono);letter-spacing:.1em;text-align:center;text-transform:uppercase}.hero-foot{position:absolute;right:0;bottom:25px;left:0;z-index:1;margin:0;color:#9eaac0;font:500 8px var(--mono);letter-spacing:.15em;text-align:center}.hero-foot i{margin:0 13px;color:var(--lav);font-style:normal}.section{padding:clamp(78px,10vw,140px) 0;border-top:1px solid var(--line)}.section-marker{display:flex;align-items:center;gap:17px;margin:0}.section-marker b{color:transparent;font:500 clamp(62px,7vw,104px)/.7 var(--display);letter-spacing:-.1em;-webkit-text-stroke:1px rgba(205,160,248,.9);text-stroke:1px rgba(205,160,248,.9)}.section-marker span{color:var(--signal);font:600 9px var(--mono);letter-spacing:.15em;text-transform:uppercase}.statement{background:linear-gradient(105deg,#070b18,#0e0c29)}.statement-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(55px,11vw,180px);align-items:start}.section h2{margin:0;font:500 clamp(40px,5vw,76px)/1.04 var(--display);letter-spacing:-.065em}.statement-grid>div p,.table-layout p,.split-head>p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.8}.route{background:radial-gradient(circle at 80% 30%,rgba(108,56,174,.2),transparent 28%)}.section-intro{max-width:930px}.section-intro h2{margin-top:16px}.route-list{display:grid;grid-template-columns:repeat(3,1fr);margin:58px 0 0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line);list-style:none}.route-list li{position:relative;min-height:255px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(4,8,20,.55)}.route-list li:not(:last-child):after{content:"→";position:absolute;right:-12px;top:28px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--lav);border-radius:50%;background:#0a0b25;color:var(--lav)}.route-list b{display:block;color:var(--lav);font:500 40px/1 var(--display);letter-spacing:-.07em}.route-list strong{display:block;margin-top:48px;font:500 22px var(--display)}.route-list span{display:block;max-width:300px;margin-top:12px;color:var(--muted);font-size:14px;line-height:1.65}.program{background:#050816}.split-head{display:grid;grid-template-columns:1.15fr .7fr;gap:70px;align-items:end}.split-head>p{margin:0}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.program-grid article{min-height:286px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(145deg,#0a1020,#050714);transition:transform .22s ease,border-color .22s ease}.program-grid article:hover{transform:translateY(-5px);border-color:rgba(205,160,248,.62)}.program-grid i{color:var(--signal);font:600 9px var(--mono);font-style:normal;letter-spacing:.13em}.program-grid h3{margin:55px 0 12px;font:500 22px/1.12 var(--display)}.program-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.table-section{background:linear-gradient(125deg,#100d30,#040714)}.table-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,10vw,160px);align-items:center}.table-symbol{position:relative;width:min(340px,80vw);aspect-ratio:1;margin:auto;border:2px solid rgba(205,160,248,.7);border-radius:50%;box-shadow:inset 0 0 58px rgba(130,62,209,.22),0 0 50px rgba(145,74,217,.18)}.table-symbol span{position:absolute;inset:33%;border:2px solid #d6dbe4;border-radius:50%;background:radial-gradient(circle at 38% 27%,#fff,#626b7d 56%,#1e2030);box-shadow:0 0 18px rgba(225,180,255,.58)}.table-symbol i{position:absolute;width:54px;aspect-ratio:1;border:2px solid var(--lav);border-radius:50%;background:radial-gradient(circle at 35% 25%,#c68bff,#321165 60%,#0b0c22);box-shadow:0 0 23px rgba(169,86,240,.55)}.table-symbol i:nth-of-type(1){top:-11px;left:calc(50% - 27px)}.table-symbol i:nth-of-type(2){right:-11px;bottom:18%}.table-symbol i:nth-of-type(3){bottom:18%;left:-11px}.table-layout h2{margin:15px 0 24px}.text-link{display:inline-flex;gap:15px;margin-top:12px;color:var(--lav);font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.text-link b{font-size:15px}.invitation{background:radial-gradient(circle at 48% 50%,rgba(156,74,225,.34),transparent 40%),#050817}.invitation-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.invitation h2{margin:15px 0 0}.button-large{min-width:310px;min-height:62px;padding-inline:24px}.world-footer,.world-footer *{font-family:Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important}.world-footer{display:block;padding:0;background:#01050a;color:#cbd5e1}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:28px;padding:54px clamp(24px,5.5vw,100px)}.world-footer section{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.world-footer h3{margin:0 0 6px;color:#fff;font-size:14px}.world-footer a,.world-footer span{color:#cbd5e1;font-size:13px;line-height:1.35}.world-footer a:hover,.world-footer a:focus-visible{color:#fff}.footer-intro img{width:174px;height:auto}.footer-intro p{max-width:340px;margin:0;line-height:1.7}.footer-base{display:flex;justify-content:space-between;gap:20px;padding:24px clamp(24px,7vw,120px);border-top:1px solid rgba(205,160,248,.2);font-size:10px;color:#aeb8c9}.footer-base span{font-size:10px}@media(max-width:1180px){.site-header nav{gap:10px}.site-header nav a{font-size:7px}.hero-grid{grid-template-columns:.9fr 1.1fr;gap:35px}.program-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.site-header{height:72px!important;min-height:72px!important}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:720px}.cafe-mark{width:min(650px,92vw);margin:0 auto}.cafe-hero{padding-top:100px}.statement-grid,.split-head,.table-layout{grid-template-columns:1fr}.route-list{grid-template-columns:1fr}.route-list li{min-height:0}.route-list li:not(:last-child):after{top:auto;right:auto;bottom:-12px;left:30px}.table-symbol{margin:0}.invitation-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-intro{grid-column:1/-1}}@media(max-width:620px){.wrap{width:min(100% - 32px,1280px)}.cafe-hero{min-height:auto;padding:95px 0 112px}.hero-copy h1{font-size:50px}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.cafe-mark figcaption{margin-top:-4px}.hero-foot{padding:0 20px;font-size:7px;line-height:1.8}.hero-foot i{margin:0 5px}.section{padding:68px 0}.statement-grid{gap:55px}.route-list{margin-top:40px}.program-grid{grid-template-columns:1fr;margin-top:42px}.program-grid article{min-height:0}.program-grid h3{margin-top:35px}.button-large{min-width:0}.footer-grid{grid-template-columns:1fr}.footer-intro{grid-column:auto}.footer-base{flex-direction:column}}
