@font-face{font-family:Supreme;src:url('/assets/fonts/Supreme-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Supreme;src:url('/assets/fonts/Supreme-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:D-DIN;src:url('/assets/fonts/D-DIN-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:D-DIN;src:url('/assets/fonts/D-DIN.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Zodiak;src:url('/assets/fonts/Zodiak-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#111316;--ink-soft:#191d22;--paper:#f4f4f1;--white:#efefec;--silver:#bac3cd;--muted:#a0a6ae;--rule:rgba(210,217,226,.17);--light-rule:rgba(25,32,40,.17);--pad:clamp(24px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ink);font-family:Supreme,Arial,sans-serif;color:var(--white);font-size:18px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}::selection{background:#bbc5ce;color:#111316}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:D-DIN,Supreme,Arial,sans-serif;font-weight:400}h2{font-size:clamp(38px,4.2vw,64px);line-height:1.1;letter-spacing:-.045em}.wrap{max-width:1560px;padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.skip-link{position:fixed;top:-80px;left:20px;background:var(--paper);color:var(--ink);padding:15px 24px;z-index:100}.skip-link:focus{top:12px}a:focus-visible{outline:2px solid #9bd6fd;outline-offset:7px}
.dark-opening{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 34%,#242a31 0,rgba(23,27,32,.6) 31%,transparent 63%),linear-gradient(165deg,#15171b,#101214 74%)}.atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}.header{height:122px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:4}.header:after{content:'';position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:var(--rule)}.brand{width:174px}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:42px;font-size:16px}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';height:1px;background:#c7cfd6;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after{transform:scaleX(1)}.nav-contact{margin-left:35px}.nav-contact span{margin-left:18px;font-size:20px}
.hero{min-height:760px;position:relative;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;padding-top:70px;padding-bottom:123px}.hero-copy{z-index:2;position:relative}.hero h1{font-size:clamp(48px,5.45vw,82px);letter-spacing:-.055em;line-height:1.095;white-space:nowrap}.silver-text{background:linear-gradient(110deg,#ffffff 3%,#bcc4ce 46%,#e9eae9 83%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 i{font-weight:400}.mobile-break{display:none}.hero-copy>p{font-size:19px;line-height:1.55;color:#abb1b9;max-width:430px;margin-top:33px}.text-link{display:inline-flex;gap:27px;align-items:center;font-size:16px}.hero-link{margin-top:33px;padding:0 0 9px;border-bottom:1px solid #5b6470}.line-arrow{position:relative;display:inline-block;width:30px;height:1px;background:currentColor;transition:transform .25s}.line-arrow:after{content:'';position:absolute;right:0;top:-3px;width:6px;height:6px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg)}a:hover .line-arrow{transform:translateX(6px)}.hero-art{position:relative;min-height:470px;z-index:1;perspective:1000px}.orbit-stage{position:absolute;inset:0;transform:translateX(22px);will-change:transform}.orbit{position:absolute;left:50%;top:50%;width:425px;height:425px;border-radius:50%;border:1px solid #a4b0bf45;box-shadow:inset 0 0 24px #d1dcf506,0 0 30px #d1dcf507;transform-style:preserve-3d}.orbit-one{transform:translate(-50%,-50%) rotate(-32deg) scaleX(.55);animation:orbit-one 17s ease-in-out infinite}.orbit-two{transform:translate(-50%,-50%) rotate(35deg) scaleX(.55);border-color:#d3dde65c;animation:orbit-two 20s ease-in-out infinite}.glass-core{position:absolute;left:50%;top:50%;width:270px;height:270px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 28% 18%,#e4eaff10,transparent 65%);border:1px solid #c7d2df0a;box-shadow:0 0 95px #a5c9f00c;backdrop-filter:blur(3px)}.hero-mark{position:absolute;width:450px;max-width:110%;height:450px;left:50%;top:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 25px #0005);animation:mark-float 8s ease-in-out infinite}.orbit-label{position:absolute;font-size:10px;letter-spacing:.19em;color:#adb6c3}.label-content{left:5%;top:14%}.label-commerce{right:-1%;bottom:13%}.orbit-point{position:absolute;width:4px;height:4px;border-radius:50%;background:#dce6ef;box-shadow:0 0 12px #c8dcee;opacity:.8}.point-one{left:24%;top:24%}.point-two{right:21%;bottom:25%}.hero-bottom{position:absolute;bottom:34px;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:30px;font-size:13px;color:#9da4ae;border-top:1px solid var(--rule);padding-top:24px}.hero-bottom b{font-weight:400;margin:0 16px;color:#596470}.hero-coordinate{letter-spacing:.02em}
.paper-section{background:radial-gradient(ellipse at 96% 10%,#e2e7ed80,transparent 60%),var(--paper);color:var(--ink)}.about{padding-top:90px;padding-bottom:105px}.section-caption{display:flex;gap:35px;align-items:center;font-size:11px;letter-spacing:.15em}.index-number{letter-spacing:0;color:#9ba4ad}.about .index-number{color:#74808a}.about-intro{display:grid;grid-template-columns:1fr .83fr;gap:80px;align-items:end;margin:58px 0 74px}.about-intro>p{font-size:22px;line-height:1.55;max-width:490px;color:#545b62;padding-bottom:4px}.disciplines{border-top:1px solid var(--light-rule)}.discipline{display:grid;grid-template-columns:60px .9fr 1fr;column-gap:35px;position:relative;padding:33px 0 39px;border-bottom:1px solid var(--light-rule);align-items:start}.discipline-number{font-size:11px;color:#717b85;padding-top:12px}.discipline h3{font-family:D-DIN,Supreme,Arial,sans-serif;font-size:36px;letter-spacing:-.03em;font-weight:400;line-height:1.2;padding-top:2px}.discipline p{font-size:19px;line-height:1.55;max-width:440px;color:#545b62}.discipline-detail{grid-column:3;font-size:9px;letter-spacing:.14em;margin-top:20px;color:#8a9299}.discipline:before{content:'';position:absolute;left:-20px;right:-20px;top:0;bottom:0;background:#dbe3eb;opacity:0;transition:opacity .4s;pointer-events:none}.discipline>*{z-index:1}.discipline:hover:before{opacity:.23}
.world-section{padding:91px 0 103px;background:radial-gradient(ellipse at 5% 80%,#20262b 0,transparent 55%),#131619}.world-heading{display:grid;grid-template-columns:1fr .83fr;gap:80px;align-items:end;margin-top:56px}.world-heading>p{font-size:20px;line-height:1.6;color:#a4acb5;max-width:470px}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:65px;align-items:center}.world-visual{position:relative;overflow:hidden;aspect-ratio:1;max-width:520px;border-radius:50%;background:radial-gradient(circle,#29303938,transparent 66%)}.world-lines{width:100%;height:100%;opacity:.26;transform:rotate(-24deg);animation:world-turn 70s linear infinite}.world-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:D-DIN,Supreme,Arial,sans-serif;font-size:27px;line-height:1.5;letter-spacing:-.03em;text-shadow:0 0 20px #131619}.world-word em{font-weight:400;color:#a7b3bf}.visual-note{position:absolute;bottom:4%;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.2em;color:#727e89}.interest{border-top:1px solid var(--rule);display:grid;grid-template-columns:40px 1fr;column-gap:20px;padding:24px 0 27px}.interest:last-child{border-bottom:1px solid var(--rule)}.interest>span{font-size:10px;padding-top:8px;color:#8793a1}.interest h3{font-size:27px;font-weight:400;letter-spacing:-.02em}.interest p{grid-column:2;font-size:16px;color:#9da7b2;margin-top:9px;line-height:1.5}
.contact-section{background:linear-gradient(112deg,#e8ebee,#f4f4f1 68%);color:var(--ink);padding:73px 0 83px}.contact-layout{position:relative;display:grid;grid-template-columns:1fr 230px;column-gap:70px}.contact-layout .section-caption{grid-column:1/-1;margin-bottom:53px}.contact-main h2{font-size:clamp(44px,5.2vw,76px)}.contact-main>p{font-size:18px;color:#626970;margin-top:27px}.email-link{font-size:26px;display:inline-flex;align-items:center;gap:51px;border-bottom:1px solid #929ba5;padding-bottom:11px;margin-top:34px}.contact-seal{align-self:center;opacity:.85}.contact-seal img{width:100%;height:auto}.footer{background:#101214;padding:55px 0 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:39px}.footer-top img{width:210px;height:auto}.footer-top p{font-size:16px;line-height:1.6;color:#a5adb7}.footer-bottom{display:flex;align-items:center;gap:35px;border-top:1px solid var(--rule);padding-top:24px;font-size:12px;color:#88939e}.footer-bottom>span:last-child{margin-left:auto}
.js .reveal{opacity:0;transform:translateY(17px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.3,1)}.js .reveal.is-visible{opacity:1;transform:none}
@keyframes mark-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-52%)}}
@keyframes orbit-one{0%,100%{transform:translate(-50%,-50%) rotate(-32deg) scaleX(.55)}50%{transform:translate(-50%,-50%) rotate(-20deg) scaleX(.62)}}
@keyframes orbit-two{0%,100%{transform:translate(-50%,-50%) rotate(35deg) scaleX(.55)}50%{transform:translate(-50%,-50%) rotate(48deg) scaleX(.58)}}
@keyframes world-turn{to{transform:rotate(336deg)}}
@media(min-width:1600px){.hero{min-height:820px}.hero h1{font-size:86px}.orbit{width:470px;height:470px}.hero-mark{width:500px;height:500px}}
@media(max-width:1150px){.hero{grid-template-columns:1.3fr 1fr;min-height:690px}.hero h1{font-size:5.6vw}.hero-art{min-height:400px}.orbit{width:340px;height:340px}.hero-mark{width:360px;height:360px}.label-content{left:2%;top:9%}.label-commerce{right:-3%;bottom:10%}.about-intro,.world-heading{gap:50px}.world-grid{gap:50px}.discipline{grid-template-columns:35px .85fr 1fr;column-gap:20px}.discipline h3{font-size:31px}.discipline p{font-size:18px}}
@media(max-width:800px){.header{height:100px}.brand{width:138px}.header nav{gap:25px;font-size:14px}.nav-contact{margin-left:0}.nav-contact span{display:none}.hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:90px;min-height:0}.hero h1{font-size:clamp(42px,7.8vw,66px)}.hero-copy>p{max-width:440px;font-size:18px}.hero-art{min-height:355px;margin-top:5px}.orbit-stage{transform:none;inset:0 10%}.orbit{width:330px;height:330px}.hero-mark{width:340px;height:340px}.label-content{left:4%;top:17%}.label-commerce{right:3%;bottom:16%}.hero-bottom{font-size:11px;bottom:24px;padding-top:19px}.hero-coordinate{display:none}.about,.world-section{padding:65px 0}.about-intro,.world-heading{grid-template-columns:1fr;gap:29px;margin-top:39px}.about-intro{margin-bottom:44px}.about-intro>p,.world-heading>p{font-size:19px;max-width:600px}.discipline{grid-template-columns:35px 1fr;gap:0 12px;padding:28px 0}.discipline h3{font-size:31px}.discipline p{grid-column:2;margin-top:13px;max-width:570px}.discipline-detail{grid-column:2;margin-top:15px}.world-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.world-visual{width:330px;margin:0 auto}.world-word{font-size:24px}.interests{margin-top:12px}.interest h3{font-size:25px}.contact-layout{grid-template-columns:1fr 135px;gap:30px}.contact-main h2{font-size:45px}.contact-layout .section-caption{margin-bottom:15px}.contact-main>p{font-size:17px}.contact-seal{align-self:end;margin-bottom:18px}.email-link{font-size:24px;gap:32px}.footer-top img{width:165px}.footer-top p{font-size:14px}.footer{padding-top:39px}}
@media(max-width:480px){.header{height:88px}.brand{width:110px}.header nav{font-size:12px;gap:17px}.header nav a{padding:15px 0}.hero{padding-top:45px}.hero h1{font-size:clamp(37px,9.3vw,46px);line-height:1.14}.mobile-break{display:block}.hero-copy>p{max-width:310px;font-size:17px;line-height:1.55;margin-top:25px}.hero-link{margin-top:24px;font-size:14px}.hero-art{min-height:320px;margin-top:18px}.orbit-stage{inset:0}.orbit{width:280px;height:280px}.hero-mark{width:310px;height:310px}.glass-core{width:210px;height:210px}.orbit-label{font-size:8px}.label-content{left:0;top:15%}.label-commerce{right:0;bottom:13%}.hero-bottom b{margin:0 10px}.section-caption{font-size:10px;gap:24px}.about-intro h2,.world-heading h2{font-size:42px}.world-visual{width:300px;max-width:100%}.contact-layout{grid-template-columns:1fr}.contact-seal{display:none}.contact-main h2{font-size:45px}.contact-section{padding:55px 0 65px}.footer-top{align-items:flex-start;gap:25px}.footer-top img{width:133px}.footer-top p{font-size:12px}.footer-bottom{font-size:11px;gap:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.atmosphere{display:none}}

/* Pearl glass: a continuous editorial surface, with light behind the glass. */
.paper-section,.contact-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 12%,#fff 0,transparent 48%),radial-gradient(ellipse at 90% 65%,#dce4ef 0,transparent 54%),linear-gradient(135deg,#f8f9fc,#edf0f5 55%,#f9fafc);color:#171c24}
.paper-section:after,.contact-section:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.4;background-image:radial-gradient(#8b98ab33 .65px,transparent .65px);background-size:7px 7px;mask-image:linear-gradient(transparent,#000 65%,transparent)}
.pearl-light{position:absolute;pointer-events:none;border-radius:50%;z-index:-1;filter:blur(2px);border:1px solid #ffffffd9;box-shadow:inset 12px 12px 50px #ffffffb3,inset -20px -15px 55px #b3c3d23b,0 25px 75px #8196b01a;background:linear-gradient(140deg,#ffffffb3,#d5deeb24 45%,#fff9);animation:pearl-drift 18s ease-in-out infinite}
.pearl-light-one{width:660px;height:660px;right:-180px;top:55px;transform:rotate(-30deg) scaleX(.68)}
.pearl-light-two{width:500px;height:500px;left:-220px;bottom:-100px;transform:rotate(28deg) scaleX(.65);animation-delay:-9s}
.about-layout,.contact-section>.wrap{position:relative;z-index:1}.atmosphere-light{opacity:.75;z-index:0}
.about{padding-top:86px;padding-bottom:96px}.about .section-caption,.contact-section .section-caption{color:#586574}.about-intro{margin:52px 0 58px}.about-intro>p{color:#56616d;font-size:21px}
.disciplines{position:relative;border:1px solid #ffffffed;border-radius:22px;padding:3px 36px;background:linear-gradient(115deg,#ffffffad,#ffffff3b 58%,#f8fbff8c);box-shadow:0 22px 65px -28px #56677d47,0 2px 4px #51627c05,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffffad;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.disciplines:before{content:'';position:absolute;left:32px;right:32px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#fff 25%,#fff 70%,transparent)}
.discipline{grid-template-columns:55px .9fr 1fr;padding:32px 0 31px;column-gap:23px;border-bottom:1px solid #70839a26;transition:background .3s}
.discipline:last-child{border-bottom:0}.discipline:before{left:-20px;right:-20px;top:10px;bottom:10px;border-radius:13px;background:linear-gradient(110deg,#fff,#fff0);transition:opacity .4s}.discipline:hover:before{opacity:.5}
.discipline-number{width:32px;height:32px;border-radius:50%;border:1px solid #ffffffea;background:linear-gradient(140deg,#fff9,#dce3eb66);box-shadow:0 3px 9px #677b930d,inset 0 1px 0 #fff;color:#677586;display:flex;align-items:center;justify-content:center;padding:0;margin-top:5px;font-size:9px}
.discipline h3{font-size:34px}.discipline p{font-size:18px;color:#56616d;max-width:450px}.discipline-detail{color:#68788b;font-size:9px;letter-spacing:.14em;margin-top:18px}
.contact-section{padding:72px 0}.contact-section .pearl-light-one{right:-40px;top:-220px;width:750px;height:750px}
.contact-layout{grid-template-columns:1fr 270px;gap:0 80px;padding:49px 54px 56px;border:1px solid #ffffffef;border-radius:24px;background:linear-gradient(120deg,#ffffffa6,#ffffff38 70%,#ffffff85);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);box-shadow:0 28px 65px -35px #556a8759,inset 0 1px 0 #fff,inset 0 -1px 0 #ffffffa3}
.contact-layout .section-caption{margin-bottom:38px}.contact-main h2{font-size:clamp(44px,5vw,72px)}.contact-main>p{color:#56616d}.email-link{font-size:23px;gap:44px;margin-top:28px;padding:15px 22px 16px;border:1px solid #fff;border-radius:9px;background:linear-gradient(135deg,#fff9,#f5f8fd5c);box-shadow:0 6px 20px #5f718312,inset 0 1px 0 #fff;transition:background .25s,box-shadow .25s}.email-link:hover{background:#fff;box-shadow:0 10px 25px #5f718323}
.contact-seal{position:relative;display:grid;place-items:center;aspect-ratio:1;opacity:1;border-radius:50%;background:radial-gradient(circle at 35% 22%,#ffffffd9,#ffffff00 70%);border:1px solid #ffffffd9;box-shadow:inset 2px 2px 15px #fff9,inset -4px -9px 30px #a7b8ce20,0 14px 40px #6b809014}
.contact-seal img{position:relative;width:91%;filter:drop-shadow(0 12px 10px #63748a20)}.seal-orbit{position:absolute;inset:-18px;border:1px solid #879aaf36;border-radius:50%;transform:rotate(-26deg) scaleX(.75);pointer-events:none}
.world-visual{box-shadow:inset 0 0 65px #b7cbe507;max-width:490px}.interest{transition:padding-left .3s}.interest:hover{padding-left:8px}.interest h3{font-size:26px}.world-grid{gap:85px}.world-lines{opacity:.36}
@keyframes pearl-drift{50%{translate:12px -18px}}
@media(max-width:1150px){.disciplines{padding:3px 25px}.discipline{grid-template-columns:38px .85fr 1fr;column-gap:18px}.discipline h3{font-size:30px}.contact-layout{padding:42px;column-gap:45px;grid-template-columns:1fr 210px}}
@media(max-width:800px){.about{padding:62px 0 68px}.about-intro{margin:38px 0}.about-intro>p{font-size:19px}.discipline{grid-template-columns:36px 1fr;column-gap:17px;padding:26px 0}.discipline h3{font-size:30px}.discipline p,.discipline-detail{grid-column:2}.discipline p{font-size:17px}.discipline-number{margin-top:3px}.world-grid{gap:20px}.contact-layout{padding:32px;grid-template-columns:1fr 135px;column-gap:24px}.contact-main h2{font-size:46px}.contact-layout .section-caption{margin-bottom:30px}.contact-seal{align-self:center}.email-link{font-size:21px;gap:24px;padding:13px 17px}.contact-section{padding:48px 0}}
@media(max-width:480px){.disciplines{padding:0 21px;border-radius:17px}.discipline{grid-template-columns:29px 1fr;column-gap:12px;padding:25px 0}.discipline-number{width:27px;height:27px;font-size:8px}.discipline h3{font-size:28px}.discipline-detail{font-size:8px;letter-spacing:.11em}.discipline p{font-size:16px;line-height:1.6}.contact-layout{padding:27px 23px 32px;grid-template-columns:1fr;border-radius:19px}.contact-main h2{font-size:42px}.contact-main>p{font-size:16px;line-height:1.5}.contact-seal{display:none}.contact-layout .section-caption{gap:18px;font-size:9px}.email-link{font-size:21px;gap:23px}.pearl-light-one{right:-390px}.about-intro h2{font-size:40px}.interest h3{font-size:25px}}

/* The same rising cut carries the silver mark's diagonal through the page. */
:root{--section-cut:60px}
.about,.contact-section{z-index:2;margin-top:calc(-1 * var(--section-cut));margin-bottom:calc(-1 * var(--section-cut));clip-path:polygon(0 var(--section-cut),100% 0,100% calc(100% - var(--section-cut)),0 100%)}
.about{padding-top:calc(86px + var(--section-cut));padding-bottom:calc(96px + var(--section-cut))}
.world-section{position:relative;padding-top:calc(91px + var(--section-cut));padding-bottom:calc(103px + var(--section-cut))}
.contact-section{padding-top:calc(72px + var(--section-cut));padding-bottom:calc(72px + var(--section-cut))}
.footer{position:relative;padding-top:calc(55px + var(--section-cut))}
.hero{padding-bottom:145px}
@media(max-width:800px){:root{--section-cut:36px}.about{padding-top:98px;padding-bottom:104px}.world-section{padding-top:101px;padding-bottom:101px}.contact-section{padding:84px 0}.footer{padding-top:75px}.hero{padding-bottom:80px}}
@media(max-width:480px){:root{--section-cut:26px}.about{padding-top:80px;padding-bottom:86px}.world-section{padding-top:85px;padding-bottom:91px}.contact-section{padding:70px 0}.footer{padding-top:65px}.hero{padding-bottom:64px}}
/* Contact, legal pages and final transition refinements. */
.hero-art .orbit{box-shadow:none}.hero-mark{filter:none}
.interest,.interest:hover{padding-left:0;transition:none}.interest-icon{width:28px;height:28px;display:block;color:#b6c4d3;padding:0!important;margin-top:3px}.interest-icon svg{display:block;width:100%;height:100%}.world-heading,.interest{transform:none!important;opacity:1!important}
.about,.contact-section{clip-path:none;margin:0;z-index:1}.about{padding:94px 0 104px}.world-section{padding:98px 0 108px}.contact-section{padding:94px 0 118px}.footer{padding-top:48px;z-index:2}
.about:before,.world-section:before,.contact-section:before{content:'';position:absolute;top:-1px;left:calc(50% - 48px);width:96px;height:23px;clip-path:polygon(0 0,100% 0,50% 100%);z-index:3;pointer-events:none}.about:before{background:#101214}.world-section:before{background:#edf1f7}.contact-section:before{background:#131619}
.footer:before{content:'';position:absolute;inset:-44px 0 auto;height:45px;background:#101214;clip-path:polygon(0 75%,8% 81%,16% 83%,24% 80%,32% 73%,40% 62%,48% 47%,56% 33%,64% 22%,72% 16%,80% 18%,88% 28%,94% 39%,100% 48%,100% 100%,0 100%)}
.contact-layout{grid-template-columns:1fr 1.12fr;column-gap:75px;padding:48px 50px 50px}.contact-main>p{max-width:340px;line-height:1.6}.contact-main .email-link{font-size:18px;gap:22px;padding:0 0 8px;border-radius:0;background:none;border:0;border-bottom:1px solid #8c9caf70;box-shadow:none;margin-top:28px}.contact-main h2{font-size:clamp(44px,4.5vw,65px)}.contact-layout .section-caption{margin-bottom:32px}
.contact-form{position:relative;align-self:start}.contact-form label{display:block;font-size:13px;font-weight:500;color:#3e4a58;margin:0 0 9px}.contact-form label span{font-weight:400;color:#6b7886;font-size:11px}.contact-form input,.contact-form textarea{font:400 16px Supreme,Arial,sans-serif;display:block;width:100%;border:1px solid #aebdcd60;border-radius:7px;background:#ffffff80;color:#1a2430;padding:13px 14px;margin:0 0 21px;box-shadow:inset 0 1px 2px #7a8ca009,0 1px 0 #fff;outline-offset:3px;transition:border-color .2s,background .2s}.contact-form textarea{resize:vertical;min-height:112px;max-height:360px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #829cb6;border-color:#7892ae;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:12px;line-height:1.6;color:#607080;max-width:440px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.submit-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;cursor:pointer;border:1px solid #28323e;border-radius:7px;background:linear-gradient(135deg,#3c4857,#171e27);color:#f2f5f8;font:400 15px Supreme,Arial,sans-serif;padding:15px 21px;margin-top:20px;box-shadow:inset 0 1px 0 #ffffff25,0 6px 16px #31445a1a;transition:box-shadow .2s,background .2s}.submit-button:hover{background:linear-gradient(135deg,#47586c,#202c3c);box-shadow:0 8px 20px #31445a2b}.submit-button:disabled{opacity:.6;cursor:wait}.form-status{font-size:14px;line-height:1.5;color:#374e46;margin-top:15px;min-height:21px}.form-status[data-state=error]{color:#8d3030}.contact-form noscript{font-size:14px}
.footer-bottom{justify-content:space-between;flex-wrap:wrap}.footer-bottom nav{display:flex;align-items:center;gap:28px}.footer-bottom button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-bottom a:hover,.footer-bottom button:hover{color:#f4f6f9}.footer-address{font-size:11px;color:#8c97a2;line-height:1.7;margin-top:17px;max-width:690px}button:focus-visible{outline:2px solid #839eb9;outline-offset:5px}
.legal-page .header{max-width:1560px}.legal-hero{padding-top:65px;padding-bottom:65px}.legal-hero h1{font-size:clamp(46px,6vw,78px);letter-spacing:-.045em;margin:28px 0}.legal-hero>p:not(.section-caption){font-size:20px;line-height:1.6;color:#adb9c6;max-width:660px}.legal-hero>span{display:block;font-size:12px;color:#8997a5;margin-top:28px}.legal-paper{background:linear-gradient(115deg,#f8fafc,#ecf0f5);color:#1b2531;padding:72px 0 115px}.legal-grid{display:grid;grid-template-columns:225px 1fr;gap:75px;align-items:start}.legal-index{position:sticky;top:35px;display:flex;flex-direction:column;gap:17px;font-size:13px;line-height:1.5;color:#647587}.legal-index a:hover{color:#182c43}.legal-copy{max-width:850px}.legal-copy section{display:grid;grid-template-columns:25px 1fr;gap:20px;padding:0 0 45px;margin:0 0 42px;border-bottom:1px solid #9cabbc44;scroll-margin-top:38px}.legal-copy section:last-child{border-bottom:0;margin-bottom:0}.legal-number{font-size:10px;color:#8191a1;padding-top:10px}.legal-copy h2{font-size:29px;line-height:1.3;letter-spacing:-.025em;margin:0 0 22px}.legal-copy h3{font-size:18px;font-weight:500;margin:28px 0 12px}.legal-copy p,.legal-copy li{font-size:16px;color:#4b5b6c;line-height:1.85}.legal-copy p+p{margin-top:18px}.legal-copy ul{padding-left:21px;margin:16px 0}.legal-copy li+li{margin-top:12px}.legal-copy a,.inline-button{color:#243f5b;text-decoration:underline;text-underline-offset:3px}.inline-button{border:0;background:none;padding:0;font:inherit;cursor:pointer}.legal-copy strong{font-weight:500;color:#283a4d}.legal-copy code{font-size:13px}.legal-page .footer:before{display:none}
.privacy-dialog{width:min(560px,calc(100% - 32px));max-height:85vh;padding:30px;border:1px solid #ffffffd9;border-radius:19px;background:linear-gradient(135deg,#f8fafcf5,#e7edf5f5);color:#233348;box-shadow:0 30px 90px #0004;backdrop-filter:blur(24px)}.privacy-dialog::backdrop{background:#0b142778;backdrop-filter:blur(5px)}.privacy-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:19px}.privacy-heading h2{font-size:30px;letter-spacing:-.035em}.privacy-close{border:0;background:none;font-size:26px;color:#43576c;cursor:pointer}.privacy-dialog p{font-size:14px;line-height:1.6;color:#516477}.privacy-option{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid #879bb333}.privacy-option strong{display:block;font-weight:500;font-size:15px;margin-bottom:6px}.privacy-option span{font-size:12px;line-height:1.5;color:#617389;display:block}.privacy-option>span{white-space:nowrap}.privacy-option input{width:19px;height:19px;accent-color:#304a66}.privacy-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.privacy-actions button{flex:1;min-width:125px;padding:12px 10px;border:1px solid #8fa2b76b;border-radius:6px;background:#ffffffa3;color:#263c53;cursor:pointer;font-size:12px}.privacy-actions button:hover{background:#fff}.privacy-read{display:inline-block;text-decoration:underline;font-size:12px;margin-top:21px}.privacy-dialog .gpc-note{font-size:12px;margin-top:15px}
@media(max-width:1000px){.contact-layout{padding:38px;gap:0 38px;grid-template-columns:.85fr 1fr}.contact-main h2{font-size:46px}.legal-grid{grid-template-columns:180px 1fr;gap:35px}.legal-copy section{grid-template-columns:18px 1fr;gap:12px}.footer-bottom nav{gap:20px}}
@media(max-width:800px){.about{padding:65px 0 75px}.world-section{padding:70px 0 80px}.contact-section{padding:67px 0 90px}.footer{padding-top:35px}.contact-layout{grid-template-columns:1fr;padding:32px;gap:0}.contact-main>p{max-width:100%}.contact-main .email-link{margin-top:18px}.contact-form{margin-top:35px;padding-top:29px;border-top:1px solid #8b9db12e}.contact-main h2 br{display:none}.contact-main h2{font-size:45px}.contact-layout .section-caption{margin-bottom:25px}.legal-index{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 20px;padding-bottom:28px;border-bottom:1px solid #9cabbc44}.legal-grid{grid-template-columns:1fr;gap:40px}.legal-paper{padding:40px 0 75px}.legal-hero{padding-top:45px;padding-bottom:45px}.legal-hero>p:not(.section-caption){font-size:18px}}
@media(max-width:480px){.contact-layout{padding:28px 23px}.contact-main h2{font-size:38px}.contact-main>p{font-size:16px}.contact-main .email-link{font-size:17px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{margin-top:28px}.footer-bottom{gap:21px}.footer-bottom nav{flex-wrap:wrap;gap:22px}.footer-address{font-size:10px}.about:before,.world-section:before,.contact-section:before{width:64px;height:17px;left:calc(50% - 32px)}.legal-copy h2{font-size:26px}.legal-copy p,.legal-copy li{font-size:15px}.legal-number{font-size:9px}.legal-copy section{gap:8px}.privacy-dialog{padding:23px}.privacy-heading h2{font-size:27px}}
.footer:before{clip-path:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23101214' d='M0 42 C220 58 350 52 560 31 S960 -5 1160 14 S1340 31 1440 27 V60 H0Z'/%3E%3C/svg%3E");background-size:100% 100%;height:60px;top:-59px}
@media(max-width:800px){.footer:before{height:34px;top:-33px}}
@media(max-width:480px){.footer:before{height:25px;top:-24px}}

/* OMGM display system — D-DIN, 29 October 2026. */
h1,h2,.discipline h3{font-family:D-DIN,Supreme,Arial,sans-serif;font-weight:700;letter-spacing:-.02em}h1 i,h2 i,.world-word em{font-style:normal}.hero h1{line-height:1.04;letter-spacing:-.025em}.hero h1 i{font-weight:700}.world-word{font-family:D-DIN,Supreme,Arial,sans-serif;font-weight:400;letter-spacing:-.01em}
