/*! 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;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@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-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#e9dbba;--ink:#171713;--vermillion:#c9401b;--spring:#527b2d}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}button,a{color:inherit}.prototype-page{overflow:clip}.project-two-to-ink-transition{--transition-progress:0;--scene-desaturate:0;--ink-spread:0;--moon-bloom:0;--paper-reveal:0;background:#080b12;height:250vh;position:relative}.project-two-transition-stage{isolation:isolate;background:#080b12;height:100vh;min-height:580px;position:sticky;top:0;overflow:hidden}.project-two-frame,.transition-paper-landscape,.project-two-ink-silhouette,.transition-paper-grain{width:100%;height:100%;position:absolute;inset:0}.project-two-frame{z-index:-6;filter:saturate(calc(1 - var(--scene-desaturate) * .78)) brightness(calc(1 - var(--ink-spread) * .52)) contrast(calc(1 + var(--ink-spread) * .18));transform:scale(calc(1 + var(--transition-progress) * .028));transition:filter 80ms linear;overflow:hidden}.project-two-layer{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.project-two-sky{z-index:0;transform:scale(calc(1 + var(--transition-progress) * .012))}.project-two-house{z-index:1;transform:translate3d(calc(var(--transition-progress) * -.7vw), calc(var(--transition-progress) * .3vh), 0) scale(calc(1 + var(--transition-progress) * .016))}.project-two-ground{z-index:2;transform:translate3d(calc(var(--transition-progress) * -.3vw), calc(var(--transition-progress) * .55vh), 0) scale(calc(1 + var(--transition-progress) * .021))}.project-two-doll{z-index:3;transform:translate3d(calc(var(--transition-progress) * .2vw), calc(var(--transition-progress) * .7vh), 0) scale(calc(1 + var(--transition-progress) * .025))}.project-two-ink-silhouette{z-index:-5;opacity:calc(var(--ink-spread) * .82);mix-blend-mode:multiply;filter:blur(calc(25px - var(--ink-spread) * 14px));background:radial-gradient(at 14% 45%,#080a0c 0 27%,#0000 58%),radial-gradient(at 48% 112%,#11130f 0 36%,#0000 68%),linear-gradient(108deg,#0a0c0d 0 18%,#0000 57%)}.transition-moon-bloom{z-index:-4;width:calc(4vmax + var(--moon-bloom) * 174vmax);height:calc(4vmax + var(--moon-bloom) * 142vmax);pointer-events:none;opacity:clamp(0, calc(var(--moon-bloom) * 1.18 - var(--paper-reveal) * .32), .9);filter:blur(calc(20px - var(--moon-bloom) * 11px)) contrast(calc(1 + var(--moon-bloom) * .24));transform:translate(-50%, -50%) rotate(calc(-4deg + var(--moon-bloom) * 7deg));transform-origin:50%;background:radial-gradient(at 50% 48%,#efe3c7f5 0 22%,#e4d6b5b8 36%,#26221b94 51%,#1715122b 61%,#0000 72%),radial-gradient(at 18% 58%,#e6d8b89e 0 14%,#211e1852 29%,#0000 48%),radial-gradient(at 76% 17%,#ecdebe8a 0 11%,#1d1b1647 24%,#0000 43%),radial-gradient(at 84% 69%,#e0d2b17a 0 10%,#1c1a1540 25%,#0000 44%);border-radius:46% 54% 51% 49%/52% 43% 57% 48%;position:absolute;top:29%;left:81%}.transition-paper-landscape{z-index:-3;object-fit:cover;opacity:clamp(0, calc(var(--paper-reveal) * 1.24), 1);filter:saturate(.38)contrast(1.04);transform:scale(calc(1.065 - var(--paper-reveal) * .03));-webkit-mask-image:radial-gradient(ellipse calc(var(--paper-reveal) * 168%) calc(var(--paper-reveal) * 158%) at 81% 29%, #000 0 47%, transparent 70%), radial-gradient(ellipse calc(var(--paper-reveal) * 94%) calc(var(--paper-reveal) * 78%) at 64% 39%, #000 0 41%, transparent 69%), radial-gradient(ellipse calc(var(--paper-reveal) * 72%) calc(var(--paper-reveal) * 61%) at 94% 54%, #000 0 39%, transparent 68%), radial-gradient(ellipse calc(var(--paper-reveal) * 66%) calc(var(--paper-reveal) * 54%) at 51% 15%, #000 0 38%, transparent 67%);-webkit-mask-composite:source-over, source-over, source-over, source-over;-webkit-mask-repeat:no-repeat;-webkit-mask-image:radial-gradient(ellipse calc(var(--paper-reveal) * 168%) calc(var(--paper-reveal) * 158%) at 81% 29%, #000 0 47%, transparent 70%), radial-gradient(ellipse calc(var(--paper-reveal) * 94%) calc(var(--paper-reveal) * 78%) at 64% 39%, #000 0 41%, transparent 69%), radial-gradient(ellipse calc(var(--paper-reveal) * 72%) calc(var(--paper-reveal) * 61%) at 94% 54%, #000 0 39%, transparent 68%), radial-gradient(ellipse calc(var(--paper-reveal) * 66%) calc(var(--paper-reveal) * 54%) at 51% 15%, #000 0 38%, transparent 67%);-webkit-mask-image:radial-gradient(ellipse calc(var(--paper-reveal) * 168%) calc(var(--paper-reveal) * 158%) at 81% 29%, #000 0 47%, transparent 70%), radial-gradient(ellipse calc(var(--paper-reveal) * 94%) calc(var(--paper-reveal) * 78%) at 64% 39%, #000 0 41%, transparent 69%), radial-gradient(ellipse calc(var(--paper-reveal) * 72%) calc(var(--paper-reveal) * 61%) at 94% 54%, #000 0 39%, transparent 68%), radial-gradient(ellipse calc(var(--paper-reveal) * 66%) calc(var(--paper-reveal) * 54%) at 51% 15%, #000 0 38%, transparent 67%);-webkit-mask-image:radial-gradient(ellipse calc(var(--paper-reveal) * 168%) calc(var(--paper-reveal) * 158%) at 81% 29%, #000 0 47%, transparent 70%), radial-gradient(ellipse calc(var(--paper-reveal) * 94%) calc(var(--paper-reveal) * 78%) at 64% 39%, #000 0 41%, transparent 69%), radial-gradient(ellipse calc(var(--paper-reveal) * 72%) calc(var(--paper-reveal) * 61%) at 94% 54%, #000 0 39%, transparent 68%), radial-gradient(ellipse calc(var(--paper-reveal) * 66%) calc(var(--paper-reveal) * 54%) at 51% 15%, #000 0 38%, transparent 67%);mask-image:radial-gradient(ellipse calc(var(--paper-reveal) * 168%) calc(var(--paper-reveal) * 158%) at 81% 29%, #000 0 47%, transparent 70%), radial-gradient(ellipse calc(var(--paper-reveal) * 94%) calc(var(--paper-reveal) * 78%) at 64% 39%, #000 0 41%, transparent 69%), radial-gradient(ellipse calc(var(--paper-reveal) * 72%) calc(var(--paper-reveal) * 61%) at 94% 54%, #000 0 39%, transparent 68%), radial-gradient(ellipse calc(var(--paper-reveal) * 66%) calc(var(--paper-reveal) * 54%) at 51% 15%, #000 0 38%, transparent 67%);-webkit-mask-composite:source-over,source-over,source-over;-webkit-mask-composite:source-over,source-over,source-over;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over,source-over,source-over;mask-composite:add,add,add}.transition-ink-wash{z-index:1;pointer-events:none;opacity:calc(var(--ink-spread) * (1 - var(--paper-reveal)) * .82);mix-blend-mode:multiply;filter:blur(18px);background:radial-gradient(#0c0e09eb 0,#10120ca6 38%,#1d1e1538 62%,#0000 76%);border-radius:50%;position:absolute}.transition-ink-wash-one{width:calc(42vw + var(--ink-spread) * 82vw);height:calc(38vh + var(--ink-spread) * 78vh);left:calc(-8% - var(--ink-spread) * 18%);bottom:calc(-24% + var(--ink-spread) * 8%);transform:rotate(-11deg)}.transition-ink-wash-two{width:calc(30vw + var(--ink-spread) * 66vw);height:calc(28vh + var(--ink-spread) * 66vh);right:calc(-4% - var(--ink-spread) * 16%);top:calc(-20% + var(--ink-spread) * 7%);transform:rotate(9deg)}.transition-paper-grain{z-index:6;pointer-events:none;opacity:calc(var(--paper-reveal) * .2);mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 18% 20%,#4b3a21 0 .6px,#0000 .8px 4px),repeating-linear-gradient(88deg,#0000 0 3px,#6d5634 4px,#0000 5px 9px);background-size:9px 11px,17px 13px}.grass-project-title,.transition-whisper{display:none}.grass-project-title{z-index:10;color:#f2f5e7;text-align:right;text-shadow:0 2px 14px #0000007a;max-width:600px;opacity:clamp(0, calc(1 - var(--transition-progress) * 2.8), 1);transform:translateY(calc(var(--transition-progress) * -28px));position:absolute;bottom:12%;right:clamp(28px,6.5vw,120px)}.grass-project-title p,.grass-project-title span,.transition-whisper{letter-spacing:.22em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif}.grass-project-title p{color:#dcf78e;margin:0 0 12px;font-size:clamp(.9rem,1.05vw,1.1rem);font-weight:700;line-height:1.4}.grass-project-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,4.4vw,4.6rem);font-weight:400;line-height:.84}.grass-project-title span{margin-top:20px;font-size:clamp(.55rem,.7vw,.74rem);display:block}.transition-whisper{z-index:11;color:#3c3427;opacity:clamp(0, calc((var(--paper-reveal) - .2) * 2.4), .72);white-space:nowrap;margin:0;font-size:clamp(.54rem,.68vw,.72rem);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.amaterasu-scroll-scene{--progress:0;--run:0;--life:0;--ending:0;--pointer-x:0;--pointer-y:0;--wolf-x:0%;--wolf-y:0%;--wolf-ground-shift:21.333%;--wolf-left:-50vw;--wolf-top:30vh;background:var(--ink);height:320vh;position:relative}.amaterasu-stage{isolation:isolate;background:var(--paper);height:100vh;min-height:580px;position:sticky;top:0;overflow:hidden}.landscape,.paper-grain,.life-wash,.ink-cloud,.foreground-ink,.wake-particles{position:absolute;inset:0}.landscape{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;width:105%;height:105%;top:-2.5%;left:-2.5%}.landscape-back{z-index:-5;filter:saturate(calc(.45 + var(--life) * .55)) contrast(1.04);transform:translate3d(calc(var(--pointer-x) * -10px - var(--progress) * 22px), calc(var(--pointer-y) * -6px), 0) scale(1.035);transition:filter .18s linear}.landscape-bloom{z-index:-4;opacity:clamp(0, calc(var(--run) * 18), 1);filter:saturate(calc(.72 + var(--life) * .28)) contrast(1.03);transform:translate3d(calc(var(--pointer-x) * -10px - var(--progress) * 22px), calc(var(--pointer-y) * -6px), 0) scale(1.035);-webkit-mask-image:linear-gradient(to right, #000 0%, #000 calc(var(--run) * 107% - 3.5vw), transparent calc(var(--run) * 107% + 3.5vw));-webkit-mask-image:linear-gradient(to right, #000 0%, #000 calc(var(--run) * 107% - 3.5vw), transparent calc(var(--run) * 107% + 3.5vw));-webkit-mask-image:linear-gradient(to right, #000 0%, #000 calc(var(--run) * 107% - 3.5vw), transparent calc(var(--run) * 107% + 3.5vw));-webkit-mask-image:linear-gradient(to right, #000 0%, #000 calc(var(--run) * 107% - 3.5vw), transparent calc(var(--run) * 107% + 3.5vw));mask-image:linear-gradient(to right, #000 0%, #000 calc(var(--run) * 107% - 3.5vw), transparent calc(var(--run) * 107% + 3.5vw));pointer-events:none;will-change:mask-image}.ground-guide{z-index:30;pointer-events:none;opacity:0;width:105%;height:105%;transform:translate3d(calc(var(--pointer-x) * -10px - var(--progress) * 22px), calc(var(--pointer-y) * -6px), 0) scale(1.035);position:absolute;top:-2.5%;left:-2.5%;overflow:visible}.ground-guide-path{fill:none}.paper-grain{z-index:20;pointer-events:none;opacity:.18;mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 18% 20%,#4b3a21 0 .6px,#0000 .8px 4px),repeating-linear-gradient(88deg,#0000 0 3px,#6d5634 4px,#0000 5px 9px);background-size:9px 11px,17px 13px}.life-wash{z-index:-3;opacity:calc(var(--life) * .42);mix-blend-mode:multiply;background:radial-gradient(ellipse at calc(var(--life) * 68%) 72%, #597c2a94, transparent 34%), linear-gradient(12deg, #496a2157, transparent 46%);clip-path:polygon(0 0, calc(var(--life) * 115%) 0, calc(var(--life) * 102%) 100%, 0 100%)}.ink-cloud{z-index:6;pointer-events:none;filter:blur(18px);mix-blend-mode:multiply;background:radial-gradient(#14110cb8,#18140f33 45%,#0000 72%)}.ink-cloud-one{width:64vw;height:32vh;left:calc(-55vw + var(--progress) * 75vw);opacity:calc(.76 - var(--progress) * .66);top:56%;transform:rotate(-6deg)}.ink-cloud-two{width:36vw;height:24vh;left:calc(-30vw + var(--progress) * 115vw);opacity:calc(.55 - var(--progress) * .42);top:66%}.wolf-track{z-index:5;width:min(45vw,700px);left:var(--wolf-left);top:var(--wolf-top);opacity:clamp(0, calc(var(--progress) * 14), 1);transform:scale(calc(.83 + var(--ending) * .07));transform-origin:50% 100%;will-change:left, top, transform;position:absolute}.wolf-run-sprite{aspect-ratio:8/5;background-image:url(/amaterasu-run-sheet-v7.png);background-repeat:no-repeat;background-position:var(--wolf-x) var(--wolf-y);filter:drop-shadow(0 9px 5px #140f0733);transform-origin:50% 78%;width:100%;transform:translateY(var(--wolf-ground-shift));will-change:background-position, transform;background-size:400% 300%}.wake-particles{z-index:4;pointer-events:none}.wake-particle{opacity:0;mix-blend-mode:multiply;filter:saturate(.86)sepia(.11)brightness(.91)contrast(1.28)drop-shadow(0 1px #2a131273);will-change:left, top, transform, opacity;width:clamp(23px,2.45vw,44px);height:auto;position:absolute}.foreground-ink{z-index:10;pointer-events:none;background:linear-gradient(#0000 82%,#0a0a0861),radial-gradient(at -3% 104%,#080807d6,#0000 26%),radial-gradient(at 104% 108%,#08080775,#0000 22%)}.project-title{z-index:15;text-align:right;max-width:560px;opacity:var(--ending);transform:translate3d(calc((1 - var(--ending)) * 42px), 0, 0);color:#211b13;text-shadow:0 1px #fff8e28c;position:absolute;top:16%;right:clamp(28px,6.5vw,120px)}.project-title p,.project-title span,.scroll-cue{letter-spacing:.28em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif}.project-title p{color:var(--vermillion);margin:0 0 14px;font-size:clamp(.66rem,.8vw,.82rem);font-weight:700}.project-title h1{letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(2.4rem,5.6vw,6.2rem);font-weight:400;line-height:.88}.project-title span{letter-spacing:.17em;margin-top:22px;font-size:clamp(.56rem,.72vw,.75rem);display:block}.project-title a{border-bottom:2px solid var(--vermillion);letter-spacing:.2em;text-transform:uppercase;margin-top:28px;padding:12px 0 9px;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.scroll-cue{z-index:16;opacity:calc(.72 - var(--progress) * 2.5);align-items:center;gap:13px;font-size:.59rem;font-weight:700;display:flex;position:absolute;bottom:30px;left:34px}.scroll-cue span{background:#1a161140;width:42px;height:1px;overflow:hidden}.scroll-cue span:after{content:"";background:var(--vermillion);width:100%;height:100%;animation:1.4s ease-in-out infinite cue;display:block}@keyframes cue{0%{transform:translate(-110%)}to{transform:translate(110%)}}.prototype-note{color:#e8ddc5;background:#171713;min-height:70vh;padding:16vh 8vw}.prototype-note p{color:#c65a38;letter-spacing:.24em;text-transform:uppercase;margin:0 0 18px;font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:700}.prototype-note h2{max-width:850px;margin:0;font-size:clamp(2.6rem,7vw,7.6rem);font-weight:400;line-height:.92}.case-page{--case-paper:#eadcbc;--case-ink:#191713;--case-red:#bd3b20;min-height:100vh;color:var(--case-ink);background:radial-gradient(circle at 8% 22%, #7e5b2817, transparent 28%), radial-gradient(circle at 84% 70%, #7e5b2812, transparent 30%), var(--case-paper);overflow:clip}.case-page:before{z-index:20;pointer-events:none;content:"";opacity:.12;mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 18% 20%,#4b3a21 0 .55px,#0000 .8px 4px),repeating-linear-gradient(88deg,#0000 0 3px,#6d5634 4px,#0000 5px 9px);background-size:9px 11px,17px 13px;position:fixed;inset:0}.case-nav{z-index:30;color:#201c14;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;width:100%;padding:28px clamp(24px,4.5vw,72px);font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.case-nav a{text-decoration:none}.case-back{align-items:center;gap:12px;display:flex}.case-back span{color:var(--case-red);font-size:1.2rem;line-height:0}.case-project-menu{z-index:40;color:#201c14;letter-spacing:.18em;font-family:Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:700;line-height:1.5;position:relative}.case-project-menu summary{color:#201c14;cursor:pointer;outline:none;align-items:center;gap:9px;list-style:none;transition:color .2s,transform .2s;display:flex}.case-project-menu summary::-webkit-details-marker{display:none}.case-project-menu summary:after{content:"";border:1px solid var(--case-red);border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s;display:inline-block;box-shadow:0 0 0 3px #bd3b2017}.case-project-menu[open] summary:after{background:var(--case-red);transform:scale(.72)}:is(.case-project-menu summary:hover,.case-project-menu summary:focus-visible){color:var(--case-red);transform:translate(-2px)}.case-project-menu-panel{isolation:isolate;width:min(390px,100vw - 32px);max-height:calc(100vh - 72px);color:var(--case-ink);clip-path:polygon(0 0,98.6% 0,100% 2.5%,99.2% 98.3%,2% 100%,0 97%);background:radial-gradient(circle at 12% 18%,#7e5b281a,#0000 30%),radial-gradient(circle at 88% 82%,#7e5b2812,#0000 28%),#efe2c3;border:1px solid #4a371d47;border-radius:1px 8px 3px 6px;padding:27px 23px 20px;position:absolute;top:calc(100% + 15px);right:0;overflow:auto;box-shadow:0 22px 60px #3427164d}.case-project-menu-panel:before{z-index:-1;content:"";pointer-events:none;opacity:.11;mix-blend-mode:multiply;background-image:repeating-radial-gradient(circle at 18% 20%,#4b3a21 0 .5px,#0000 .8px 4px),repeating-linear-gradient(88deg,#0000 0 3px,#6d5634 4px,#0000 5px 9px);background-size:9px 11px,17px 13px;position:absolute;inset:0}.case-project-menu-panel:after{z-index:2;content:"作";color:#bd3b20b8;text-align:center;border:1px solid #bd3b20a8;width:18px;height:18px;font:700 9px/16px Georgia,serif;position:absolute;top:13px;right:16px;transform:rotate(5deg)}.case-project-menu-panel a{color:#4e4637;letter-spacing:.015em;text-transform:none;white-space:normal;opacity:.64;border-bottom:1px solid #42301924;padding:9px 9px 10px 16px;font:400 .78rem/1.35 Georgia,Times New Roman,serif;text-decoration:none;transition:color .2s,opacity .2s,padding-left .2s;display:block;position:relative}.case-project-menu-panel a:last-child{border-bottom:0}:is(.case-project-menu-panel a:hover,.case-project-menu-panel a:focus-visible){color:var(--case-red);outline:none;padding-left:20px}.case-project-menu-panel a.is-current{color:#251d14;background:0 0}.case-project-menu-panel a.is-current:before{content:"";background:var(--case-red);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.case-project-menu-panel a.is-featured{color:#251d14;border-left:1px solid var(--case-red);opacity:1;padding-left:18px;font-size:.84rem;font-weight:700}.case-project-menu-category{color:var(--case-red);letter-spacing:.2em;text-transform:uppercase;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid #bd3b206b;margin:13px 8px 5px;padding:8px 0 7px;font:700 .53rem/1.3 Arial,Helvetica,sans-serif}.case-project-menu-category:first-child{margin-top:0}.case-hero{isolation:isolate;height:100vh;min-height:700px;position:relative;overflow:hidden}.case-hero-image,.case-hero-wash{width:100%;height:100%;position:absolute;inset:0}.case-hero-image{z-index:-4;object-fit:cover;object-position:center;filter:saturate(.82)contrast(1.03)}.case-hero-wash{z-index:-3;background:linear-gradient(90deg,#eadcbcf5 0 26%,#eadcbc85 49%,#0000 72%),linear-gradient(#0000 70%,#1a160f52)}.case-hero-copy{width:min(660px,48vw);position:absolute;top:50%;left:clamp(24px,7.5vw,128px);transform:translateY(-42%)}.case-kicker,.case-scroll-link,.case-section-label,.case-caption,.case-index,.case-wolf-card span,.case-footer{letter-spacing:.2em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif}.case-kicker{color:var(--case-red);margin:0 0 22px;font-size:clamp(.64rem,.76vw,.78rem);font-weight:700}.case-hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(4rem,9.2vw,10rem);font-weight:400;line-height:.78}.case-deck{max-width:510px;margin:34px 0 0;font-size:clamp(1.12rem,1.6vw,1.6rem);line-height:1.42}.case-scroll-link{border-bottom:2px solid var(--case-red);margin-top:34px;padding-bottom:8px;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-block}.case-section{width:min(1480px,100% - clamp(48px,12vw,190px));margin-inline:auto}.case-section-label{color:var(--case-red);font-size:.64rem;font-weight:700}.case-overview{grid-template-columns:.55fr 2.8fr;align-items:start;gap:clamp(36px,6vw,110px);padding-block:clamp(110px,14vw,210px);display:grid}.case-overview-copy>p:last-child,.case-feature-copy>p,.case-brush-section>p,.case-pipeline-copy>p{color:#514b3d;font-size:clamp(1rem,1.25vw,1.25rem);line-height:1.68}.case-lead{letter-spacing:-.045em;margin:0 0 42px;font-size:clamp(2.2rem,4.4vw,5rem);line-height:.99}.case-source-link{text-decoration-line:underline;-webkit-text-decoration-color:var(--case-red);-webkit-text-decoration-color:var(--case-red);-webkit-text-decoration-color:var(--case-red);text-decoration-color:var(--case-red);text-underline-offset:4px;text-decoration-thickness:1px}.case-wide-image img{width:100%;height:auto;display:block}.case-caption{color:#655e4e;margin:14px 0 0;font-size:.55rem;line-height:1.5}.case-systems{grid-template-columns:.55fr 2.8fr;gap:clamp(40px,7vw,130px);padding-block:clamp(120px,16vw,240px);display:grid}.case-system{border-top:1px solid #19171361;grid-template-columns:.2fr 1.05fr 1.25fr;gap:clamp(24px,4vw,72px);padding:44px 0 52px;display:grid}.case-system>span{color:var(--case-red);font:700 .68rem/1 Arial,sans-serif}.case-system h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:400;line-height:1}.case-system p{color:#514b3d;margin:0;font-size:1rem;line-height:1.65}.case-shadow-demo figure{margin:0}.case-shadow-demo video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.case-shadow-demo figcaption{color:#574f40;padding:18px 4px;font-size:.94rem;line-height:1.55}.case-shadow-demo figcaption span{color:var(--case-red);letter-spacing:.18em;margin-bottom:7px;font:700 .56rem/1 Arial,sans-serif;display:block}.case-single-figure{margin:0}.case-single-figure img,.case-single-figure video{aspect-ratio:16/9;object-fit:cover;background:#171713;width:100%;display:block}.case-single-figure figcaption{color:#574f40;padding:16px 4px 0;font-size:.82rem;line-height:1.5}.case-command-gallery{justify-self:end;gap:28px;width:min(100%,620px);display:grid}.case-command-gallery .case-single-figure video{aspect-ratio:16/9}.case-command-gallery .case-single-figure figcaption{color:var(--case-red);letter-spacing:.18em;font:700 .56rem/1 Arial,sans-serif}.case-trail-figure{justify-self:end;width:min(100%,620px)}.case-trail-figure video{aspect-ratio:16/9}.case-trail-figure figcaption{color:var(--case-red);letter-spacing:.18em;font:700 .56rem/1 Arial,sans-serif}.case-shadow-figure,.case-failed-figure{justify-self:end;width:min(100%,620px)}.case-failed-figure figcaption{color:var(--case-red);letter-spacing:.18em;font:700 .56rem/1 Arial,sans-serif}.case-dark-panel{color:#eadfc7;background:#171713;width:min(1640px,100% - 48px);padding:clamp(80px,9vw,140px)}.case-dark-panel .case-feature-copy>p,.case-dark-panel .case-pipeline-copy>p{color:#bbb09a}.case-feature{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(48px,7vw,120px);padding-block:clamp(130px,17vw,260px);display:grid}.case-feature h2,.case-brush-section h2,.case-pipeline h2{letter-spacing:-.055em;margin:28px 0 36px;font-size:clamp(2.7rem,5.7vw,6.5rem);font-weight:400;line-height:.92}.case-character-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);display:grid}.case-character-card{background:#171410;margin:0;position:relative;overflow:hidden}.case-character-card:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 48px #00000042}.case-character-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.case-character-card figcaption{z-index:2;color:#efe2c5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.12em;background:#120f0cb8;padding:8px 10px;font-size:.54rem;font-weight:700;position:absolute;bottom:16px;right:18px}.case-brush-section{color:#eadfc7;background:#171713;grid-template-columns:1fr .8fr;gap:clamp(50px,9vw,160px);width:min(1640px,100% - 48px);padding:clamp(80px,9vw,140px);display:grid}.case-brush-section>p{color:#bbb09a}.case-pipeline{padding-block:clamp(140px,17vw,260px)}.case-pipeline-copy{width:min(760px,100%)}.case-plant-comparison{grid-template-columns:minmax(260px,.516fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.2vw,34px);margin-top:clamp(56px,7vw,100px);display:grid}.case-plant-card{grid-template-rows:1fr auto;margin:0;display:grid}.case-plant-card img,.case-plant-card video{object-fit:cover;border:1px solid #19171329;width:100%;height:auto;display:block;box-shadow:0 28px 70px #1a17102e}.case-plant-card-houdini img{aspect-ratio:5/6}.case-plant-card-unity video{aspect-ratio:1816/1124}.case-plant-card figcaption{color:var(--case-red);letter-spacing:.18em;padding:16px 4px 0;font:700 .56rem/1 Arial,sans-serif}.case-results{padding-block:60px clamp(130px,16vw,240px)}.case-results .case-lead{width:min(1120px,90%);margin-top:44px}.case-result-grid{border-top:1px solid #19171361;grid-template-columns:repeat(3,1fr);margin-top:90px;display:grid}.case-result-grid div{border-right:1px solid #1917133d;flex-direction:column;padding:42px 26px 20px 0;display:flex}.case-result-grid div+div{padding-left:26px}.case-result-grid strong{color:var(--case-red);font-size:clamp(3rem,6vw,7rem);font-weight:400;line-height:1}.case-result-grid span{color:#5e5748;letter-spacing:.14em;text-transform:uppercase;margin-top:12px;font:700 .58rem/1.4 Arial,sans-serif}.case-footer{color:#ded2b9;background:#171713;justify-content:space-between;align-items:center;padding:38px clamp(24px,6vw,96px);font-size:.58rem;font-weight:700;display:flex}.case-footer a{text-decoration:none}@media (max-width:760px){.project-two-to-ink-transition{height:220vh}.grass-project-title{left:24px;right:24px}.grass-project-title h2{font-size:clamp(2.2rem,9.5vw,3.6rem)}.grass-project-title span,.transition-whisper{display:none}.amaterasu-scroll-scene{height:250vh}.amaterasu-stage{min-height:520px}.landscape{object-position:57% center;width:145%;left:-24%}.ground-guide{width:145%;left:-24%}.wolf-track{width:74vw}.project-title{top:12%;left:24px;right:24px}.project-title h1{font-size:clamp(1.65rem,9vw,3.2rem)}.project-title span,.case-index{display:none}.case-nav{padding:22px 20px}.case-project-menu-panel{width:calc(100vw - 40px);max-height:calc(100vh - 58px)}.case-hero{min-height:640px}.case-hero-wash{background:linear-gradient(90deg,#eadcbcf0 0 25%,#eadcbc6b 100%)}.case-hero-copy{width:calc(100% - 44px);left:22px}.case-hero h1{font-size:clamp(3.6rem,20vw,6rem)}.case-section{width:calc(100% - 40px)}.case-overview,.case-systems,.case-feature,.case-pipeline{grid-template-columns:1fr}.case-overview{gap:42px}.case-system{grid-template-columns:44px 1fr}.case-system p{grid-column:2}.case-character-gallery,.case-plant-comparison{grid-template-columns:1fr}.case-brush-section{grid-template-columns:1fr;width:calc(100% - 24px);padding:54px 24px}.case-dark-panel{width:calc(100% - 24px);padding:54px 24px}.case-result-grid{grid-template-columns:1fr}.case-result-grid div,.case-result-grid div+div{border-bottom:1px solid #1917133d;border-right:0;padding-left:0}.case-footer{flex-direction:column;align-items:flex-start;gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wolf-run-sprite,.scroll-cue span:after{animation:none}}@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}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
