.demo-suite{background:#0e1017;min-height:calc(100svh - 7rem);position:relative}.demo-suite-index-link{z-index:80;color:#b1e2ff;min-height:2.25rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0e1017b8;border:1px solid #b1e2ff3d;align-items:center;padding:.5rem .75rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex;position:fixed;top:8.1rem;right:1.25rem}.demo-suite-index-link:hover{color:#fff;border-color:#fcc400}.demo-index{background:radial-gradient(circle at 88% 4%,#5591d729,#0000 28rem),linear-gradient(145deg,#0e1017,#111827 58%,#0b0e15);min-height:calc(100svh - 7rem);padding:clamp(4rem,8vw,8rem) max(1.25rem,50vw - 41rem)}.demo-index-header{grid-template-columns:minmax(0,1fr) minmax(18rem,29rem);align-items:end;gap:2rem;margin-bottom:clamp(3rem,7vw,6rem);display:grid}.demo-index-header>p{color:#fcc400;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;margin:0;font-size:.72rem;font-weight:600}.demo-index-header h1{color:#fff;font-family:var(--font-dosis), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:600;line-height:.84}.demo-index-header>span{color:#b1e2ff;font-size:1rem;line-height:1.75}.demo-index-grid{background:#b1e2ff24;border:1px solid #b1e2ff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.demo-index-card{min-height:31rem;color:inherit;background:#10141e;flex-direction:column;padding:1.25rem;text-decoration:none;transition:background .24s;display:flex;position:relative;overflow:hidden}.demo-index-card:hover{background:#151b29}.demo-index-preview{isolation:isolate;background:#090c12;height:17rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.demo-index-preview:before,.demo-index-preview:after,.demo-index-preview>span,.demo-index-preview>i{content:"";display:block;position:absolute}.demo-index-preview-gravity{background:repeating-radial-gradient(at 72%,#0000 0 8px,#b1e2ff3d 9px,#0000 10px 17px),#0e1017}.demo-index-preview-gravity:after{background:linear-gradient(90deg,#0e1017 8%,#0000 68%);inset:0}.demo-index-preview-monolith:before{background:linear-gradient(110deg,#0000 18%,#ffffff73 36%,#0000 45%),linear-gradient(150deg,#5591d799,#b1e2ff14 48%,#fcc4006b);border:1px solid #ffffff7a;width:30%;height:78%;top:12%;right:24%;transform:perspective(500px)rotateY(-22deg)rotate(7deg);box-shadow:-2rem 1rem 5rem #5591d747,2rem -1rem 4rem #fcc4001f}.demo-index-preview-portrait:before{filter:grayscale()contrast(1.5)brightness(1.2);mix-blend-mode:screen;opacity:.75;background:url(/images/pages/tarik-kavaz.png) 50%/cover;inset:8% 7% 0 42%;-webkit-mask-image:repeating-linear-gradient(#000 0 1px,#0000 1px 5px);mask-image:repeating-linear-gradient(#000 0 1px,#0000 1px 5px)}.demo-index-preview-portrait:after{background:linear-gradient(90deg,#0e1017 12%,#0000 72%);inset:0}.demo-index-preview-swirl{background:radial-gradient(circle at 71% 46%,#ffffffad 0 1px,#0000 2px),radial-gradient(circle at 63% 58%,#ffffff80 0 1px,#0000 2px),radial-gradient(circle at 81% 31%,#ffffff73 0 1px,#0000 2px),radial-gradient(at 72% 52%,#dce6e845,#0000 31%),#0e1017}.demo-index-preview-swirl:before{filter:blur(.2px);opacity:.72;background:repeating-radial-gradient(at 48%,#f5f8f894 0 1px,#0000 1px 7px);inset:-14% 6% -18% 38%;transform:rotate(-13deg)scaleX(.58);-webkit-mask-image:radial-gradient(#000 0 34%,#0000 73%);mask-image:radial-gradient(#000 0 34%,#0000 73%)}.demo-index-preview-swirl:after{background:linear-gradient(90deg,#0e1017 10%,#0000 70%);inset:0}.demo-index-preview-ink{filter:contrast(1.35)saturate(1.2);background:radial-gradient(circle at 82% 64%,#fcc400 0 5%,#0000 18%),radial-gradient(circle at 70% 43%,#5591d7 0 12%,#0000 29%),radial-gradient(circle at 90% 25%,#b1e2ff 0 8%,#0000 24%),#0e1017}.demo-index-preview-ink:after{background:linear-gradient(90deg,#0e1017 12%,#0000 78%);inset:0}.demo-index-preview-portal:before{aspect-ratio:1;background:radial-gradient(circle at 42% 38%,#0e1017 0 38%,#030408 50%,#5591d7d1 54%,#fcc40061 59%,#0000 68%);border-radius:50%;width:58%;top:14%;right:10%;box-shadow:0 0 5rem #5591d752}.demo-index-preview-interface{background-color:#0e1017;background-image:linear-gradient(#b1e2ff12 1px,#0000 1px),linear-gradient(90deg,#b1e2ff12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.demo-index-preview-interface:before{border:1px solid #b1e2ff6b;inset:19% 12% 22% 38%;transform:perspective(500px)rotateY(-17deg)rotateX(7deg);box-shadow:-1.25rem 1.25rem 0 -1px #0e1017,-1.25rem 1.25rem #fcc4008c}.demo-index-preview-office{background:linear-gradient(150deg,#0000 40%,#fcc4001c),#17161d}.demo-index-preview-office:before{background:#30281f;border:1px solid #b1e2ff33;width:53%;height:36%;bottom:18%;right:10%;transform:skewY(-6deg);box-shadow:0 -2.8rem 0 -1.2rem #10131a}.demo-index-preview-construction{background:linear-gradient(#b1e2ff0b 1px,#0000 1px) 0 0/26px 26px,linear-gradient(90deg,#b1e2ff0b 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle at 72% 48%,#5591d738,#0000 45%),#090c12}.demo-index-preview-construction:before{background:#6fcfff94;border:1px solid #ffffff85;width:17px;height:17px;bottom:17%;right:30%;transform:perspective(420px)rotateY(-13deg)rotate(-2deg);box-shadow:-22px 0 #6fcfff94,22px 0 #6fcfff94,-22px -22px #6fcfff94,0 -22px #6fcfff94,22px -22px #6fcfff94,-22px -44px #6fcfff94,0 -44px #6fcfff94,22px -44px #6fcfff94,-22px -66px #6fcfff94,0 -66px #6fcfff94,22px -66px #6fcfff94,-22px -88px #6fcfff94,0 -88px #6fcfff94,22px -88px #6fcfff94,-22px -110px #6fcfff94,0 -110px #6fcfff94,22px -110px #6fcfff94,-66px -132px #6fcfff94,-44px -132px #6fcfff94,-22px -132px #6fcfff94,0 -132px #6fcfff94,22px -132px #6fcfff94,44px -132px #6fcfff94,66px -132px #6fcfff94,-66px -154px #6fcfff94,-44px -154px #6fcfff94,-22px -154px #6fcfff94,0 -154px #fcc400e6,22px -154px #6fcfff94,44px -154px #6fcfff94,66px -154px #6fcfff94}.demo-index-preview-construction:after{filter:drop-shadow(0 0 .65rem #fcc4008c);background:#fcc400;width:9px;height:9px;top:30%;right:13%;box-shadow:-15rem 4.5rem #b1e2ff94,-11rem -2.5rem #5591d7b3,-7rem 6.5rem #b1e2ff75,1.5rem 5.5rem #5591d78f}.demo-index-card-meta{color:#858585;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.68rem;display:flex}.demo-index-card-meta p{margin:0}.demo-index-card h2{color:#fff;font-family:var(--font-dosis), sans-serif;letter-spacing:-.035em;margin:.9rem 0 0;font-size:clamp(2rem,3vw,3.1rem);font-weight:600;line-height:1}.demo-index-card>p{color:#b1e2ff;max-width:31rem;margin:.9rem 0 1.5rem;font-size:.92rem;line-height:1.65}.demo-index-card>strong{color:#fcc400;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin-top:auto;font-size:.7rem}.demo-concept-stage{isolation:isolate;background:radial-gradient(circle at 78% 45%,#5591d717,#0000 34rem),#0e1017;min-height:calc(100svh - 7rem);position:relative;overflow:hidden}.demo-concept-stage:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#b1e2ff05 1px,#0000 1px),linear-gradient(90deg,#b1e2ff05 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 5%,#000 48% 100%);mask-image:linear-gradient(90deg,#0000 5%,#000 48% 100%)}.demo-concept-stage:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0e1017 0%,#0e1017fc 31%,#0e1017d6 43%,#0000 69%);position:absolute;inset:0}.demo-concept-art{z-index:0;pointer-events:none;position:absolute;inset:0}.demo-concept-copy{z-index:3;flex-direction:column;justify-content:center;width:min(37rem,46vw);min-height:calc(100svh - 7rem);margin-left:max(4vw,50vw - 41rem);padding:4.5rem 0 7rem;display:flex;position:relative}.demo-concept-eyebrow{color:#fcc400;font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:600}.demo-concept-copy h1{color:#fff;font-family:var(--font-dosis), sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.9rem,6.7vw,7.2rem);font-weight:600;line-height:.8}.demo-concept-statement{color:#fff;max-width:34rem;font-family:var(--font-playfair), serif;letter-spacing:-.035em;margin:2rem 0 0;font-size:clamp(1.9rem,3vw,3.25rem);font-weight:500;line-height:1.02}.demo-concept-introduction{color:#b1e2ff;max-width:30rem;margin:1.5rem 0 0;font-size:1rem;line-height:1.72}.demo-concept-actions{align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.demo-concept-actions a{color:#b1e2ff;min-height:2.9rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.demo-concept-actions a:first-child{color:#0e1017;background:#fcc400;padding:.8rem 1.1rem}.demo-concept-actions a:last-child{border-bottom:1px solid #b1e2ff85}.demo-concept-note{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e101785;border-top:1px solid #b1e2ff3d;gap:1rem;width:min(27rem,38vw);padding-top:.85rem;display:flex;position:absolute;bottom:2rem;right:max(1.5rem,50vw - 41rem)}.demo-concept-note>span{color:#fcc400;font-family:var(--font-geist-mono), monospace;flex:none;font-size:.68rem}.demo-concept-note strong{color:#fff;font-size:.86rem;font-weight:700}.demo-concept-note p{color:#b1e2ff;margin:.35rem 0 0;font-size:.72rem;line-height:1.55}.demo-concept-hint{z-index:4;color:#b1e2ff66;font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)rotate(90deg)}.gravity-fabric-canvas,.magnetic-ink-canvas{width:100%;height:100%}.monolith-wrap{background:radial-gradient(circle at 68% 43%,#5591d730,#0000 27rem),radial-gradient(circle at 75% 68%,#fcc40014,#0000 18rem);position:absolute;inset:0 0 0 34%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 32% 100%)}.monolith-wrap:after{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#b1e2ff09 1px,#0000 1px),linear-gradient(90deg,#b1e2ff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #b1e2ff12;position:absolute;inset:8% 6% 8% 18%;-webkit-mask-image:radial-gradient(circle at 62% 48%,#0000 12rem,#000 24rem);mask-image:radial-gradient(circle at 62% 48%,#0000 12rem,#000 24rem)}.monolith-loading{background:linear-gradient(145deg,#b1e2ff33,#0000);width:8rem;height:18rem;position:absolute;top:50%;right:20%;transform:translateY(-50%)skewY(-5deg)}.construction-wrap{background:radial-gradient(circle at 68% 46%,#5591d714,#0000 26rem),radial-gradient(circle at 78% 31%,#8e66ff12,#0000 19rem),radial-gradient(circle at 58% 74%,#fcc4000a,#0000 17rem);position:absolute;inset:0 0 0 31%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 27% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 27% 100%)}.construction-wrap canvas{filter:drop-shadow(0 0 .45rem #6fcfff3d)drop-shadow(0 0 1.1rem #8e66ff21)drop-shadow(0 0 1.6rem #5591d724)}.construction-wrap:before{z-index:1;content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#b1e2ff09 1px,#0000 1px),linear-gradient(90deg,#b1e2ff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #b1e2ff14;position:absolute;inset:8% 5% 8% 14%;-webkit-mask-image:radial-gradient(circle at 58% 48%,#0000 10rem,#000 26rem);mask-image:radial-gradient(circle at 58% 48%,#0000 10rem,#000 26rem)}.construction-wrap:after{z-index:1;content:"";pointer-events:none;border-top:1px solid #fcc4001f;border-right:1px solid #b1e2ff14;position:absolute;inset:15% 7% 13% 18%}.construction-readout{z-index:2;color:#b1e2ff75;width:min(15rem,28vw);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;grid-template-columns:1fr auto;gap:.45rem 1rem;font-size:.58rem;display:grid;position:absolute;top:16.5%;right:8%}.construction-readout>span:last-child{grid-column:1/-1}.construction-readout>i{background:#b1e2ff24;width:4.5rem;height:1px;margin-top:.35rem;position:relative;overflow:hidden}.construction-readout>i:after{content:"";transform-origin:0;background:#fcc400;animation:12s linear infinite construction-cycle;position:absolute;inset:0}.construction-loading{background:linear-gradient(145deg,#6fcfff3d,#5591d714);width:5.4rem;height:11rem;position:absolute;top:50%;right:22%;transform:translateY(-50%)perspective(400px)rotateY(-16deg)}.construction-loading:before{content:"";background:linear-gradient(145deg,#6fcfff4d,#5591d71a);width:9.4rem;height:2.7rem;position:absolute;top:-2.8rem;left:50%;transform:translate(-50%)}@keyframes construction-cycle{0%{transform:scaleX(0)}75%{transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.etched-portrait{--portrait-x:78%;--portrait-y:44%;--portrait-shift-x:0px;--portrait-shift-y:0px;--portrait-refract-x:0px;--portrait-refract-y:0px;aspect-ratio:1;width:min(61vw,58rem);transform:translate3d(var(--portrait-shift-x), calc(-50% + var(--portrait-shift-y)), 0);will-change:transform;position:absolute;top:50%;right:max(-6rem,-4vw)}.etched-portrait-halo{background:radial-gradient(circle at var(--portrait-x) var(--portrait-y), #b1e2ff3d, #5591d71a 26%, transparent 52%), radial-gradient(circle at 80% 38%, #8e66ff1f, transparent 29%), radial-gradient(circle at 62% 72%, #fcc4001a, transparent 34%);filter:blur(32px);opacity:.8;border-radius:50%;position:absolute;inset:4%}.etched-portrait-image{position:absolute;inset:0}.etched-portrait-image img{object-fit:contain}.etched-portrait-image-ghost{filter:grayscale()contrast(1.2)brightness(.8)sepia()hue-rotate(165deg)saturate(2)blur(.7px);mix-blend-mode:screen;opacity:.12;-webkit-mask-image:radial-gradient(circle 45% at var(--portrait-x) var(--portrait-y), #000, transparent 88%);mask-image:radial-gradient(circle 45% at var(--portrait-x) var(--portrait-y), #000, transparent 88%);transform:translate3d(var(--portrait-refract-x), var(--portrait-refract-y), 0);transition:transform .18s ease-out}.etched-portrait-glass{background:radial-gradient(circle at var(--portrait-x) var(--portrait-y), #ffffff6b, #b1e2ff47 9%, transparent 25%), linear-gradient(138deg, #dff4ff33 8%, #5591d74d 37%, #8e66ff47 61%, #fcc4002e 84%, transparent 98%);filter:drop-shadow(-.7rem -.2rem 1.2rem #5591d733)drop-shadow(.8rem .2rem 1.2rem #8e66ff29)drop-shadow(.5rem .4rem 1.4rem #fcc40014);mix-blend-mode:screen;opacity:.78;transform:translate3d(var(--portrait-refract-x), var(--portrait-refract-y), 0);-webkit-mask-composite:source-in;pointer-events:none;transition:transform .18s ease-out;position:absolute;inset:0;-webkit-mask-image:url(/images/pages/tarik-kavaz.png),radial-gradient(62% 59% at 58% 54%,#000 0 56%,#0000 88%);mask-image:url(/images/pages/tarik-kavaz.png),radial-gradient(62% 59% at 58% 54%,#000 0 56%,#0000 88%);-webkit-mask-position:50%,50%;mask-position:50%,50%;-webkit-mask-size:contain,100% 100%;mask-size:contain,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.etched-portrait-glass:after{content:"";mix-blend-mode:screen;background:linear-gradient(112deg,#0000 25%,#fff3 42%,#8e66ff1a 52%,#0000 68%);position:absolute;inset:7% 8% 9% 12%}.etched-portrait-image-lines{filter:grayscale()contrast(2.05)brightness(1.02)sepia()hue-rotate(165deg)saturate(1.75)drop-shadow(0 0 .4rem #b1e2ff33)drop-shadow(.65rem -.25rem 1rem #8e66ff29);mix-blend-mode:screen;opacity:.58;-webkit-mask-image:radial-gradient(circle 35% at var(--portrait-x) var(--portrait-y), #000 0 35%, transparent 95%), repeating-linear-gradient(to bottom, #000 0 1px, transparent 1px 7px);mask-image:radial-gradient(circle 35% at var(--portrait-x) var(--portrait-y), #000 0 35%, transparent 95%), repeating-linear-gradient(to bottom, #000 0 1px, transparent 1px 7px);-webkit-mask-composite:source-in;mask-composite:intersect}.etched-portrait-contours{mix-blend-mode:screen;opacity:.32;background:repeating-radial-gradient(at 58% 47%,#0000 0 18px,#b1e2ff24 19px,#0000 20px 29px);position:absolute;inset:10% 4% 8% 14%;-webkit-mask-image:radial-gradient(at 58% 47%,#000,#0000 69%);mask-image:radial-gradient(at 58% 47%,#000,#0000 69%)}.etched-portrait-scan{background:linear-gradient(90deg,#0000,#fcc400,#0000);width:64%;height:1px;animation:7s ease-in-out infinite etched-scan;position:absolute;top:10%;right:8%;box-shadow:0 0 1.4rem #fcc400a6}.etched-portrait>p{color:#b1e2ff75;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;position:absolute;bottom:12%;right:13%}.swirl-portrait{--swirl-rotate-x:0deg;--swirl-rotate-y:0deg;aspect-ratio:1;cursor:default;pointer-events:auto;width:min(61vw,58rem);position:absolute;top:50%;right:max(-6rem,-4vw);transform:translateY(-50%)}.swirl-portrait[data-replay-ready=true]{cursor:pointer}.swirl-portrait-art{filter:drop-shadow(0 0 .8rem #e6f0f21f);transform:perspective(900px) rotateX(var(--swirl-rotate-x)) rotateY(var(--swirl-rotate-y)) scale(1.06);transform-origin:50% 58%;transform-style:preserve-3d;transition:transform .22s ease-out;position:absolute;inset:-5% -5% -7%}.swirl-portrait-art:before{content:"";filter:blur(2.5rem);pointer-events:none;background:radial-gradient(at 58% 48%,#e1eef11c,#0000 58%);position:absolute;inset:6%}.swirl-portrait-art .swirl-portrait-canvas{width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 20% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 20% 100%)}.swirl-portrait>p{color:#e1eef17a;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;position:absolute;bottom:12%;right:13%}@keyframes etched-scan{0%,to{opacity:.08;transform:translateY(0)}50%{opacity:.4;transform:translateY(58vh)}}.magnetic-ink-wrap{--ink-x:82%;--ink-y:42%;--ink-shift-x:0px;--ink-shift-y:0px;transform:translate3d(var(--ink-shift-x), var(--ink-shift-y), 0);will-change:transform;transition:transform .18s ease-out;position:absolute;inset:-3rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 37%,#000 63% 100%);mask-image:linear-gradient(90deg,#0000 37%,#000 63% 100%)}.magnetic-ink-canvas{filter:blur(13px)contrast(5.4)saturate(1.35);opacity:.82}.magnetic-ink-specular{background:radial-gradient(circle at var(--ink-x) var(--ink-y), #ffffff21, transparent 12rem), linear-gradient(115deg, transparent 58%, #b1e2ff14, transparent 72%);mix-blend-mode:screen;position:absolute;inset:0}.chromatic-portal{--portal-x:0px;--portal-y:0px;--portal-rx:0deg;--portal-ry:0deg;--portal-light-x:68%;--portal-light-y:42%;perspective:900px;transform-style:preserve-3d;position:absolute;inset:0}.chromatic-portal-ambient{background:radial-gradient(circle at var(--portal-light-x) var(--portal-light-y), #b1e2ff26, transparent 23rem), radial-gradient(circle at 72% 34%, #8e66ff17, transparent 20rem), radial-gradient(circle at 86% 68%, #fcc4000f, transparent 24rem);position:absolute;inset:0}.chromatic-portal-disc{aspect-ratio:1;width:min(46vw,41rem);transform:translate3d(var(--portal-x), calc(-50% + var(--portal-y)), 5rem) rotateX(var(--portal-rx)) rotateY(var(--portal-ry));transform-style:preserve-3d;will-change:transform;position:absolute;top:50%;right:clamp(2rem,8vw,9rem)}.chromatic-portal-rim,.chromatic-portal-core,.chromatic-portal-flare{border-radius:50%;position:absolute}.chromatic-portal-rim{background:conic-gradient(from 210deg, transparent 0 12%, #5591d740 20%, #b1e2ff 29%, transparent 35% 43%, #8e66ff94 50%, transparent 57% 59%, #fcc400d1 67%, transparent 76% 100%);filter:blur(2px);animation:18s linear infinite portal-rim-drift;inset:3%;-webkit-mask-image:radial-gradient(circle,#0000 0 56%,#000 61%,#0000 72%);mask-image:radial-gradient(circle,#0000 0 56%,#000 61%,#0000 72%)}.chromatic-portal-core{background:radial-gradient(circle at 42% 37%,#ffffff0b,#0000 18%),radial-gradient(circle at 54% 55%,#020308 0 58%,#080b12 72%,#0e1017 100%);border:1px solid #b1e2ff0f;inset:14%;overflow:hidden;transform:translateZ(3rem);box-shadow:inset -2rem 1rem 4rem #000000f2,inset 1.4rem -.7rem 3.5rem #5591d721,-2rem .8rem 5rem #5591d740,2.2rem -.8rem 5rem #fcc40024}.chromatic-portal-core:after{background:linear-gradient(122deg, #ffffff29, transparent 24% 64%, #fcc4000d), radial-gradient(circle at var(--portal-light-x) var(--portal-light-y), #b1e2ff1f, transparent 34%);content:"";mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute;inset:3%}.chromatic-portal-flare{border:1px solid #b1e2ff1f;inset:8%;transform:translateZ(4rem);box-shadow:inset 0 0 1rem #b1e2ff29,0 0 4rem #5591d729}.chromatic-portal-caustic{filter:blur(18px);transform-origin:100%;border-radius:50%;width:55%;height:14%;position:absolute;top:50%;right:-8%}.chromatic-portal-caustic-blue{background:linear-gradient(90deg,#0000,#5591d761);transform:translateY(-170%)rotate(-19deg)}.chromatic-portal-caustic-violet{background:linear-gradient(90deg,#0000,#8e66ff52);transform:translateY(-38%)rotate(-3deg)}.chromatic-portal-caustic-gold{background:linear-gradient(90deg,#0000,#fcc4003d);transform:translateY(80%)rotate(14deg)}.chromatic-portal-shadow{filter:blur(22px);opacity:.62;background:#000;border-radius:50%;width:38%;height:5%;position:absolute;bottom:8%;right:4%;transform:rotate(-6deg)}.keyboard-logo-draw{--keyboard-x:0px;--keyboard-y:0px;--keyboard-rx:0deg;--keyboard-ry:0deg;--keyboard-light-x:68%;--keyboard-light-y:42%;isolation:isolate;perspective:1100px;background:0 0;position:absolute;inset:0;overflow:hidden}.keyboard-logo-halo{background:radial-gradient(circle at var(--keyboard-light-x) var(--keyboard-light-y), #b1e2ff38, #5591d71a 13rem, transparent 28rem), radial-gradient(circle at 78% 68%, #fcc40016, transparent 19rem), radial-gradient(circle at 58% 34%, #8e66ff11, transparent 18rem);transition:background-position .18s ease-out;position:absolute;inset:0}.keyboard-logo-halo:before,.keyboard-logo-halo:after{content:"";filter:blur(34px);mix-blend-mode:screen;opacity:.54;border-radius:50%;position:absolute}.keyboard-logo-halo:before{aspect-ratio:1;background:#5591d72e;width:clamp(8rem,20vw,18rem);animation:8s ease-in-out infinite alternate keyboard-logo-ambient;top:26%;right:17%}.keyboard-logo-halo:after{aspect-ratio:1;background:#fcc4001a;width:clamp(5rem,11vw,10rem);animation:6s ease-in-out 1.2s infinite alternate-reverse keyboard-logo-ambient;bottom:17%;right:32%}.keyboard-logo-grid{background-image:linear-gradient(#b1e2ff0b 1px,#0000 1px),linear-gradient(90deg,#b1e2ff0b 1px,#0000 1px);background-size:48px 48px;border:1px solid #b1e2ff14;width:58%;position:absolute;top:11%;bottom:8%;right:3%;-webkit-mask-image:radial-gradient(circle at 58% 48%,#000,#0000 75%);mask-image:radial-gradient(circle at 58% 48%,#000,#0000 75%)}.keyboard-logo-object{aspect-ratio:1;width:min(49vw,43rem);transform:translate3d(var(--keyboard-x), calc(-50% + var(--keyboard-y)), 0) rotateX(var(--keyboard-rx)) rotateY(var(--keyboard-ry));transform-style:preserve-3d;will-change:transform;transition:transform .18s ease-out;position:absolute;top:50%;right:clamp(1rem,6vw,7rem)}.keyboard-logo-object:before,.keyboard-logo-object:after{z-index:-1;content:"";filter:blur(35px);opacity:0;pointer-events:none;border-radius:50%;animation:11s ease-in-out infinite keyboard-logo-bloom;position:absolute}.keyboard-logo-object:before{background:radial-gradient(circle,#b1e2ff57,#5591d71f 48%,#0000 74%);inset:24% 13% 20% 19%}.keyboard-logo-object:after{aspect-ratio:1;background:radial-gradient(circle,#fcc40029,#8e66ff11 48%,#0000 72%);width:42%;animation-delay:.18s;bottom:17%;right:8%}.keyboard-logo-object svg{filter:drop-shadow(-.75rem -.3rem 1.2rem #5591d72e)drop-shadow(.85rem .55rem 1.4rem #fcc40014)drop-shadow(0 2.2rem 2.4rem #0000009e);width:100%;height:100%;display:block;overflow:visible}.keyboard-logo-shadow{fill:#000;filter:blur(28px);opacity:0;animation:11s ease-in-out infinite keyboard-logo-shadow}.keyboard-logo-path{fill-opacity:0;stroke:#cdeffff0;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;stroke-opacity:1;vector-effect:non-scaling-stroke;animation:11s cubic-bezier(.2,.72,.2,1) infinite keyboard-logo-assemble}.keyboard-logo-face-side{fill:url(#keyboard-logo-glass-side);animation-delay:0s}.keyboard-logo-face-middle{fill:url(#keyboard-logo-glass-middle);animation-delay:.15s}.keyboard-logo-face-front{fill:url(#keyboard-logo-glass-front);animation-delay:.3s}.keyboard-logo-face-top{fill:url(#keyboard-logo-glass-top);animation-delay:.5s}.keyboard-logo-mark{fill:#040913c7;stroke:#ffe98c;stroke-width:5px;filter:url(#keyboard-logo-glow)}.keyboard-logo-mark-k{animation-delay:.85s}.keyboard-logo-mark-dot{animation-delay:1.05s}.keyboard-logo-glass-effects{pointer-events:none}.keyboard-logo-glass-flare{fill:url(#keyboard-logo-flare);mix-blend-mode:screen;opacity:0;animation:11s ease-in-out infinite keyboard-logo-refraction}.keyboard-logo-glass-rim{fill:none;stroke:url(#keyboard-logo-rim-gradient);stroke-dasharray:.14 .03 .25 .58;stroke-dashoffset:.18px;stroke-linecap:round;stroke-linejoin:round;opacity:0;vector-effect:non-scaling-stroke;filter:url(#keyboard-logo-glass-bloom);animation:11s ease-in-out infinite keyboard-logo-refraction}.keyboard-logo-glass-rim-top{stroke-width:8px}.keyboard-logo-glass-rim-front{stroke-width:5px;animation-delay:.18s}.keyboard-logo-caustic{fill:none;stroke:url(#keyboard-logo-rim-gradient);stroke-width:15px;stroke-linecap:round;stroke-dasharray:.26 .74;stroke-dashoffset:.4px;opacity:0;filter:url(#keyboard-logo-glass-bloom);mix-blend-mode:screen;animation:11s ease-in-out infinite keyboard-logo-caustic}.keyboard-logo-scan{opacity:0;background:linear-gradient(90deg,#0000,#fcc400,#0000);width:68%;height:1px;animation:11s ease-in-out infinite keyboard-logo-scan;position:absolute;top:15%;left:19%;box-shadow:0 0 1.2rem #fcc400a6}.keyboard-logo-crosshair{opacity:0;border:1px solid #b1e2ff7a;width:1.1rem;height:1.1rem;animation:11s ease-in-out infinite keyboard-logo-target;position:absolute}.keyboard-logo-crosshair:before,.keyboard-logo-crosshair:after{content:"";background:#b1e2ff75;position:absolute}.keyboard-logo-crosshair:before{height:1px;top:50%;left:-.45rem;right:-.45rem}.keyboard-logo-crosshair:after{width:1px;top:-.45rem;bottom:-.45rem;left:50%}.keyboard-logo-crosshair-a{top:19%;right:19%}.keyboard-logo-crosshair-b{animation-delay:.3s;bottom:14%;right:30%}.keyboard-logo-readout{color:#b1e2ff70;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;position:absolute;bottom:2rem;right:max(2rem,50vw - 41rem)}.quantum-field{--quantum-x:56%;--quantum-y:49%;background:0 0;position:absolute;inset:0;overflow:hidden}.quantum-field-canvas{z-index:0;filter:blur(2.2px)contrast(1.38)saturate(1.08);mix-blend-mode:screen;opacity:.94;width:66%;height:100%;position:absolute;inset:0 0 0 auto;transform:scale(1.012);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 100%)}.quantum-state-readout{z-index:3;position:absolute;top:4.75rem;right:max(5rem,50vw - 41rem)}.quantum-state-sequence{align-items:center;gap:.42rem;display:flex}.quantum-state-sequence i{background:#b1e2ff38;border-radius:50%;flex:none;width:.28rem;height:.28rem;transition:background .42s,box-shadow .42s,transform .42s}.quantum-state-sequence i[data-active=true]{background:#fcc400;transform:scale(1.65);box-shadow:0 0 .65rem #fcc400cc}.quantum-state-label{z-index:3;color:#fff;font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform-origin:50%;white-space:nowrap;background:#000000c7;border:1px solid #b1e2ff2e;margin:0;padding:.38rem .55rem;font-size:.64rem;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)rotate(90deg);box-shadow:0 .5rem 1.5rem #00000047}@keyframes keyboard-logo-assemble{0%,3%{fill-opacity:0;opacity:0;stroke-dashoffset:1px;stroke-opacity:1}7%{opacity:1}28%{fill-opacity:0;stroke-dashoffset:0;stroke-opacity:1}38%{fill-opacity:1;opacity:1;stroke-dashoffset:0;stroke-opacity:.42}44%,90%{fill-opacity:1;opacity:1;stroke-dashoffset:0;stroke-opacity:.14}97%,to{fill-opacity:0;opacity:0;stroke-dashoffset:0;stroke-opacity:0}}@keyframes keyboard-logo-refraction{0%,30%,to{opacity:0}42%{opacity:.92}54%,88%{opacity:.62}96%{opacity:0}}@keyframes keyboard-logo-caustic{0%,30%,to{opacity:0;stroke-dashoffset:.55px}42%{opacity:.78}68%{opacity:.32;stroke-dashoffset:-.32px}90%{opacity:.48;stroke-dashoffset:-.58px}97%{opacity:0}}@keyframes keyboard-logo-bloom{0%,27%,to{opacity:0;transform:scale(.7)}44%,89%{opacity:.8;transform:scale(1)}96%{opacity:0;transform:scale(1.08)}}@keyframes keyboard-logo-ambient{0%{opacity:.4;transform:translate(-4%,-3%)scale(.88)}to{opacity:.74;transform:translate(6%,5%)scale(1.08)}}@keyframes keyboard-logo-shadow{0%,22%,to{opacity:0;transform:scaleX(.6)}39%,92%{opacity:.54;transform:scaleX(1)}}@keyframes keyboard-logo-scan{0%,6%{opacity:0;transform:translateY(0)}13%{opacity:.8}37%{opacity:.35;transform:translateY(32rem)}42%,to{opacity:0;transform:translateY(32rem)}}@keyframes keyboard-logo-target{0%,6%,to{opacity:0;transform:scale(1.7)rotate(20deg)}13%,31%{opacity:.62;transform:scale(1)rotate(0)}39%{opacity:0;transform:scale(.7)rotate(-12deg)}}.demo-index-preview-quantum{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/30px 30px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle at 72% 52%,#5591d73d,#0000 48%),#09070d}.demo-index-preview-quantum:before{filter:blur(2px)saturate(1.2);background:radial-gradient(at 29% 31%,#fff 0 5%,#fcc400 9%,#5591d7d9 18%,#0000 31%),radial-gradient(at 71% 31%,#fff 0 5%,#b1e2ff 9%,#5591d7d9 18%,#0000 31%),radial-gradient(at 29% 69%,#fff 0 5%,#b1e2ff 9%,#5591d7d9 18%,#0000 31%),radial-gradient(at 71% 69%,#fff 0 5%,#fcc400 9%,#5591d7d9 18%,#0000 31%);width:57%;height:72%;top:14%;right:7%}.demo-index-preview-quantum:after{background:linear-gradient(90deg,#09070d 8%,#0000 72%);inset:0}.demo-index-preview-keyboard{background:radial-gradient(circle at 70%,#5591d733,#0000 44%),linear-gradient(#b1e2ff0a 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#b1e2ff0a 1px,#0000 1px) 0 0/28px 28px,#0e1017}.demo-index-preview-keyboard:before{clip-path:polygon(48% 0,100% 28%,89% 80%,48% 100%,0 70%,8% 22%);background:linear-gradient(145deg,#ffffff29,#0000);border:1px solid #b1e2ffb3;width:45%;height:57%;top:20%;right:19%;transform:rotate(-7deg);box-shadow:0 0 2.4rem #5591d73d}.demo-index-preview-keyboard:after{color:#fcc400;content:".K";font-family:var(--font-geist-mono), monospace;font-size:2rem;font-weight:700;top:33%;right:31%;transform:rotate(-7deg)}.demo-index-preview-multiple{background:linear-gradient(90deg,#0e1017 0 17%,#0000 60%),conic-gradient(from 220deg at 76% 52%,#b1e2ff80,#5591d71a 22%,#07090e 38% 53%,#fcc4006b 68%,#5591d73d 82%,#b1e2ff80),#0e1017}.demo-index-preview-multiple:before{background:repeating-linear-gradient(#0000 0 14px,#b1e2ff26 15px,#0000 16px 24px);inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.demo-index-preview-multiple:after{aspect-ratio:1;border:1px solid #ffffff3d;border-radius:50%;width:34%;top:18%;right:18%;box-shadow:-1.5rem 0 3rem #5591d761,1.5rem 0 3rem #fcc40038}.language-flicker-token{white-space:nowrap}.language-flicker-character,.language-flicker-word{animation:.4s step-end both language-text-flicker;animation-delay:var(--language-flicker-delay);will-change:opacity, transform;display:inline-block}@keyframes language-text-flicker{0%{opacity:.3;transform:translate(-.04em)skew(-7deg)}14%{opacity:1;transform:translate(.02em)skew(3deg)}27%{opacity:.38;transform:translate(.04em)skew(5deg)}43%{opacity:.92;transform:translate(-.02em)skew(-2deg)}58%{opacity:.48;transform:translateY(-.035em)}74%,to{opacity:1;transform:none}}.cosmic-experience{--optical-field-blue:#5591d726;--optical-field-gold:#fcc40011;--optical-field-violet:#8e66ff0e;overflow-anchor:none;isolation:isolate;background:#0e1017;width:100%;max-width:100vw;position:relative;overflow-x:clip}html:has(.cosmic-experience){scroll-snap-type:y proximity;scroll-padding-top:7rem}html:has(.cosmic-experience) footer{scroll-snap-align:end}.cosmic-effects-sticky{z-index:0;background:radial-gradient(circle at 78% 44%, var(--optical-field-blue), transparent 31rem), radial-gradient(circle at 70% 27%, var(--optical-field-violet), transparent 24rem), radial-gradient(circle at 86% 72%, var(--optical-field-gold), transparent 20rem), linear-gradient(135deg, #0e1017 0%, #111827 58%, #090d15 100%);isolation:isolate;height:calc(100svh - 7rem);position:sticky;top:7rem;overflow:hidden}.cosmic-effects-sticky:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#b1e2ff05 1px,#0000 1px),linear-gradient(90deg,#b1e2ff05 1px,#0000 1px),radial-gradient(circle at 78% 46%,#0000 0 16rem,#05080e29 35rem,#05080e6b 100%);background-size:72px 72px,72px 72px,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 54%);mask-image:linear-gradient(90deg,#0000,#000 54%)}.cosmic-effects-sticky:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#0e1017 0%,#0e1017fe 30%,#0e1017e0 43%,#0e10174d 60%,#0000 76%);position:absolute;inset:0}.cosmic-effect-stack{z-index:0;position:absolute;inset:0}.cosmic-mobile-effect{display:none}.cosmic-active-effect{filter:blur(12px);opacity:0;pointer-events:none;will-change:filter, opacity, transform;transition:opacity .9s linear,filter 1.05s cubic-bezier(.2,.75,.25,1),transform 1.05s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:scale(1.025)}.cosmic-active-effect[data-active=true]{filter:blur();opacity:1;transform:scale(1)}.cosmic-active-effect .etched-portrait{width:min(50vw,46rem,100svh - 11rem);transform:translate3d(var(--portrait-shift-x), 0, 0);top:auto;bottom:0;right:clamp(5.5rem,7vw,7rem)}.cosmic-active-effect .etched-portrait>p{display:none}.cosmic-active-effect .quantum-state-label{right:4.4rem}.cosmic-effect-nav{z-index:4;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.cosmic-effect-nav a{color:#b1e2ff61;width:2.25rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-align:right;text-transform:uppercase;border-right:2px solid #b1e2ff29;justify-content:center;align-items:center;padding:.35rem .5rem .35rem 0;font-size:.62rem;text-decoration:none;transition:border-color .24s,color .24s,transform .24s;display:flex}.cosmic-effect-nav a:hover,.cosmic-effect-nav a[aria-current=step]{border-color:var(--theme-primary);color:var(--theme-text);transform:translate(-.2rem)}.cosmic-chapters{z-index:2;pointer-events:none;margin-top:calc(7rem - 100svh);position:relative}.cosmic-chapter{scroll-snap-align:center;scroll-snap-stop:always;align-items:center;min-height:calc(112svh - 7rem);padding:clamp(4rem,9vh,7rem) 0;display:flex;position:relative}.cosmic-chapter-capabilities{min-height:calc(148svh - 7rem)}.cosmic-chapter-about,.cosmic-chapter-approach,.cosmic-chapter-contact{min-height:calc(122svh - 7rem)}.cosmic-copy-block{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:linear-gradient(90deg,#0e1017a3,#0000);border-left:1px solid #b1e2ff29;width:min(39rem,46vw);margin-left:max(4vw,50vw - 41rem);padding:1rem 2.1rem}.cosmic-name-trigger{pointer-events:none;width:1px;height:1px;position:absolute}.cosmic-eyebrow,.cosmic-chapter-index{color:var(--theme-primary);font-family:var(--font-geist-mono), monospace;letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.7rem;font-weight:600}.cosmic-copy-block h1{color:#fff;font-family:var(--font-dosis), sans-serif;letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(3.7rem,5.3vw,5.9rem);font-weight:600;line-height:.8}.cosmic-copy-block h2{color:#fff;font-family:var(--font-playfair), serif;letter-spacing:-.045em;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:500;line-height:.95}.cosmic-hero-title{color:#fff;max-width:36rem;font-family:var(--font-playfair), serif;letter-spacing:-.035em;margin:2rem 0 0;font-size:clamp(2rem,3.15vw,3.5rem);font-weight:500;line-height:1.02}.cosmic-lead,.cosmic-prose,.cosmic-practice-section>p{color:#b1e2ff;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.75}.cosmic-lead{max-width:32rem;margin:1.5rem 0 0}.cosmic-actions{align-items:center;gap:1.2rem;margin-top:2rem;display:flex}.cosmic-actions>a{color:#b1e2ff;min-height:3rem;font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:.375rem;align-items:center;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .24s,border-color .24s,box-shadow .24s,color .24s,transform .24s;display:inline-flex}.cosmic-actions>a:first-child{background:var(--theme-primary);color:var(--theme-background);padding:.85rem 1.15rem}.cosmic-actions>a:nth-child(2){border-bottom:1px solid #b1e2ff85}@media (hover:hover) and (pointer:fine){.cosmic-actions>a:first-child{-webkit-backdrop-filter:blur(12px)saturate(1.35);backdrop-filter:blur(12px)saturate(1.35);background:linear-gradient(135deg,#fcc400eb,#fcc400b3);border:1px solid #ffe270b3;box-shadow:inset 0 1px #ffffff4d,0 0 #fcc40000}.cosmic-actions>a:first-child:hover,.cosmic-actions>a:first-child:focus-visible{background:linear-gradient(135deg,#ffd63de0,#fcc40085);border-color:#ffeca1eb;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff85,0 0 1.8rem #fcc40057,0 0 .45rem #fcc4004d}.cosmic-actions>a:nth-child(2){-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);background:linear-gradient(135deg,#b1e2ff17,#5591d70d);border:1px solid #b1e2ff3d;padding:0 .8rem}.cosmic-actions>a:nth-child(2):hover,.cosmic-actions>a:nth-child(2):focus-visible{color:#fff;background:linear-gradient(135deg,#b1e2ff2e,#5591d71f);border-color:#b1e2ffad;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff2e,0 0 1.6rem #5591d747,0 0 .4rem #b1e2ff2e}}.cosmic-socials{margin-top:2rem}.cosmic-socials>div{gap:.85rem}@media (min-width:681px){.cosmic-socials>div{justify-content:space-between;gap:0;width:22rem}.cosmic-socials svg{width:1.5rem;height:1.5rem}}.cosmic-actions .cosmic-scroll-mouse{box-sizing:border-box;color:#b1e2ff;border:1px solid #b1e2ff8c;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:1.55rem;height:2.45rem;min-height:2.45rem;margin-left:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.cosmic-scroll-tooltip{margin-left:1.25rem;line-height:0}.cosmic-scroll-mouse:after{content:"";border-bottom:1px solid #b1e2ff99;border-right:1px solid #b1e2ff99;width:.38rem;height:.38rem;position:absolute;bottom:-.7rem;left:50%;transform:translate(-50%)rotate(45deg)}.cosmic-scroll-mouse>span{background:var(--theme-primary);border-radius:999px;width:.18rem;height:.42rem;animation:1.8s ease-in-out infinite cosmic-mouse-wheel;position:absolute;top:.48rem;left:50%;transform:translate(-50%)}@keyframes cosmic-mouse-wheel{0%{opacity:0;transform:translate(-50%,-.12rem)}35%{opacity:1}75%,to{opacity:0;transform:translate(-50%,.55rem)}}.cosmic-capabilities{margin-top:1.75rem}.cosmic-capabilities article{border-top:1px solid #b1e2ff2e;grid-template-columns:2rem 1fr;gap:.15rem .85rem;padding:.9rem 0;display:grid}.cosmic-capabilities article>span{color:color-mix(in srgb, var(--theme-primary) 70%, transparent);font-family:var(--font-geist-mono), monospace;grid-row:1/3;padding-top:.3rem;font-size:.64rem;line-height:1}.cosmic-capabilities h3{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.cosmic-capabilities p{color:#b1e2ff;margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.cosmic-prose{max-width:35rem;margin-top:2rem}.cosmic-prose p{margin:0}.cosmic-prose p+p{margin-top:1.4rem}.cosmic-practice-section+.cosmic-practice-section{border-top:1px solid #b1e2ff2e;margin-top:4rem;padding-top:3rem}.cosmic-practice-section>p{max-width:34rem;margin:1.5rem 0 0}.cosmic-email{color:#fff;font-family:var(--font-geist-mono), monospace;border-bottom:1px solid #b1e2ff70;align-items:center;gap:.65rem;margin-top:2rem;padding-bottom:.35rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.cosmic-email svg{width:.9rem;height:.9rem;color:var(--theme-primary)}html[data-color-theme]:has(.cosmic-experience) .cosmic-experience{--optical-field-blue:color-mix(in srgb, var(--theme-primary) 16%, transparent);--optical-field-gold:color-mix(in srgb, var(--theme-primary) 10%, transparent);--optical-field-violet:color-mix(in srgb, var(--theme-object-violet) 10%, transparent);background:var(--theme-background)}html[data-color-theme]:has(.cosmic-experience) .cosmic-effects-sticky{background:radial-gradient(circle at 78% 44%, var(--optical-field-blue), transparent 31rem), radial-gradient(circle at 70% 27%, var(--optical-field-violet), transparent 24rem), radial-gradient(circle at 86% 72%, var(--optical-field-gold), transparent 20rem), linear-gradient(135deg, var(--theme-background) 0%, var(--theme-surface) 58%, var(--theme-background) 100%)}html[data-color-theme]:has(.cosmic-experience) .cosmic-effects-sticky:after{background:linear-gradient(90deg, var(--theme-background) 0%, color-mix(in srgb, var(--theme-background) 99%, transparent) 30%, color-mix(in srgb, var(--theme-background) 88%, transparent) 43%, color-mix(in srgb, var(--theme-background) 30%, transparent) 60%, transparent 76%)}html[data-color-theme]:has(.cosmic-experience) .cosmic-copy-block{border-color:color-mix(in srgb, var(--theme-text-muted) 28%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--theme-background) 74%, transparent), transparent)}html[data-color-theme]:has(.cosmic-experience) .cosmic-eyebrow{color:var(--theme-primary)}html[data-color-theme]:has(.cosmic-experience) .cosmic-chapter-index{color:var(--theme-primary)}html[data-color-theme]:has(.cosmic-experience) .cosmic-email svg{color:var(--theme-primary)}html[data-color-theme]:has(.cosmic-experience) .cosmic-copy-block h1{color:var(--theme-text)}html[data-color-theme]:has(.cosmic-experience) .cosmic-copy-block h2{color:var(--theme-text)}html[data-color-theme]:has(.cosmic-experience) .cosmic-hero-title{color:var(--theme-text)}html[data-color-theme]:has(.cosmic-experience) .cosmic-capabilities h3{color:var(--theme-text)}html[data-color-theme]:has(.cosmic-experience) .cosmic-email{color:var(--theme-text)}html[data-color-theme]:has(.cosmic-experience) .cosmic-lead{color:var(--theme-text-muted)}html[data-color-theme]:has(.cosmic-experience) .cosmic-prose{color:var(--theme-text-muted)}html[data-color-theme]:has(.cosmic-experience) .cosmic-practice-section>p{color:var(--theme-text-muted)}html[data-color-theme]:has(.cosmic-experience) .cosmic-capabilities p{color:var(--theme-text-muted)}html[data-color-theme]:has(.cosmic-experience) .cosmic-actions>a:first-child{background:var(--theme-primary);color:var(--theme-background)}html[data-color-theme]:has(.cosmic-experience) .cosmic-actions>a:nth-child(2){border-color:color-mix(in srgb, var(--theme-text-muted) 54%, transparent);color:var(--theme-text-muted)}html[data-color-theme]:has(.cosmic-experience) .cosmic-scroll-mouse{border-color:color-mix(in srgb, var(--theme-text-muted) 54%, transparent);color:var(--theme-text-muted)}html[data-color-theme]:has(.cosmic-experience) .cosmic-email{border-color:color-mix(in srgb, var(--theme-text-muted) 54%, transparent);color:var(--theme-text-muted)}@media (min-width:901px){html:has(.cosmic-experience){scroll-snap-type:y mandatory}.cosmic-chapter,.cosmic-chapter-capabilities,.cosmic-chapter-about,.cosmic-chapter-approach,.cosmic-chapter-contact{min-height:calc(100svh - 7rem)}.cosmic-chapter{padding:clamp(2rem,4vh,3.5rem) 0}}@keyframes portal-rim-drift{to{transform:rotate(360deg)}}@media (max-width:900px){.demo-index-header{grid-template-columns:1fr}.demo-index-header>p{grid-column:auto}.demo-concept-copy{width:min(34rem,58vw)}.demo-concept-stage:after{background:linear-gradient(90deg,#0e1017 0%,#0e1017f7 42%,#0e101794 64%,#0000 88%)}.demo-concept-note{width:min(24rem,42vw)}.cosmic-copy-block{width:min(35rem,58vw)}.cosmic-effects-sticky:after{background:linear-gradient(90deg,#0e1017 0%,#0e1017fc 37%,#0e1017c2 57%,#0000 86%)}}@media (max-width:680px){.demo-suite-index-link{top:7.65rem;right:.75rem}.demo-index{padding:4.5rem 1rem 3rem}.demo-index-grid{grid-template-columns:1fr}.demo-index-card{min-height:29rem}.demo-concept-stage{min-height:52rem}.demo-concept-stage:after{background:linear-gradient(#0e1017 0%,#0e1017fc 47%,#0e1017c2 62%,#0000 84%)}.demo-concept-copy{justify-content:flex-start;width:auto;min-height:43rem;margin:0;padding:5rem 1.25rem 11rem}.demo-concept-copy h1{font-size:clamp(3.6rem,16vw,5rem)}.demo-concept-statement{max-width:28rem;font-size:clamp(1.75rem,8vw,2.6rem)}.demo-concept-introduction{max-width:27rem;font-size:.92rem}.demo-concept-actions{flex-direction:column;align-items:flex-start;gap:.75rem}.demo-concept-note{width:auto;bottom:1rem;left:1rem;right:1rem}.demo-concept-hint{display:none}.gravity-fabric-canvas{transform:translateY(12%)}.monolith-wrap{inset:34% -8% 0 4%;-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}.construction-wrap{inset:35% -8% 0 34%;-webkit-mask-image:linear-gradient(#0000,#000 12%);mask-image:linear-gradient(#0000,#000 12%)}.construction-wrap canvas{transform-origin:50%;transform:scale(.55)}.construction-readout{display:none}.etched-portrait,.swirl-portrait{width:116vw;top:71%;right:-15%}.cosmic-active-effect .etched-portrait{width:min(86vw,31rem,100svh - 11rem);top:auto;bottom:2.5rem;right:4vw}.magnetic-ink-wrap{inset:31% -8% -6% 0;-webkit-mask-image:linear-gradient(#0000,#000 17%);mask-image:linear-gradient(#0000,#000 17%)}.chromatic-portal-disc{width:88vw;top:66%;right:-7%}.chromatic-portal-ambient{background:radial-gradient(circle at 72% 73%,#b1e2ff29,#0000 18rem),radial-gradient(circle at 74% 58%,#8e66ff17,#0000 14rem)}.quantum-field{--quantum-x:50%;--quantum-y:62%}.quantum-field-canvas{width:100%;inset:0;-webkit-mask-image:none;mask-image:none}.quantum-state-readout{top:auto;bottom:11.5rem;right:1.25rem}.quantum-state-label{top:auto;bottom:15rem;right:.75rem;transform:rotate(90deg)}.cosmic-active-effect .quantum-state-label{right:.75rem}.keyboard-logo-grid{width:104%;top:38%;bottom:0;right:-8%}.keyboard-logo-object{width:112vw;top:70%;right:-13%}.keyboard-logo-readout{display:none}html:has(.cosmic-experience){scroll-snap-type:none}html:has(.cosmic-experience) footer{scroll-snap-align:none}.cosmic-effects-sticky{display:none}.cosmic-chapters{pointer-events:auto;margin-top:0}.cosmic-chapter,.cosmic-chapter-capabilities,.cosmic-chapter-about,.cosmic-chapter-approach,.cosmic-chapter-contact{min-height:0;display:block}.cosmic-chapter{scroll-snap-align:none;scroll-snap-stop:normal;border-top:1px solid #b1e2ff1a;padding:4rem 0 0}.cosmic-chapter-hero{border-top:0;padding-top:4.5rem}.cosmic-copy-block{width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:0;margin:0;padding:1rem 1.25rem}.cosmic-copy-block h1,.cosmic-copy-block h2,.cosmic-copy-block h3,.cosmic-copy-block p{text-shadow:0 1px 2px #0e1017f2,0 0 .9rem #0e1017eb}.cosmic-copy-block h1{font-size:clamp(3.15rem,14vw,4.5rem)}.cosmic-copy-block h2{font-size:clamp(2.7rem,13vw,4rem)}.cosmic-hero-title{max-width:29rem;font-size:clamp(1.8rem,8.5vw,2.7rem)}.cosmic-lead,.cosmic-prose,.cosmic-practice-section>p{max-width:31rem;font-size:.92rem}.cosmic-actions{flex-direction:column;align-items:center;gap:.75rem;width:100%}.cosmic-actions>a{justify-content:center}.cosmic-socials{justify-content:center;width:100%;display:flex}.cosmic-socials>div{justify-content:center}.cosmic-email{justify-content:center;width:fit-content;margin-left:auto;margin-right:auto}.cosmic-capabilities article{max-width:31rem}.cosmic-practice-section+.cosmic-practice-section{margin-top:2.5rem;padding-top:2rem}.cosmic-mobile-effect{isolation:isolate;pointer-events:none;background:linear-gradient(#b1e2ff06 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#b1e2ff06 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 50% 46%,#5591d726,#0000 68%),radial-gradient(circle at 72% 78%,#fcc40011,#0000 38%),linear-gradient(145deg,#0e1017 0%,#111827 58%,#090d15 100%);border-top:1px solid #b1e2ff1a;border-bottom:1px solid #b1e2ff14;height:clamp(24rem,110vw,32rem);margin-top:2.5rem;display:block;position:relative;overflow:hidden}.cosmic-mobile-effect .cosmic-active-effect{filter:none;opacity:1;will-change:auto;transition:none;transform:none}.cosmic-mobile-effect .construction-wrap{inset:0;-webkit-mask-image:linear-gradient(#0000,#000 12% 100%);mask-image:linear-gradient(#0000,#000 12% 100%)}.cosmic-mobile-effect .construction-wrap canvas{transform:scale(.8)}.cosmic-mobile-effect .keyboard-logo-grid{width:120%;top:8%;bottom:4%;right:-10%}.cosmic-mobile-effect .keyboard-logo-object{width:118vw;top:50%;right:-10%}.cosmic-mobile-effect .chromatic-portal-disc{width:min(92vw,30rem);transform:translate3d(calc(-50% + var(--portal-x)), calc(-50% + var(--portal-y)), 5rem) rotateX(var(--portal-rx)) rotateY(var(--portal-ry));top:50%;left:50%;right:auto}.cosmic-mobile-effect .chromatic-portal-shadow{width:70%;bottom:8%;right:15%}.cosmic-mobile-effect .quantum-state-readout{bottom:1rem;right:1rem}.cosmic-mobile-effect .quantum-state-label{bottom:4.5rem;right:.75rem}.cosmic-mobile-effect-portrait{height:clamp(25rem,116vw,34rem)}.cosmic-mobile-effect-portrait .etched-portrait{bottom:0}.cosmic-scroll-tooltip{margin-top:.5rem;margin-left:0}}@media (prefers-reduced-motion:reduce){.etched-portrait-scan,.chromatic-portal-rim,.keyboard-logo-scan,.keyboard-logo-crosshair,.keyboard-logo-halo:before,.keyboard-logo-halo:after,.keyboard-logo-object:before,.keyboard-logo-object:after{animation:none}.etched-portrait,.chromatic-portal-disc{transform:translateY(-50%)}.etched-portrait-glass,.etched-portrait-image-ghost{transition:none;transform:none}.cosmic-active-effect{transition:none}.cosmic-scroll-mouse>span{opacity:1;animation:none}.construction-readout>i:after{animation:none;transform:scaleX(1)}.keyboard-logo-object{transition:none;transform:translateY(-50%)}.keyboard-logo-path{fill-opacity:1;opacity:1;stroke-dashoffset:0;stroke-opacity:0;animation:none}.keyboard-logo-shadow{opacity:.5;animation:none}.keyboard-logo-object:before,.keyboard-logo-object:after{opacity:1;transform:none}.keyboard-logo-glass-flare,.keyboard-logo-glass-rim,.keyboard-logo-caustic{opacity:.62;animation:none}}
:root{--tp-paper:var(--theme-background);--tp-vellum:color-mix(in srgb, var(--theme-surface) 58%, transparent);--tp-ink:var(--theme-text);--tp-graphite:var(--theme-text-muted);--tp-ghost:#8f8d88;--tp-ghost-deep:#9a9893;--tp-hairline:color-mix(in srgb, var(--theme-text) 55%, transparent);--tp-faint:color-mix(in srgb, var(--theme-text) 16%, transparent);--tp-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M36 31v10M31 36h10' stroke='%23121212' stroke-opacity='0.22' stroke-width='1'/%3E%3C/svg%3E")}html[data-theme=dark]{--theme-background:#151514;--theme-surface:#1f1f1d;--theme-text:#e9e7e1;--theme-text-muted:#a3a19b;--theme-border:#3b3a37;--theme-primary:#e9e7e1;--theme-primary-hover:#fff;--modal-bg:#1f1f1d;--tp-ghost:#6b6964;--tp-ghost-deep:#55534f;--tp-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M36 31v10M31 36h10' stroke='%23e9e7e1' stroke-opacity='0.16' stroke-width='1'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-heading:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--font-mono-tp:var(--font-jetbrains-mono), ui-monospace, monospace;font-family:var(--font-display)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.font-dosis{font-family:var(--font-dosis), sans-serif}.tp-heading,.tp-subheading,.tp-hero-title{letter-spacing:-.04em;font-weight:600}body{background-color:var(--tp-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed}body:before{content:"";z-index:-10;background-image:var(--tp-grid);pointer-events:none;transform:translate3d(0, var(--paper-grid-offset,0px), 0);will-change:transform;position:fixed;inset:0 0 -72px}html:has(.demo-suite) body:before{display:none}header.sticky{border-bottom:1px solid var(--tp-hairline);background-color:color-mix(in srgb, var(--theme-surface) 62%, transparent);-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9)}footer.bg-footer{border-top:1px solid var(--tp-hairline);background-color:color-mix(in srgb, var(--theme-surface) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.blog-card{border-color:var(--tp-hairline);background:color-mix(in srgb, var(--theme-surface) 82%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.blog-card:hover,.blog-card:focus-visible{border-color:var(--tp-ink);background:var(--theme-surface)}.blog-card img{filter:grayscale()blur(3px);mix-blend-mode:multiply;opacity:.16!important}html[data-theme=dark] .blog-card img{mix-blend-mode:screen;opacity:.12!important}:root{--color-clear-filters:#4b6b2c}html[data-theme=dark]{--color-clear-filters:#9cc06a}.prose .code-language-label,.prose .code-copy-button{color:#c8c6bf}.prose .code-copy-button:hover{color:#f2f1ec}html:has(.demo-suite){--theme-background:#111318;--theme-surface:#1b1f27;--theme-text:#f4f5f7;--theme-text-muted:#aeb5c2;--theme-border:#39404d;--theme-primary:#b7a5ff;--theme-primary-hover:#d0c4ff}html:has(.demo-suite) body{background-image:none}.tp-home{--tp-scroll:0;color:var(--tp-ink);position:relative;overflow:clip}.tp-ghost{z-index:-2;pointer-events:none;color:var(--tp-ghost);filter:blur(2px);opacity:.48;transform:translate3d(0, calc(var(--tp-scroll) * .14px - 5%), 0);will-change:transform;position:absolute;inset:0}.tp-ghost-deep{z-index:-3;color:var(--tp-ghost-deep);filter:blur(5px);opacity:.5;transform:translate3d(0, calc(var(--tp-scroll) * .22px - 8%), 0)}.tp-deep-word{font-family:var(--font-display);letter-spacing:-.06em;white-space:nowrap;font-weight:700;line-height:.8;position:absolute}.tp-deep-word-a{font-size:clamp(14rem,38vw,36rem);top:1%;left:-2vw}.tp-deep-word-b{font-size:clamp(8rem,24vw,24rem);top:58%;right:-4vw}.tp-deep-ring{aspect-ratio:1;border-radius:50%;position:absolute}.tp-deep-ring-a{border:clamp(1.5rem,3vw,3rem) solid;width:clamp(16rem,34vw,32rem);top:18%;right:6vw}.tp-deep-ring-b{opacity:.7;background:currentColor;width:clamp(12rem,24vw,22rem);top:66%;left:8vw}.tp-deep-slab{background:currentColor;position:absolute}.tp-deep-slab-a{width:38vw;height:9rem;top:9%;right:0}.tp-deep-slab-b{opacity:.55;width:30vw;height:22rem;top:33%;left:18vw}.tp-deep-slab-c{width:22vw;height:3rem;top:49%;right:12vw}.tp-deep-slab-d{opacity:.6;width:52vw;height:14rem;top:82%;left:0}.tp-deep-index{font-family:var(--font-heading);font-size:clamp(8rem,18vw,17rem);font-weight:300;line-height:.8;position:absolute}.tp-deep-index-01{top:12%;left:40vw}.tp-deep-index-02{top:27%;right:30vw}.tp-deep-index-03{top:45%;left:2vw}.tp-deep-index-04{top:63%;right:34vw}.tp-deep-index-05{top:86%;right:4vw}.tp-deep-copy{width:min(30rem,70vw);font-family:var(--font-mono-tp);text-transform:uppercase;font-size:.95rem;line-height:1.5;position:absolute}.tp-deep-copy-a{top:22%;left:4vw}.tp-deep-copy-b{top:40%;right:4vw}.tp-deep-copy-c{top:72%;right:8vw}.tp-deep-copy-d{top:92%;left:30vw}.tp-binary{font-family:var(--font-mono-tp);letter-spacing:.18em;white-space:pre;line-height:1.25;display:grid;position:absolute}.tp-binary-a{font-size:1.15rem;top:5%;right:3vw}.tp-binary-b{opacity:.8;font-size:1.4rem;top:36%;left:2vw}.tp-binary-c{font-size:1rem;top:76%;left:26vw}.tp-binary-d{font-size:.78rem;top:112vh;right:6vw}.tp-binary-e{font-size:.72rem;top:240vh;left:46vw}.tp-binary-f{font-size:.85rem;top:330vh;left:3vw}.tp-ghost-serif{font-family:var(--font-heading);font-weight:300;line-height:.8;position:absolute}.tp-ghost-serif-k{font-size:clamp(16rem,34vw,32rem);top:2rem;right:4vw}.tp-ghost-serif-years{font-size:clamp(9rem,20vw,20rem);top:150vh;left:52vw}.tp-ghost-serif-vii{font-size:clamp(8rem,16vw,16rem);top:260vh;left:4vw}.tp-ghost-word{font-family:var(--font-display);letter-spacing:-.06em;white-space:nowrap;filter:blur(6px);opacity:.6;font-weight:700;line-height:.85;position:absolute}.tp-ghost-word-a{font-size:clamp(7rem,18vw,18rem);top:92vh;right:-3vw}.tp-ghost-word-b{font-size:clamp(4rem,9vw,9rem);top:210vh;left:30vw}.tp-ghost-block{font-family:var(--font-mono-tp);text-transform:uppercase;font-size:.72rem;line-height:1.5;position:absolute}.tp-ghost-block-a{grid-template-columns:repeat(3,auto);gap:.2rem 1.5rem;display:grid;top:70vh;left:6vw}.tp-ghost-block-b{width:26rem;max-width:70vw;top:185vh;left:8vw}.tp-ghost-bar{background:var(--tp-ghost);position:absolute}.tp-ghost-bar-a{width:46vw;height:3.5rem;top:128vh;left:0}.tp-ghost-bar-b{opacity:.6;width:34vw;height:12rem;top:300vh;right:0}.tp-grid{z-index:-1;pointer-events:none;transform:translate3d(0, calc(var(--tp-scroll) * .12px), 0);position:absolute;inset:0}.tp-rule{background:var(--tp-faint);position:absolute}.tp-rule-v{width:1px;top:0;bottom:0}.tp-rule-h{height:1px;left:0;right:0}.tp-rule-v-a{left:38%}.tp-rule-v-b{left:71%}.tp-rule-h-a{top:88vh}.tp-rule-h-b{top:236vh}.tp-sheet{max-width:82rem;margin-inline:auto;padding:1.5rem 1rem 6rem;position:relative}@media (min-width:640px){.tp-sheet{padding-inline:1.5rem}}@media (min-width:1024px){.tp-sheet{padding-inline:2rem}}.tp-meta{border-bottom:1px solid var(--tp-ink);font-family:var(--font-mono-tp);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-bottom:.5rem;font-size:.68rem;display:flex}.tp-square{background:currentColor;width:.62em;height:.62em;display:inline-block}.tp-eyebrow{font-family:var(--font-mono-tp);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.6rem;margin-top:clamp(2.5rem,7vh,5rem);font-size:.78rem;display:flex}.tp-hero{min-height:calc(100svh - 7rem);scroll-margin-top:7rem;position:relative}.tp-name{font-family:var(--font-dosis), sans-serif;letter-spacing:-.055em;white-space:nowrap;margin-top:1rem;font-size:clamp(3.6rem,12.5vw,12rem);font-weight:600;line-height:.82}.tp-split{gap:2.5rem;margin-top:clamp(2rem,6vh,3.5rem);display:grid}@media (min-width:900px){.tp-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:2rem}.tp-split-reverse>:first-child{order:0}}@media (max-width:899px){.tp-split-reverse>:first-child{order:1}}.tp-hero-lead{margin-top:1.75rem}.tp-effect{--theme-background:#111318;--theme-surface:#1b1f27;--theme-text:#f4f5f7;--theme-text-muted:#aeb5c2;--theme-border:#39404d;--theme-primary:#b7a5ff;--theme-primary-hover:#d0c4ff;--theme-object-ice:#dbe8ff;--theme-object-deep:#17294a;--theme-object-violet:#c6b9ff;--glass-white:var(--theme-text);--glass-ice:var(--theme-object-ice);--glass-blue:var(--theme-text-muted);--glass-mid:var(--theme-primary);--glass-deep:var(--theme-object-deep);--glass-violet:var(--theme-object-violet);--glass-gold:var(--theme-primary);border:1px solid var(--tp-hairline);color:var(--tp-ink);margin:0;padding:0;position:relative}.tp-effect-stage{height:clamp(22rem,58vh,34rem);color:var(--theme-text);filter:invert()grayscale()contrast(1.15);isolation:isolate;mix-blend-mode:multiply;opacity:.35;background:#000;transition:opacity .9s linear;position:relative;overflow:hidden}.tp-effect[data-active=true] .tp-effect-stage{opacity:1}.tp-effect-keyboard .tp-effect-stage{filter:none;mix-blend-mode:normal;background:0 0}@property --reveal{syntax:"<percentage>";inherits:true;initial-value:0%}.key-draw{--reveal:0%;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:--reveal .9s ease-in-out;display:grid;position:absolute;inset:0}.key-draw:focus-visible{outline:1px solid var(--tp-ink);outline-offset:-.5rem}.key-draw-art{aspect-ratio:1062.42/1080.72;width:min(78%,28rem);position:relative}.key-draw-logo,.key-draw-outline{width:100%;height:100%;position:absolute;inset:0}.key-draw-logo{clip-path:inset(0 0 calc(100% - var(--reveal)) 0)}.key-draw-outline{clip-path:inset(var(--reveal) -10% -10% -10%);overflow:visible}.key-draw-outline path{fill:none;stroke:var(--tp-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .9s ease-in .9s}.key-draw-scan{top:var(--reveal);background:var(--tp-ink);height:2px;box-shadow:0 0 .9rem .15rem color-mix(in srgb, var(--tp-ink) 28%, transparent);opacity:calc(min(var(--reveal), 100% - var(--reveal)) * 25);pointer-events:none;position:absolute;left:-6%;right:-6%}.key-draw[data-phase=drawn]{--reveal:100%;transition:--reveal 1.8s cubic-bezier(.45,0,.25,1) 2.9s}.key-draw[data-phase=drawn] .key-draw-outline path{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s cubic-bezier(.2, .72, .2, 1) var(--draw-delay)}@media (prefers-reduced-motion:reduce){.key-draw,.key-draw[data-phase=drawn],.key-draw-outline path,.key-draw[data-phase=drawn] .key-draw-outline path{transition:none}}.tp-effect-portrait .tp-effect-stage>div:first-child{height:92%;bottom:0;left:50%;transform:translate(-50%)}.tp-effect-portrait .tp-effect-stage{filter:grayscale()contrast(1.1);background:0 0}.tp-effect-portal .tp-effect-stage{filter:invert()grayscale()url(#tp-ink-deepen)}.tp-filters{width:0;height:0;position:absolute}.tp-effect-quantum .tp-effect-stage>[class*=atomActions]:before,.tp-effect-quantum [class*=atomActionsGlass]{top:50%;left:50%}.tp-effect-quantum .quantum-field-canvas{opacity:.55;width:100%;height:100%;inset:1% auto auto -6%;-webkit-mask-image:radial-gradient(circle at 56% 49%,#000 0 38%,#0000 72%);mask-image:radial-gradient(circle at 56% 49%,#000 0 38%,#0000 72%)}.tp-effect-quantum [class*=atomActionsGlass]{width:min(78%,22rem)}.tp-effect-quantum .quantum-field-canvas{transform-origin:56% 49%;transform:scale(1.6)}.tp-effect-portal [class*=wormholeTransitionObject]{width:min(72%,24rem);top:50%;left:50%}.tp-effect-portal [class*=wormholeTransitionHalo]{width:110%;top:50%;left:50%}@media (max-width:680px){.tp-effect-quantum .quantum-field-canvas{transform-origin:50%;inset:0 auto auto 0;-webkit-mask-image:radial-gradient(circle,#000 0 38%,#0000 72%);mask-image:radial-gradient(circle,#000 0 38%,#0000 72%)}}html[data-theme=dark] .tp-effect-stage{filter:grayscale()contrast(1.1);mix-blend-mode:screen}html[data-theme=dark] .tp-effect-portal .tp-effect-stage{filter:grayscale()contrast(1.25)brightness(1.1)}html[data-theme=dark] .tp-effect-quantum .quantum-field-canvas{opacity:.85}html[data-theme=dark] .tp-effect-keyboard .tp-effect-stage{filter:none;mix-blend-mode:normal;background:0 0}html[data-theme=dark] .tp-effect-portrait .tp-effect-stage{filter:grayscale();mix-blend-mode:normal;background:0 0}.tp-effect figcaption{font-family:var(--font-mono-tp);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.tp-effect figcaption span{z-index:1;writing-mode:vertical-rl;white-space:nowrap;position:absolute;transform:rotate(180deg)}.tp-effect figcaption span:first-child{bottom:.7rem;left:.55rem}.tp-effect figcaption span:last-child{top:.7rem;right:.55rem}.tp-plate{background:var(--tp-vellum);-webkit-backdrop-filter:blur(5px)}.tp-frame{border:1px solid var(--tp-hairline);padding:clamp(1.25rem,2.5vw,2rem);position:relative}.tp-frame:before,.tp-frame:after{content:"";background:linear-gradient(var(--tp-ink), var(--tp-ink)) 10px 0 / 1px 100% no-repeat, linear-gradient(var(--tp-ink), var(--tp-ink)) 0 10px / 100% 1px no-repeat;pointer-events:none;width:21px;height:21px;position:absolute}.tp-frame:before{top:-11px;left:-11px}.tp-frame:after{bottom:-11px;right:-11px}.tp-frame-tag{font-family:var(--font-mono-tp);color:var(--tp-graphite);font-size:.62rem;position:absolute;top:.5rem;right:.6rem}.tp-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:300;line-height:1.08}.tp-mono-lead{font-family:var(--font-mono-tp);text-transform:uppercase;letter-spacing:.02em;max-width:34rem;font-size:.82rem;line-height:1.65}.tp-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;display:flex}.tp-button{border:1px solid var(--tp-ink);background:var(--tp-ink);color:var(--tp-paper);font-family:var(--font-mono-tp);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-size:.74rem;transition:background .16s,color .16s;display:inline-flex}.tp-button:hover,.tp-button:focus-visible{color:var(--tp-ink);background:0 0}.tp-link{border-bottom:1px solid var(--tp-ink);font-family:var(--font-mono-tp);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem}.tp-link:hover,.tp-link:focus-visible{border-bottom-style:dashed}.tp-socials{margin-top:2rem}.tp-socials>div{flex-wrap:wrap}.tp-socials a{color:var(--tp-ink)}.tp-socials a:hover{color:var(--tp-graphite)}.tp-pill{border:1.5px solid var(--tp-ink);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl;border-radius:999px;flex-direction:row;align-items:center;gap:.55rem;padding:.85rem .35rem;font-size:.72rem;font-weight:700;display:none;position:absolute;top:3rem;right:.5rem}.tp-pill-dot{border:1.5px solid var(--tp-ink);border-radius:50%;width:.45rem;height:.45rem}.tp-seal{fill:none;width:9.5rem;height:9.5rem;stroke:var(--tp-ink);stroke-width:.8px;animation:40s linear infinite tp-spin;display:none;position:absolute;bottom:2rem;right:4%}.tp-seal text{fill:var(--tp-ink);stroke:none;font-family:var(--font-display);letter-spacing:.12em;font-size:11px;font-weight:700}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-reg{fill:none;width:2.25rem;height:2.25rem;stroke:var(--tp-ink);stroke-width:.8px;position:absolute}.tp-reg-hero{bottom:4%;left:47%}@media (max-width:899px){.tp-reg-hero{display:none}}@media (min-width:1100px){.tp-pill,.tp-seal{display:flex}.tp-seal{display:block}}.tp-section{padding-top:clamp(5rem,14vh,9rem);scroll-margin-top:6rem;position:relative}.tp-section-head{font-family:var(--font-mono-tp);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.tp-section-label{font-weight:600}.tp-section-line{background:var(--tp-ink);flex:1;height:1px}.tp-heading{font-family:var(--font-heading);letter-spacing:-.045em;font-size:clamp(2.6rem,5.5vw,5.4rem);font-weight:500;line-height:.95}.tp-section-lead{margin-top:1.25rem}.tp-capabilities{gap:2rem;margin-top:3rem;display:grid}@media (min-width:760px){.tp-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-capabilities article h3{font-family:var(--font-heading);letter-spacing:-.02em;margin-top:.75rem;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;line-height:1.1}.tp-capabilities article p{color:var(--tp-graphite);margin-top:.85rem;font-size:.95rem;line-height:1.6}.tp-capability-index{font-family:var(--font-heading);font-size:3.25rem;font-weight:300;line-height:1}.tp-prose{gap:1rem;margin-top:1.75rem;font-size:1.05rem;line-height:1.7;display:grid}.tp-practice{gap:2rem;display:grid}.tp-subheading{font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;line-height:1}.tp-tech-icons{color:var(--tp-ink);filter:blur(1.5px);opacity:.4;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.25rem 0;list-style:none;display:grid}.tp-tech-icons li{flex-direction:column;align-items:center;gap:.6rem;display:flex}.tp-tech-icons svg{width:clamp(2.25rem,4vw,3.25rem);height:auto}.tp-tech-icons span{font-family:var(--font-mono-tp);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.tp-practice p{color:var(--tp-graphite);margin-top:1rem;line-height:1.7}.tp-contact{padding-bottom:4rem}.tp-contact-heading{font-size:clamp(3rem,6.5vw,6.5rem)}.tp-email{border-bottom:2px solid var(--tp-ink);font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:1rem;margin-top:2.5rem;font-size:clamp(1.6rem,3.6vw,3.2rem);font-weight:600;line-height:1.1;display:inline-flex}.tp-email svg{width:.6em;height:.6em}.tp-email-text{display:grid}.tp-email-text>span{white-space:nowrap;grid-area:1/1}.tp-email-sizer{visibility:hidden}@media (prefers-reduced-motion:reduce){.tp-email .language-flicker-character,.tp-email .language-flicker-word{animation:none}.tp-ghost,.tp-grid{transform:none}.tp-seal{animation:none}}
