@charset "UTF-8";@font-face{font-family:"Kalina Sans";src:url("/assets/fonts/kalina-noto-sans-sc-subset.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;}:root{--cream:#f8f3ef;--paper:#fffdfb;--ink:#3d3432;--muted:#786d6a;--line:#e8dcd7;--blue:#a9c9e7;--blue-deep:#668bae;--pink:#efbdd0;--pink-deep:#c789a1;--shadow:0 24px 55px rgba(100,74,70,.12),0 7px 17px rgba(100,74,70,.08);--sans:"Kalina Sans","Noto Sans SC","Microsoft YaHei",sans-serif;}*{box-sizing:border-box;}html{scroll-behavior:smooth;overflow-x:clip;}body{margin:0;overflow-x:clip;background:radial-gradient(circle at 6% 9%,rgba(235,205,216,.28),transparent 26%),radial-gradient(circle at 95% 35%,rgba(184,213,236,.22),transparent 26%),var(--cream);color:var(--ink);font:14px/1.75 var(--sans);-webkit-font-smoothing:antialiased;}img{display:block;max-width:100%;}a{color:inherit;text-decoration:none;}button{font:inherit;}::selection{background:#f4cedc;color:var(--ink);}:focus-visible{outline:3px solid #6f9fca;outline-offset:5px;}.skip-link{position:absolute;top:-80px;left:18px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--ink);color:#fff;}.skip-link:focus{top:10px;}.content-shell,.hero,.section-shell,.case-hero,.case-info,.case-story,.case-assets,.case-outro{width:min(1320px,calc(100% - 96px));margin-inline:auto;}.site-header{position:sticky;top:0;z-index:50;height:78px;display:flex;align-items:center;gap:28px;padding:0 48px;border-bottom:1px solid rgba(144,113,111,.13);background:rgba(255,252,249,.87);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}.brand{min-width:170px;font-size:27px;font-weight:700;line-height:1;letter-spacing:-.06em;}.brand span{color:var(--pink-deep);}.primary-nav{display:flex;align-items:center;gap:8px;margin:auto;}.primary-nav a{display:flex;align-items:baseline;gap:6px;padding:7px 16px;border-radius:999px;color:#5c5150;font-size:13px;transition:background .25s ease,transform .25s ease;}.primary-nav a:hover,.primary-nav a:focus-visible{background:#f8e9ee;transform:translateY(-2px);}.primary-nav small{color:#a38592;font-size:10px;}.header-sign{min-width:170px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:11px;}.header-sign img{width:44px;height:44px;padding:2px;object-fit:contain;border-radius:50%;background:linear-gradient(145deg,#fff,#f6dce7);box-shadow:inset 0 1px 2px #fff,0 4px 10px rgba(141,91,107,.14);}.menu-toggle{display:none;}.hero{display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);grid-template-rows:auto 548px auto;column-gap:24px;padding-top:40px;padding-bottom:56px;}.hero-prelude,.hero-byline,.hero-after{display:flex;justify-content:space-between;align-items:center;gap:18px;}.hero-prelude{grid-column:1 / -1;color:#82736f;font-size:11px;letter-spacing:.08em;}.hero-prelude>span:first-child::before,.section-rule>span:first-child::before{content:"";display:inline-block;width:11px;height:11px;margin-right:10px;border-radius:50%;vertical-align:-1px;background:radial-gradient(circle at 30% 26%,#fff 0 8%,#f7d6e2 26%,#dc8dac 80%);box-shadow:1px 2px 4px rgba(168,103,130,.3);}.hero-prelude em{margin-left:10px;color:#ad8e9b;font-size:10px;font-style:normal;}.hero-prelude>span:last-child{color:#8b7d79;}.hero h1{grid-column:1;grid-row:2;align-self:center;margin:-60px 0 0;font-size:clamp(83px,9.4vw,150px);font-weight:700;line-height:.98;letter-spacing:-.08em;white-space:nowrap;text-shadow:0 4px 0 #fff,0 15px 30px rgba(103,72,74,.09);}.hero-byline{grid-column:1;grid-row:2;align-self:end;margin-bottom:132px;padding-top:15px;border-top:1px solid #d9c9c3;color:#6d5f5a;font-size:13px;}.hero-byline i{margin:0 8px;color:var(--pink-deep);font-style:normal;}.hero-byline>span:last-child{color:#a18b86;font-size:11px;}.hero-collage{grid-column:2;grid-row:2;position:relative;isolation:isolate;height:520px;perspective:1200px;border:1px solid rgba(229,205,202,.75);border-radius:42px;background:radial-gradient(ellipse at 74% 20%,rgba(255,255,255,.96),transparent 38%),radial-gradient(ellipse at 42% 48%,rgba(208,230,246,.82),transparent 47%),linear-gradient(145deg,#fffaf7,#fbeef1 65%,#f4e5e9);box-shadow:inset 0 3px 7px rgba(255,255,255,.92),inset 0 -12px 30px rgba(190,143,158,.08),0 26px 55px rgba(115,84,91,.11);animation:stage-arrive .9s cubic-bezier(.2,.75,.25,1) both;}.hero-collage::before{content:"";position:absolute;z-index:-1;left:19%;right:14%;top:12%;bottom:17%;border-radius:50%;background:radial-gradient(ellipse at 37% 34%,#fff,#d9e9f7 53%,#efc4d3 100%);filter:blur(3px);opacity:.63;}.hero-collage::after{content:"";position:absolute;left:11%;right:8%;bottom:17px;height:32px;border-radius:50%;background:rgba(143,105,113,.17);filter:blur(17px);z-index:-1;}.collage-sheet{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;position:absolute;z-index:2;display:flex;flex-direction:column;padding:12px;border:1px solid rgba(153,124,118,.29);border-radius:27px;background:#fffdfb;box-shadow:0 22px 25px rgba(83,61,61,.16),0 7px 8px rgba(83,61,61,.09),inset 0 2px 2px #fff;transform:perspective(1000px) rotateZ(var(--base-angle)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--lift));transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease;transform-style:preserve-3d;backface-visibility:hidden;}.collage-sheet:hover,.collage-sheet:focus-visible{--lift:-9px;box-shadow:0 33px 38px rgba(83,61,61,.19),0 10px 12px rgba(83,61,61,.1),inset 0 2px 2px #fff;}.collage-left{--base-angle:-8deg;left:1%;top:121px;width:47%;height:304px;z-index:1;}.collage-right{--base-angle:8deg;right:1%;top:121px;width:47%;height:304px;z-index:2;}.collage-main{--base-angle:.8deg;left:20%;top:39px;width:60%;height:390px;z-index:3;}.sheet-top,.sheet-bottom{display:flex;justify-content:space-between;align-items:center;min-height:27px;color:#8d7774;font-size:9px;letter-spacing:.08em;}.sheet-bottom{min-height:31px;}.sheet-bottom b{color:var(--pink-deep);font-size:21px;font-weight:500;line-height:1;}.sheet-image{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border:1px solid rgba(124,151,170,.2);border-radius:20px;background:linear-gradient(140deg,#f7fbfe,#dcecf8 60%,#cbdff0);text-align:center;box-shadow:inset 0 3px 7px rgba(255,255,255,.83),inset 0 -14px 25px rgba(107,137,162,.08);}.collage-left .sheet-image{background:linear-gradient(140deg,#fff7fa,#f9dfe9 63%,#edc4d2);}.collage-right .sheet-image{background:linear-gradient(140deg,#fffaf7,#f0e3df 63%,#e8d5d1);}.sheet-image::before{content:"";position:absolute;inset:15% 16%;border-radius:40px;background:rgba(255,255,255,.46);box-shadow:inset 2px 3px 5px rgba(255,255,255,.9),8px 13px 22px rgba(92,111,123,.14);transform:rotate(-8deg) translateZ(7px);}.sheet-image::after{content:"";position:absolute;width:56px;height:56px;right:11%;top:9%;border-radius:50%;background:radial-gradient(circle at 30% 27%,#fff 0 5%,#f7d6e1 27%,#d89ab2 77%);box-shadow:6px 9px 13px rgba(136,89,110,.16);opacity:.65;}.sheet-image>*{position:relative;z-index:1;}.sheet-image .sheet-small{color:#876f74;font-size:8px;letter-spacing:.13em;}.sheet-image strong{margin:11px 0 1px;font-size:clamp(19px,2vw,28px);font-weight:600;letter-spacing:.03em;}.collage-main .sheet-image strong{font-size:clamp(27px,2.8vw,37px);}.sheet-image>span:last-child{color:#8d7e7e;font-size:10px;}.hero-ip{position:absolute;z-index:5;right:-20px;bottom:-6px;width:310px;height:320px;margin:0;pointer-events:none;}.hero-ip::before{content:"";position:absolute;z-index:-1;width:235px;height:36px;left:36px;bottom:5px;border-radius:50%;background:linear-gradient(#fce7ed,#e7b8c8);box-shadow:inset 0 3px 5px rgba(255,255,255,.88),0 10px 11px rgba(145,91,107,.22);}.hero-ip::after{content:"";position:absolute;width:25px;height:25px;right:20px;top:20px;border-radius:50%;background:radial-gradient(circle at 27% 24%,#fff,#d7ebfa 42%,#91b9db 88%);box-shadow:4px 6px 10px rgba(92,122,152,.17);animation:orb-float 4s ease-in-out infinite;}.hero-ip img{position:absolute;bottom:0;left:-8px;width:322px;height:322px;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(96,62,66,.2));animation:character-float 5s ease-in-out infinite;}.hero-ip figcaption{position:absolute;right:34px;bottom:-14px;padding:4px 10px;border-radius:999px;background:#fff9f7;box-shadow:0 5px 13px rgba(129,95,102,.13);color:#ab8090;font-size:9px;letter-spacing:.08em;white-space:nowrap;}.hero-after{grid-column:1 / -1;align-self:end;padding:16px 2px 0;border-top:1px solid #dacac6;color:#93827e;font-size:11px;}.hero-after a{color:var(--ink);font-size:12px;font-weight:600;}.hero-after a span{margin-left:8px;color:var(--pink-deep);font-size:18px;}.section-rule{display:flex;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid #ddcbc6;color:#927f7b;font-size:10px;letter-spacing:.12em;}.section-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:29px 0 49px;}.section-title h2{margin:0;font-size:clamp(50px,5.5vw,82px);font-weight:650;line-height:1.15;letter-spacing:-.07em;}.section-title p{max-width:380px;margin:0 0 7px;color:#867873;font-size:12px;line-height:1.95;}.work-section{padding:100px 0 130px;scroll-margin-top:90px;}.feature-list{display:grid;grid-template-columns:1.07fr .93fr;gap:36px;}.feature-two{padding-top:118px;}.feature-art{--tilt-x:0deg;--tilt-y:0deg;--lift:0px;position:relative;height:500px;overflow:hidden;border:1px solid #d9c9c3;border-radius:38px;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.92),transparent 39%),linear-gradient(150deg,#edf7fd,#d6e9f7 63%,#c4def0);box-shadow:inset 0 3px 5px #fff,inset 0 -18px 32px rgba(100,137,170,.1),var(--shadow);transform:perspective(1000px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease;transform-style:preserve-3d;}.feature-two .feature-art{height:430px;background:radial-gradient(circle at 67% 15%,rgba(255,255,255,.96),transparent 42%),linear-gradient(150deg,#fff5f8,#f5dce7 63%,#eac3d2);}.feature-item:hover .feature-art,.feature-item:focus-visible .feature-art{--lift:-7px;box-shadow:inset 0 3px 5px #fff,inset 0 -18px 32px rgba(100,137,170,.1),0 34px 60px rgba(100,74,70,.17);}.feature-art::before{content:"";position:absolute;inset:11% 17%;border-radius:42px;background:rgba(255,255,255,.37);box-shadow:inset 2px 3px 6px rgba(255,255,255,.92),10px 16px 21px rgba(87,122,149,.13);transform:rotate(-6deg);}.feature-two .feature-art::before{transform:rotate(7deg);}.feature-art::after{content:"";position:absolute;right:10%;bottom:12%;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 29% 26%,#fff,#f8d5e2 33%,#d997b0 88%);box-shadow:5px 9px 16px rgba(147,95,115,.22);}.feature-two .feature-art::after{left:12%;right:auto;bottom:12%;background:radial-gradient(circle at 29% 26%,#fff,#d9edfa 36%,#93bbdb 88%);}.feature-art>span,.feature-art em{position:absolute;z-index:1;color:#8d7d7a;font-size:10px;font-style:normal;letter-spacing:.13em;}.feature-art>span{top:24px;left:27px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 4px 8px rgba(123,115,122,.07);}.feature-art em{right:27px;bottom:22px;}.feature-art-note{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);padding:11px 18px;border-radius:19px;background:rgba(255,255,255,.78);box-shadow:0 8px 18px rgba(94,113,131,.1);color:#5f6980;font-size:25px;font-weight:600;white-space:nowrap;}.feature-two .feature-art-note{color:#8d6272;}.feature-caption{display:flex;align-items:baseline;gap:20px;margin-top:21px;padding-top:14px;border-top:1px solid #d7c6c0;}.feature-caption>span:first-child{color:var(--pink-deep);font-size:15px;}.feature-caption b{margin-left:13px;color:var(--ink);font-size:30px;font-weight:600;}.feature-caption small{color:#a28b86;font-size:12px;}.feature-arrow{margin-left:auto;color:var(--pink-deep);font-size:25px;}.about-section{position:relative;overflow:hidden;border-radius:56px 56px 0 0;background:radial-gradient(circle at 87% 20%,#fff7f9,transparent 35%),linear-gradient(145deg,#e9f3fa,#dcecf7 68%,#f6e9ee);scroll-margin-top:76px;}.about-section::before{content:"";position:absolute;width:440px;height:440px;top:-180px;right:-100px;border-radius:50%;background:rgba(255,255,255,.25);box-shadow:inset 0 5px 15px rgba(255,255,255,.54),0 20px 35px rgba(129,163,188,.13);}.about-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:8%;min-height:610px;padding:90px 0 95px;}.about-side{position:relative;}.about-side h2{margin:43px 0 13px;font-size:clamp(49px,5.2vw,72px);font-weight:650;line-height:1.3;letter-spacing:-.07em;}.about-side h2 em{color:#8c7390;font-style:normal;}.about-side img{width:240px;height:240px;object-fit:contain;padding:4px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff9fb,#f5dce5 64%,#e4bccc);box-shadow:inset 0 4px 7px #fff,0 21px 28px rgba(106,92,114,.18);}.about-copy{align-self:center;padding-top:25px;}.about-statement{margin:0 0 28px;font-size:clamp(30px,3.4vw,47px);font-weight:600;line-height:1.48;letter-spacing:-.055em;}.about-copy>p:not(.about-statement){max-width:610px;color:#5f6467;font-size:14px;line-height:2.1;}.about-copy .draft-disclaimer{margin-top:18px;color:#879094!important;font-size:11px!important;}.about-keywords{display:flex;flex-wrap:wrap;gap:12px;margin-top:37px;padding-top:22px;border-top:1px solid rgba(103,145,174,.25);}.about-keywords span{padding:7px 14px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.57);box-shadow:0 4px 7px rgba(89,132,162,.07);color:#627581;font-size:11px;}.more-section{padding:110px 0 130px;}.more-list{display:grid;gap:13px;}.more-list a{display:grid;grid-template-columns:70px 1fr 230px 32px;align-items:center;gap:15px;min-height:112px;padding:0 27px;border:1px solid #eaded8;border-radius:25px;background:#fffdfb;box-shadow:0 11px 19px rgba(94,68,66,.07),inset 0 1px 2px #fff;transition:transform .3s ease,box-shadow .3s ease,background .3s ease;}.more-list a:hover,.more-list a:focus-visible{transform:translateY(-5px);background:linear-gradient(110deg,#fff,#fdf0f4 70%,#edf6fb);box-shadow:0 23px 32px rgba(94,68,66,.12);}.more-list span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#fff9fb,#edc6d4);box-shadow:inset 0 2px 4px #fff,0 6px 9px rgba(145,99,115,.13);color:#ad7c92;font-size:15px;}.more-list strong{font-size:clamp(25px,3vw,37px);font-weight:600;letter-spacing:-.05em;}.more-list small{color:#a28b86;font-size:13px;}.more-list em{color:#bd8a9d;font-size:24px;font-style:normal;text-align:right;}.more-note{margin-top:17px;color:#9b8c88;font-size:11px;}.contact-section{position:relative;overflow:hidden;padding:105px 0 125px;border-radius:56px 56px 0 0;background:radial-gradient(circle at 9% 7%,rgba(255,255,255,.84),transparent 31%),linear-gradient(145deg,#f9e8ef,#efd5df 72%,#e3edf6);scroll-margin-top:76px;}.contact-section::before{content:"";position:absolute;width:370px;height:370px;right:-100px;top:-130px;border-radius:50%;background:rgba(255,255,255,.22);box-shadow:inset 0 4px 14px rgba(255,255,255,.5);}.contact-section h2{margin:49px 0 12px;font-size:clamp(58px,7.2vw,104px);font-weight:650;line-height:1.16;letter-spacing:-.08em;}.contact-section h2 span{color:#b87e96;}.contact-intro{margin:0 0 46px;color:#77656b;font-size:13px;}.contact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}.contact-list>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;align-content:space-between;min-height:210px;padding:22px;border:1px solid rgba(255,255,255,.75);border-radius:28px;background:rgba(255,255,255,.55);box-shadow:inset 0 2px 3px #fff,0 16px 28px rgba(135,89,109,.11);}.contact-list span{grid-column:1;grid-row:1;color:#b8899a;font-size:12px;}.contact-list strong{grid-column:1 / -1;grid-row:2;font-size:30px;font-weight:600;}.contact-list small{grid-column:2;grid-row:1;justify-self:end;color:#b08e9c;font-size:10px;}.contact-list em{grid-column:1 / -1;grid-row:3;padding-top:13px;border-top:1px solid rgba(177,140,149,.23);color:#a28890;font-size:11px;font-style:normal;}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:105px;color:#958581;font-size:11px;}.site-footer a{padding-bottom:2px;border-bottom:1px solid #bc8b9e;color:var(--ink);}.case-hero{padding:38px 0 92px;}.case-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #decdc6;color:#8d7974;font-size:10px;letter-spacing:.09em;}.case-topline a:hover{color:var(--pink-deep);}.case-title-row{display:flex;justify-content:space-between;align-items:end;padding-top:55px;}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;color:#b38196;font-size:11px;letter-spacing:.12em;}.eyebrow-line{width:28px;height:2px;border-radius:3px;background:#d79eb2;}.case-title-row h1{margin:17px 0 0;font-size:clamp(60px,8.6vw,118px);font-weight:650;line-height:1.15;letter-spacing:-.08em;}.hero-punctuation{color:#c88ca3;}.case-number{color:#ead2dc;font-size:clamp(100px,12vw,162px);font-weight:600;line-height:1;text-shadow:0 5px 0 #fff;}.case-intro{max-width:700px;margin:24px 0 53px;color:#786c69;font-size:15px;line-height:2;}.case-cover{--tilt-x:0deg;--tilt-y:0deg;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;height:580px;overflow:hidden;border:1px solid #deced0;border-radius:43px;background:radial-gradient(circle at 22% 14%,rgba(255,255,255,.95),transparent 38%),linear-gradient(145deg,#e8f4fb,#d9eaf5 57%,#f4dce7);box-shadow:inset 0 3px 6px #fff,inset 0 -21px 38px rgba(120,145,167,.09),var(--shadow);color:#73677d;text-align:center;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .4s ease;}.case-cover::before{content:"";position:absolute;inset:12% 25%;border-radius:55px;background:rgba(255,255,255,.36);box-shadow:inset 0 3px 6px rgba(255,255,255,.85),15px 21px 32px rgba(94,124,148,.18);transform:rotate(-7deg);}.case-cover::after{content:"";position:absolute;width:90px;height:90px;left:14%;bottom:14%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#f6d5e2 37%,#d99db5 88%);box-shadow:9px 13px 19px rgba(150,103,123,.2);}.case-cover>span,.case-cover>strong,.case-cover>em{position:relative;z-index:1;padding:6px 13px;border-radius:12px;background:rgba(255,255,255,.65);}.case-cover>span{color:#988492;font-size:10px;letter-spacing:.15em;}.case-cover>strong{margin:12px 0;color:#5b5669;font-size:clamp(24px,3vw,36px);font-weight:600;}.case-cover>em{color:#9c8b8e;font-size:11px;font-style:normal;}.case-cover-character{position:absolute;z-index:2;right:2%;bottom:-16px;width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(92,62,69,.22));}.case-caption{display:flex;justify-content:space-between;gap:20px;margin-top:15px;color:#948780;font-size:10px;}.case-info,.case-assets{padding:95px 0;border-top:1px solid #ddcbc6;}.case-section-label{display:grid;grid-template-columns:1fr 2fr;gap:20px;}.case-section-label>span,.case-story-item>span,.case-outro>div>span{color:#b8879b;font-size:10px;letter-spacing:.12em;}.case-section-label h2,.case-story-item h2,.case-outro h2{margin:0;font-size:clamp(34px,4vw,55px);font-weight:650;letter-spacing:-.06em;}.case-info-grid{grid-column:2;display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:36px;}.case-info-grid>div{min-height:112px;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid #eaded9;border-radius:20px;background:#fffdfb;box-shadow:0 8px 14px rgba(100,74,70,.06);}.case-info-grid span{color:#a18e88;font-size:11px;}.case-info-grid strong{font-size:16px;font-weight:500;}.case-story{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:95px;}.case-story-item{padding:24px;border:1px solid #eaded9;border-radius:25px;background:#fffdfb;box-shadow:0 11px 18px rgba(100,74,70,.06);}.case-story-item h2{margin-top:18px;font-size:27px;}.case-story-item p{max-width:360px;color:#817672;font-size:13px;line-height:1.95;}.case-section-label>p{grid-column:2;margin:18px 0 0;color:#827773;}.case-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:43px;}.case-asset-slot{min-height:330px;display:flex;flex-direction:column;padding:24px;border:1px solid #d6c9c8;border-radius:30px;background:linear-gradient(145deg,#f1f9fd,#dcecf7);box-shadow:inset 0 2px 4px #fff,0 14px 25px rgba(94,74,75,.09);color:#6e7886;}.case-asset-slot:nth-child(2){background:linear-gradient(145deg,#fff7fa,#f5dce7);color:#8b6979;}.case-asset-slot:nth-child(3){grid-column:1 / -1;min-height:380px;background:linear-gradient(145deg,#fffaf8,#f2e7e2);color:#81736b;}.case-asset-slot>span{font-size:10px;letter-spacing:.12em;}.case-asset-slot strong{align-self:center;margin:auto 0;font-size:26px;font-weight:600;}.case-asset-slot small{font-size:11px;}.case-outro{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:85px 0 120px;border-top:1px solid #ddcbc6;}.case-outro h2{margin-top:14px;}.case-outro p{max-width:450px;color:#827773;font-size:13px;line-height:2;}.case-outro>a{align-self:end;display:grid;grid-template-columns:1fr auto;gap:6px;padding:21px 24px;border:1px solid #e8d9d8;border-radius:24px;background:#fffdfb;box-shadow:0 10px 19px rgba(100,74,70,.08);color:#887873;font-size:12px;transition:transform .3s ease,box-shadow .3s ease;}.case-outro>a:hover{transform:translateY(-5px);box-shadow:0 20px 29px rgba(100,74,70,.13);}.case-outro>a strong{grid-column:1;color:var(--ink);font-size:31px;font-weight:600;}.case-outro>a span{grid-column:2;grid-row:1 / 3;align-self:end;color:var(--pink-deep);font-size:25px;}@keyframes character-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}@keyframes orb-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}@keyframes stage-arrive{from{opacity:0;transform:translateY(18px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}.motion-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1);}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0);}@media (max-width:1000px){.content-shell,.hero,.section-shell,.case-hero,.case-info,.case-story,.case-assets,.case-outro{width:min(760px,calc(100% - 52px));}.site-header{padding-inline:26px;}.hero{display:block;padding-top:28px;}.hero h1{width:fit-content;margin:56px auto 28px;font-size:clamp(95px,14vw,150px);text-align:center;}.hero-byline{margin:0 0 25px;}.hero-collage{width:100%;height:540px;}.hero-after{margin-top:23px;}.feature-list{gap:25px;}.feature-art{height:420px;}.feature-two .feature-art{height:365px;}.feature-caption{gap:10px;}.feature-caption b{font-size:25px;}.feature-caption small{display:none;}.about-layout{gap:4%;}}@media (max-width:700px){.content-shell,.hero,.section-shell,.case-hero,.case-info,.case-story,.case-assets,.case-outro{width:calc(100% - 36px);}.site-header{height:68px;padding-inline:18px;}.brand{min-width:0;font-size:24px;}.header-sign{min-width:0;margin-left:auto;}.header-sign img{width:39px;height:39px;}.header-sign span{display:none;}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:39px;height:39px;margin-left:4px;border:0;border-radius:50%;background:#f8e9ef;box-shadow:inset 0 2px 3px #fff,0 4px 8px rgba(136,101,116,.1);}.menu-toggle span{width:19px;height:2px;border-radius:4px;background:var(--ink);}.primary-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:12px 18px 20px;border-bottom:1px solid var(--line);background:rgba(255,252,249,.97);box-shadow:0 15px 22px rgba(117,89,90,.08);}.primary-nav.is-open{display:flex;}.primary-nav a{padding:12px 15px;}.hero{padding-top:25px;padding-bottom:60px;}.hero-prelude{font-size:9px;}.hero-prelude>span:last-child,.hero-byline>span:last-child{display:none;}.hero h1{margin:44px auto 31px;font-size:clamp(69px,17.5vw,112px);}.hero-byline{font-size:11px;}.hero-collage{height:475px;border-radius:33px;}.collage-sheet{padding:8px;border-radius:19px;}.collage-main{left:19%;top:48px;width:62%;height:333px;}.collage-left{left:0;top:113px;width:54%;height:250px;}.collage-right{right:0;top:113px;width:54%;height:250px;}.sheet-top,.sheet-bottom{min-height:20px;font-size:7px;}.sheet-bottom{min-height:23px;}.sheet-bottom b{font-size:16px;}.sheet-image{border-radius:13px;}.sheet-image::before{inset:13% 10%;border-radius:23px;}.sheet-image::after{width:34px;height:34px;}.sheet-image .sheet-small{font-size:6px;}.sheet-image strong,.collage-main .sheet-image strong{font-size:clamp(17px,4.5vw,25px);}.sheet-image>span:last-child{font-size:8px;}.hero-ip{width:220px;height:235px;right:-12px;bottom:-6px;}.hero-ip img{left:0;width:228px;height:228px;}.hero-ip::before{left:18px;width:185px;height:27px;}.hero-ip::after{right:10px;top:4px;width:18px;height:18px;}.hero-ip figcaption{display:none;}.hero-after{font-size:9px;}.hero-after a{font-size:10px;white-space:nowrap;}.section-title{display:block;margin:25px 0 33px;}.section-title h2{font-size:50px;}.section-title p{margin-top:13px;font-size:11px;}.work-section{padding:72px 0 90px;}.feature-list{grid-template-columns:1fr;gap:55px;}.feature-two{padding-top:0;}.feature-art,.feature-two .feature-art{height:auto;aspect-ratio:1.14;border-radius:29px;}.feature-art-note{font-size:21px;}.feature-caption b{font-size:25px;}.about-section,.contact-section{border-radius:35px 35px 0 0;}.about-layout{display:block;min-height:0;padding:70px 0 83px;}.about-side h2{margin:25px 0 7px;font-size:48px;}.about-side img{width:190px;height:190px;}.about-copy{padding-top:32px;}.about-statement{font-size:32px;}.about-copy>p:not(.about-statement){font-size:13px;}.more-section{padding:78px 0 88px;}.more-list a{min-height:94px;grid-template-columns:47px 1fr 22px;gap:9px;padding:0 14px;border-radius:20px;}.more-list span{width:38px;height:38px;font-size:12px;}.more-list strong{font-size:22px;}.more-list small{display:none;}.more-list em{font-size:20px;}.contact-section{padding:78px 0 90px;}.contact-section h2{margin:32px 0 12px;font-size:57px;}.contact-intro{margin-bottom:32px;font-size:12px;}.contact-list{grid-template-columns:1fr;gap:11px;}.contact-list>div{min-height:116px;border-radius:21px;}.contact-list strong{font-size:23px;}.site-footer{min-height:90px;}.site-footer>span:nth-child(2){display:none;}.case-hero{padding:26px 0 70px;}.case-topline>span{display:none;}.case-title-row{padding-top:42px;}.case-title-row h1{font-size:clamp(49px,11vw,72px);}.case-number{font-size:75px;}.case-intro{margin:18px 0 31px;font-size:13px;}.case-cover{height:390px;border-radius:30px;}.case-cover::before{inset:14% 10%;}.case-cover::after{width:56px;height:56px;left:5%;bottom:8%;}.case-cover>strong{font-size:22px;}.case-cover-character{right:-8px;bottom:-19px;width:134px;height:134px;}.case-info,.case-assets{padding:70px 0;}.case-section-label{display:block;}.case-section-label h2{margin-top:14px;}.case-section-label>p{margin-top:10px;}.case-info-grid{margin-top:30px;}.case-story{grid-template-columns:1fr;gap:14px;padding-bottom:70px;}.case-story-item h2{font-size:25px;}.case-asset-grid{gap:12px;margin-top:32px;}.case-asset-slot{min-height:230px;}.case-asset-slot:nth-child(3){min-height:290px;}.case-outro{grid-template-columns:1fr;gap:34px;padding:70px 0 90px;}}@media (max-width:430px){.hero-prelude em{margin-left:5px;}.hero h1{font-size:17.6vw;}.hero-collage{height:430px;}.collage-main{height:298px;top:42px;}.collage-left,.collage-right{height:218px;top:99px;}.hero-ip{width:180px;height:196px;right:-5px;bottom:-4px;}.hero-ip img{width:188px;height:188px;}.hero-ip::before{left:12px;width:165px;}.hero-after>span{max-width:205px;}.section-title h2{font-size:44px;}.feature-caption b{margin-left:8px;font-size:23px;}.about-side h2{font-size:43px;}.contact-section h2{font-size:51px;}.case-title-row h1{font-size:46px;}.case-number{font-size:62px;}.case-info-grid,.case-asset-grid{grid-template-columns:1fr;}.case-asset-slot:nth-child(3){grid-column:1;}}@media (max-width:350px){.hero-collage{height:455px;}.hero-ip{bottom:-8px;}.case-cover-character{width:110px;height:110px;}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}.motion-ready .reveal{opacity:1;transform:none;}}
