@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";@font-face{font-family:Saans;src:local("Saans Uprights"),local("Saans");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Serrif Condensed;src:local("Serrif Condensed"),local("SerrifCondensed Regular");font-style:normal;font-weight:400;font-display:swap}:root{font-family:Saans,DM Sans,Arial,sans-serif;color:#1a1a1a;background:#fbfbfa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--gutter: clamp(24px, 4.4vw, 72px);--serif: "Serrif Condensed", "Instrument Serif", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-width:320px;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:#c0d7e9;color:#151b2a}:focus-visible{outline:3px solid #126899;outline-offset:5px}.skip-link{position:fixed;z-index:200;top:-80px;left:20px;padding:12px 18px;background:#fff;color:#111}.skip-link:focus{top:12px}.section-frame{width:min(100% - 2 * var(--gutter),1600px);margin-inline:auto}.site-header{position:absolute;z-index:20;top:0;left:0;display:flex;align-items:center;width:100%;height:96px;padding:0 var(--gutter);color:#fff}.wordmark,.footer-wordmark{font-size:27px;font-weight:700;line-height:1;letter-spacing:-.08em}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.3vw,40px);margin-left:auto}.desktop-nav a,.header-contact{font-size:15px;font-weight:600;transition:opacity .2s ease}.desktop-nav a:hover,.header-contact:hover{opacity:.65}.header-actions{display:flex;align-items:center;gap:18px;margin-left:44px}.menu-button,.mobile-nav{display:none}.hero-world{background:linear-gradient(180deg,#230f06,#1b2740 17%,#688ab5 49%,#e1edf1,#fff9e6 95%,#f5f3ee)}.hero{position:relative;min-height:100svh;color:#fff}.hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:100svh;padding:clamp(190px,25vh,275px) var(--gutter) clamp(65px,9vh,100px)}.hero h1{max-width:1080px;margin:0;font-family:var(--serif);font-size:clamp(61px,5.9vw,100px);font-weight:400;line-height:.99;letter-spacing:-.035em}.soft-button{display:inline-flex;align-items:center;gap:25px;padding:15px 23px;border-radius:100px;background:#ffffff30;color:#fff;font-size:15px;font-weight:600;transition:background .2s ease}.soft-button:hover{background:#ffffff4d}.hero-side-note{position:absolute;top:43%;right:18px;padding:18px 13px;background:#111;color:#fff;font-size:12px;font-weight:700;writing-mode:vertical-rl}.hero-statement{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:88svh;padding:clamp(100px,15vh,170px) var(--gutter) 95px}.hero-statement h2{max-width:1050px;margin:0;font-family:var(--serif);font-size:clamp(62px,5.9vw,100px);font-weight:400;line-height:.99;letter-spacing:-.035em}.hero-statement h2 span{color:#7b92a9}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:16px;font-weight:600}.overview{padding-block:120px 160px}.section-topline{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-topline h2{max-width:760px;margin:0;font-size:clamp(28px,2.9vw,46px);font-weight:500;line-height:1.1;letter-spacing:-.055em}.section-topline p{max-width:350px;margin:0;color:#666;font-size:17px;line-height:1.45}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.overview-tile{display:flex;flex-direction:column;justify-content:space-between;min-height:375px;padding:clamp(25px,3vw,45px);overflow:hidden;background:#f0f1f1}.overview-tile:nth-child(2){background:#e8eeec}.overview-tile:nth-child(3){background:#e9ebef}.overview-tile h3{margin:0 0 10px;font-size:clamp(25px,2vw,34px);font-weight:500;letter-spacing:-.055em}.overview-tile p{max-width:32ch;margin:0;color:#5c5d5e;font-size:16px;line-height:1.4}.overview-mark{position:relative;width:130px;height:130px;margin:8px auto 25px}.overview-mark-1 i{position:absolute;top:50%;left:0;width:100%;height:7px;border-radius:10px;background:#243849;transform:rotate(-30deg)}.overview-mark-1 i:nth-child(2){transform:rotate(30deg)}.overview-mark-1 i:nth-child(3){transform:rotate(90deg)}.overview-mark-1 i:nth-child(4){width:32px;height:32px;top:calc(50% - 12px);left:calc(50% - 16px);border-radius:50%;background:#b3c4cf;transform:none}.overview-mark-2{border:18px solid #658579;border-radius:50%}.overview-mark-2 i{position:absolute;inset:16px;border:4px solid #658579;border-radius:50%}.overview-mark-2 i:nth-child(2){inset:36px;background:#658579}.overview-mark-2 i:nth-child(3),.overview-mark-2 i:nth-child(4){display:none}.overview-mark-3{display:flex;align-items:center;gap:8px;transform:rotate(-18deg)}.overview-mark-3 i{display:block;width:15px;height:45%;border-radius:15px;background:#5d6a87}.overview-mark-3 i:nth-child(2){height:80%}.overview-mark-3 i:nth-child(3){height:60%}.overview-mark-3 i:nth-child(4){height:95%}.products{padding-bottom:100px}.product-topline{padding-bottom:40px;margin-bottom:0;border-bottom:1px solid #dedede}.product-row{display:grid;grid-template-columns:36% 64%;min-height:565px;padding:40px 0;border-bottom:1px solid #dedede}.product-copy{display:flex;flex-direction:column;justify-content:space-between;padding:17px 65px 8px 0}.product-copy h3{margin:0 0 6px;font-size:clamp(44px,5vw,76px);font-weight:500;line-height:1;letter-spacing:-.075em}.product-field{margin:0 0 20px;color:#626262;font-size:16px}.product-description{max-width:29ch;margin:0;color:#555;font-size:18px;line-height:1.45}.product-meta{display:flex;flex-direction:column;gap:20px;font-size:14px}.product-meta a{align-self:flex-start;font-weight:700}.product-image-link{display:block;align-self:stretch;min-height:485px;overflow:hidden;border-radius:12px}.product-art{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:485px;overflow:hidden;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.product-image-link:hover .product-art{transform:scale(1.035)}.product-art strong{position:absolute;z-index:2;left:7%;bottom:8%;font-size:clamp(68px,8vw,130px);font-weight:600;letter-spacing:-.1em;line-height:.8}.product-art small{position:absolute;right:6%;bottom:8%;font-size:15px;font-weight:600}.art-pulse{justify-content:center;background:#152f31;color:#c9efe3}.art-pulse:before{content:"";position:absolute;inset:-40% 24%;border:2px solid rgba(216,246,231,.25);border-radius:50%;transform:rotate(35deg)}.art-pulse-ring{position:absolute;top:16%;left:37%;width:32%;aspect-ratio:1;border:20px solid #72b79d;border-radius:50%;box-shadow:0 0 0 40px #72b79d1f,0 0 0 82px #72b79d14}.art-pulse-ring span{position:absolute;inset:29%;border-radius:50%;background:#d0f4dc}.art-pulse-bars{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;width:84%;height:175px;margin:0 auto}.art-pulse-bars i{width:7px;min-height:8px;border-radius:5px;background:#e8f8ef;animation:pulse-breathe 2.8s ease-in-out infinite alternate}.art-pulse-bars i:nth-child(3n){animation-delay:-.9s}.art-pulse-bars i:nth-child(4n){animation-delay:-1.6s}.art-lens{align-items:center;justify-content:center;background:#c9d2c7;color:#17342f}.lens-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);opacity:.45}.lens-grid i{border:1px solid #adbbad}.lens-grid i:nth-child(2),.lens-grid i:nth-child(3){background:#b9c9ba}.lens-eye{position:relative;z-index:1;width:min(46%,360px);aspect-ratio:1;border:28px solid #325d51;border-radius:50%;box-shadow:0 0 0 35px #8aa69a,0 0 0 70px #1e51442b}.lens-eye span{position:absolute;inset:23%;border-radius:50%;background:#162f2d}.art-daaua{align-items:center;justify-content:center;background:#d7bba1;color:#3c251e}.art-daaua:before,.art-daaua:after{content:"";position:absolute;width:66%;aspect-ratio:1;border:2px solid rgba(60,37,30,.3);border-radius:50%}.art-daaua:after{width:47%}.daaua-script{position:relative;z-index:1;margin-top:-60px;font-family:Georgia,serif;font-size:clamp(100px,15vw,235px);line-height:1}.daaua-translation{position:relative;z-index:1;display:flex;gap:9px;margin-top:25px}.daaua-translation span{padding:7px 12px;border:1px solid currentColor;border-radius:50px;font-size:12px;font-weight:700}.approach{padding-bottom:160px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-card{position:relative;display:flex;flex-direction:column;min-height:520px;padding:30px;overflow:hidden;background:#f2f3f2}.process-card h3{margin:0 0 10px;font-size:31px;font-weight:500;letter-spacing:-.055em}.process-card p{max-width:23ch;margin:0;color:#686868;font-size:16px;line-height:1.38}.process-visual{position:relative;flex:1;min-height:240px;margin-top:20px}.process-visual span{position:absolute;bottom:15px;left:50%;width:4px;height:65%;background:#526a60;transform:translate(-50%)}.process-visual i{position:absolute;left:50%;bottom:52%;width:60px;height:95px;border-radius:70% 10%;background:#506d60;transform-origin:0 100%}.process-visual i:nth-child(2){transform:rotate(-55deg)}.process-visual i:nth-child(3){transform:rotate(30deg)}.process-visual i:nth-child(4){bottom:76%;width:45px;height:65px;border-radius:60% 60% 25% 25%;transform:translate(-50%)}.process-visual-1 i{width:30px;height:45px;bottom:62%;background:#283a31}.process-visual-1 i:nth-child(2){transform:rotate(-30deg)}.process-visual-1 i:nth-child(3){transform:rotate(20deg)}.process-visual-1 i:nth-child(4){width:35px;height:55px;bottom:72%}.process-visual-2 i{background:#a87f48}.process-visual-2 i:nth-child(4){background:#c2965d}.process-visual-3 i{width:80px;height:105px;background:#ac633d}.process-visual-3 i:nth-child(4){width:78px;height:90px;background:#cf814b}.process-visual-4 i{width:90px;height:110px;background:#839750}.process-visual-4 i:nth-child(4){width:95px;height:85px;background:#c2a655}.studio-note{display:grid;grid-template-columns:1fr 1fr;min-height:620px;overflow:hidden;background:#172932;color:#f4f4ee}.studio-note-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(45px,6vw,100px)}.studio-note h2{max-width:650px;margin:0 0 25px;font-family:var(--serif);font-size:clamp(64px,6vw,100px);font-weight:400;line-height:.95;letter-spacing:-.035em}.studio-note p{max-width:48ch;margin:0;color:#c7d1d1;font-size:18px;line-height:1.55}.dark-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:14px 22px;border:0;border-radius:100px;background:#1b2528;color:#fff;font-size:15px;font-weight:700;transition:background .2s ease,transform .2s ease}.dark-button:hover{background:#334448;transform:translateY(-2px)}.studio-note .dark-button{margin-top:40px;background:#e9eee9;color:#172932}.studio-note .dark-button:hover{background:#fff}.studio-note-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:#435d61}.note-orbit{position:absolute;width:70%;aspect-ratio:1;border:2px solid rgba(234,239,229,.5);border-radius:50%}.note-orbit-a{transform:rotateX(65deg) rotate(-27deg)}.note-orbit-b{transform:rotateY(65deg) rotate(27deg)}.note-orbit-c{width:43%}.note-core{display:grid;place-items:center;width:25%;aspect-ratio:1;border-radius:50%;background:#d4e1d7;color:#23443d;font-family:var(--serif);font-size:clamp(90px,12vw,180px);line-height:1}.contact{margin-top:90px;padding:110px 0 140px;background:linear-gradient(180deg,#fffdf7,#f3c5a3 48%,#bf6645)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:start}.contact h2{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(68px,6.5vw,108px);font-weight:400;line-height:.96;letter-spacing:-.035em}.contact-copy p{max-width:33ch;margin:35px 0 0;font-size:20px;line-height:1.45}.contact-form{margin-top:12px;padding:clamp(25px,3.2vw,50px);border-radius:22px;background:#fffefa}.contact-form label{display:block;margin-bottom:20px;font-size:15px;font-weight:600}.contact-form label small{color:#777;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px 0;border:0;border-bottom:1px solid #bfc2be;border-radius:0;background:transparent;color:#1a1a1a;font-size:16px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:#222}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#858585}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-footer{display:flex;justify-content:space-between;align-items:end;gap:20px}.form-footer p{max-width:22ch;margin:0;color:#707070;font-size:13px;line-height:1.4}.form-status{min-height:22px;margin:16px 0 0;font-size:14px}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:20px 40px;align-items:start;padding-block:55px}.site-footer p{margin:6px 0 0;color:#666;font-size:15px}.site-footer nav{display:flex;gap:22px;justify-content:flex-end}.site-footer nav a,.site-footer>span{font-size:14px}.site-footer>span{grid-column:3;color:#777}@keyframes pulse-breathe{to{transform:scaleY(.55);opacity:.55}}@media(prefers-reduced-motion:no-preference){html.motion-ready .section-topline h2,html.motion-ready .section-topline p,html.motion-ready .overview-tile,html.motion-ready .product-row .product-copy>div,html.motion-ready .product-row .product-image-link,html.motion-ready .process-card,html.motion-ready .studio-note-copy>*,html.motion-ready .studio-note-visual,html.motion-ready .contact-copy>*,html.motion-ready .contact-form{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}html.motion-ready .section-topline.in-view h2,html.motion-ready .section-topline.in-view p,html.motion-ready .overview-tile.in-view,html.motion-ready .product-row.in-view .product-copy>div,html.motion-ready .product-row.in-view .product-image-link,html.motion-ready .process-card.in-view,html.motion-ready .studio-note.in-view .studio-note-copy>*,html.motion-ready .studio-note.in-view .studio-note-visual,html.motion-ready .contact-copy.in-view>*,html.motion-ready .contact-form.in-view{opacity:1;transform:none}html.motion-ready .section-topline p,html.motion-ready .product-row .product-image-link,html.motion-ready .studio-note-copy>p,html.motion-ready .contact-copy>p{transition-delay:.12s}html.motion-ready .product-row .product-copy>div:last-child,html.motion-ready .studio-note-copy>a,html.motion-ready .contact-form{transition-delay:.22s}html.motion-ready .overview-tile:nth-child(2),html.motion-ready .process-card:nth-child(2){transition-delay:.08s}html.motion-ready .overview-tile:nth-child(3),html.motion-ready .process-card:nth-child(3){transition-delay:.16s}html.motion-ready .process-card:nth-child(4){transition-delay:.24s}}@media(max-width:1000px){.desktop-nav{gap:16px}.header-actions{margin-left:25px}.product-row{grid-template-columns:38% 62%}.product-copy{padding-right:35px}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-inner{grid-template-columns:1fr}.contact-form{max-width:760px;width:100%}.studio-note{min-height:550px}}@media(max-width:760px){:root{--gutter: 24px}.site-header{height:76px}.wordmark{font-size:25px}.desktop-nav{display:none}.header-actions{margin-left:auto}.header-contact{font-size:14px}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:32px;height:40px;padding:0;border:0;background:none}.menu-button span{width:25px;height:1px;background:#fff}.mobile-nav:not([hidden]){position:absolute;z-index:19;top:76px;left:0;display:block;width:100%;padding:12px var(--gutter) 30px;background:#1b2740;color:#fff}.mobile-nav a{display:flex;justify-content:space-between;padding:14px 0;font-family:var(--serif);font-size:34px}.hero-content{padding-top:195px}.hero h1{max-width:650px;font-size:clamp(48px,8.4vw,72px)}.hero-statement{min-height:75svh;padding-top:100px}.hero-statement h2{font-size:clamp(49px,8vw,70px)}.section-topline{display:block;margin-bottom:36px}.section-topline p{margin-top:20px}.overview{padding-block:95px 115px}.overview-grid{grid-template-columns:1fr}.overview-tile{min-height:250px;flex-direction:row;align-items:center;gap:25px}.overview-mark{flex:none;width:85px;height:85px;margin:0}.overview-tile p{max-width:42ch}.products{padding-bottom:120px}.product-topline{margin-bottom:0}.product-row{grid-template-columns:1fr;padding:30px 0}.product-copy{min-height:245px;padding:5px 0 22px}.product-meta{flex-direction:row;justify-content:space-between}.product-image-link,.product-art{min-height:430px}.approach{padding-bottom:115px}.process-card{min-height:440px}.studio-note{grid-template-columns:1fr}.studio-note-copy{min-height:480px}.studio-note-visual{min-height:400px}.contact{margin-top:110px;padding-block:100px 110px}.site-footer{grid-template-columns:1fr 1fr}.site-footer nav{grid-column:1 / -1;justify-content:flex-start}.site-footer>span{grid-column:1 / -1}}@media(max-width:520px){:root{--gutter: 24px}.site-header{height:70px}.wordmark{font-size:23px}.hero-content{min-height:100svh;padding-top:185px;padding-bottom:65px}.hero h1{font-size:clamp(43px,10.1vw,56px)}.hero-side-note{top:46%;font-size:12px;padding:12px 7px}.hero-statement{min-height:85svh;padding-top:90px;padding-bottom:70px}.hero-statement h2{font-size:clamp(44px,10vw,58px)}.section-topline h2{font-size:30px}.overview-tile{display:flex;min-height:275px;flex-direction:column;align-items:flex-start;gap:20px}.overview-mark{margin:0 auto}.product-copy{min-height:275px}.product-copy h3{font-size:54px}.product-description{font-size:16px}.product-meta{font-size:13px}.product-image-link,.product-art{min-height:310px}.art-pulse-ring{border-width:12px}.art-pulse-bars{gap:5px;height:105px}.art-pulse-bars i{width:5px}.product-art strong{font-size:76px}.product-art small{font-size:13px}.lens-eye{border-width:15px}.daaua-script{font-size:120px}.process-grid{grid-template-columns:1fr 1fr;gap:8px}.process-card{min-height:350px;padding:18px}.process-card h3{font-size:27px}.process-card p{font-size:13px}.process-visual{min-height:170px;overflow:hidden}.process-visual i{bottom:22%;width:40px;height:48px}.process-visual i:nth-child(4){bottom:46%;width:35px;height:45px}.process-visual-3 i,.process-visual-4 i{width:48px;height:55px}.studio-note-copy{min-height:500px;padding:45px 25px}.studio-note h2{font-size:68px}.studio-note p{font-size:16px}.studio-note-visual{min-height:300px}.note-core{font-size:90px}.contact{padding-block:85px 90px}.contact h2{font-size:clamp(62px,13vw,78px)}.contact-copy p{font-size:18px}.contact-form{padding:25px 20px}.form-grid{grid-template-columns:1fr;gap:0}.form-footer{display:block}.form-footer .dark-button{width:100%;margin-top:20px}.site-footer{grid-template-columns:1fr}.site-footer nav{grid-column:1;flex-wrap:wrap}.site-footer>span{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero-world{position:relative;height:230svh;background:none;--hero-shift: 0%;--first-opacity: 1;--second-opacity: 0;--first-move: 0px;--second-move: 42px}.hero-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:linear-gradient(180deg,#230f06,#1b2740 20%,#688ab5 48%,#b7cde2 70%,#fff9e6 89%,#f5f3ee);background-size:100% 220%;background-position:center var(--hero-shift)}.hero,.hero-statement{position:absolute;inset:0;min-height:100svh}.hero{opacity:var(--first-opacity);transform:translateY(var(--first-move))}.hero-content{min-height:100svh}.hero h1{animation:opening-type 1.25s cubic-bezier(.15,.7,.2,1) both}.hero .soft-button{animation:opening-button .9s .45s ease both}.hero-side-note{transition:opacity .35s ease}.hero-statement{padding-top:clamp(190px,25vh,275px);opacity:var(--second-opacity);transform:translateY(var(--second-move));color:#171d2a}.hero-statement h2 .statement-phrase,.hero-statement h2 .statement-word{color:#203246}.statement-word{display:inline-block;opacity:var(--word-opacity, 1);transform:translateY(var(--word-move, 0px));transition:opacity .14s linear,transform .14s linear}.hero-statement .statement-button{color:#171d2a;background:#fff6}.hero-statement .statement-button:hover{background:#ffffffb3}.section-dock{position:fixed;z-index:25;bottom:24px;left:50%;display:flex;align-items:center;gap:3px;padding:5px;border-radius:100px;background:#111;color:#fff;box-shadow:0 12px 35px #00000026;opacity:0;pointer-events:none;transform:translate(-50%,26px) scale(.96);transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.section-dock.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%) scale(1)}.section-dock a{min-width:74px;padding:10px 14px;border-radius:100px;color:#9d9d9d;font-size:13px;font-weight:700;text-align:center;transition:color .25s ease,background .25s ease}.section-dock a:hover,.section-dock a.is-active{background:#343434;color:#fff}body.menu-open{overflow:hidden}body.menu-open .section-dock{opacity:0;pointer-events:none}.product-image-link{position:relative}.product-image-link:after{content:"Explore";position:absolute;right:22px;top:22px;padding:11px 17px;border-radius:100px;background:#fff;color:#172932;font-size:14px;font-weight:700;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.product-image-link:hover:after,.product-image-link:focus-visible:after{opacity:1;transform:none}.overview-tile{transition:background .3s ease,transform .5s cubic-bezier(.2,.8,.2,1)}.overview-tile:hover{transform:translateY(-8px);background:#e3e9ea}.overview-mark{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.overview-tile:hover .overview-mark{transform:rotate(15deg) scale(1.08)}.overview-tile .tile-link{display:inline-flex;align-items:center;gap:12px;margin-top:23px;font-size:14px;font-weight:700}.process-visual span{transform-origin:bottom center}.process-card.in-view .process-visual span{animation:stem-grow .9s .2s both}.process-card.in-view .process-visual i{animation:leaf-open .8s .5s both}.process-card.in-view .process-visual i:nth-child(3){animation-delay:.68s}.process-card.in-view .process-visual i:nth-child(4){animation-delay:.82s}.note-orbit-a{animation:orbit-a 20s linear infinite}.note-orbit-b{animation:orbit-b 24s linear infinite}.studio-note-visual .note-core{animation:core-breathe 5s ease-in-out infinite}@keyframes opening-type{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(35px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes opening-button{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes stem-grow{0%{scale:1 0}to{scale:1 1}}@keyframes leaf-open{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes orbit-a{to{transform:rotateX(65deg) rotate(333deg)}}@keyframes orbit-b{to{transform:rotateY(65deg) rotate(387deg)}}@keyframes core-breathe{50%{transform:scale(1.06)}}@media(max-width:760px){.mobile-nav,.mobile-nav:not([hidden]){position:fixed;z-index:19;inset:0;display:block;width:100%;height:100svh;padding:125px var(--gutter) 40px;background:#1b2740;color:#fff;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-20px);transition:visibility .4s,opacity .4s ease,transform .4s ease}.mobile-nav.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.mobile-nav a{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.mobile-nav.is-open a{opacity:1;transform:none}.mobile-nav.is-open a:nth-child(2){transition-delay:.07s}.mobile-nav.is-open a:nth-child(3){transition-delay:.14s}.mobile-nav.is-open a:nth-child(4){transition-delay:.21s}.site-header.menu-is-open{position:fixed}.menu-button span{transition:transform .3s ease}.menu-is-open .menu-button span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-is-open .menu-button span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.section-dock{bottom:16px;width:min(340px,calc(100% - 32px));justify-content:space-between}.section-dock a{min-width:0;flex:1;padding:10px 8px;font-size:12px}.hero-statement{padding-top:195px}}@media(max-width:520px){.hero-statement{padding-top:185px}}@media(prefers-reduced-motion:reduce){.hero-world{height:auto}.hero-stage{position:static;height:auto;overflow:visible;background-size:100% 100%}.hero,.hero-statement{position:relative;opacity:1;transform:none}.hero h1,.hero .soft-button,.note-orbit,.studio-note-visual .note-core{animation:none}.hero-statement{background:#dce8ea}.section-dock{transition:none}html.motion-ready .section-topline h2,html.motion-ready .section-topline p,html.motion-ready .overview-tile,html.motion-ready .product-row .product-copy>div,html.motion-ready .product-row .product-image-link,html.motion-ready .process-card,html.motion-ready .studio-note-copy>*,html.motion-ready .studio-note-visual,html.motion-ready .contact-copy>*,html.motion-ready .contact-form{opacity:1;transform:none}}.service-hero{display:grid;grid-template-columns:55% 45%;min-height:100svh;overflow:hidden;background:#172b3c;color:#fff}.site-header.subpage-header{background:#172b3c}.site-header.subpage-header-experience-design{background:#244438}.site-header.subpage-header-software-engineering{background:#41382c}.service-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:100svh;padding:140px var(--gutter) 65px}.service-back{position:absolute;top:150px;font-size:15px;font-weight:600;opacity:.8;transition:opacity .2s ease,transform .2s ease}.service-back:hover{opacity:1;transform:translate(-4px)}.service-name{margin:0 0 22px;font-size:18px;font-weight:600}.service-hero h1{max-width:950px;margin:0;font-family:var(--serif);font-size:clamp(70px,7.3vw,125px);font-weight:400;line-height:.92;letter-spacing:-.04em;animation:opening-type 1.2s cubic-bezier(.15,.7,.2,1) both}.service-intro{max-width:56ch;margin:32px 0 34px;color:#d3dfe6;font-size:clamp(18px,1.5vw,22px);line-height:1.5;animation:opening-button .9s .25s ease both}.service-hero .soft-button{margin-top:5px;animation:opening-button .9s .45s ease both}.service-hero-visual{display:grid;place-items:center;min-height:100svh;overflow:hidden;background:#a9c4d2}.service-page-experience-design .service-hero{background:#244438}.service-page-experience-design .service-hero-visual{background:#c9d9c4}.service-page-software-engineering .service-hero{background:#41382c}.service-page-software-engineering .service-hero-visual{background:#dccbb2}.service-symbol{position:relative;width:min(70%,480px);aspect-ratio:1;animation:symbol-enter 1.4s .2s cubic-bezier(.15,.7,.2,1) both}.service-symbol-product-thinking span{position:absolute;top:47%;left:8%;width:84%;height:18px;border-radius:20px;background:#173a52;transform:rotate(0)}.service-symbol-product-thinking span:nth-child(2){transform:rotate(45deg)}.service-symbol-product-thinking span:nth-child(3){transform:rotate(90deg)}.service-symbol-product-thinking span:nth-child(4){transform:rotate(135deg)}.service-symbol-product-thinking span:nth-child(5){top:38%;left:38%;width:24%;height:24%;border-radius:50%;background:#e6f0ea;transform:none}.service-symbol-experience-design span{position:absolute;inset:4%;border:26px solid #426d58;border-radius:50%}.service-symbol-experience-design span:nth-child(2){inset:18%;border-width:19px}.service-symbol-experience-design span:nth-child(3){inset:32%;border-width:15px}.service-symbol-experience-design span:nth-child(4){inset:45%;border-width:0;background:#426d58}.service-symbol-experience-design span:nth-child(5){inset:0;border-width:0;background:transparent}.service-symbol-software-engineering{display:flex;align-items:center;justify-content:space-between;gap:5%;transform:rotate(-15deg)}.service-symbol-software-engineering span{display:block;width:15%;height:55%;border-radius:80px;background:#514e5b}.service-symbol-software-engineering span:nth-child(2){height:85%}.service-symbol-software-engineering span:nth-child(3){height:68%}.service-symbol-software-engineering span:nth-child(4){height:100%}.service-symbol-software-engineering span:nth-child(5){height:47%}.service-hero-visual:hover .service-symbol{transform:scale(1.05) rotate(5deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}@keyframes symbol-enter{0%{opacity:0;scale:.8;rotate:-15deg}to{opacity:1;scale:1;rotate:0deg}}.service-manifesto{display:grid;grid-template-columns:1.5fr .5fr;gap:60px;align-items:end;padding-block:170px}.service-manifesto h2{max-width:1000px;margin:0;font-family:var(--serif);font-size:clamp(66px,6.4vw,108px);font-weight:400;line-height:.95;letter-spacing:-.035em}.service-manifesto p{max-width:33ch;margin:0 0 8px;color:#4c4c4c;font-size:18px;line-height:1.52}.service-capabilities{padding-bottom:145px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capability-item{display:flex;flex-direction:column;justify-content:flex-end;min-height:390px;padding:clamp(26px,3vw,48px);background:#edf0ef}.capability-item:nth-child(2){background:#e3e9e6}.capability-item:nth-child(3){background:#e9e9e4}.capability-item h3{max-width:12ch;margin:0 0 15px;font-family:var(--serif);font-size:clamp(48px,4vw,70px);font-weight:400;line-height:1;letter-spacing:-.025em}.capability-item p{max-width:34ch;margin:0;color:#525252;font-size:17px;line-height:1.5}.service-journey{padding-bottom:155px}.journey-list{display:grid}.journey-step{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:50px;min-height:170px;padding:27px 5px;border-top:1px solid #d8d8d8}.journey-step:last-child{border-bottom:1px solid #d8d8d8}.journey-step h3{margin:0;font-family:var(--serif);font-size:clamp(58px,5.4vw,90px);font-weight:400;line-height:1}.journey-step p{max-width:38ch;margin:0;color:#555;font-size:19px;line-height:1.4}.service-practice{display:grid;grid-template-columns:40% 60%;min-height:570px;overflow:hidden;background:#e8ece9}.service-practice-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(40px,5vw,80px)}.service-practice h2{max-width:600px;margin:0;font-family:var(--serif);font-size:clamp(64px,5.4vw,92px);font-weight:400;line-height:.98;letter-spacing:-.03em}.service-practice p{max-width:37ch;margin:26px 0 35px;color:#505856;font-size:18px;line-height:1.5}.service-practice-art{display:block;overflow:hidden}.service-practice-art .product-art{min-height:570px}.service-practice-art:hover .product-art{transform:scale(1.04)}.service-next{padding-block:150px 70px}.service-next h2{margin:0 0 55px;font-size:clamp(30px,3vw,45px);font-weight:500;letter-spacing:-.05em}.service-next>div{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-next a{display:flex;align-items:end;justify-content:space-between;min-height:220px;padding:38px;background:#eaeeef;font-family:var(--serif);font-size:clamp(50px,5vw,78px);line-height:1;transition:background .3s ease,transform .3s ease}.service-next a:nth-child(2){background:#e5eae5}.service-next a:hover{background:#d6e0e2;transform:translateY(-6px)}@media(prefers-reduced-motion:no-preference){html.motion-ready .service-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}html.motion-ready .service-reveal.in-view{opacity:1;transform:none}.capability-item:nth-child(2){transition-delay:.1s}.capability-item:nth-child(3){transition-delay:.2s}}@media(max-width:1000px){.service-hero{grid-template-columns:52% 48%}.service-hero h1{font-size:clamp(62px,7vw,90px)}.service-manifesto{grid-template-columns:1fr;gap:30px}.service-manifesto p{max-width:50ch}.service-practice{grid-template-columns:1fr 1fr}}@media(max-width:760px){.service-hero{display:flex;flex-direction:column}.service-hero-copy{min-height:78svh;padding-top:145px;padding-bottom:65px}.service-back{top:104px}.service-hero h1{font-size:clamp(66px,11vw,94px)}.service-intro{font-size:18px}.service-hero-visual{min-height:420px}.service-symbol{width:min(60%,330px)}.service-manifesto{padding-block:110px}.service-manifesto h2{font-size:clamp(60px,9vw,85px)}.capability-grid{grid-template-columns:1fr}.capability-item{min-height:260px}.service-capabilities,.service-journey{padding-bottom:100px}.journey-step{grid-template-columns:1fr;gap:12px;min-height:160px}.journey-step h3{font-size:62px}.journey-step p{grid-column:1;grid-row:2;font-size:17px}.service-practice{grid-template-columns:1fr}.service-practice-copy{min-height:410px}.service-practice-art .product-art{min-height:430px}.service-next{padding-top:105px}.service-next>div{grid-template-columns:1fr}.service-next a{min-height:160px}.service-page .contact{margin-top:75px}}@media(max-width:520px){.service-hero-copy{min-height:86svh;padding-top:145px}.service-hero h1{font-size:clamp(61px,13vw,74px)}.service-name{margin-bottom:18px}.service-intro{margin-top:25px}.service-hero-visual{min-height:340px}.service-symbol-product-thinking span{height:11px}.service-symbol-experience-design span{border-width:17px}.service-symbol-experience-design span:nth-child(2){border-width:13px}.service-symbol-experience-design span:nth-child(3){border-width:10px}.service-manifesto h2{font-size:58px}.service-manifesto p{font-size:17px}.capability-item{min-height:250px}.capability-item h3{font-size:56px}.journey-step h3{font-size:55px}.service-practice h2{font-size:69px}.service-practice-art .product-art{min-height:320px}.service-next a{padding:26px;font-size:54px}}@media(prefers-reduced-motion:reduce){.service-hero h1,.service-intro,.service-hero .soft-button,.service-symbol{animation:none}.service-reveal{opacity:1;transform:none}}@media(max-width:760px){.contact{margin-top:60px}}
