@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.static{position:static}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{color:#252b29;font-synthesis:none;--orange:#e78056;--green:#243f38;--line:#dce0d7;background:#f7f8f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{color:inherit}p{line-height:1.7}svg{flex-shrink:0}.header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;height:104px;margin:0 6%;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand b{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800}.brand b>span{letter-spacing:4px;font-size:11px;line-height:1.1;display:block}.brand-icon{margin-right:8px;font-size:43px;font-weight:800;line-height:1;position:relative;transform:rotate(-7deg)}.brand-icon>span{color:var(--orange);font-size:27px;position:absolute;top:-8px;left:13px}.nav{gap:34px;font-size:13px;font-weight:500;display:flex}.nav a:hover,.text-link:hover{color:#a74d29}.header-cta{border:1px solid #87938b;border-radius:6px;align-items:center;gap:25px;padding:12px 18px;font-size:13px;display:flex}.menu-button{display:none}.hero{grid-template-columns:1.08fr 1fr;min-height:676px;padding:77px 6% 87px;display:grid;position:relative;overflow:hidden}.eyebrow{letter-spacing:1.8px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.status-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-3.3px;white-space:nowrap;margin:27px 0 24px;font-family:Manrope,sans-serif;font-size:clamp(43px,4.7vw,72px);font-weight:650;line-height:1.15;position:relative}.serif{letter-spacing:-2px;font-family:Georgia,serif;font-style:italic;font-weight:400}.orange-period{color:var(--orange);vertical-align:top;margin-left:6px;font-size:46px;line-height:1.1;display:inline-block}.hero-copy>p{color:#6c756e;font-size:15px;line-height:1.8}.hero-actions{align-items:center;gap:30px;margin:30px 0 37px;display:flex}.button{border:0;border-radius:5px;justify-content:center;align-items:center;gap:27px;padding:16px 21px;font-size:12px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:#38594e;transform:translateY(-2px)}.text-link{align-items:center;gap:12px;font-size:12px;display:flex}.platform{align-items:center;gap:12px;display:flex}.platform span{color:#80857d;font-size:10px;line-height:1.65}.platform strong{color:#525e55;font-weight:500}.scroll-cue{letter-spacing:1.6px;align-items:center;gap:10px;font-size:8px;display:flex;position:absolute;bottom:26px;left:6%}.hero-index{letter-spacing:1.3px;color:#7e877f;font-size:8px;position:absolute;bottom:27px;right:6%}.hero-index span{margin-left:30px}.world{perspective:1000px;min-height:490px;margin-top:-36px;position:relative}.world:before{content:"";background:radial-gradient(#dde4c9 0%,#eaf0df88 43%,#0000 70%);position:absolute;inset:5% -15% -5%}.phone{background:#263e32;border:6px solid #2b3c35;border-radius:36px;width:235px;height:439px;animation:1s ease-out both arrive;position:absolute;top:8%;left:28%;overflow:hidden;transform:rotate(-17deg)rotateY(-15deg)rotateX(13deg);box-shadow:11px 14px #172f23,18px 25px #75917b,30px 43px 35px #28442b35}.phone-screen{background:radial-gradient(at 50% 45%,#b7dca9,#6fa58b);border-radius:29px;position:absolute;inset:0;overflow:hidden}.phone-screen:before{content:"";background:#293c33;border-radius:0 0 12px 12px;width:70px;height:13px;position:absolute;top:0;left:76px}.game-top{color:#fcffde;letter-spacing:-.5px;justify-content:space-between;padding:28px 17px 0;font-size:15px;font-weight:800;line-height:.9;display:flex}.game-top>span+span{font-size:20px}.game-score{color:#faffdc;font-size:27px;font-weight:700;position:absolute;top:77px;left:17px}.game-score small{letter-spacing:2px;font-size:7px;font-weight:400;display:block}.island{background:#96bd69;border-radius:30%;position:absolute;transform:rotate(-25deg)skew(12deg);box-shadow:8px 16px #477d4e,12px 22px #3b6543,15px 32px 22px #2c685333}.island-main{width:162px;height:100px;top:211px;left:20px}.island-back{background:#bbd18d;width:91px;height:54px;top:140px;right:-27px;box-shadow:6px 12px #638956}.island-front{background:#b2cf7b;width:110px;height:70px;top:345px;left:-25px}.tree{clip-path:polygon(50% 0,100% 80%,60% 80%,60% 100%,40% 100%,40% 80%,0 80%);background:#326b43;width:28px;height:45px;position:absolute;transform:skew(-12deg)rotate(25deg)}.tree-one{top:-26px;left:28px}.tree-two{width:22px;height:35px;top:3px;left:3px}.little-player{background:#fff5d1;border-radius:4px;width:24px;height:27px;position:absolute;top:15px;left:88px;transform:rotate(25deg)skew(-12deg);box-shadow:5px 5px #e2b886}.little-player:after{content:"••";color:#3a4b38;letter-spacing:3px;font-size:10px;position:absolute;top:1px;left:9px}.little-player b{background:#ef875d;border-radius:50%;width:8px;height:8px;position:absolute;top:-8px;left:8px}.coin{background:#fbe196;border:3px solid #e4bc59;border-radius:50%;width:11px;height:16px;position:absolute;transform:skew(-12deg)rotate(25deg)}.coin-one{top:48px;left:119px}.coin-two{top:35px;left:140px}.coin-three{top:18px;left:152px}.game-path{background:#dddda0;border-radius:3px;width:26px;height:12px;position:absolute;transform:rotate(-28deg);box-shadow:2px 5px #6b925d}.path-one{top:181px;left:176px}.path-two{top:201px;left:150px}.path-three{top:332px;left:32px}.game-bottom{letter-spacing:1.7px;color:#f7fbdc;justify-content:space-between;align-items:center;font-size:6px;display:flex;position:absolute;bottom:18px;left:15px;right:15px}.game-bottom span{font-size:23px}.orbit-ring{border:1px solid #b5c6ad88;border-radius:50%;width:107%;height:67%;position:absolute;top:18%;left:2%;transform:rotate(-28deg)}.ring-two{width:92%;height:65%;top:19%;left:10%;transform:rotate(35deg)}.floating-star{color:#ccae78;font-size:55px;position:absolute}.star-one{top:14%;left:11%;transform:rotate(12deg)}.star-two{color:#7a9780;font-size:34px;bottom:22%;right:1%}.small-ball{background:radial-gradient(circle at 30% 25%,#f8da9c,#d99e5b);border-radius:50%;width:24px;height:24px;position:absolute;top:17%;right:6%;box-shadow:6px 10px 14px #b9ba9c44}.floating-tile{color:#733f28;background:#f2b18f;border-radius:23px;place-items:center;width:85px;height:85px;display:grid;position:absolute;bottom:22%;left:5%;transform:rotate(-15deg);box-shadow:5px 7px #cc805e,14px 20px 25px #69794b22}.world-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff;border-radius:7px;align-items:center;gap:8px;padding:13px 16px;font-size:9px;display:flex;position:absolute;bottom:-5px;left:30%;transform:rotate(-5deg);box-shadow:0 5px 25px #78866f10}.ticker{white-space:nowrap;background:#e8eddf;border-block:1px solid #d7dfcd;justify-content:space-around;align-items:center;gap:34px;height:66px;display:flex;overflow:hidden}.ticker span{letter-spacing:2px;font-size:11px;font-weight:550}.ticker i{color:#85977f;font-size:26px;font-style:normal}.section{padding:85px 6%;scroll-margin-top:20px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.section h2{letter-spacing:-1.8px;margin:18px 0 0;font-family:Manrope,sans-serif;font-size:40px;font-weight:500;line-height:1.2}.section-heading>p{color:#7b8279;margin:0 0 5px;font-size:12px}.projects{grid-template-columns:1.12fr 1fr;gap:28px;display:grid}.project{text-align:left;background:0 0;border:0;padding:0}.project-art{border-radius:9px;height:330px;transition:transform .4s;position:relative;overflow:hidden}.project:hover .project-art{transform:translateY(-4px)}.orbit{background:#233d35}.concept-badge{letter-spacing:1.5px;color:#fff;z-index:1;border:1px solid #ffffff50;border-radius:4px;padding:7px 10px;font-size:8px;position:absolute;top:20px;left:20px}.planet{background:radial-gradient(circle at 28% 20%,#c4dca3,#7c9f66 60%,#4c704c);border-radius:50%;width:230px;height:230px;position:absolute;top:65px;right:20px;transform:rotate(-25deg);box-shadow:16px 22px 36px #112b29}.planet-road{border:25px solid #e4d9ad;border-radius:50%;width:240px;height:90px;position:absolute;top:65px;left:-5px;transform:rotate(20deg)}.planet-tree{clip-path:polygon(50% 0,100% 85%,60% 85%,60% 100%,40% 100%,40% 85%,0 85%);background:#2e6343;width:38px;height:85px;position:absolute;top:-21px;left:108px}.planet-cube{background:#ffedc1;border-radius:4px;width:25px;height:25px;position:absolute;top:109px;left:15px;transform:rotate(20deg);box-shadow:5px 5px #dcb27b}.art-title{letter-spacing:-5px;color:#f2f0c7;font-family:Manrope,sans-serif;font-size:65px;font-weight:800;line-height:.8;position:absolute;bottom:35px;left:34px}.art-title>span{color:#bcd395;display:block}.art-star{color:#e8d791;font-size:32px;position:absolute;top:80px;left:40px}.daylight{background:#ebd9b9}.daylight .concept-badge{color:#776340;border-color:#77634050}.sun{background:#d99c62;border-radius:50%;width:180px;height:180px;position:absolute;top:-50px;right:-15px}.daylight-panel{background:#fcf9ef;border-radius:12px;width:260px;padding:28px;position:absolute;top:60px;right:45px;transform:rotate(9deg);box-shadow:12px 17px 30px #8d785230}.daylight-panel>span{letter-spacing:1.8px;color:#9e8b69;font-size:6px}.daylight-panel h3{margin:14px 0 22px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}.task{border-top:1px solid #e5e0d2;align-items:center;gap:8px;padding:10px 0;font-size:8px;display:flex}.task-circle{border:1px solid #bfb8a1;border-radius:50%;width:13px;height:13px}.focus-pill{background:#f0e5cb;border-radius:5px;margin-top:10px;padding:11px;font-size:8px}.daylight-word{letter-spacing:-3px;color:#6c583b;font-family:Georgia,serif;font-size:47px;position:absolute;bottom:16px;left:25px}.project-info{justify-content:space-between;align-items:center;padding-top:20px;display:flex}.project-info>div>span{letter-spacing:1.5px;color:#818779;font-size:8px}.project-info h3{letter-spacing:-.7px;margin:7px 0 3px;font-family:Manrope,sans-serif;font-size:23px;font-weight:600}.project-info p{color:#7b8279;margin:0;font-size:11px}.round-arrow{border:1px solid #d3d9cf;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.studio{background:#e9eddf}.studio-grid{grid-template-columns:1fr 1fr;gap:10%;margin-top:25px;display:grid}.studio-grid h2{margin:0;font-size:48px;position:relative}.studio-star{color:#93a581;margin-top:10px;font-size:72px;display:block}.studio-grid p{color:#727b6c;font-size:13px}.studio-grid .large-copy{color:#374235;margin-bottom:20px;font-size:21px;line-height:1.6}.studio-tags{gap:20px;margin-top:28px;display:flex}.studio-tags span{align-items:center;gap:8px;font-size:10px;display:flex}.steps{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px;display:grid}.steps article{border-top:1px solid #bbc6b6;padding-top:18px}.steps article>span{color:#8f9d86;justify-content:space-between;font-size:10px;display:flex}.steps h3{letter-spacing:-.5px;margin:30px 0 15px;font-size:20px;font-weight:500}.steps p{color:#7b8279;margin:0;font-size:12px}.approach-icon{color:#d29a70}.contact{background:#e8ebdf;grid-template-columns:1fr 1fr;gap:10%;display:grid}.contact h2{margin:26px 0;font-size:52px;position:relative}.contact h2>svg{stroke-width:1px;width:45px;height:45px;margin-left:12px;display:inline-block}.contact p{color:#737d6c;font-size:12px}fieldset{border:0;min-width:0;margin:0;padding:0}form label{margin-bottom:20px;font-size:10px;display:block}input,textarea{color:#243f38;background:0 0;border:0;border-bottom:1px solid #b9c3af;border-radius:0;outline:none;width:100%;padding:12px 0;font-size:12px;display:block}input:focus,textarea:focus{border-color:#426344;box-shadow:0 1px #426344}input::placeholder,textarea::placeholder{color:#8e9586}textarea{resize:vertical}form .button{margin-top:4px}fieldset:disabled{opacity:.65}footer{color:#81887a;justify-content:space-between;align-items:center;padding:35px 6%;font-size:10px;display:flex}.footer-brand{color:#263f36;font-size:20px;font-weight:700}.footer-brand span{color:#81887a;margin-top:5px;font-size:9px;font-weight:400;display:block}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:#18372e80;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{background:#f7f8f2;border-radius:14px;max-width:550px;padding:55px;position:relative;box-shadow:0 30px 100px #16332950}.modal h2{letter-spacing:-2px;margin:20px 0;font-family:Manrope,sans-serif;font-size:43px}.modal p{color:#657061;font-size:15px}.close{background:0 0;border:0;padding:8px;position:absolute;top:15px;right:15px}.concept-note{color:#7a8371;border-top:1px solid #d7ddce;padding:20px 0;font-size:12px}.modal .button{margin-top:15px}@keyframes arrive{0%{opacity:0;transform:translateY(25px)rotate(-10deg)rotateY(-15deg)}to{opacity:1;transform:rotate(-17deg)rotateY(-15deg)rotateX(13deg)}}@media (width>=1500px){.header,.hero,.section,footer{padding-left:max(6%,50vw - 660px);padding-right:max(6%,50vw - 660px)}.header{margin:0}.hero{min-height:760px}.world{max-width:650px}.phone{width:265px;height:489px}.island-main{top:230px}.game-bottom{bottom:25px}.hero-copy{padding-top:30px}}@media (width<=1000px){h1{letter-spacing:-2.6px;font-size:49px}.hero{grid-template-columns:1.1fr 1fr;min-height:640px;padding-top:65px}.orange-period{font-size:31px}.world{margin-left:-15px}.phone{width:205px;height:395px;left:25%}.world-label{font-size:8px;bottom:40px;left:14%}.floating-tile{width:65px;height:65px;left:0}.hero-actions{gap:17px}.hero-actions .text-link{gap:6px;font-size:11px}.button{gap:15px;padding:14px 16px}.project-art{height:290px}.daylight-panel{width:230px;right:20px}.planet{right:-20px}.section h2{font-size:34px}.studio-grid h2,.contact h2{font-size:42px}}@media (width<=700px){.header{gap:15px;height:80px;margin:0 6%}.brand b{font-size:20px}.brand-icon{font-size:36px}.header-cta{gap:13px;margin-left:auto;padding:10px 12px;font-size:10px}.menu-button{background:0 0;border:0;padding:5px;display:block}.nav{z-index:10;background:#f7f8f2;border-bottom:1px solid #d7dfcd;padding:25px 6%;display:none;position:absolute;top:80px;left:0;right:0}.nav.open{flex-direction:column;gap:24px;display:flex}.hero{flex-direction:column;padding:45px 6% 55px;display:flex}.eyebrow{letter-spacing:1.4px;font-size:8px}h1{letter-spacing:-2px;margin-top:23px;font-size:clamp(37px,8.5vw,57px);line-height:1.2}.hero-copy>p{font-size:13px}.hero-actions{margin:25px 0}.platform{margin-top:20px}.world{height:435px;min-height:435px;margin:15px 0 25px}.phone{width:215px;height:400px;top:5%;left:31%}.world-label{bottom:0;left:33%}.floating-tile{bottom:15%;left:12%}.star-one{top:12%;left:15%}.star-two{bottom:16%;right:3%}.hero-index{display:none}.ticker{justify-content:start;gap:28px;height:53px;padding-left:6%}.ticker span{font-size:9px}.ticker i{font-size:22px}.section{padding:55px 6%}.section-heading{margin-bottom:25px;display:block}.section h2{letter-spacing:-1.4px;font-size:32px}.section-heading>p{margin-top:17px;font-size:11px}.projects{grid-template-columns:1fr;gap:32px}.project-art{height:320px}.planet{top:60px;right:8%}.daylight-panel{width:250px;right:12%}.project-info h3{font-size:22px}.studio-grid{grid-template-columns:1fr;gap:25px}.studio-grid h2{font-size:40px}.studio-star{font-size:60px;position:absolute;top:0;right:0}.studio-grid .large-copy{font-size:19px}.studio-grid p{font-size:12px}.studio-tags{gap:20px}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps h3{margin-top:18px}.steps p{max-width:400px}.approach-icon{display:none}.contact{grid-template-columns:1fr;gap:35px}.contact h2{font-size:44px}.contact h2>svg{width:32px;height:32px}.contact form{max-width:500px}footer{flex-wrap:wrap;align-items:start;gap:25px;padding-block:28px}.footer-brand{width:100%}.modal{padding:45px 27px}.modal h2{font-size:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
