@import url("assets/fonts/fonts.css");
/* Personal portfolio */
.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:30px 85px}.about-copy>.eyebrow{color:var(--lime);margin-bottom:25px}.about-copy h1{font-size:clamp(42px,4.5vw,67px);letter-spacing:-3px;line-height:1.07}.about-copy h1 span,.about-note h2 span{color:var(--lime)}.about-lead{font-size:19px;line-height:1.75;margin-top:28px;color:var(--text)}.about-description{margin-top:18px;color:var(--muted);line-height:1.8}.about-signature{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);margin-top:35px;padding-top:22px}.about-signature span:first-child{font-family:var(--heading);font-size:20px}.about-signature span:last-child{font-size:12px;color:var(--muted)}.about-portrait{margin:0;position:relative;border-radius:120px 12px 12px 12px;overflow:hidden;background:#31352d;align-self:stretch;min-height:580px}.about-portrait img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 68%}.about-portrait:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#101510d9);pointer-events:none}.about-portrait figcaption{position:absolute;bottom:26px;left:28px;right:28px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;z-index:1;color:white;font-size:10px;letter-spacing:1px}.about-portrait figcaption span:first-child{color:var(--lime)}.about-note{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-block:75px}.about-note .eyebrow,.about-contact .eyebrow{color:var(--muted);margin-bottom:23px}.about-note h2,.about-contact h2{font-size:clamp(32px,3.4vw,47px);line-height:1.15}.about-note p:not(.eyebrow){color:var(--muted);line-height:1.9}.about-note p+p{margin-top:18px}.about-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-block:65px 85px;align-items:center}.about-contact address{font-style:normal;min-width:0}.about-contact address a{position:relative;display:block;padding:20px 30px 20px 0;border-bottom:1px solid var(--line);font-size:clamp(16px,1.6vw,23px);overflow-wrap:anywhere}.about-contact address a:hover{color:var(--lime)}.about-contact address span{display:block;color:var(--muted);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}.about-contact address b{position:absolute;right:0;bottom:20px;color:var(--lime);font-weight:400}
@media(max-width:1100px){.about-hero,.about-note,.about-contact{gap:40px}.about-portrait{min-height:550px}}
@media(max-width:760px){.about-hero,.about-note,.about-contact{grid-template-columns:1fr;gap:35px;padding-block:25px 50px}.about-copy h1{font-size:clamp(37px,9vw,60px);letter-spacing:-2px}.about-lead{font-size:17px}.about-portrait{min-height:0;aspect-ratio:4/5;border-top-left-radius:85px}.about-note,.about-contact{padding-block:45px}.about-portrait figcaption{left:20px;right:20px;bottom:20px}.about-page .breadcrumb>span{max-width:135px;text-align:right}}
:root{--bg:#151715;--text:#f2f3eb;--muted:#a9afa6;--line:#343932;--lime:#d5fa77;--orange:#ffab7c;--lavender:#c9bcf4;--heading:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.06}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--bg)}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#151715ef;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:25px}.brand{display:inline-flex;align-items:center;font-family:var(--heading);font-size:25px;font-weight:700;letter-spacing:-1.1px;white-space:nowrap}.brand-period{color:var(--lime)}.brand-mark{width:35px;height:35px;margin-right:11px;background:var(--lime);color:var(--bg);border-radius:8px;font-size:22px;line-height:35px;text-align:center;letter-spacing:-4px;padding-right:4px}.nav nav{display:flex;gap:34px}.nav nav a{font-size:14px;color:#c3c8bf;transition:color .2s}.nav nav a:hover,.nav nav a.active{color:var(--lime)}.header-link{font-size:14px;border-bottom:1px solid #73786c;padding-bottom:6px}.header-link span{margin-left:18px;color:var(--lime)}.menu-toggle{display:none}.skip-link{position:fixed;left:20px;top:-100px;z-index:50;background:var(--lime);color:var(--bg);padding:12px}.skip-link:focus{top:15px}.hero{padding-top:38px}.hero-topline,.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow,.edition{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600}.hero-topline .eyebrow{display:flex;align-items:center;gap:10px}.hero-topline .eyebrow:before{content:'';height:6px;width:6px;background:var(--lime);border-radius:50%}.edition{color:var(--muted);font-size:11px}.hero-layout{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:20px;padding:62px 0 69px}.hero h1{font-size:clamp(48px,5.4vw,79px);letter-spacing:-4px;line-height:1.02}.hero h1>span{color:var(--lime)}.hero-copy>p{color:var(--muted);max-width:440px;margin-top:28px;font-size:16px;line-height:1.75}.button{margin-top:30px;display:inline-flex;align-items:center;gap:45px;background:var(--lime);color:var(--bg);padding:15px 21px;border-radius:5px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#e3ffa4;transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.hero-art{position:relative;height:510px;isolation:isolate;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#8a997611 1px,transparent 1px),linear-gradient(90deg,#8a997611 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,#000 25%,transparent 72%)}.orbit{position:absolute;left:50%;top:50%;width:94%;height:46%;border:1px solid #747f5d;border-radius:50%;transform:translate(-50%,-50%) rotate(-38deg)}.orbit-two{transform:translate(-50%,-50%) rotate(38deg);border-color:#505b42}.orbit-three{width:75%;height:75%;transform:translate(-50%,-50%) rotate(-15deg);border-color:#3d4634}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);height:165px;width:165px;display:flex;align-items:center;justify-content:center;background:var(--lime);color:#202817;border-radius:34px;box-shadow:inset 0 0 0 1px #efffc1,12px 17px 0 #7f9848,20px 25px 50px #0008}.art-core>span:first-child{font-family:var(--heading);font-size:155px;font-weight:600;line-height:1;margin-top:-15px;margin-left:-14px}.core-arrow{position:absolute;right:18px;top:13px;font-size:53px;line-height:1}.orbit-label{position:absolute;background:#262d20;border:1px solid #697751;border-radius:6px;padding:9px 16px;color:var(--lime);font-family:var(--heading);font-size:20px;box-shadow:0 10px 30px #0004}.orbit-label b{font-size:11px;letter-spacing:2px;margin-left:10px;vertical-align:middle}.label-build{left:2%;top:30%;transform:rotate(-8deg)}.label-create{right:1%;top:25%;color:var(--orange);border-color:#89684d;background:#30271f;transform:rotate(8deg)}.label-play{bottom:13%;right:18%;color:var(--lavender);border-color:#716882;background:#2c2834;transform:rotate(-6deg)}.art-caption,.art-coordinate{position:absolute;bottom:8px;font-size:9px;letter-spacing:2px;color:#a2ad92}.art-caption{left:15px}.art-coordinate{right:15px}.art-cross{position:absolute;color:#7a846d;font-family:monospace;font-size:22px}.cross-one{top:33px;left:40px}.cross-two{bottom:70px;right:22px}.hero-bottom{border-top:1px solid var(--line);padding:23px 0;color:var(--muted);font-size:12px}.hero-bottom a{color:var(--text)}.hero-bottom a span{color:var(--lime);margin-left:17px}.section{padding-top:105px;padding-bottom:105px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:43px}.section-heading .eyebrow{color:var(--muted);margin-bottom:20px}h2{font-size:clamp(36px,3.7vw,54px);letter-spacing:-2.5px}.section-heading>p{color:var(--muted);font-size:15px;margin-bottom:3px}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.world-card{padding:26px 28px 22px;border-radius:9px;color:#20251a;transition:transform .25s;display:flex;flex-direction:column}.world-card:hover{transform:translateY(-7px)}.world-card:focus-visible{outline-color:white}.tech-card{background:var(--lime)}.content-card{background:var(--orange)}.games-card{background:var(--lavender)}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.3px;font-weight:700}.card-top{min-height:36.8px}.card-symbol{height:151px;display:flex;align-items:center;font-family:var(--heading);font-size:78px;letter-spacing:-7px}.card-symbol>span{font-size:36px;margin-left:25px;letter-spacing:0}.world-card h3{font-size:31px;letter-spacing:-1.4px}.world-card>p{font-size:14px;line-height:1.7;margin-top:16px;margin-bottom:29px;max-width:290px;color:#36412e}.card-bottom{border-top:1px solid #20251a40;padding-top:17px;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;margin-top:auto}.card-bottom>span:last-child{font-size:20px}.technology,.games-section{border-block:1px solid var(--line);background:#1a1d19}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.detail-intro .eyebrow{color:var(--muted);margin-bottom:30px}.section-number{color:var(--lime);margin-right:14px}.detail-intro h2{margin-bottom:27px}.detail-intro h2 em{font-style:normal;color:var(--lime)}.detail-intro>p:not(.eyebrow){max-width:435px;color:var(--muted);font-size:16px;line-height:1.8}.tech-note{margin-top:40px;font-family:var(--heading);font-size:16px}.tech-note span{color:var(--lime);margin-right:13px}.capabilities article{padding:25px 0;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:17px}.capabilities article:first-child{padding-top:0}.capabilities article:last-child{border-bottom:0;padding-bottom:0}.product-icon{flex-shrink:0;width:42px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:23px;font-family:var(--heading);font-weight:600}.blue{background:#28364e;color:#a8bfff}.cyan{background:#233c41;color:#88d8ee}.purple{background:#402c43;color:#e1a6df}.sky{background:#27374e;color:#a6c8ff}.capabilities h3{font-size:19px;margin:3px 0 9px;letter-spacing:-.5px}.capabilities h3 span{font-family:var(--body);font-size:13px;color:var(--muted)}.capabilities p{color:var(--muted);font-size:14px;line-height:1.7}.product-tag{font-size:9px;letter-spacing:1px;color:#a7afa0;margin-top:7px;margin-left:auto}.shorts-visual,.game-visual{border-radius:9px;overflow:hidden;padding:25px 30px;position:relative;min-height:455px;display:flex;flex-direction:column}.shorts-visual{background:var(--orange);color:#35291f;background-image:repeating-linear-gradient(0deg,transparent,transparent 5px,#48281706 6px)}.visual-top,.visual-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;font-weight:600;gap:14px}.shorts-type{font-family:var(--heading);font-size:clamp(40px,4.3vw,63px);line-height:1.01;letter-spacing:-3px;margin:41px 0}.shorts-type>span{color:#7e392b}.visual-bottom{margin-top:auto;border-top:1px solid #35291f40;padding-top:18px;align-items:center}.visual-bottom>span:last-child{font-size:24px;line-height:1}.content-intro h2 em,.content-intro .section-number{color:var(--orange)}.status-pill{display:inline-flex;align-items:center;gap:9px;font-size:12px;border:1px solid #555c4c;border-radius:25px;padding:8px 14px;margin-top:27px}.status-pill>span{width:5px;height:5px;border-radius:50%;background:var(--orange)}.detail-intro>.small-note{font-size:12px!important;margin-top:15px;max-width:350px!important}.games-section .section-number,.games-section .detail-intro h2 em{color:var(--lavender)}.game-visual{background:#c9bcf4;color:#302840;min-height:430px;background-image:linear-gradient(#30284012 1px,transparent 1px),linear-gradient(90deg,#30284012 1px,transparent 1px);background-size:30px 30px}.game-word{font-family:var(--heading);font-size:clamp(44px,4.9vw,70px);font-weight:700;line-height:.98;letter-spacing:-4px;margin-top:53px;transform:rotate(-5deg);margin-left:8px}.game-word span{color:#645080}.game-line{margin:33px 0 30px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:2px}.game-line>span:last-child{font-size:57px;line-height:1}.platforms{display:flex;gap:12px;margin:28px 0 18px;flex-wrap:wrap}.platforms>span{display:flex;gap:20px;border:1px solid #525647;border-radius:6px;padding:10px 14px;font-size:14px}.platforms b{font-weight:400;color:var(--muted);font-size:12px;align-self:center}.studio .eyebrow{color:var(--muted);margin-bottom:30px}.studio-row{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:end}.studio-row h2{font-size:clamp(34px,3.5vw,50px);line-height:1.16}.studio-row h2 span{color:var(--lime)}.studio-row p{color:var(--muted);font-size:15px;line-height:1.85}.text-link{display:inline-flex;gap:25px;font-size:14px;margin-top:25px;padding-bottom:6px;border-bottom:1px solid #6a725f}.text-link span{color:var(--lime)}footer{border-top:1px solid var(--line)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-top{padding:37px 0}.footer-top>span{font-size:14px;color:var(--muted)}.footer-top>a:last-child{font-size:12px}.footer-bottom{padding:20px 0 30px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(min-width:1500px){.hero-layout{padding-block:80px}.hero h1{font-size:82px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero h1{letter-spacing:-3px}.hero-art{height:440px}.detail-grid{gap:50px}.world-card{padding:22px}.world-card h3{font-size:27px}.product-tag{display:none}.studio-row{gap:50px}.header-link{display:none}.shorts-type{font-size:48px}.nav nav{gap:25px}}
@media(max-width:760px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.nav{min-height:76px}.brand{font-size:23px}.menu-toggle{display:flex;align-items:center;gap:15px;padding:9px 0 9px 12px;color:var(--text);background:none;border:0;font-size:14px;cursor:pointer}.menu-toggle span{font-size:22px}.nav nav{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:12px 20px 20px;background:var(--bg);border-bottom:1px solid var(--line)}.nav nav.is-open{display:flex}.nav nav a{padding:13px 0}.edition{display:none}.hero{padding-top:29px}.hero-layout{grid-template-columns:1fr;padding:39px 0 30px;gap:15px}.hero h1{font-size:clamp(40px,8.8vw,67px);letter-spacing:-2.8px}.hero-copy>p{font-size:15px;max-width:450px}.hero-art{height:370px;width:min(100%,440px);margin-inline:auto}.art-core{width:130px;height:130px;border-radius:27px}.art-core>span:first-child{font-size:122px}.core-arrow{font-size:40px}.art-caption,.art-coordinate{font-size:8px}.orbit-label{padding:6px 12px}.hero-bottom{font-size:11px}.hero-bottom>span{max-width:130px}.section{padding-block:66px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px}.world-grid{grid-template-columns:1fr;gap:16px}.world-card{padding:25px 27px}.card-symbol{height:105px;font-size:63px}.world-card h3{font-size:32px}.world-card>p{max-width:100%;margin-bottom:25px;font-size:15px}.detail-grid{grid-template-columns:1fr;gap:42px}h2{font-size:40px;letter-spacing:-2px}.capabilities article{padding:22px 0}.detail-intro .eyebrow{margin-bottom:24px}.shorts-visual{min-height:430px}.shorts-type{font-size:clamp(40px,12vw,58px)}.content-intro{grid-row:1}.game-visual{min-height:400px}.game-word{font-size:clamp(42px,13vw,65px)}.studio-row{grid-template-columns:1fr;gap:28px}.studio-row h2{font-size:clamp(29px,7.5vw,36px)}.footer-top{flex-wrap:wrap;padding-block:28px}.footer-top>span{display:none}.footer-bottom{align-items:flex-start;font-size:10px}.footer-bottom>span:last-child{text-align:right;max-width:150px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Shared topic pages and interactive home navigation */
.orbit-label{display:inline-flex;align-items:center;gap:7px;min-height:48px;z-index:3;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.orbit-label b{margin-left:3px}.bubble-arrow{font-size:16px;opacity:.65}.orbit-label:hover,.orbit-label:focus-visible{transform:rotate(0deg) translateY(-6px);box-shadow:0 12px 35px #0008;background:#35432b}.label-create:hover,.label-create:focus-visible{background:#483224}.label-play:hover,.label-play:focus-visible{background:#40344c}
.art-grid,.orbit,.art-cross,.art-caption,.art-coordinate{pointer-events:none}
.art-core{cursor:pointer;transition:transform .22s ease,background .22s ease}.art-core:hover,.art-core:focus-visible{transform:translate(-50%,-50%) rotate(0deg);background:#e3ffa4}
.card-symbol img{width:70px;height:70px;object-fit:contain}.brand-cluster{gap:12px;letter-spacing:0;flex-wrap:wrap;align-content:center}.brand-cluster img{width:48px;height:48px}.platform-cluster{gap:24px}.platform-cluster img{width:52px;height:52px}.youtube-logo{filter:invert(19%) sepia(96%) saturate(6900%) hue-rotate(358deg) brightness(97%) contrast(122%)}
.breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:34px;padding-bottom:34px;font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--text)}.breadcrumb a:hover{color:var(--lime)}
.topic-page .detail-intro h1{font-size:clamp(42px,4.7vw,68px);letter-spacing:-3px;line-height:1.06;margin-bottom:28px}.topic-page .detail-intro h1 em{font-style:normal;color:var(--lime)}.content-page .detail-intro h1 em{color:var(--orange)}.games-page .detail-intro h1 em{color:var(--lavender)}.topic-page .section{padding-block:80px;min-height:580px}.topic-page .content-section{padding-top:46px}.topic-page .product-icon{width:64px;height:64px;background:#f4f5f1;border:1px solid #ffffff22;border-radius:13px}.product-icon img{width:48px;height:48px;object-fit:contain}.topic-page .capabilities article{gap:22px}.topic-brand{display:flex;align-items:center;gap:14px}.topic-brand img{object-fit:contain}.platforms>span{align-items:center}.platforms img{object-fit:contain}.android-logo{filter:invert(83%) sepia(69%) saturate(487%) hue-rotate(70deg) brightness(91%) contrast(95%)}.apple-logo{filter:invert(1)}
.other-worlds{padding-block:50px 70px}.other-worlds .eyebrow{color:var(--muted);margin-bottom:20px}.other-links{display:grid;grid-template-columns:1fr 1fr;gap:22px}.other-links a{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;padding:23px 25px;font-family:var(--heading);font-size:22px;transition:border-color .2s,background .2s}.other-links a:hover{border-color:var(--lime);background:#20261d}.other-links span{color:var(--lime)}
@media(max-width:1100px){.brand-cluster{gap:8px}.brand-cluster img{width:38px;height:38px}.topic-page .detail-grid{gap:40px}}
@media(max-width:760px){.topic-page .section{padding-block:42px 58px;min-height:0}.topic-page .detail-intro h1{font-size:clamp(36px,9vw,56px);letter-spacing:-2px}.breadcrumb{font-size:12px;padding-block:25px}.breadcrumb>span{font-size:11px}.brand-cluster img{width:47px;height:47px}.brand-cluster{gap:15px}.topic-page .product-icon{width:54px;height:54px}.product-icon img{width:40px;height:40px}.other-worlds{padding-block:38px 50px}.other-links{grid-template-columns:1fr;gap:12px}.other-links a{font-size:20px;padding:18px 22px}.orbit-label{padding:8px 11px}.orbit-label b{font-size:10px}.bubble-arrow{font-size:13px}.label-build{left:2%}.label-create{right:2%}.topic-page .content-section{padding-top:20px}}
/* Privacy centre */
/* Explicit portrait height avoids intrinsic grid sizing differences on mobile. */
.about-portrait{height:680px;min-height:0;aspect-ratio:auto}.about-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 68%}
.about-contact address a.linkedin-profile{display:flex;align-items:center;gap:14px;padding-right:0}.linkedin-profile img{flex:0 0 32px;filter:invert(32%) sepia(95%) saturate(1540%) hue-rotate(177deg) brightness(86%) contrast(100%)}.about-contact address .linkedin-profile-name{color:var(--text);font-size:16px;letter-spacing:0;text-transform:none;margin:0}
@media(max-width:1100px){.about-portrait{height:580px;min-height:0}}
@media(max-width:760px){.about-portrait{height:calc((100vw - 40px) * 1.25);min-height:350px;max-height:700px;aspect-ratio:auto;align-self:start}.about-portrait img{height:100%;width:100%;position:absolute;inset:0}}
.content-platforms{gap:24px}.content-platforms .instagram-card-logo{width:52px;height:52px}
.instagram-section{border-top:1px solid var(--line);background:#1a1d19}.instagram-intro h2 em{color:#f6a9ce}.instagram-intro .status-pill>span{background:#f6a9ce}.instagram-visual{display:flex;flex-direction:column;min-height:455px;padding:25px 30px;border-radius:9px;color:#382337;background:linear-gradient(135deg,#c9bcf4 0%,#f6a9ce 55%,#ffca91 100%)}.instagram-glyph{margin:30px 0 22px}.instagram-glyph img{display:block;opacity:1}.instagram-type{font-family:var(--heading);font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin-bottom:30px}.instagram-visual .visual-bottom{border-color:#38233740}
@media(max-width:760px){.instagram-visual{min-height:410px}.instagram-glyph img{width:95px;height:95px}.instagram-intro h2{font-size:clamp(32px,8vw,40px)}}
.footer-legal{display:flex;gap:26px;flex-wrap:wrap;padding:0 0 24px;font-size:13px;color:var(--muted)}.footer-legal a:hover{color:var(--lime)}
.legal-main{padding-bottom:60px}.legal-hero{padding:42px 0}.legal-hero .eyebrow{color:var(--muted);margin-bottom:24px}.legal-hero h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-3px;line-height:1.05}.legal-hero h1 span{color:var(--lime)}.legal-hero>p:not(.eyebrow){max-width:650px;margin-top:25px;color:var(--muted);font-size:18px}.legal-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;color:var(--muted);font-size:12px}.legal-notice{border:1px solid #706142;background:#29271d;border-radius:9px;padding:24px 28px;max-width:960px}.legal-notice strong{color:#f4d896}.legal-notice p{color:#d2cbbb;font-size:14px;line-height:1.8;margin-top:8px}
.legal-index{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0 60px}.legal-index a{border:1px solid var(--line);padding:20px;border-radius:7px;display:flex;align-items:center;gap:13px;font-size:15px}.legal-index a:hover{border-color:var(--lime)}.legal-index span{color:var(--lime);font-size:12px}.legal-index b{margin-left:auto;font-weight:400}
.legal-section{display:grid;grid-template-columns:1fr 2fr;gap:75px;border-top:1px solid var(--line);padding-block:60px}.legal-section-heading .eyebrow{color:var(--lime);margin-bottom:18px}.legal-section-heading h2{font-size:36px;letter-spacing:-1.5px;line-height:1.15}.legal-section-heading>p:last-child{color:var(--muted);font-size:14px;margin-top:14px}.legal-copy{max-width:790px;min-width:0}.legal-copy h3{font-size:21px;margin:30px 0 13px;line-height:1.3;letter-spacing:-.4px}.legal-copy>h3:first-child{margin-top:0}.legal-copy p{color:#bdc4b8;font-size:16px;line-height:1.85;margin-bottom:16px}.legal-copy a:not(.text-link){color:var(--lime);text-decoration:underline;text-underline-offset:3px}.legal-copy .legal-source{font-size:13px;margin-top:25px}.privacy-state{display:flex;gap:16px;border:1px solid #53643a;background:#222b1d;padding:20px;border-radius:8px}.privacy-state>span{color:var(--lime);font-size:24px}.privacy-state strong{color:var(--lime);font-size:16px}.privacy-state p{font-size:14px;margin:7px 0 0}.controller-details{border:1px solid var(--line);border-radius:8px;padding:7px 20px;margin:22px 0 30px}.controller-details>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.controller-details>div:last-child{border-bottom:0}.controller-details dt{color:var(--text)}.controller-details dd{margin:0;color:#dec58e}.legal-copy .text-link{margin-top:0;margin-bottom:10px}
@media(max-width:900px){.legal-section{grid-template-columns:1fr;gap:28px}.legal-index{grid-template-columns:1fr}.legal-hero{padding-top:22px}.legal-section{padding-block:40px}.legal-index{margin-bottom:40px}.legal-section-heading h2{font-size:32px}}
@media(max-width:480px){.legal-hero h1{letter-spacing:-2px}.legal-hero>p:not(.eyebrow){font-size:16px}.legal-notice{padding:20px}.controller-details>div{grid-template-columns:1fr;gap:4px}.footer-legal{gap:15px 22px}.legal-copy p{font-size:15px}.legal-main{padding-bottom:20px}}

/* Technology experience: native disclosure, shared type and spacing. */
.technology-layout{align-items:start}.technology-layout>.detail-intro{padding-top:38px;min-width:0}.experience-list{min-width:0}.technology-experience{border-bottom:1px solid var(--line)}.technology-experience:last-child{border-bottom:0}.technology-experience summary,.solution-experience summary{list-style:none;cursor:pointer;display:flex;gap:20px;align-items:flex-start;padding:25px 0;min-height:48px}.technology-experience:first-child summary{padding-top:0}.technology-experience summary::-webkit-details-marker,.solution-experience summary::-webkit-details-marker{display:none}.technology-experience summary::marker,.solution-experience summary::marker{content:''}.technology-experience summary:focus-visible,.solution-experience summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:3px}.experience-summary{display:block;flex:1;min-width:0}.experience-name{display:block;font-family:var(--heading);font-size:20px;line-height:1.3;letter-spacing:-.5px;margin:2px 0 8px;color:var(--text)}.experience-name small{font-family:var(--body);font-size:13px;color:var(--muted);font-weight:400}.experience-intro{display:block;color:var(--muted);font-size:14px;line-height:1.7}.experience-prompt{display:block;margin-top:9px;font-size:11px;color:var(--lime)}.experience-control{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex-shrink:0}.experience-control .product-tag{margin:5px 0 0}.experience-toggle{display:block;position:relative;width:24px;height:24px;flex:0 0 24px;color:var(--lime);margin-top:2px}.experience-toggle:before,.experience-toggle:after{content:'';position:absolute;background:currentColor;left:5px;right:5px;top:11px;height:1px;transition:transform .2s ease}.experience-toggle:after{transform:rotate(90deg)}details[open]>summary .experience-toggle:after{transform:rotate(0)}details[open]>summary .experience-name,summary:hover .experience-name{color:var(--lime)}.experience-body{padding:0 0 25px 84px;color:var(--muted);font-size:14px;line-height:1.8;overflow-wrap:anywhere}.experience-body ul{margin:10px 0 0;padding-left:18px}.experience-body li{padding-left:3px;margin:0 0 10px}.experience-body li::marker{color:var(--lime)}.experience-body .experience-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--lime)}.experience-body p{font-size:14px;line-height:1.8}.technology-experience[open] .experience-body,.solution-experience[open] .experience-body{animation:experience-reveal .2s ease-out}.experience-section{padding-block:80px}.experience-section+.experience-section{border-top:1px solid var(--line)}.experience-section .section-heading{align-items:end}.experience-section .section-heading>p{max-width:365px;line-height:1.8}.experience-section h2>span{color:var(--lime)}.system-map{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:55px;padding:38px 0}.system-foundation{align-self:center;border-left:2px solid var(--lime);padding-left:25px}.system-foundation .eyebrow{font-size:10px;color:var(--lime)}.system-foundation h3{font-size:32px;letter-spacing:-1px;margin:16px 0}.system-foundation p,.system-layer p{font-size:13px;color:var(--muted);line-height:1.7}.system-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.system-layer{position:relative;padding-top:17px;border-top:1px solid #53643a;min-width:0}.system-dot{position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--lime)}.system-layer h3{font-size:17px;line-height:1.3;margin-bottom:8px}.system-caption{font-size:12px;color:var(--muted);margin-top:18px}.development-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.development-grid article{border-top:1px solid var(--line);padding-top:25px}.development-grid .eyebrow{font-size:10px;color:var(--lime)}.development-grid h3{font-size:27px;line-height:1.2;letter-spacing:-1px;margin:18px 0}.development-grid p{font-size:15px;color:var(--muted);max-width:510px;line-height:1.85}.solution-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:60px;align-items:start}.solution-experience{border-top:1px solid var(--line);min-width:0}.solution-experience summary{gap:17px;padding-block:25px;min-height:120px}.solution-number{font-size:10px;letter-spacing:1px;color:var(--lime);padding-top:8px;flex:0 0 20px}.solution-experience summary>span:nth-child(2){flex:1;min-width:0}.solution-experience .experience-name{font-size:21px}.solution-experience .experience-body{padding-left:37px;padding-right:30px}.solution-experience .experience-intro{font-size:13px}.solution-experience .experience-toggle{margin-top:4px}
@keyframes experience-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.technology-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.system-map{gap:35px}.system-layers{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-grid{column-gap:35px}.experience-control .product-tag{display:none}}
@media(max-width:760px){.technology-layout{grid-template-columns:minmax(0,1fr)}.technology-layout>.detail-intro{padding-top:0}.experience-section{padding-block:50px}.experience-section .section-heading>p{max-width:100%}.experience-section h2{font-size:clamp(31px,8vw,40px)}.technology-experience summary{gap:14px}.technology-experience .product-icon{width:48px;height:48px}.technology-experience .product-icon img{width:36px;height:36px}.experience-name{font-size:18px}.experience-body{padding-left:0}.experience-control{gap:0}.experience-toggle{width:20px;flex-basis:20px}.experience-toggle:before,.experience-toggle:after{left:3px;right:3px}.system-map{grid-template-columns:minmax(0,1fr);gap:35px;padding-block:28px}.system-layers{gap:28px 20px}.system-foundation{padding-left:20px}.development-grid,.solution-grid{grid-template-columns:minmax(0,1fr);gap:30px}.solution-grid{gap:0}.development-grid h3{font-size:24px}.solution-experience summary{min-height:0}.solution-experience .experience-name{font-size:20px}.solution-experience .experience-body{padding-right:0}.experience-summary{overflow-wrap:break-word}}

/* Development spectrum: open-ended stages, not tiers. */
.spectrum-principle{font-family:var(--heading);font-size:clamp(20px,2.2vw,28px);line-height:1.5;max-width:820px;margin:0 0 40px}.spectrum-principle span{color:var(--lime)}.spectrum-scale{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #53643a;padding-bottom:16px;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}.spectrum-scale span{position:relative}.spectrum-scale span:after{content:'';position:absolute;bottom:-19px;left:0;width:5px;height:5px;border-radius:50%;background:var(--lime)}.spectrum-scale span:last-child:after{left:auto;right:0}.spectrum-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:start;margin-top:30px}.spectrum-stage{min-width:0}.spectrum-stage summary{display:block;list-style:none;cursor:pointer;padding:0 0 22px}.spectrum-stage summary::-webkit-details-marker{display:none}.spectrum-stage summary::marker{content:''}.spectrum-stage summary:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;color:var(--lime)}.stage-title{display:block;font-family:var(--heading);font-size:30px;line-height:1.15;letter-spacing:-1px;margin-bottom:10px}.stage-label{display:block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--lime);min-height:34px}.spectrum-stage .experience-intro{margin-top:10px}.spectrum-stage .experience-prompt{margin-top:16px}.spectrum-stage .experience-body{padding:0 0 20px;border-top:1px solid var(--line);padding-top:12px}.spectrum-stage[open] .experience-body{animation:experience-reveal .2s ease-out}.spectrum-stage summary:hover .stage-title,.spectrum-stage[open] .stage-title{color:var(--lime)}.spectrum-footnote{border-top:1px solid var(--line);padding-top:25px;margin-top:20px;color:var(--muted);font-size:14px;line-height:1.8;max-width:850px}
@media(max-width:1100px){.spectrum-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 40px}.spectrum-stage{border-bottom:1px solid var(--line)}}
@media(max-width:760px){.spectrum-stages{grid-template-columns:minmax(0,1fr);gap:24px}.stage-top{margin-bottom:12px}.stage-title{font-size:27px}.stage-label{min-height:0}.spectrum-scale{font-size:9px;letter-spacing:1px}.spectrum-principle{margin-bottom:30px}.spectrum-stage summary{min-height:48px}}
