body>header{height:105px}.logo{font-size:42px;letter-spacing:-2.5px;font-weight:650}.logo .brand-dot{font-size:42px;color:#9b7fae;vertical-align:baseline;letter-spacing:-2px}.footer-bottom .logo{font-size:38px}.fedi-hero{height:100svh;min-height:830px;max-height:1200px;background:radial-gradient(ellipse at 76% 56%,#e0d7e94d,transparent 48%),#eeedf3;isolation:isolate}.fedi-hero-top{position:absolute;left:4%;right:4%;top:145px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:#918397}.fedi-hero-top>span:last-child{font-size:10px;letter-spacing:0;color:#7d7486;display:flex;align-items:center;gap:9px}.fedi-hero-top i{width:6px;height:6px;background:#97a58d;border-radius:50%}.fedi-hero-copy{position:absolute;top:29%;left:4%;width:53%;z-index:4;pointer-events:none}.fedi-hero .fedi-hero-copy h1{position:static;font-size:clamp(58px,6.6vw,110px);line-height:1.015;letter-spacing:-.065em;color:#2c2734;margin:0;font-weight:450}.fedi-hero .fedi-hero-copy h1 em{color:#93809f;letter-spacing:-.065em;font-style:normal;font-weight:400}.fedi-hero-copy>p{font-size:14px;line-height:1.7;color:#817488;margin:28px 0 30px;letter-spacing:-.2px}.fedi-hero-actions{display:flex;align-items:center;gap:27px;pointer-events:auto}.fedi-primary{display:flex;align-items:center;gap:40px;background:#2e2837;color:#f9f6fc;padding:19px 23px;border-radius:50px;font-size:12px;transition:background .2s,transform .2s}.fedi-primary:hover{background:#796489}.fedi-primary span{font-size:20px;font-weight:300}.fedi-text-link{font-size:11px;color:#87758f;padding:15px 0}.fedi-hero-bottom{position:absolute;left:4%;right:4%;bottom:33px;padding-top:22px;border-top:1px solid #d9d2e0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#9a8ba3}.fedi-hero-bottom a{color:#776880}.fedi-workbench{position:absolute;top:25%;right:2%;width:48%;height:60%;min-height:470px;max-height:650px;perspective:1600px;--mx:0;--my:0;--scroll:0;transform:translateY(calc(var(--scroll)*-35px));container-type:inline-size}.bench-grid{position:absolute;inset:4% 0 9%;background-image:radial-gradient(#c4b7cf 1px,transparent 1px);background-size:24px 24px;opacity:.45;mask-image:radial-gradient(ellipse,#000,transparent 72%)}.bench-coordinate{position:absolute;top:0;left:22%;font-size:8px;letter-spacing:1.5px;color:#ab9ab5}.bench-browser{position:absolute;left:16%;top:16%;width:75%;height:61%;background:#faf9fc;border:1px solid #fff;border-radius:15px;box-shadow:0 34px 65px #4b36521b,0 6px 15px #5b425b08;transform:translate(calc(var(--mx)*8px),calc(var(--my)*6px)) rotate(-3deg);overflow:hidden;z-index:3}.bench-browser-top{display:flex;justify-content:space-between;align-items:center;height:35px;border-bottom:1px solid #eee9f3;padding:0 14px;color:#aa9cb5}.bench-browser-top>span{display:flex;gap:4px}.bench-browser-top i{width:4px;height:4px;border-radius:50%;background:#d8cce2}.bench-browser-top small{font-size:7px;letter-spacing:.4px}.bench-browser-top>b{font-size:10px;font-weight:400}.bench-view{height:calc(100% - 35px);position:relative;padding:23px;overflow:hidden}.bench-view[hidden]{display:none!important}.bench-view:not([hidden]){animation:bench-in .45s cubic-bezier(.2,.65,.3,1) both}.mini-web-nav{display:flex;justify-content:space-between;align-items:center}.mini-web-nav b{font-size:14px;letter-spacing:-.7px;font-weight:500}.mini-web-nav>span{font-size:6px;color:#a599ac}.mini-eyebrow{font-size:5px;letter-spacing:1px;margin-top:30px;display:block;color:#ab96b6}.view-web h3{font-size:clamp(18px,4cqw,29px);line-height:1.12;font-weight:400;letter-spacing:-1px;margin:12px 0 0;position:relative;z-index:2}.mini-product{position:absolute;right:10%;top:36%;width:36%;height:50%;transform:rotate(-16deg)}.mini-product i{position:absolute;left:0;top:10%;width:100%;height:60%;border:19px solid #ccb7d9;border-radius:50%;box-shadow:inset 0 4px 7px #a586b340,0 8px 12px #88639420;transform:rotate(-25deg)}.mini-product i:nth-child(2){top:21%;border-color:#b49ac6;transform:rotate(35deg)}.mini-product i:nth-child(3){top:32%;border-color:#9276a6;transform:rotate(-25deg)}.mini-web-bottom{position:absolute;left:23px;right:23px;bottom:22px;display:flex;justify-content:space-between;align-items:center}.mini-web-bottom>span{font-size:7px;border-bottom:1px solid #bdacc7;padding-bottom:7px}.mini-web-bottom small{font-size:6px;color:#ae9cb9}.bench-satellite{position:absolute;z-index:5;background:#fbf9fd;border:1px solid #fff;border-radius:12px;box-shadow:0 15px 35px #58356516;transform:translate(calc(var(--mx)*-12px),calc(var(--my)*-10px))}.satellite-input{left:3%;top:5%;width:33%;padding:17px;transform:translate(calc(var(--mx)*-12px),calc(var(--my)*-10px)) rotate(5deg)}.satellite-input>span{display:block;font-size:6px;letter-spacing:1px;color:#ae9ab9}.satellite-input>b{font-size:15px;font-weight:400;display:block;margin:9px 0 5px;letter-spacing:-.5px}.satellite-input>small{font-size:6px;color:#9e8caa}.satellite-input>i{position:absolute;right:14px;top:15px;font-size:16px;color:#c0a8cf;font-style:normal}.satellite-result{right:0;top:69%;width:55%;padding:15px;display:flex;align-items:center;gap:13px;transform:translate(calc(var(--mx)*-12px),calc(var(--my)*-10px)) rotate(3deg)}.satellite-result>i{display:grid;place-items:center;background:#ede6f4;color:#9f83b4;border-radius:50%;width:32px;height:32px;font-size:14px;font-style:normal}.satellite-result span{display:block;font-size:5px;letter-spacing:1px;color:#ae98ba}.satellite-result b{font-size:11px;font-weight:400;display:block;margin-top:6px}.bench-connections{position:absolute;width:100%;height:100%;inset:0;overflow:visible;opacity:.6}.bench-connections path{stroke:#bba7c9;stroke-width:1;stroke-dasharray:3 6}.bench-connections circle{fill:#b398c7}.bench-selector{position:absolute;bottom:7%;left:15%;right:5%;display:flex;justify-content:center;gap:7px;z-index:5}.bench-selector button{display:flex;gap:20px;align-items:center;border:1px solid #d9cfe2;border-radius:30px;background:#f7f4fa7d;padding:12px 16px;font-size:9px;color:#96819f;transition:background .2s,color .2s}.bench-selector button span{font-size:10px}.bench-selector button[aria-pressed=true]{background:#877093;border-color:#877093;color:#fff}.bench-demo{position:absolute;bottom:0;left:16%;right:0;text-align:center;font-size:5px;color:#b19dbd;letter-spacing:1px}.mini-system-top{display:flex;justify-content:space-between;align-items:center}.mini-system-top>b{font-weight:400;font-size:17px;letter-spacing:-.6px}.mini-system-top>span{font-size:6px;color:#879b85}.mini-metrics{display:flex;gap:10px;margin-top:16px}.mini-metrics>div{width:50%;background:#f0eaf6;padding:12px;border-radius:7px}.mini-metrics small{display:block;color:#a18aac;font-size:6px}.mini-metrics b{display:flex;justify-content:space-between;font-size:25px;font-weight:400;letter-spacing:-1px;margin-top:4px}.mini-metrics b i{font-size:12px;font-style:normal;color:#b29ac1}.mini-system-chart{height:60px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #e9dfef;padding-top:10px;margin:10px 0}.mini-system-chart i{height:var(--h);background:linear-gradient(#b39ac6,#e0d3e9);width:14%;border-radius:3px 3px 0 0;transform-origin:bottom;animation:bench-bar .7s both}.mini-system-row{display:flex;justify-content:space-between;align-items:center;font-size:7px;padding:7px 0;border-bottom:1px solid #eee8f2}.mini-system-row>b{font-size:5px;color:#9c85ab;font-weight:400;background:#f1eaf7;border-radius:20px;padding:4px 7px}.mini-app-copy{position:absolute;left:23px;top:30px}.mini-app-copy>span{font-size:5px;letter-spacing:1px;color:#a990b9}.mini-app-copy h3{font-size:26px;font-weight:400;letter-spacing:-1px;line-height:1.1;margin:13px 0}.mini-app-copy p{font-size:9px;line-height:1.6;color:#9f88ad}.mini-app-copy>small{font-size:6px;color:#aa98b4}.mini-app-phone{position:absolute;right:10%;top:14%;width:32%;height:93%;border:4px solid #53405f;background:#f6f1fa;border-radius:22px;transform:rotate(9deg);padding:18px 10px;box-shadow:10px 15px 25px #55336525}.mini-app-phone>i{position:absolute;width:30%;height:7px;background:#53405f;left:35%;top:5px;border-radius:8px}.mini-app-phone>small{font-size:5px;display:block;text-align:right}.mini-app-phone h4{font-size:14px;font-weight:500;letter-spacing:-.5px;margin:20px 0 4px}.mini-app-phone p{font-size:6px;color:#a58eb4;margin:0 0 16px}.mini-app-phone>div{padding:10px 6px;margin:7px -2px;border-radius:6px;background:#e8ddf0;font-size:6px}.mini-app-phone>nav{font-size:10px;color:#997eaa;padding-top:14px;text-align:center}.fedi-primary:focus-visible,.bench-selector button:focus-visible{outline:3px solid #b097c2;outline-offset:4px}@keyframes bench-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bench-bar{from{transform:scaleY(.1)}to{transform:scaleY(1)}}
@media(min-width:1600px){.fedi-hero-copy{top:30%}.fedi-workbench{top:25%;right:4%;width:45%;height:63%}.bench-browser-top{height:42px}.bench-view{height:calc(100% - 42px);padding:30px}.mini-eyebrow{margin-top:40px;font-size:7px}.mini-web-nav b{font-size:19px}.mini-web-nav>span{font-size:8px}.mini-product i{border-width:27px}.mini-web-bottom{left:30px;right:30px;bottom:30px}.mini-app-phone>div{font-size:9px;padding:15px 10px}.mini-app-phone h4{font-size:19px}.mini-app-copy h3{font-size:34px}}
@media(max-width:1000px) and (min-width:701px){.fedi-hero .fedi-hero-copy h1{font-size:7vw}.fedi-hero-copy{width:59%;top:28%}.fedi-workbench{width:52%;right:0;top:36%;height:52%}.fedi-hero-copy>p{max-width:340px;font-size:12px}.fedi-hero-actions{gap:18px}.fedi-text-link{font-size:9px}.fedi-primary{font-size:11px;padding:15px 20px;gap:20px}.bench-selector button{font-size:7px;padding:9px 10px;gap:10px}.fedi-hero-copy{pointer-events:none}.mini-product i{border-width:14px}}
@media(max-width:700px){body>header{height:85px}.logo{font-size:36px}.logo .brand-dot{font-size:36px}.fedi-hero{height:auto;min-height:1020px;max-height:none}.fedi-hero-top{top:112px;left:6%;right:6%;font-size:7px;letter-spacing:1px}.fedi-hero-top>span:last-child{font-size:7px;gap:6px;max-width:105px;text-align:right}.fedi-hero-top i{flex-shrink:0;width:4px;height:4px}.fedi-hero-copy{top:177px;left:6%;width:89%}.fedi-hero .fedi-hero-copy h1{font-size:12vw;line-height:1.04;letter-spacing:-.065em}.fedi-hero-copy>p{font-size:11px;line-height:1.75;margin:22px 0}.fedi-hero-actions{gap:20px;flex-wrap:wrap}.fedi-primary{font-size:10px;padding:14px 17px;gap:23px}.fedi-primary span{font-size:17px}.fedi-text-link{font-size:9px}.fedi-workbench{top:510px;right:3%;width:96%;height:440px;min-height:0;max-height:none;transform:none}.bench-browser{top:17%;height:59%;width:77%;left:15%}.bench-coordinate{font-size:6px;left:17%}.bench-browser-top{height:28px;padding:0 11px}.bench-browser-top small{font-size:5px}.bench-view{height:calc(100% - 28px);padding:17px}.mini-web-nav b{font-size:12px}.mini-web-nav>span{font-size:5px}.mini-eyebrow{margin-top:26px;font-size:4px}.view-web h3{font-size:21px}.mini-product{right:8%;top:43%;width:39%;height:47%}.mini-product i{border-width:13px}.mini-web-bottom{left:17px;right:17px;bottom:18px}.mini-web-bottom>span{font-size:5px}.satellite-input{top:6%;width:35%;padding:14px;left:3%}.satellite-input>b{font-size:13px}.satellite-input>small{font-size:5px}.satellite-input>span{font-size:5px}.satellite-result{right:0;top:69%;width:63%;padding:13px}.satellite-result b{font-size:9px}.satellite-result>i{width:27px;height:27px;font-size:12px}.bench-selector{bottom:6%;left:5%;right:2%;gap:6px}.bench-selector button{font-size:8px;padding:11px 13px;gap:13px}.bench-demo{font-size:4px;left:0}.fedi-hero-bottom{left:6%;right:6%;bottom:22px;font-size:5px;letter-spacing:.4px;gap:15px;padding-top:17px}.mini-system-top>b{font-size:15px}.mini-metrics{margin-top:12px}.mini-metrics>div{padding:10px}.mini-metrics b{font-size:22px}.mini-system-chart{height:45px;margin:7px 0}.mini-system-row{font-size:6px;padding:6px 0}.mini-app-copy{left:17px;top:23px}.mini-app-copy h3{font-size:23px}.mini-app-copy p{font-size:8px}.mini-app-phone{right:9%;border-width:3px;border-radius:19px;padding:18px 8px}.mini-app-phone h4{font-size:12px;margin-top:15px}.mini-app-phone>div{padding:9px 5px;font-size:5px}.mini-app-phone>nav{font-size:8px}}
@media(max-width:360px){.fedi-hero{min-height:980px}.fedi-hero-copy{top:168px}.fedi-workbench{top:480px;height:415px}.fedi-hero-copy>p{font-size:10px}.fedi-hero-actions{gap:14px}.bench-selector button{font-size:7px;padding:10px}.satellite-result b{font-size:8px}}
@media(prefers-reduced-motion:reduce){.bench-view:not([hidden]),.mini-system-chart i{animation:none}.fedi-workbench,.bench-browser,.bench-satellite{transform:none}.bench-connections circle{display:none}.fedi-primary{transition:none}}
.mini-product{right:5%;top:32%;height:58%;width:40%;transform:rotate(-10deg)}.product-bottle{position:absolute;bottom:0;width:53%;height:78%;border-radius:12px 12px 10px 10px;background:linear-gradient(100deg,#cfbfda,#ece2f1 35%,#bba7c9);box-shadow:6px 10px 15px #78558822,inset -3px 0 5px #9b7bb033;padding:25% 12% 0;color:#79648b}.product-bottle:before{content:'';position:absolute;top:-15%;height:17%;left:5%;right:5%;border-radius:5px 5px 0 0;background:linear-gradient(90deg,#594565,#90779d,#6c557a)}.product-bottle span{display:block;font-size:clamp(12px,2.5cqw,20px);font-weight:500;line-height:.95;letter-spacing:-.7px}.product-bottle small{position:absolute;bottom:12%;left:22%;font-size:4px;white-space:nowrap;letter-spacing:.5px}.bottle-front{left:5%;height:65%;transform:rotate(-7deg);z-index:2}.bottle-back{right:5%;bottom:10%;transform:rotate(10deg);background:linear-gradient(100deg,#ac94bf,#cbb8da 40%,#a58bb9)}
@media(max-width:700px){.mini-product{top:37%;height:54%;right:3%}.product-bottle{border-radius:8px}.product-bottle span{font-size:12px}.product-bottle small{font-size:3px}}
/* The dimensional initial is the main gesture; the interface is a small working detail. */
#fedi-sculpture{position:absolute;left:-6%;top:-13%;width:112%;height:108%;pointer-events:none;z-index:2;filter:drop-shadow(0 28px 22px #6a507b12)}
.bench-grid{opacity:.23}.bench-connections{opacity:.32;z-index:1}.bench-coordinate{top:-1%;left:32%}
.fedi-workbench .bench-browser{left:61%;top:58%;width:75%;height:61%;transform:translate(calc(var(--mx)*10px),calc(var(--my)*8px)) rotate(8deg) scale(.47);transform-origin:top left;z-index:4;opacity:.94}
.fedi-workbench .satellite-input{left:0;top:21%;width:31%;transform:translate(calc(var(--mx)*-15px),calc(var(--my)*-10px)) rotate(-7deg);z-index:3;background:#fbf9fdbf;backdrop-filter:blur(8px)}
.fedi-workbench .satellite-result{left:5%;right:auto;top:75%;width:47%;transform:translate(calc(var(--mx)*-12px),calc(var(--my)*-8px)) rotate(-4deg);z-index:4;background:#fbf9fdbf;backdrop-filter:blur(8px)}
.fedi-workbench .satellite-result b{font-size:10px}.fedi-workbench .bench-selector{bottom:1%;left:4%;right:3%}.fedi-workbench .bench-demo{bottom:-6%;left:0}
@media(max-width:700px){#fedi-sculpture{top:-10%;height:103%;left:-8%;width:116%}.fedi-workbench .bench-browser{top:59%;left:61%;transform:rotate(8deg) scale(.45)}.fedi-workbench .satellite-input{top:21%;left:0;width:35%;padding:12px}.fedi-workbench .satellite-input>b{font-size:12px}.fedi-workbench .satellite-input>small{font-size:4px}.fedi-workbench .satellite-result{top:75%;left:4%;width:51%;padding:11px;gap:8px}.fedi-workbench .satellite-result b{font-size:8px}.fedi-workbench .satellite-result>i{width:22px;height:22px;flex-shrink:0}.fedi-workbench .bench-selector{bottom:0}.fedi-workbench .bench-demo{bottom:-6%}.fedi-hero{min-height:1050px}.bench-coordinate{font-size:5px}}
@media(prefers-reduced-motion:reduce){.fedi-workbench .bench-browser{transform:rotate(8deg) scale(.47)}.fedi-workbench .satellite-input{transform:rotate(-7deg)}.fedi-workbench .satellite-result{transform:rotate(-4deg)}}

.fedi-sculpture-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(240px,32vw,480px);font-weight:700;line-height:1;color:#aa8ebc;text-shadow:6px 8px #80668f,10px 15px 40px #80668f22;transform:rotate(-9deg);pointer-events:none}.has-webgl .fedi-sculpture-fallback{display:none}
/* One tactile composition instead of interface switches. */
.sculpture-playground{--unfold:0;top:24%;right:1%;width:49%;height:65%;max-height:700px;min-height:500px;isolation:isolate}
.sculpture-playground #fedi-sculpture{inset:-7% -10% auto;width:120%;height:104%;z-index:2}
.sculpture-halo{position:absolute;inset:8% 2% 12%;border-radius:50%;background:radial-gradient(ellipse,#d4c4e239,transparent 65%);transform:scale(calc(1 + var(--unfold)*.12));pointer-events:none}
.sculpture-coordinate{position:absolute;top:0;left:20%;font-size:8px;letter-spacing:1.6px;color:#a792b3}
.sculpture-orbit{position:absolute;inset:-2% 0 auto;width:100%;height:95%;opacity:.27;pointer-events:none;transform:rotate(calc(var(--unfold)*14deg));z-index:1}
.sculpture-orbit ellipse{fill:none;stroke:#b5a1c5;stroke-width:.7;stroke-dasharray:2 8}
.sculpture-tag{position:absolute;display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;color:#9c82ad;pointer-events:none;z-index:3;transition:color .3s;transform:translate(calc(var(--mx)*-15px),calc(var(--my)*-12px))}
.sculpture-tag i{width:4px;height:4px;border:1px solid #a68bb7;border-radius:50%}.tag-design{left:7%;top:29%}.tag-code{right:3%;top:24%}.tag-connect{right:4%;bottom:26%}.is-open .sculpture-tag{color:#79538f}
.sculpture-touch{position:absolute;inset:2% 0 12%;z-index:5;width:100%;border:0;background:transparent;border-radius:45%;touch-action:pan-y;-webkit-tap-highlight-color:transparent;cursor:grab}.sculpture-touch:active{cursor:grabbing}.sculpture-touch:focus-visible{outline:1px dashed #a68bb7;outline-offset:-10px}.is-dragging .sculpture-touch{cursor:grabbing}
.sculpture-instructions{position:absolute;bottom:0;left:9%;right:5%;display:flex;align-items:center;gap:13px;pointer-events:none;color:#97849f}.sculpture-gesture{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d5c9df;border-radius:50%;font-size:18px;color:#a28bb1;flex-shrink:0}.sculpture-hint{font-size:10px;line-height:1.6;letter-spacing:-.1px}.sculpture-hint b{font-weight:400;color:#b09abd}.sculpture-state{margin-left:auto;font-size:7px;letter-spacing:1px;white-space:nowrap;color:#b29cbe}.is-open .sculpture-orbit{opacity:.5}
@media(max-width:1000px) and (min-width:701px){.sculpture-playground{width:53%;top:33%;height:57%}.sculpture-state{display:none}.sculpture-hint{font-size:8px}}
@media(max-width:700px){.sculpture-playground{top:500px;right:3%;width:96%;height:470px;min-height:0;max-height:none}.sculpture-playground #fedi-sculpture{top:-5%;left:-9%;width:118%;height:101%}.sculpture-coordinate{font-size:5px;left:19%}.sculpture-tag{font-size:6px;gap:5px}.tag-design{left:2%;top:29%}.tag-code{right:2%;top:23%}.tag-connect{right:0;bottom:27%}.sculpture-instructions{left:6%;right:4%;gap:9px;bottom:0}.sculpture-gesture{width:30px;height:30px;font-size:15px}.sculpture-hint{font-size:8px}.sculpture-state{font-size:5px;letter-spacing:.4px}.fedi-hero{min-height:1060px}.sculpture-touch{inset:0 0 12%;border-radius:35%}}
@media(max-width:360px){.sculpture-playground{top:480px;height:450px}.sculpture-state{display:none}.fedi-hero{min-height:1010px}}
@media(prefers-reduced-motion:reduce){.sculpture-orbit,.sculpture-tag,.sculpture-halo{transform:none;transition:none}}
.intake-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6;color:#b7a6c5;margin:23px 0}.intake-consent input{margin-top:4px;flex-shrink:0;accent-color:#bca0ce;width:15px;height:15px}.intake-consent a{text-decoration:underline;text-underline-offset:3px}.intake-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.intake-error{font-size:12px;line-height:1.6;color:#e8b4bd;border:1px solid #866071;padding:12px;border-radius:9px}.submit-intake:disabled{opacity:.65;cursor:wait}.intake-telegram-link{display:inline-block;margin:20px 0 30px;color:#c9b5db;font-size:12px}.contact-prompt{display:inline-block}
.contact-copy .contact-prompt{display:block;margin-bottom:22px}
