:root{--ingu-cinema-accent:#b9ff66;--ingu-cinema-glass:#eeffe112;--ingu-cinema-line:#d6ffb82e;--ingu-cinema-ease:cubic-bezier(.16, 1, .3, 1)}.ingu-landing{overflow:clip}.ingu-hero{--cinema-x:50%;--cinema-y:42%;perspective:1200px}.ingu-hero:before,.ingu-hero:after{content:"";pointer-events:none;z-index:1;position:absolute}.ingu-hero:before{mix-blend-mode:screen;background:radial-gradient(circle at 18% 18%,#c6ff9f26,#0000 25%),radial-gradient(circle at 78% 54%,#82ff4614,#0000 28%),linear-gradient(112deg,#0000 25%,#ffffff0e 45%,#0000 58%);animation:12s ease-in-out infinite alternate ingu-cinema-atmosphere;inset:-20%}.ingu-hero:after{aspect-ratio:1;border:1px solid #d0ffae24;border-radius:50%;width:min(42vw,630px);animation:8s ease-in-out infinite ingu-orbit-breathe;top:14vh;right:-8vw;transform:rotateX(68deg)rotate(-12deg);box-shadow:0 0 0 36px #d0ffae04,0 0 120px #96ff5514,inset 0 0 90px #96ff5506}.ingu-hero-media{transform-origin:65%;filter:saturate(.82)contrast(1.05);will-change:transform, clip-path, filter}.ingu-couture-active .ingu-hero-media{animation:16s ease-in-out infinite alternate ingu-hero-drift}.ingu-hero-fallback,.ingu-hero-video{transition:transform 1.4s var(--ingu-cinema-ease), filter 1.4s var(--ingu-cinema-ease);transform:scale(1.04)}.ingu-hero:hover .ingu-hero-video,.ingu-hero:hover .ingu-hero-fallback{filter:saturate(1.06)contrast(1.03);transform:scale(1.075)}.ingu-hero-scrim{background:radial-gradient(circle at 73% 46%,#0000 0 13%,#0308031f 33%,#0000 46%),linear-gradient(90deg,#050806f0 0%,#050806ab 42%,#0508061f 77%),linear-gradient(#0508066b 0%,#0000 48%,#050706fa 100%)}.ingu-hero-copy{position:relative}.ingu-hero-copy:before{content:"PRIVATE OBJECT / 001";font-family:var(--font-mono);letter-spacing:.26em;color:#ffffff47;font-size:7px;position:absolute;top:-2.35rem;left:0}.ingu-hero-title{text-shadow:0 24px 80px #0000003d;position:relative}.ingu-hero-title:after{content:"";background:var(--ingu-cinema-accent);vertical-align:.2em;border-radius:50%;width:.1em;height:.1em;margin-left:.08em;display:inline-block;box-shadow:0 0 22px #b9ff66a6}.ingu-hero-actions .btn,.ingu-hero-actions .ingu-outline-action{-webkit-backdrop-filter:blur(18px)}.ingu-hero-actions .ingu-outline-action{background:#ffffff09}.ingu-hero-rail{position:relative}.ingu-hero-rail:before{content:"";background:linear-gradient(90deg, transparent, var(--ingu-cinema-accent), transparent);width:18%;height:1px;animation:7s linear infinite ingu-scan-rail;position:absolute;top:-1px;left:0;box-shadow:0 0 14px #b9ff6685}.ingu-section{isolation:isolate;position:relative}.ingu-section:after{content:"";inset-inline:var(--ingu-space-gutter);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);height:1px;position:absolute;top:0}.ingu-section-heading,.ingu-edit-heading,.ingu-process-heading,.ingu-confirm-layout,.ingu-faq-layout,.ingu-final-layout{position:relative}.ingu-edit-heading:before{content:"CURATED / MOVING INDEX";font-family:var(--font-mono);letter-spacing:.22em;color:#ffffff47;font-size:7px;position:absolute;top:-1.8rem;right:0}.ingu-product-grid{perspective:1300px;gap:clamp(1rem,2.4vw,2.4rem)}.ingu-product-card{transform-style:preserve-3d}.ingu-product-media{--ingu-lens-x:50%;--ingu-lens-y:42%;--ingu-lens-shift-x:0px;--ingu-lens-shift-y:0px;isolation:isolate;transition:transform .9s var(--ingu-cinema-ease), border-color .5s ease, box-shadow .9s var(--ingu-cinema-ease);border:1px solid #ffffff14;box-shadow:0 30px 70px #0000002e}.ingu-product-media:before{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(circle 150px at var(--ingu-lens-x) var(--ingu-lens-y), #deffca24, transparent 60%), linear-gradient(115deg, transparent 28%, #ffffff1c 46%, transparent 59%);mix-blend-mode:screen;transition:opacity .45s;position:absolute;inset:0}.ingu-product-media:after{content:"INSPECT";z-index:4;left:calc(var(--ingu-lens-x) - 25px);top:calc(var(--ingu-lens-y) - 25px);color:#ebffdeb8;width:50px;height:50px;font-family:var(--font-mono);letter-spacing:.13em;opacity:0;transition:opacity .35s ease, transform .65s var(--ingu-cinema-ease);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e0ffcb59;border-radius:50%;place-items:center;font-size:6px;display:grid;position:absolute;transform:scale(.65)}.ingu-product-card:hover .ingu-product-media{border-color:#b9ff663b;transform:translateY(-8px)rotateX(1.4deg)rotateY(-1.2deg);box-shadow:0 42px 95px #00000052,0 0 0 1px #b9ff6609}.ingu-product-card:hover .ingu-product-media:before,.ingu-product-card:hover .ingu-product-media:after{opacity:1}.ingu-product-card:hover .ingu-product-media:after{transform:scale(1)}.ingu-product-card:hover .ingu-product-media img{transform:scale(1.07) translate(var(--ingu-lens-shift-x), var(--ingu-lens-shift-y))}.ingu-product-index,.ingu-product-caption{z-index:5}.ingu-product-caption h3{transition:transform .7s var(--ingu-cinema-ease), letter-spacing .7s var(--ingu-cinema-ease)}.ingu-product-card:hover .ingu-product-caption h3{letter-spacing:-.025em;transform:translate(4px)}.ingu-process-grid{counter-reset:cinemaStep}.ingu-process-grid article{transition:padding-left .7s var(--ingu-cinema-ease), background .7s ease;position:relative;overflow:hidden}.ingu-process-grid article:after{content:"";transition:transform .85s var(--ingu-cinema-ease);pointer-events:none;background:linear-gradient(90deg,#b9ff6614,#0000 45%);position:absolute;inset:0;transform:translate(-102%)}.ingu-process-grid article:hover:after{transform:translate(0)}.ingu-process-grid article:hover{padding-left:clamp(.5rem,2vw,1.4rem)}.ingu-brief{background:#ffffff04;border-color:#daffc124;position:relative;box-shadow:0 45px 130px #00000057}.ingu-brief:before{content:"";z-index:6;pointer-events:none;border:1px solid #b9ff6614;position:absolute;inset:0;box-shadow:inset 0 0 90px #b9ff6606}.ingu-brief-media img{transition:transform 1.4s var(--ingu-cinema-ease), filter 1.2s ease;transform:scale(1.04)}.ingu-brief:hover .ingu-brief-media img{filter:saturate(1.08)contrast(1.04);transform:scale(1.09)}.ingu-brief-copy{background:radial-gradient(circle at 100% 0,#b9ff660f,#0000 33%),oklch(9.5% .006 260);position:relative}.ingu-final{position:relative;overflow:hidden}.ingu-final:before{content:"INGU";font-family:var(--font-serif);letter-spacing:-.08em;color:#ffffff05;pointer-events:none;white-space:nowrap;font-size:clamp(10rem,35vw,42rem);line-height:.65;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ingu-final:after{content:"";aspect-ratio:1;border:1px solid #b9ff661a;border-radius:50%;width:45vw;position:absolute;bottom:-30vw;right:-18vw;box-shadow:0 0 120px #b9ff6609}[data-ingu-reveal]{transform-origin:50% 100%}html:not([data-ingu-motion=reduce]) [data-ingu-reveal]:not(.ingu-reveal-visible){opacity:0;filter:blur(6px);transform:translateY(34px)scale(.985)}html:not([data-ingu-motion=reduce]) .ingu-reveal-visible{opacity:1;filter:blur();transition:opacity 1s var(--ingu-cinema-ease), transform 1.15s var(--ingu-cinema-ease), filter 1.05s var(--ingu-cinema-ease);transform:translateY(0)scale(1)}@media (width>=960px) and (pointer:fine){.ingu-product-grid{overflow:visible}.ingu-product-card:nth-child(2n){transform:translateY(3.5rem)}.ingu-product-card:nth-child(3n){transform:translateY(1.25rem)}.ingu-edit-heading{margin-bottom:3rem}.ingu-hero-layout{transform:translateZ(0)}}@media (width<=959px),(pointer:coarse){.ingu-hero:after{opacity:.5;width:68vw;top:20vh;right:-34vw}.ingu-hero:before{animation-duration:18s}.ingu-product-media:after{display:none}.ingu-product-card:hover .ingu-product-media{transform:none}.ingu-product-card:hover .ingu-product-media img{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.ingu-hero:before,.ingu-hero:after,.ingu-couture-active .ingu-hero-media,.ingu-hero-rail:before{animation:none!important}.ingu-hero-media,.ingu-product-media,.ingu-product-media img,.ingu-brief-media img,[data-ingu-reveal]{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes ingu-cinema-atmosphere{0%{opacity:.72;transform:translate(-1.5%,-1%)scale(1)}to{opacity:1;transform:translate(2%,1.5%)scale(1.04)}}@keyframes ingu-orbit-breathe{0%,to{opacity:.42;transform:rotateX(68deg)rotate(-12deg)scale(.96)}50%{opacity:.78;transform:rotateX(68deg)rotate(-5deg)scale(1.04)}}@keyframes ingu-hero-drift{0%{transform:scale(1.002)translate(-.2%)}to{transform:scale(1.035)translate(.6%,-.35%)}}@keyframes ingu-scan-rail{0%{transform:translate(-120%)}to{transform:translate(560%)}}
