/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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 components;@layer utilities{.start{inset-inline-start:var(--spacing)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--paper:#fafaf6;--paper-2:#f2f2eb;--ink:#30342f;--muted:#6b7068;--sage:#83b5ac;--coral:#f48069;--lilac:#9d87b8;--sun:#f2af47;--studio-sage:#77907a;--line:#30342f2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button{cursor:pointer}::selection{background:var(--sun);color:var(--ink)}.studio-effects{z-index:9999;pointer-events:none;position:fixed;inset:0}.fx-progress{transform-origin:0;background:linear-gradient(90deg,var(--sage),var(--coral),var(--lilac),var(--sun));width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0);box-shadow:0 0 18px #f4806980}.fx-ambient{z-index:-1;opacity:0;background:radial-gradient(240px circle at var(--pointer-x,50%) var(--pointer-y,50%),#f480691a,#9d87b80b 42%,transparent 72%);mix-blend-mode:multiply;transition:opacity .5s;position:fixed;inset:0}.cursor-seen .fx-ambient{opacity:1}.fx-cursor-dot,.fx-cursor-ring{opacity:0;will-change:transform;border-radius:50%;transition:width .2s,height .2s,opacity .25s,background .2s,border-color .2s;position:fixed;top:0;left:0}.fx-cursor-dot{background:var(--coral);width:6px;height:6px;box-shadow:0 0 14px #f48069bf}.fx-cursor-ring{border:1px solid #30342f73;width:34px;height:34px}.cursor-seen .fx-cursor-dot,.cursor-seen .fx-cursor-ring{opacity:1}.cursor-active .fx-cursor-ring{border-color:var(--coral);background:#f4806917;width:56px;height:56px}.cursor-active .fx-cursor-dot{width:4px;height:4px}.cursor-down .fx-cursor-ring{width:24px;height:24px}.fx-reveal{opacity:0;filter:blur(8px);transition:opacity .9s var(--fx-delay,0s),filter .9s var(--fx-delay,0s),transform .95s cubic-bezier(.16,.8,.2,1) var(--fx-delay,0s);transform:translateY(54px)}.fx-reveal.fx-scale{transform:translateY(45px)scale(.955)}.fx-reveal.fx-visible{opacity:1;filter:none;transform:none}.fx-page-enter>p{animation:.7s 50ms both fx-rise}.fx-page-enter h1>span:first-child{animation:.85s .12s both fx-title-in}.fx-page-enter h1>span:nth-child(2){animation:.85s .22s both fx-title-in}.fx-page-enter h1>i{animation:.85s .32s both fx-title-in}.fx-page-enter .product-case-intro{animation:.8s .48s both fx-rise}.nav-shell{z-index:20;justify-content:space-between;align-items:center;padding:25px 4vw;display:flex;position:absolute;inset:0 0 auto}.wordmark{align-items:baseline;gap:10px;display:flex}.wordmark>span{color:var(--lilac);letter-spacing:-3px;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:31px;font-weight:900}.wordmark>small{color:var(--studio-sage);letter-spacing:.18em;font-size:9px}.nav-links{letter-spacing:.15em;align-items:center;gap:34px;font-size:10px;font-weight:700;display:flex}.nav-links>a:not(.nav-cta){padding:10px 0;position:relative}.nav-links>a:not(.nav-cta):after{content:"";background:var(--coral);height:1px;transition:right .25s;position:absolute;bottom:5px;left:0;right:100%}.nav-links>a:hover:after{right:0}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:12px 18px;transition:background .25s,color .25s,transform .25s}.nav-cta:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.nav-cta span{color:var(--coral);margin-left:8px;font-size:15px}.menu-button{border:1px solid var(--ink);background:0 0;border-radius:50%;width:42px;height:42px;display:none}.menu-button span{background:var(--ink);width:16px;height:1px;margin:4px auto;display:block}.hero{grid-template-columns:1.08fr .92fr;align-items:center;min-height:100svh;padding:112px 4vw 55px 7vw;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:#83b5ac21;border-radius:50%;width:32vw;height:32vw;position:absolute;top:-12vw;left:-17vw}.hero:after{content:"";pointer-events:none;background:radial-gradient(280px circle at var(--pointer-x,75%) var(--pointer-y,40%),#f2af471f,#9d87b80e 45%,transparent 72%);mix-blend-mode:multiply;position:absolute;inset:0}.hero-copy{z-index:2;position:relative}.eyebrow,.mini-label{letter-spacing:.18em;align-items:center;gap:9px;margin:0 0 25px;font-size:9px;font-weight:700;display:flex}.eyebrow span{background:var(--sage);border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.075em;max-width:800px;margin:0;font-size:clamp(58px,6.4vw,110px);font-weight:800;line-height:.99}.coral{color:var(--coral);position:relative}.coral:after{content:"";background:var(--sun);border-radius:50%;height:7px;position:absolute;bottom:-8px;left:5%;right:-1%;transform:rotate(-2deg)}.hero-intro{max-width:650px;color:var(--muted);margin:34px 0 0;font-size:clamp(13px,1.02vw,16px);line-height:1.9}.round-link{align-items:center;gap:15px;margin-top:34px;font-size:12px;font-weight:700;display:inline-flex}.round-link b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .25s,background .25s;display:grid}.round-link:hover b{background:var(--coral);transform:translateY(4px)}.hero-mark{--mx:0px;--my:0px;z-index:1;aspect-ratio:1;justify-self:center;width:min(43vw,630px);animation:1.05s cubic-bezier(.2,.9,.25,1) both mark-in,5s ease-in-out 1.1s infinite breathe;position:relative}.letter-universe{z-index:2;transform:translate(var(--mx), var(--my));transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:17% -3% 15%}.vibe-letter{letter-spacing:-.16em;filter:saturate(.9);font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:clamp(118px,15vw,230px);font-weight:900;line-height:.8;display:block;position:absolute}.letter-v{color:var(--sage);animation:1.15s cubic-bezier(.2,.85,.2,1) both letter-v-in;top:22%;left:2%}.letter-i{z-index:2;color:var(--coral);animation:1.15s cubic-bezier(.2,.85,.2,1) 80ms both letter-i-in;top:10%;left:29%}.letter-b{z-index:1;color:var(--lilac);animation:1.15s cubic-bezier(.2,.85,.2,1) .14s both letter-b-in;top:4%;left:45%}.letter-e{color:var(--sun);animation:1.15s cubic-bezier(.2,.85,.2,1) .2s both letter-e-in;top:25%;left:70%}.letter-b i{color:var(--sun);text-shadow:0 0 0 7px var(--paper);font-family:Arial,sans-serif;font-size:.15em;font-style:normal;animation:2.8s ease-in-out 1.2s infinite sparkle;position:absolute;top:47%;left:51%}.returning .vibe-letter{animation-duration:.3s;animation-delay:0s}.orbit{border:1px solid var(--line);border-radius:50%;position:absolute}.orbit-one{animation:19s linear infinite spin;inset:7%}.orbit-one:after{content:"";background:var(--coral);border-radius:50%;width:18px;height:18px;position:absolute;top:12%;right:11%}.orbit-two{border-style:dashed;animation:28s linear infinite reverse spin;inset:-4%}.hand-note{z-index:4;color:var(--coral);font-family:cursive;font-size:clamp(17px,1.7vw,25px);line-height:.9;position:absolute;top:14%;right:-2%;transform:rotate(9deg)}.scroll-note{letter-spacing:.18em;margin:0;font-size:8px;font-weight:700;position:absolute;bottom:25px;left:4vw}.scroll-note span{color:var(--lilac);font-size:17px}.ticker{border-block:1px solid var(--line);background:var(--paper-2);white-space:nowrap;padding:14px 0;overflow:hidden}.ticker div{width:max-content;color:var(--studio-sage);letter-spacing:.22em;font-size:10px;font-weight:700;animation:28s linear infinite marquee}.section-pad{padding:clamp(90px,11vw,175px) 7vw}.section-head{grid-template-columns:.55fr 1fr .7fr;align-items:end;gap:3vw;margin-bottom:70px;display:grid}.section-head>p:first-child,.mini-label{letter-spacing:.18em;align-self:start;font-size:9px;font-weight:700}.section-head>p:first-child span,.mini-label span{border:1px solid;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:10px;display:inline-grid}.section-head h2,.about-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,5.6vw,90px);line-height:.98}.section-note{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.work{background:var(--paper)}.product-intro{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.product-intro p,.product-intro>span{letter-spacing:.16em;margin:0;font-size:9px;font-weight:700}.product-intro p{color:var(--studio-sage)}.product-intro>span{color:var(--muted)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.product-card{border:1px solid var(--line);transform-style:preserve-3d;will-change:transform;border-radius:26px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:block;position:relative;overflow:hidden}.product-card:hover{transform:perspective(1100px) translateY(-7px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 28px 65px #30342f29}.product-meta,.product-foot{letter-spacing:.14em;justify-content:space-between;align-items:center;padding:16px 20px;font-size:8px;font-weight:700;display:flex}.product-stage{color:#fff;min-height:500px;position:relative;overflow:hidden}.product-stage:before{content:"";opacity:.18;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 78%);mask-image:linear-gradient(135deg,#000,#0000 78%)}.product-stage:after{content:"";z-index:4;opacity:0;pointer-events:none;background:radial-gradient(260px circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff42,transparent 65%);mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.product-card.tilt-active .product-stage:after{opacity:1}.product-copy{z-index:3;width:66%;padding:42px 38px;position:relative}.product-copy>span{letter-spacing:.18em;font-size:8px;font-weight:700}.product-copy h3{letter-spacing:-.075em;margin:25px 0 20px;font-size:clamp(48px,5.2vw,78px);line-height:.88}.product-copy p{color:#ffffffc7;max-width:360px;margin:0;font-size:11px;line-height:1.8}.product-foot{letter-spacing:.08em;min-height:72px}.product-foot span{color:var(--muted)}.product-foot b{font-size:9px}.product-spark{z-index:2;color:#ffffffb8;font-size:28px;font-style:normal;transition:transform .4s;position:absolute;top:7%;right:7%}.product-card:hover .product-spark{transform:rotate(25deg)scale(1.2)}.product-image{background:#f5dfd7}.product-image .product-stage{background:#d86e5e}.product-internship{background:#dbe9e3}.product-internship .product-stage{background:#548b81}.product-thesis{background:#e4dcec}.product-thesis .product-stage{background:#75628e}.product-course{background:#f1e3c8}.product-course .product-stage{background:#c7882d}.image-workspace{z-index:2;width:70%;height:300px;color:var(--ink);background:#f7f2ed;border:1px solid #ffffff59;border-radius:22px;padding:16px;transition:transform .45s;position:absolute;bottom:-11%;right:-9%;transform:rotate(-3deg);box-shadow:-20px 22px 45px #5b272038}.product-card:hover .image-workspace{transform:rotate(-1deg)translate(-6px,-6px)}.image-tiles{grid-template-rows:112px 112px;grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.image-tiles i{background:linear-gradient(135deg,#f4b84c,#f47e6c 45%,#816cac);border-radius:10px;display:block}.image-tiles i:nth-child(2){background:linear-gradient(145deg,#24475a,#78a99d)}.image-tiles i:nth-child(3){background:linear-gradient(145deg,#dd9883,#f3d8bb)}.image-tiles i:nth-child(4){background:linear-gradient(145deg,#7884a5,#cfb1ca)}.prompt-field{color:#999;background:#fff;border:1px solid #dad6d0;border-radius:999px;justify-content:space-between;align-items:center;padding:7px 8px 7px 13px;font-size:8px;display:flex;position:absolute;bottom:15px;left:16px;right:16px}.prompt-field b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.internship-workspace{z-index:2;width:68%;height:292px;color:var(--ink);background:#f8faf8;border-radius:22px;padding:22px;transition:transform .45s;position:absolute;bottom:-9%;right:-5%;transform:rotate(3deg);box-shadow:-20px 22px 45px #19433b40}.product-card:hover .internship-workspace{transform:rotate(1deg)translate(-7px,-5px)}.internship-workspace header{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.internship-workspace header b{font-size:13px}.internship-workspace header span{color:#47776e;background:#e4eee9;border-radius:999px;padding:6px 9px;font-size:8px}.calendar-dots{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.calendar-dots i{aspect-ratio:1;color:#86928c;background:#edf1ee;border-radius:8px;place-items:center;font-size:7px;font-style:normal;display:grid}.calendar-dots i.done{background:var(--sage);color:#fff}.report-pill{color:#52776e;background:#e9f2ee;border-radius:10px;justify-content:space-between;margin-top:14px;padding:9px 11px;font-size:8px;display:flex}.report-pill b{color:#3f8d7b}.thesis-workspace{z-index:2;width:63%;height:315px;transition:transform .45s;position:absolute;bottom:-10%;right:-1%;transform:rotate(3deg)}.product-card:hover .thesis-workspace{transform:rotate(1deg)translate(-5px,-6px)}.paper-sheet{height:280px;color:var(--ink);background:#fffdfa;border-radius:12px 12px 0 0;padding:23px;box-shadow:-20px 22px 45px #3123434d}.paper-sheet small,.paper-sheet b{display:block}.paper-sheet small{color:#9c8aaa;letter-spacing:.14em;margin-bottom:18px;font-size:7px}.paper-sheet b{max-width:200px;margin-bottom:22px;font-size:14px;line-height:1.5}.paper-sheet i{background:#e7e3e7;border-radius:9px;width:87%;height:6px;margin:10px 0;display:block}.paper-sheet i:nth-of-type(2){width:72%}.paper-sheet i:nth-of-type(3){width:91%}.paper-sheet i:nth-of-type(4){width:58%}.thesis-progress{background:var(--sun);width:175px;color:var(--ink);border-radius:13px;padding:13px;position:absolute;bottom:22px;right:-11px;box-shadow:0 12px 28px #31234338}.thesis-progress span,.thesis-progress b{font-size:8px}.thesis-progress b{float:right}.thesis-progress i{background:linear-gradient(90deg,var(--ink) 68%,#30342f2e 68%);border-radius:9px;height:5px;margin-top:10px;display:block}.course-workspace{z-index:2;width:72%;min-height:280px;color:var(--ink);background:#fffaf2;border-radius:22px;padding:20px;transition:transform .45s;position:absolute;bottom:-8%;right:-7%;transform:rotate(-3deg);box-shadow:-20px 22px 45px #5c3b0b40}.product-card:hover .course-workspace{transform:rotate(-1deg)translate(-6px,-6px)}.course-workspace header{justify-content:space-between;margin-bottom:12px;font-size:8px;display:flex}.course-workspace header span{font-size:13px;font-weight:800}.course-workspace header b{color:#b1792d}.course-workspace>div{background:#fff;border:1px solid #eee5d7;border-radius:12px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:10px;display:grid}.course-workspace>div>i{color:#b17524;background:#f5e7cf;border-radius:9px;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;display:grid}.course-workspace>div span b,.course-workspace>div span small{display:block}.course-workspace>div span b{margin-bottom:4px;font-size:9px}.course-workspace>div span small{color:#9d988f;font-size:7px}.course-workspace>div em{color:#bb7b24;font-size:8px;font-style:normal;font-weight:800}.product-grid+.project-card{margin-top:28px}.project-card{border:1px solid var(--line);transform-style:preserve-3d;will-change:transform;background:#ecdde3;border-radius:28px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:block;position:relative;overflow:hidden}.project-card:hover{transform:perspective(1200px) translateY(-8px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 32px 70px #30342f29}.project-card:after{content:"";z-index:8;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(320px circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff40,transparent 67%);mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.project-card.tilt-active:after{opacity:1}.project-meta,.project-bottom{letter-spacing:.15em;justify-content:space-between;align-items:center;padding:18px 24px;font-size:9px;font-weight:700;display:flex}.project-stage{background:var(--lilac);color:#fff;min-height:620px;position:relative;overflow:hidden}.project-stage:before,.project-stage:after{content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute}.project-stage:before{width:62vw;height:30vw;bottom:-10vw;right:-12vw;transform:rotate(-10deg)}.project-stage:after{width:42vw;height:42vw;top:-23vw;right:-5vw}.project-copy{z-index:3;position:absolute;top:10%;left:6%}.project-copy>p{letter-spacing:.18em;margin:0 0 45px;font-size:9px;font-weight:700;line-height:1.6}.project-copy h3{letter-spacing:-.055em;margin:0 0 25px;font-size:clamp(72px,8.5vw,136px);line-height:.9}.project-copy>span{font-size:13px;line-height:1.8}.phone{z-index:2;border:8px solid var(--ink);background:var(--paper);width:255px;height:515px;color:var(--ink);border-radius:42px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;overflow:hidden;box-shadow:0 22px 50px #30342f40}.phone-front{padding:35px 17px 18px;bottom:-58px;right:16%;transform:rotate(5deg)}.phone-back{background:var(--sun);bottom:-115px;right:4%;transform:rotate(16deg)}.project-card:hover .phone-front{transform:rotate(2deg)translateY(-10px)}.project-card:hover .phone-back{transform:rotate(13deg)translate(10px,-5px)}.phone-top{z-index:3;background:var(--ink);border-radius:0 0 13px 13px;width:70px;height:18px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-title{color:var(--lilac);margin:0 0 30px;font-size:16px;font-weight:900}.app-title i{color:var(--sun);font-style:normal}.chat{border-radius:18px;margin-bottom:13px;padding:12px 14px;font-size:11px;line-height:1.55}.user-chat{background:var(--coral);color:#fff;border-bottom-right-radius:5px;margin-left:34px}.bot-chat{background:#e8e7e0;border-bottom-left-radius:5px;margin-right:18px}.ask-bar{border:1px solid var(--line);color:#999;border-radius:999px;justify-content:space-between;align-items:center;padding:8px 8px 8px 13px;font-size:9px;display:flex;position:absolute;bottom:20px;left:17px;right:17px}.ask-bar span{background:var(--lilac);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.mini-card{background:#ffffffbf;border-radius:22px;margin:155px 16px 0;padding:19px}.mini-card b,.mini-card span{display:block}.mini-card b{font-size:15px}.mini-card span{letter-spacing:.08em;margin-top:8px;font-size:8px}.stage-star{z-index:1;color:var(--sun);position:absolute}.star-a{font-size:42px;top:12%;right:41%}.star-b{color:var(--coral);font-size:25px;top:28%;right:5%}.project-bottom{letter-spacing:0;min-height:100px}.project-bottom p{max-width:620px;color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.7}.project-bottom>span{letter-spacing:.12em;font-size:10px}.project-bottom b{margin-left:15px;font-size:20px}.making-card{background:var(--paper-2);border:1px dashed #30342f59;border-radius:28px;min-height:300px;margin-top:28px;padding:44px;position:relative;overflow:hidden}.making-card:after{content:"";border:60px solid #83b5ac38;border-radius:50%;width:360px;height:360px;position:absolute;top:-90px;right:-80px}.making-dot{background:var(--coral);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse;display:block}.making-card p{letter-spacing:.18em;margin:18px 0 35px;font-size:8px;font-weight:700;line-height:1.5}.making-card h3{letter-spacing:-.08em;margin:0;font-size:clamp(50px,7vw,100px)}.making-card h3 span{color:var(--sage)}.making-card small{z-index:2;color:var(--muted);font-size:11px;position:absolute;bottom:42px;right:50px}.services{background:var(--ink);color:var(--paper)}.split-head{grid-template-columns:1.3fr .7fr}.split-head .section-note{color:#b4b7b0;justify-self:end}.capability{border-top:1px solid #fff3;grid-template-columns:55px 170px 1fr 1fr 40px;align-items:center;gap:2vw;min-height:170px;transition:padding .35s,background .35s;display:grid;position:relative}.capability:last-child{border-bottom:1px solid #fff3}.capability:hover{background:#ffffff0a;padding-inline:18px}.cap-num,.capability>div>p{color:#92968f;letter-spacing:.18em;font-size:8px}.cap-letter{font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:115px;font-weight:900;line-height:1;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s;position:relative}.capability:hover .cap-letter{filter:drop-shadow(0 15px 22px #0003);transform:translateY(-5px)rotate(-5deg)scale(1.08)}.cap-letter i{color:var(--sun);font-family:Arial;font-size:15px;font-style:normal;position:absolute;top:44%;left:52%}.capability.sage .cap-letter{color:var(--sage)}.capability.coral .cap-letter{color:var(--coral)}.capability.lilac .cap-letter{color:var(--lilac)}.capability.sun .cap-letter{color:var(--sun)}.capability>div>p{margin:0 0 12px}.capability h3{letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.5vw,38px)}.cap-copy{color:#b7bbb4;max-width:390px;font-size:12px;line-height:1.8}.cap-arrow{font-size:24px;transition:transform .3s}.capability:hover .cap-arrow{transform:translate(4px,-4px)}.about{grid-template-columns:.85fr 1.15fr;align-items:center;min-height:900px;display:grid;position:relative;overflow:hidden}.about-orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;width:min(42vw,620px);animation:45s linear infinite spin;position:relative}.about-orbit:before{content:"";border:1px dashed var(--line);border-radius:50%;position:absolute;inset:22%}.blob{color:#fff;border-radius:42% 58% 55% 45%/48% 39% 61% 52%;place-items:center;width:120px;height:120px;font-family:Arial Rounded MT Bold,Arial;font-size:70px;font-weight:900;animation:45s linear infinite reverse spin;display:grid;position:absolute}.blob-v{background:var(--sage);top:36%;left:-6%}.blob-i{background:var(--coral);top:-10%;left:38%}.blob-b{background:var(--lilac);top:45%;right:-5%}.blob-e{background:var(--sun);bottom:-10%;left:38%}.about-copy{z-index:2;max-width:760px;position:relative}.about-copy>p:not(.mini-label){max-width:640px;color:var(--muted);margin:42px 0;font-size:clamp(16px,1.35vw,21px);line-height:1.9}.beliefs{flex-wrap:wrap;gap:10px;display:flex}.beliefs span{border:1px solid var(--line);border-radius:999px;padding:11px 16px;font-size:11px}.process{background:#e9dfd0}.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{border-right:1px solid var(--line);min-height:360px;padding:25px 24px 30px;transition:background .35s,transform .35s}.process-grid article:last-child{border-right:0}.process-grid article:hover{z-index:2;background:#ffffff47;transform:translateY(-9px)}.process-grid article>span{letter-spacing:.18em;font-size:9px}.process-icon{width:90px;height:90px;margin:40px auto 48px;position:relative}.process-icon i{mix-blend-mode:multiply;border-radius:50%;width:48px;height:48px;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute}.process-icon i:first-child{background:var(--sage);top:21px;left:0}.process-icon i:nth-child(2){background:var(--coral);top:0;right:0}.process-icon i:nth-child(3){background:var(--sun);bottom:0;right:0}.process-grid article:hover .process-icon i:first-child{transform:translate(-8px,2px)}.process-grid article:hover .process-icon i:nth-child(2){transform:translate(6px,-7px)}.process-grid article:hover .process-icon i:nth-child(3){transform:translate(7px,7px)}.process-grid h3{letter-spacing:-.04em;margin:0 0 18px;font-size:22px}.process-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.contact{background:var(--lilac);color:#fff;padding:clamp(90px,11vw,170px) 7vw 35px;position:relative;overflow:hidden}.contact:before{content:"";border:1px solid #ffffff4d;border-radius:50%;width:60vw;height:60vw;position:absolute;bottom:-32vw;left:-30vw}.contact-sparks span{color:var(--sun);position:absolute}.contact-sparks span:first-child{font-size:70px;top:9%;right:8%}.contact-sparks span:nth-child(2){color:var(--coral);font-size:28px;top:12%;right:48%}.contact-sparks span:nth-child(3){font-size:100px;top:40%;left:5%}.contact-intro{z-index:2;grid-template-columns:1fr 1fr;align-items:end;display:grid;position:relative}.contact-intro .mini-label{grid-column:1/-1}.contact-intro h2{letter-spacing:-.08em;margin:0;font-size:clamp(64px,8vw,130px);line-height:.82}.contact-intro h2 i{color:var(--sun);font-family:cursive;font-weight:500}.contact-intro>p:not(.mini-label){max-width:450px;margin:0 0 24px;font-size:14px;line-height:1.8}.contact-intro>a{align-self:start;font-size:clamp(18px,2vw,28px);font-weight:700}.contact-intro>a span{color:var(--sun)}.contact-form{z-index:2;border-top:1px solid #fff6;margin:100px 0 110px;padding-top:28px;position:relative}.contact-form label{display:block}.contact-form label>span{letter-spacing:.12em;margin:0 0 10px;font-size:9px;font-weight:700;display:block}.contact-form select,.contact-form input,.contact-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff73;border-radius:0;outline:none;width:100%;font-size:clamp(22px,2.4vw,38px);font-weight:600}.contact-form select{padding:15px 0 24px}.contact-form input{padding:12px 0 18px}.contact-form textarea{resize:vertical;padding:14px 0 18px}.contact-form option{color:var(--ink)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff80}.field-row{grid-template-columns:1fr 1fr;gap:5vw;margin:50px 0;display:grid}.contact-form button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #fff;border-radius:0;justify-content:space-between;align-items:center;width:100%;margin-top:60px;padding:20px 0;font-size:clamp(26px,4vw,60px);font-weight:700;display:flex}.contact-form button b{background:var(--sun);width:70px;height:70px;color:var(--ink);border-radius:50%;place-items:center;transition:transform .25s;display:grid}.contact-form button:hover b{transform:rotate(15deg)scale(1.08)}.contact footer{z-index:2;border-top:1px solid #ffffff59;justify-content:space-between;align-items:end;padding-top:24px;display:flex;position:relative}.footer-brand{background:0 0;width:210px;display:block}.footer-brand img{object-fit:contain;width:100%;height:auto;display:block}.contact footer>div{letter-spacing:.15em;gap:38px;font-size:8px;display:flex}.icp-link{opacity:.72;transition:opacity .25s}.icp-link:hover{opacity:1}[data-reveal]{opacity:.001;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(34px)}[data-reveal].is-visible{opacity:1;transform:none}.case-page{background:var(--paper)}.case-nav{letter-spacing:.12em;justify-content:space-between;align-items:center;padding:26px 5vw;font-size:10px;font-weight:700;display:flex}.case-hero{padding:11vw 7vw 8vw}.case-hero>p,.case-result>p{letter-spacing:.18em;font-size:9px;font-weight:700}.case-hero h1{letter-spacing:-.08em;margin:35px 0 70px;font-size:clamp(60px,9vw,145px);line-height:.88}.case-hero h1 i{color:var(--lilac);font-style:normal}.case-hero.fx-page-enter h1{animation:.95s .15s both fx-title-in}.case-hero.fx-page-enter .case-intro{animation:.8s .4s both fx-rise}.case-intro{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;padding-top:24px;display:grid}.case-intro b{font-size:30px}.case-intro p{max-width:600px;color:var(--muted);margin:0;font-size:15px;line-height:1.9}.case-showcase{background:var(--lilac);place-items:center;min-height:850px;display:grid;position:relative;overflow:hidden}.case-phone{z-index:2;border:10px solid var(--ink);background:var(--paper);width:340px;height:680px;color:var(--ink);border-radius:55px;padding:55px 24px 20px;animation:5.5s ease-in-out infinite case-phone-float;position:relative;overflow:hidden;box-shadow:0 35px 70px #30342f4d}.case-phone .app-title{font-size:22px}.case-phone .chat{padding:17px;font-size:14px}.case-rings span{border:1px solid #fff6;border-radius:50%;position:absolute}.case-rings span:first-child{width:75vw;height:30vw;animation:14s ease-in-out infinite case-ring;top:20%;left:8vw}.case-rings span:nth-child(2){width:45vw;height:45vw;animation:30s linear infinite spin;bottom:-18vw;right:-8vw}.case-rings b{color:var(--sun);font-size:80px;animation:2.8s ease-in-out infinite sparkle;position:absolute;top:20%;left:17%}.case-story{grid-template-columns:1fr .8fr;gap:9vw;padding:12vw 7vw;display:grid}.case-story span{letter-spacing:.18em;font-size:9px}.case-story h2{letter-spacing:-.06em;margin:30px 0 0;font-size:clamp(48px,5.7vw,90px);line-height:.95}.case-story>p{color:var(--muted);align-self:end;margin:0;font-size:17px;line-height:2}.case-principles{grid-template-columns:repeat(3,1fr);padding:0 7vw 12vw;display:grid}.case-principles article{border:1px solid var(--line);border-right:0;min-height:320px;padding:28px;transition:transform .35s,background .35s}.case-principles article:hover{z-index:2;background:var(--paper-2);transform:translateY(-10px)}.case-principles article:last-child{border-right:1px solid var(--line)}.case-principles span{letter-spacing:.18em;font-size:9px}.case-principles h3{margin:120px 0 20px;font-size:25px}.case-principles p{color:var(--muted);font-size:13px;line-height:1.8}.case-result{background:var(--sun);padding:10vw 7vw}.case-result h2{letter-spacing:-.07em;max-width:1100px;margin:45px 0 90px;font-size:clamp(48px,6.5vw,100px);line-height:.95}.case-result>a:not(.icp-link){border-bottom:1px solid;justify-content:space-between;padding:22px 0;font-size:clamp(23px,3vw,46px);font-weight:700;display:flex}.product-case{--case-color:var(--coral);--case-soft:#f4ded8;--case-deep:#c96353;background:var(--paper);min-height:100vh}.product-case-internship{--case-color:var(--sage);--case-soft:#dceae5;--case-deep:#4d8278}.product-case-thesis{--case-color:var(--lilac);--case-soft:#e5ddec;--case-deep:#706087}.product-case-course{--case-color:var(--sun);--case-soft:#f1e3c8;--case-deep:#bd7f29}.product-case-nav{border-bottom:1px solid var(--line);background:var(--paper)}.product-case-nav>div{align-items:center;gap:32px;display:flex}.product-case-nav>div a:last-child{border:1px solid var(--ink);border-radius:999px;padding:11px 15px}.product-case-hero{padding:clamp(80px,9vw,140px) 7vw 7vw}.product-case-hero>p{letter-spacing:.18em;margin:0 0 44px;font-size:9px;font-weight:700}.product-case-hero h1{letter-spacing:-.085em;margin:0;font-size:clamp(64px,9vw,142px);line-height:.84}.product-case-hero h1 span,.product-case-hero h1 i{display:block}.product-case-hero h1 i{color:var(--case-color);background:linear-gradient(100deg,var(--case-color) 15%,var(--sun) 42%,var(--lilac) 57%,var(--case-color) 82%);-webkit-text-fill-color:transparent;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:5.5s ease-in-out 1.3s infinite title-shimmer}.product-case-intro{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr auto;align-items:end;gap:6vw;margin-top:90px;padding-top:25px;display:grid}.product-case-intro>div small,.product-case-intro>div b{display:block}.product-case-intro>div small{color:var(--muted);letter-spacing:.16em;margin-bottom:12px;font-size:8px}.product-case-intro>div b{font-size:clamp(22px,2.3vw,34px)}.product-case-intro>p{max-width:610px;color:var(--muted);margin:0;font-size:15px;line-height:1.9}.product-case-intro>a{white-space:nowrap;letter-spacing:.1em;align-items:center;gap:18px;font-size:11px;font-weight:800;display:flex}.product-case-intro>a span{background:var(--case-color);color:#fff;border-radius:50%;place-items:center;width:47px;height:47px;font-size:18px;display:grid}.product-case-showcase{background:var(--case-deep);place-items:center;min-height:820px;display:grid;position:relative;overflow:hidden}.product-case-showcase:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff3d 1px,#0000 1px),linear-gradient(90deg,#ffffff3d 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.showcase-orbits i{will-change:transform;border:1px solid #ffffff59;border-radius:50%;position:absolute}.showcase-orbits i:first-child{width:72vw;height:28vw;animation:13s ease-in-out infinite orbit-wobble;top:27%;left:14vw}.showcase-orbits i:nth-child(2){width:46vw;height:46vw;animation:28s linear infinite spin;bottom:-22vw;right:-8vw}.showcase-orbits b{color:var(--sun);font-size:60px;animation:2.8s ease-in-out infinite sparkle;position:absolute;top:12%;left:8%}.detail-window-bar{background:#fff;border-bottom:1px solid #e0ddd7;align-items:center;gap:8px;height:43px;padding-inline:15px;display:flex}.detail-window-bar i{background:#d3d0cc;border-radius:50%;width:9px;height:9px}.detail-window-bar i:first-child{background:var(--coral)}.detail-window-bar i:nth-child(2){background:var(--sun)}.detail-window-bar i:nth-child(3){background:var(--sage)}.detail-window-bar span{color:#a39e97;letter-spacing:.15em;margin-left:10px;font-size:7px}.detail-image-ui{--ui-rotate:-1.4deg;z-index:2;background:#f7f2ed;border-radius:25px;width:min(78vw,1050px);min-height:590px;animation:5.4s ease-in-out infinite ui-float;position:relative;overflow:hidden;box-shadow:0 38px 90px #471b1559}.detail-image-grid{grid-template-rows:220px 220px;grid-template-columns:1.2fr .8fr;gap:13px;padding:24px;display:grid}.detail-image-grid i{background:linear-gradient(135deg,#f0b148,#e87364 45%,#8771a6);border-radius:17px}.detail-image-grid i:nth-child(2){background:linear-gradient(145deg,#25485a,#7ca99c)}.detail-image-grid i:nth-child(3){background:linear-gradient(145deg,#de9782,#f1d4b5)}.detail-image-grid i:nth-child(4){background:linear-gradient(145deg,#7782a1,#cdb0c8)}.detail-prompt{color:#99938c;background:#fffffff2;border:1px solid #ddd8d1;border-radius:999px;justify-content:space-between;align-items:center;padding:10px 11px 10px 20px;font-size:11px;display:flex;position:absolute;bottom:28px;left:12%;right:12%;box-shadow:0 12px 35px #46322821}.detail-prompt b{background:var(--coral);color:#fff;border-radius:999px;padding:11px 18px;font-size:9px}.detail-internship-ui,.detail-course-ui{--ui-rotate:1.2deg;z-index:2;width:min(76vw,980px);color:var(--ink);background:#f7faf8;border-radius:27px;padding:38px;animation:5.8s ease-in-out .25s infinite ui-float;position:relative;box-shadow:0 38px 90px #143a3361}.detail-internship-ui header,.detail-course-ui header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.detail-internship-ui header small,.detail-internship-ui header b,.detail-course-ui header small,.detail-course-ui header b{display:block}.detail-internship-ui header small,.detail-course-ui header small{color:#8c9994;letter-spacing:.18em;margin-bottom:8px;font-size:7px}.detail-internship-ui header b,.detail-course-ui header b{font-size:25px}.detail-internship-ui header>span,.detail-course-ui header>span{color:#47766d;background:#e6f0ec;border-radius:999px;padding:10px 15px;font-size:9px;font-weight:800}.detail-calendar{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.detail-calendar>i{color:#9da7a1;background:#fff;border:1px solid #e3eae6;border-radius:12px;min-height:70px;padding:10px;font-style:normal;position:relative}.detail-calendar>i.complete{color:#46796e;background:#d8e9e3;animation:2.6s ease-in-out infinite cell-breathe}.detail-calendar>i.complete:nth-child(3n){animation-delay:.5s}.detail-calendar>i.complete:nth-child(2n){animation-delay:1s}.detail-calendar i small{font-size:8px}.detail-calendar i b{font-size:9px;position:absolute;bottom:7px;right:9px}.detail-report-row{color:#4e776f;background:#e7f1ed;border-radius:14px;justify-content:space-between;margin-top:18px;padding:14px 17px;font-size:9px;display:flex}.detail-thesis-ui{--ui-rotate:-1deg;z-index:2;width:min(75vw,960px);min-height:580px;color:var(--ink);background:#fffdfa;border-radius:27px;grid-template-columns:100px 1fr;animation:6s ease-in-out .4s infinite ui-float;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 90px #2d213a61}.detail-thesis-ui aside{color:#81788c;background:#2e2935;align-content:center;gap:28px;display:grid}.detail-thesis-ui aside span{border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;font-size:8px;display:grid}.detail-thesis-ui aside span.active{background:var(--lilac);color:#fff;animation:2s ease-in-out infinite active-step}.detail-outline{padding:55px 60px}.detail-outline>small{color:#9789a2;letter-spacing:.16em;font-size:8px}.detail-outline>h3{letter-spacing:-.04em;margin:18px 0 10px;font-size:35px}.detail-outline>p{color:#878189;margin:0 0 38px;font-size:11px}.detail-outline>div{border:1px solid #e6e1e8;border-radius:14px;grid-template-columns:35px 1fr auto;align-items:center;gap:15px;margin-top:12px;padding:15px;display:grid}.detail-outline>div i{color:#776587;background:#eee8f2;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;display:grid}.detail-outline>div span{font-size:12px;font-weight:700}.detail-outline>div b{color:#99929b;font-size:8px}.detail-course-ui{--ui-rotate:1.4deg;background:#fffaf2;box-shadow:0 38px 90px #50330a59}.detail-course-ui header>span{color:#a86e21;background:#f5e7cf}.detail-course-list{gap:14px;display:grid}.detail-course-list article{background:#fff;border:1px solid #eee3d2;border-radius:16px;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:17px;transition:transform .3s,box-shadow .3s;display:grid}.detail-course-list article:hover{transform:translate(9px);box-shadow:0 12px 25px #8e5b171c}.detail-course-list article>i{color:#ad7121;background:#f4e6ce;border-radius:14px;place-items:center;width:48px;height:48px;font-size:9px;font-style:normal;display:grid}.detail-course-list article span b,.detail-course-list article span small{display:block}.detail-course-list article span b{margin-bottom:7px;font-size:13px}.detail-course-list article span small{color:#9b958d;font-size:8px}.detail-course-list article em{color:#b77823;font-size:14px;font-style:normal;font-weight:800}.detail-course-action{color:#9f6b25;background:#f5e7cf;border-radius:13px;justify-content:space-between;margin-top:17px;padding:14px 16px;font-size:9px;display:flex}.product-case-story{grid-template-columns:1fr .8fr;align-items:end;gap:9vw;padding:12vw 7vw;display:grid}.product-case-story>div>span,.product-feature-section header>span,.product-flow-section header>span{letter-spacing:.18em;font-size:8px;font-weight:700}.product-case-story h2{letter-spacing:-.065em;margin:30px 0 0;font-size:clamp(48px,5.8vw,90px);line-height:.94}.product-case-story h2 span{display:block}.product-case-story>p{color:var(--muted);margin:0;font-size:16px;line-height:2}.product-feature-section{background:var(--case-soft);padding:10vw 7vw 12vw}.product-feature-section header{grid-template-columns:.5fr 1.5fr;align-items:start;gap:4vw;display:grid}.product-feature-section h2,.product-flow-section h2{letter-spacing:-.06em;margin:0;font-size:clamp(46px,5.4vw,82px);line-height:.98}.product-feature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.product-feature-grid article{border-right:1px solid var(--line);min-height:390px;padding:26px;transition:background .35s,transform .35s}.product-feature-grid article:first-child{border-left:1px solid var(--line)}.product-feature-grid article:hover{z-index:2;background:#ffffff47;transform:translateY(-10px)}.product-feature-grid article>span{letter-spacing:.18em;font-size:8px}.feature-glyph{width:105px;height:105px;margin:45px auto;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative}.product-feature-grid article:hover .feature-glyph{transform:rotate(12deg)scale(1.12)}.feature-glyph i{background:var(--case-color);opacity:.78;border-radius:45% 55% 58% 42%;width:58px;height:58px;transition:transform .45s;position:absolute}.feature-glyph i:nth-child(2){background:var(--sun);top:12px;right:0}.feature-glyph i:nth-child(3){background:var(--lilac);bottom:0;right:14px}.product-feature-grid article:hover .feature-glyph i:first-child{transform:translate(-7px,3px)}.product-feature-grid article:hover .feature-glyph i:nth-child(2){transform:translate(7px,-6px)}.product-feature-grid article:hover .feature-glyph i:nth-child(3){transform:translate(5px,8px)}.product-feature-grid h3{margin:0 0 16px;font-size:22px}.product-feature-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.product-flow-section{background:var(--ink);color:var(--paper);padding:11vw 7vw}.product-flow-section header{grid-template-columns:.5fr 1.5fr;gap:4vw;display:grid}.product-flow-section>div{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);margin-top:80px;display:grid}.product-flow-section article{border-right:1px solid #ffffff38;min-height:250px;padding:25px;transition:background .35s,transform .35s}.product-flow-section article:first-child{border-left:1px solid #ffffff38}.product-flow-section article:hover{background:#ffffff0e;transform:translateY(-8px)}.product-flow-section article>span{color:var(--case-color);font-size:9px}.product-flow-section article h3{margin:70px 0 16px;font-size:24px}.product-flow-section article p{color:#b8bbb5;font-size:12px;line-height:1.8}.product-launch{border-bottom:1px solid #fff;justify-content:space-between;align-items:center;margin-top:90px;padding:22px 0;font-size:clamp(28px,4.5vw,68px);font-weight:800;display:flex;position:relative;overflow:hidden}.product-launch:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);transition:transform .75s;position:absolute;inset:0;transform:translate(-110%)}.product-launch:hover:before{transform:translate(110%)}.product-launch b{background:var(--case-color);color:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:28px;transition:transform .35s;display:grid}.product-launch:hover b{transform:rotate(18deg)scale(1.08)}.product-next{background:var(--case-color);color:#fff;padding:9vw 7vw;position:relative;overflow:hidden}.product-next:after{content:"";border:1px solid #fff6;border-radius:50%;width:35vw;height:35vw;animation:9s ease-in-out infinite next-orbit;position:absolute;bottom:-23vw;right:-10vw}.product-next>p{letter-spacing:.18em;margin:0 0 50px;font-size:8px;font-weight:700}.product-next>a{z-index:2;letter-spacing:-.07em;border-bottom:1px solid #ffffffa6;justify-content:space-between;padding-bottom:18px;font-size:clamp(48px,7vw,110px);font-weight:800;display:flex;position:relative}.product-next>a span,.product-next>a b{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.product-next>a:hover span{transform:translate(14px)}.product-next>a:hover b{transform:translate(16px)rotate(-12deg)}.product-next>a b{font-weight:400}.product-next>small{letter-spacing:.1em;margin-top:17px;font-size:9px;display:block}.page-icp{z-index:2;margin-top:55px;position:relative;letter-spacing:.08em!important;border:0!important;width:auto!important;padding:0!important;font-size:9px!important;font-weight:400!important;display:inline-block!important}@keyframes mark-in{0%{opacity:0;transform:translate(9vw,4vh)scale(.82)rotate(4deg)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{scale:1}50%{scale:1.018}}@keyframes letter-v-in{0%{opacity:0;transform:translate(-50vw,35vh)rotate(-25deg)}}@keyframes letter-i-in{0%{opacity:0;transform:translate(-8vw,-55vh)rotate(12deg)}}@keyframes letter-b-in{0%{opacity:0;transform:translate(15vw,-60vh)rotate(-10deg)}}@keyframes letter-e-in{0%{opacity:0;transform:translate(55vw,30vh)rotate(24deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes sparkle{0%,75%,to{opacity:.65;rotate:none;scale:.8}82%{opacity:1;rotate:20deg;scale:1.35}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pulse{50%{opacity:.5}}@keyframes fx-rise{0%{opacity:0;filter:blur(7px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}@keyframes fx-title-in{0%{opacity:0;filter:blur(12px);transform:translateY(75%)rotate(2deg)}to{opacity:1;filter:none;transform:none}}@keyframes title-shimmer{0%,25%,to{background-position:100%}55%,75%{background-position:0}}@keyframes ui-float{0%,to{transform:rotate(var(--ui-rotate,0deg)) translateY(0)}50%{transform:rotate(var(--ui-rotate,0deg)) translateY(-16px)}}@keyframes orbit-wobble{0%,to{transform:rotate(-9deg)scale(1)}50%{transform:rotate(4deg)scale(1.06)}}@keyframes cell-breathe{0%,to{box-shadow:0 0 #538b8100}50%{box-shadow:0 0 0 5px #538b811f}}@keyframes active-step{0%,to{box-shadow:0 0 #9d87b833}50%{box-shadow:0 0 0 9px #9d87b824}}@keyframes next-orbit{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4vw,-2vw)scale(1.08)}}@keyframes case-phone-float{0%,to{transform:rotate(-4deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-18px)}}@keyframes case-ring{0%,to{transform:rotate(-12deg)scale(1)}50%{transform:rotate(2deg)scale(1.07)}}@media (max-width:900px){.nav-shell{padding:20px 5vw}.menu-button{z-index:3;display:block}.nav-links{background:var(--paper);flex-direction:column;justify-content:center;gap:24px;font-size:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-102%)}.nav-links.open{transform:none}.nav-links .nav-cta{margin-top:12px}.hero{grid-template-columns:1fr;align-content:start;padding:130px 7vw 55px}.hero h1{font-size:clamp(53px,15vw,82px)}.hero-intro br{display:none}.hero-mark{width:min(88vw,560px);margin-top:-3vw}.scroll-note{display:none}.section-head,.split-head{grid-template-columns:1fr}.section-head>p:first-child{margin-bottom:25px}.section-note,.split-head .section-note{justify-self:start;margin-top:20px}.product-grid{grid-template-columns:1fr}.product-stage{min-height:540px}.product-copy{width:58%}.product-copy h3{font-size:76px}.image-workspace,.internship-workspace,.course-workspace{width:58%}.thesis-workspace{width:54%}.project-stage{min-height:720px}.project-copy{left:7%}.phone-front{right:15%}.phone-back{right:-2%}.capability{grid-template-columns:35px 90px 1fr 30px;gap:16px;min-height:150px}.cap-letter{font-size:80px}.cap-copy{display:none}.about{grid-template-columns:1fr}.about-orbit{width:min(78vw,560px);margin:0 auto 90px}.blob{width:90px;height:90px;font-size:52px}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(2){border-right:0}.process-grid article{border-bottom:1px solid var(--line)}.contact-intro{grid-template-columns:1fr}.contact-intro h2{margin-bottom:50px}.contact-intro>a{margin-top:10px}.case-story,.case-principles{grid-template-columns:1fr}.case-principles article{border-right:1px solid var(--line);border-bottom:0;min-height:auto}.case-principles article:last-child{border-bottom:1px solid var(--line)}.case-principles h3{margin-top:60px}.product-case-intro{grid-template-columns:.7fr 1.3fr}.product-case-intro>a{grid-column:2;justify-self:start}.product-case-showcase{min-height:680px}.detail-image-ui,.detail-internship-ui,.detail-thesis-ui,.detail-course-ui{width:86vw}.product-case-story{grid-template-columns:1fr}.product-case-story>p{max-width:680px;margin-top:45px}.product-feature-section header,.product-flow-section header{grid-template-columns:1fr}.product-feature-section header>span,.product-flow-section header>span{margin-bottom:28px}.product-feature-grid article{padding:20px}.product-flow-section>div{margin-top:60px}}@media (max-width:580px){.wordmark>small{display:none}.section-pad,.hero{padding-inline:5vw}.hero h1{letter-spacing:-.085em}.hero-intro{margin-top:28px}.round-link{margin-top:25px}.hero-mark{width:100vw;margin-left:-5vw}.vibe-letter{font-size:30vw}.hand-note{right:4%}.orbit-two{inset:2%}.orbit-one{inset:12%}.section-head{margin-bottom:45px}.section-head h2,.about-copy h2{font-size:14vw}.product-intro{align-items:flex-end;gap:20px}.product-intro p{max-width:190px;line-height:1.6}.product-intro>span{text-align:right;max-width:145px;font-size:8px;line-height:1.5}.product-card{border-radius:22px}.product-meta,.product-foot{padding:14px 15px}.product-meta span:last-child{display:none}.product-stage{min-height:560px}.product-copy{width:100%;padding:34px 27px}.product-copy h3{margin-block:20px 16px;font-size:16vw}.product-copy p{max-width:310px;font-size:10px}.image-workspace,.internship-workspace,.course-workspace{width:92%;bottom:-6%;right:-12%}.thesis-workspace{width:82%;bottom:-5%;right:-7%}.image-workspace{height:285px}.image-tiles{grid-template-rows:105px 105px}.product-foot span{font-size:7px}.product-foot b{font-size:8px}.project-meta{padding:15px}.project-meta span:last-child{display:none}.project-stage{min-height:670px}.project-copy h3{letter-spacing:-.035em;font-size:22vw;line-height:.92}.project-copy>p{margin-bottom:28px}.phone{border-width:6px;border-radius:34px;width:205px;height:415px}.phone-front{padding:30px 12px 12px;bottom:-25px;right:8%}.phone-back{bottom:-65px;right:-15%}.chat{padding:10px;font-size:9px}.ask-bar{bottom:14px;left:12px;right:12px}.project-bottom{align-items:flex-end;padding:18px 15px}.project-bottom p{max-width:75%;font-size:10px}.project-bottom>span{font-size:0}.project-bottom b{font-size:22px}.making-card{padding:30px}.making-card small{bottom:30px;right:30px}.capability{grid-template-columns:27px 64px 1fr 20px;min-height:130px}.cap-letter{font-size:60px}.capability h3{font-size:22px}.capability>div>p{font-size:7px}.about{min-height:0}.about-orbit{margin-bottom:70px}.blob{width:70px;height:70px;font-size:42px}.about-copy>p:not(.mini-label){font-size:15px}.beliefs span{font-size:9px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;min-height:290px}.process-icon{margin-block:28px}.contact{padding-inline:5vw}.contact-intro h2{font-size:17vw}.field-row{grid-template-columns:1fr;gap:45px}.contact-form{margin-top:80px}.contact-form select,.contact-form input,.contact-form textarea{font-size:21px}.contact-form button b{width:52px;height:52px}.contact footer{align-items:start}.contact footer>div{text-align:right;flex-direction:column;gap:8px}.footer-brand{width:145px}.case-hero{padding-top:80px}.case-hero h1{font-size:16vw}.case-intro{grid-template-columns:1fr;gap:20px}.case-showcase{min-height:650px}.case-phone{border-width:8px;border-radius:44px;width:270px;height:540px;padding:44px 18px}.case-phone .chat{font-size:12px}.case-story,.case-result{padding-inline:5vw}.case-story h2{font-size:13vw}.case-story>p{font-size:14px}.case-principles{padding-inline:5vw}.case-result h2{font-size:13vw}.product-case-nav{padding-inline:5vw}.product-case-nav>div{gap:12px}.product-case-nav>div a:first-child{display:none}.product-case-nav>div a:last-child{padding:9px 12px}.product-case-hero{padding:70px 5vw 65px}.product-case-hero>p{margin-bottom:30px}.product-case-hero h1{font-size:16.5vw;line-height:.9}.product-case-intro{grid-template-columns:1fr;gap:25px;margin-top:58px}.product-case-intro>p{font-size:13px}.product-case-intro>a{grid-column:1}.product-case-showcase{min-height:570px}.showcase-orbits b{font-size:38px}.detail-image-ui{border-radius:18px;width:92vw;min-height:470px}.detail-window-bar{height:35px}.detail-image-grid{grid-template-rows:170px 170px;gap:8px;padding:14px}.detail-prompt{bottom:22px;left:6%;right:6%}.detail-prompt span{white-space:nowrap;max-width:58%;overflow:hidden}.detail-internship-ui,.detail-course-ui{border-radius:19px;width:94vw;padding:18px}.detail-internship-ui header,.detail-course-ui header{margin-bottom:17px}.detail-internship-ui header b,.detail-course-ui header b{font-size:17px}.detail-calendar{gap:5px}.detail-calendar>i{border-radius:8px;min-height:45px;padding:6px}.detail-report-row{margin-top:10px}.detail-thesis-ui{border-radius:19px;grid-template-columns:53px 1fr;width:94vw;min-height:475px}.detail-thesis-ui aside{gap:20px}.detail-thesis-ui aside span{width:27px;height:27px}.detail-outline{padding:35px 18px}.detail-outline>h3{font-size:24px}.detail-outline>p{margin-bottom:25px;font-size:9px;line-height:1.5}.detail-outline>div{grid-template-columns:27px 1fr;gap:8px;padding:10px}.detail-outline>div i{width:25px;height:25px}.detail-outline>div span{font-size:9px}.detail-outline>div b{display:none}.detail-course-list{gap:8px}.detail-course-list article{grid-template-columns:38px 1fr auto;gap:9px;padding:10px}.detail-course-list article>i{width:36px;height:36px}.detail-course-list article span b{font-size:10px}.detail-course-action{margin-top:10px}.product-case-story{padding:90px 5vw}.product-case-story h2{font-size:13.5vw}.product-case-story>p{font-size:14px}.product-feature-section,.product-flow-section{padding:85px 5vw}.product-feature-section h2,.product-flow-section h2{font-size:13vw}.product-feature-grid{grid-template-columns:1fr;margin-top:50px}.product-feature-grid article,.product-feature-grid article:first-child{border:1px solid var(--line);border-bottom:0;min-height:auto;padding:24px}.product-feature-grid article:last-child{border-bottom:1px solid var(--line)}.feature-glyph{margin-block:30px}.product-flow-section>div{grid-template-columns:1fr;margin-top:50px}.product-flow-section article,.product-flow-section article:first-child{border:1px solid #ffffff38;border-bottom:0;min-height:auto}.product-flow-section article:last-child{border-bottom:1px solid #ffffff38}.product-flow-section article h3{margin-top:45px}.product-launch{margin-top:60px;font-size:8vw}.product-launch b{width:54px;height:54px}.product-next{padding:75px 5vw}.product-next>p{margin-bottom:35px}.product-next>a{font-size:13vw}}@media (hover:none){.product-card:hover,.project-card:hover,.process-grid article:hover,.product-feature-grid article:hover,.product-flow-section article:hover{transform:none}.fx-cursor-dot,.fx-cursor-ring,.fx-ambient{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!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}
