@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";
.studio-root{--bg:#121212;--bg-2:#171717;--fg:#f5f5f5;--fg-dim:#787878;--fg-faint:#333;--accent:#e8485a;--rule:#262626;--f-display:"Neue Machina","PP Neue Machina", ui-sans-serif, sans-serif;--f-body:"Neue Montreal", ui-sans-serif, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--pad-x:clamp(20px, 4vw, 56px);box-sizing:border-box;background:var(--bg);color:var(--fg);scroll-behavior:smooth;font-family:var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100%;margin:0;padding:0;font-weight:400;line-height:1.4;overflow-x:hidden}.studio-root *,.studio-root :before,.studio-root :after{box-sizing:border-box}.studio-root.studio-cursor-on{cursor:none}.studio-root.studio-cursor-on *{cursor:none!important}.studio-root a{color:inherit;text-decoration:none}.studio-root button{font:inherit;color:inherit;background:0 0;border:0;padding:0}.studio-root img,.studio-root svg{max-width:100%;display:block}.mono{font-family:var(--f-mono);letter-spacing:.02em;font-weight:400}.display{font-family:var(--f-display);letter-spacing:-.04em;font-weight:900;line-height:.88}.dim{color:var(--fg-dim)}.hline{background:var(--rule);border:0;height:1px;margin:0}.eyebrow{font-family:var(--f-mono);color:var(--fg-dim);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;font-size:11px;display:flex}.eyebrow:before{content:"";background:var(--fg-dim);width:22px;height:1px;display:inline-block}.grain{pointer-events:none;z-index:9998;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:240px 240px;animation:1s steps(4,end) infinite grainshift;position:fixed;inset:-10%}@keyframes grainshift{0%{transform:translate(0)}25%{transform:translate(-6px,4px)}50%{transform:translate(5px,-3px)}75%{transform:translate(-3px,-5px)}to{transform:translate(0)}}.cursor{pointer-events:none;z-index:9999;will-change:transform;mix-blend-mode:difference;background:#fff;border-radius:50%;width:7px;height:7px;transition:width .2s,height .2s,background .2s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor.hot{background:var(--accent);mix-blend-mode:normal;width:44px;height:44px}@media (hover:none){.studio-root .cursor{display:none}.studio-root.studio-cursor-on,.studio-root.studio-cursor-on *{cursor:auto!important}}.topbar{z-index:50;padding:18px var(--pad-x);font-family:var(--f-mono);color:var(--fg);-webkit-backdrop-filter:blur(6px);background:linear-gradient(#0a0a0ae6,#0a0a0a00);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.topbar .brand{letter-spacing:.08em;align-items:center;gap:10px;display:flex}.topbar .brand .sq{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.topbar .brand b{font-weight:500}.topbar .nav{color:var(--fg-dim);gap:28px;display:flex}.topbar .nav a:hover{color:var(--fg)}.topbar .clock{color:var(--fg-dim)}.topbar .clock b{color:var(--fg);font-weight:500}@media (max-width:760px){.topbar .nav{display:none}}.hero{min-height:100svh;padding:120px var(--pad-x) 56px;flex-direction:column;justify-content:center;display:flex;position:relative}.hero-meta{font-family:var(--f-mono);color:var(--fg-dim);justify-content:space-between;align-items:flex-start;margin-bottom:clamp(32px,6vh,72px);font-size:12px;display:flex}.hero-meta .right{text-align:right}.hero-meta .tick{color:var(--fg);letter-spacing:.04em}.hero h1{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(68px,13.5vw,240px);font-weight:900;line-height:.84}.hero h1 .l2{display:block}.hero h1 .domani{letter-spacing:-.06em;display:inline-block;position:relative}.hero h1 .domani:after{content:"";background:var(--accent);transform-origin:0%;height:.085em;animation:1.2s cubic-bezier(.16,1,.3,1) .5s forwards drawline;position:absolute;bottom:.055em;left:0;right:0;transform:scaleX(0)}@keyframes drawline{to{transform:scaleX(1)}}.hero .sub{color:var(--fg);max-width:62ch;margin-top:clamp(28px,4vh,44px);font-size:clamp(16px,1.25vw,20px);line-height:1.45}.hero .sub .sep{color:var(--fg-dim);padding:0 8px}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:20px;margin-top:clamp(36px,5vh,64px);display:flex}.cta{background:var(--accent);color:#0a0a0a;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border:0;align-items:center;gap:14px;padding:20px 28px;font-size:13px;font-weight:500;transition:transform .2s,background .2s;display:inline-flex;position:relative}.cta:hover{background:#ff5a6e;transform:translateY(-1px)}.cta .arr{transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.cta:hover .arr{transform:translate(6px)}.cta.ghost{color:var(--fg);border:1px solid var(--rule);background:0 0}.cta.ghost:hover{border-color:var(--fg);background:0 0}.cta-with-micro{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.cta-with-micro .cta-micro{font-family:var(--f-mono);letter-spacing:.1em;color:var(--fg-dim);font-size:11px}.hero-foot{left:var(--pad-x);right:var(--pad-x);font-family:var(--f-mono);color:var(--fg-dim);letter-spacing:.04em;justify-content:flex-start;align-items:flex-end;font-size:11px;display:flex;position:absolute;bottom:24px}.hero-foot .live{color:var(--fg);align-items:center;gap:10px;display:flex}.hero-foot .live .pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.1s ease-in-out infinite live-blink;display:inline-block}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.2}}.hero.hero--service{justify-content:flex-start;min-height:0;padding-top:108px;padding-bottom:72px}.hero.hero--service .service-h1{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(26px,4.2vw,48px);font-weight:900;line-height:1.08}.hero.hero--service .service-h1 .h1-accent{color:var(--accent)}.hero.hero--service .sub.service-keyword{color:var(--fg-dim);max-width:62ch;margin-top:16px;font-size:clamp(14px,1.05vw,17px)}.studio-service-niche{padding:clamp(56px, 10vh, 100px) var(--pad-x) clamp(72px, 12vh, 120px);border-top:1px solid var(--rule);background:linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%)}.studio-service-niche-inner{max-width:720px;margin:0 auto}.studio-service-niche h2{font-family:var(--f-display);letter-spacing:-.03em;color:var(--fg);margin:0 0 20px;font-size:clamp(22px,3vw,34px);font-weight:900;line-height:1.1}.studio-service-niche .lead{color:var(--fg-dim);margin:0 0 20px;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.studio-service-niche ul{color:var(--fg);margin:0 0 20px;padding-left:1.15rem;font-size:clamp(15px,1.1vw,17px);line-height:1.55}.studio-service-niche li{margin-bottom:10px}.studio-service-niche .cases{font-family:var(--f-mono);letter-spacing:.04em;color:var(--fg-dim);margin:0;font-size:12px;line-height:1.5}.demos-sec{padding:clamp(120px,18vh,220px) 0 0}.demos-head{padding:0 var(--pad-x);margin-bottom:64px}.demos-head h2{font-family:var(--f-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,96px);font-weight:900;line-height:.9}.demos{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:0;display:grid}@media (min-width:768px){.demos{grid-template-columns:repeat(3,minmax(0,1fr))}}.demo{border-right:0;border-bottom:1px solid var(--rule);aspect-ratio:10/11;background:#0d0d0d;position:relative;overflow:hidden}.demo:last-child{border-bottom:0}@media (min-width:768px){.demo{border-right:1px solid var(--rule);aspect-ratio:3/4;border-bottom:0}.demo:last-child{border-right:0}}.demo .meta{top:max(12px, env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));font-family:var(--f-mono);color:#f5f5f5;letter-spacing:.08em;z-index:3;mix-blend-mode:difference;pointer-events:none;justify-content:space-between;font-size:11px;display:flex;position:absolute}.demo .label{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));font-family:var(--f-mono);color:var(--fg-dim);letter-spacing:.08em;z-index:3;justify-content:space-between;align-items:flex-end;font-size:11px;display:flex;position:absolute}.demo .label .name{font-family:var(--f-display);letter-spacing:-.03em;color:var(--fg);font-size:clamp(22px,2.1vw,34px);font-weight:900;line-height:.9}.demo .label .arr{color:var(--fg);font-family:var(--f-display);font-size:16px;font-weight:900}.viewport{color:#111;background:#fff;transition:top .6s cubic-bezier(.16,1,.3,1),bottom .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),right .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:18% 12%;overflow:hidden;box-shadow:0 40px 80px -20px #0009,0 0 0 1px #ffffff0a}.demo:hover .viewport{inset:10% 6%}.viewport .v-inner{transition:transform 8s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:translateY(0)}.demo:hover .viewport .v-inner{transform:translateY(-55%)}.demo--video .viewport{background:var(--bg)}.demo--video .viewport .v-inner{height:100%;transition:none;top:0;bottom:0;transform:none!important}.demo--video:hover .viewport .v-inner{transform:none!important}.demo--video.demo--device-mobile .viewport{border-radius:14px;inset:11% 20% 26%}.demo--video.demo--device-tablet .viewport{border-radius:11px;inset:13% 12% 20%}.demo--video.demo--device-desktop .viewport{border-radius:5px;inset:9% 5% 14%}.demo--video.demo--device-mobile:hover .viewport{inset:8% 17% 23%}.demo--video.demo--device-tablet:hover .viewport{inset:10% 9% 17%}.demo--video.demo--device-desktop:hover .viewport{inset:7% 3% 11%}.studio-demo-video{object-fit:contain;object-position:center center;background:0 0;width:100%;height:100%;display:block}.studio-demo-video--mobile{object-position:center top}.studio-demo-video--tablet,.studio-demo-video--desktop{object-position:center center}@media (max-width:639px){.demo--video.demo--device-mobile .viewport,.demo--video.demo--device-tablet .viewport,.demo--video.demo--device-desktop .viewport{border-radius:10px;inset:11% 8% 17%}.demo--video.demo--device-mobile:hover .viewport,.demo--video.demo--device-tablet:hover .viewport,.demo--video.demo--device-desktop:hover .viewport{inset:9% 6% 15%}}@media (min-width:640px) and (max-width:1023px){.demos-sec{padding-top:clamp(80px,14vh,160px)}.demos-head h2{font-size:clamp(36px,5.5vw,72px)}.demo .meta,.demo .label{font-size:10px}.demo .label .name{font-size:clamp(18px,2.4vw,28px)}}@media (min-width:1280px){.demos-head{margin-bottom:72px}}.m-rist{color:#141210;background:#efe8dc;font-family:Georgia,Times New Roman,serif}.m-rist .r-nav{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #1412101f;justify-content:space-between;align-items:center;padding:14px 18px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.m-rist .r-nav .logo{letter-spacing:.08em;font-family:Georgia,serif;font-size:13px;font-style:italic}.m-rist .r-hero{padding:44px 22px 32px}.m-rist .r-hero .k{letter-spacing:.14em;color:#8a7f6d;text-transform:uppercase;margin-bottom:14px;font-family:ui-monospace;font-size:10px}.m-rist .r-hero h3{letter-spacing:-.02em;margin:0 0 10px;font-family:Georgia,serif;font-size:34px;font-style:italic;font-weight:400;line-height:1}.m-rist .r-hero p{color:#6a5f4e;max-width:28ch;margin:0;font-size:12px;line-height:1.55}.m-rist .r-img{background:radial-gradient(60% 80% at 50% 40%,#8b6a45 0%,#5a3f26 60%,#2c1d10 100%);height:160px;margin:8px 22px 28px;position:relative}.m-rist .r-img:after{content:"";background:radial-gradient(30% 40% at 30%,#ffdc9659 0%,#0000 70%),radial-gradient(20% 30% at 70% 60%,#ffc88240 0%,#0000 70%);position:absolute;inset:10px}.m-rist .r-menu{padding:0 22px 24px}.m-rist .r-menu .row{border-top:1px solid #1412101f;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;display:flex}.m-rist .r-menu .row .dots{border-bottom:1px dotted #8a7f6d;flex:1;margin:0 8px;transform:translateY(-6px)}.m-rist .r-menu .row .n{font-style:italic}.m-rist .r-menu .row .p{color:#3a3228;font-family:ui-monospace;font-size:11px}.m-rist .r-foot{letter-spacing:.12em;color:#6a5f4e;text-transform:uppercase;border-top:1px solid #14121026;justify-content:space-between;padding:28px 22px;font-family:ui-monospace;font-size:10px;display:flex}.m-sal{color:#f0e8dc;background:#1a1714}.m-sal .s-nav{letter-spacing:.14em;text-transform:uppercase;color:#bfae95;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 18px;font-family:ui-monospace;font-size:10px;display:flex}.m-sal .s-nav .logo{color:#f0e8dc;text-transform:none;letter-spacing:0;font-family:Georgia,serif;font-size:14px;font-style:italic}.m-sal .s-hero{padding:56px 22px 40px}.m-sal .s-hero h3{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:44px;font-style:italic;font-weight:400;line-height:.95}.m-sal .s-hero h3 em{color:#c9a878;font-style:italic}.m-sal .s-hero p{color:#9e9083;max-width:26ch;margin-top:14px;font-size:12px;line-height:1.55}.m-sal .s-cta{color:#1a1410;letter-spacing:.14em;text-transform:uppercase;background:#c9a878;margin-top:18px;padding:10px 16px;font-family:ui-monospace;font-size:10px;display:inline-block}.m-sal .s-grid{background:#ffffff14;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:1px;display:grid}.m-sal .s-cell{aspect-ratio:1;letter-spacing:.12em;color:#bfae95;align-items:flex-end;padding:14px;font-family:ui-monospace;font-size:10px;display:flex}.m-sal .s-cell:first-child{background:#231d18}.m-sal .s-cell:nth-child(2){background:#2a211a}.m-sal .s-cell:nth-child(3){background:#1e1915}.m-sal .s-cell:nth-child(4){background:#26201b}.m-sal .s-prices{color:#9e9083;padding:22px;font-family:ui-monospace;font-size:11px}.m-sal .s-prices .row{border-top:1px solid #ffffff14;justify-content:space-between;padding:10px 0;display:flex}.m-sal .s-prices .row span:last-child{color:#c9a878}.m-sal .s-foot,.m-toe .s-foot{letter-spacing:.12em;text-transform:uppercase;color:#9e9083;border-top:1px solid #ffffff14;justify-content:space-between;padding:22px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.m-toe .s-foot{color:#5c5348;border-top:1px solid #1412101f}.m-toe{color:#1f1c18;background:#f4f0e8}.m-toe .s-nav{color:#5c5348;border-bottom:1px solid #1412101f}.m-toe .s-nav .logo{color:#1f1c18}.m-toe .s-hero h3 em{color:#c45c3e}.m-toe .s-hero p{color:#5c5348}.m-toe .s-cta{color:#f4f0e8;background:#1f1c18}.m-toe .s-cell{color:#5c5348}.m-toe .s-cell:first-child{background:#ebe4d8}.m-toe .s-cell:nth-child(2){background:#e8e0d2}.m-toe .s-cell:nth-child(3){background:#f0e9dc}.m-toe .s-cell:nth-child(4){background:#e3dccf}.m-toe .s-prices{color:#5c5348}.m-toe .s-prices .row{border-top:1px solid #1412101f}.m-toe .s-prices .row span:last-child{color:#9a5a3a}.m-shop{color:#121212;background:#f2efe9}.m-shop .sh-nav{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:14px 18px;font-family:ui-monospace;font-size:10px;display:flex}.m-shop .sh-nav .logo{font-family:var(--f-display);letter-spacing:-.04em;text-transform:none;font-size:14px;font-weight:900}.m-shop .sh-hero{padding:40px 22px 28px}.m-shop .sh-hero .k{letter-spacing:.14em;color:#6a6a6a;text-transform:uppercase;margin-bottom:14px;font-family:ui-monospace;font-size:10px}.m-shop .sh-hero h3{font-family:var(--f-display);letter-spacing:-.04em;margin:0;font-size:40px;font-weight:900;line-height:.9}.m-shop .sh-hero h3 em{color:#e8485a;font-style:normal}.m-shop .sh-cta{color:#f2efe9;letter-spacing:.14em;text-transform:uppercase;background:#121212;margin-top:18px;padding:10px 16px;font-family:ui-monospace;font-size:10px;display:inline-block}.m-shop .sh-grid{background:#00000014;border-top:1px solid #00000014;border-bottom:1px solid #00000014;grid-template-columns:1fr 1fr;gap:1px;display:grid}.m-shop .sh-card{aspect-ratio:3/4;background:#e4ded2;flex-direction:column;justify-content:space-between;padding:12px;font-family:ui-monospace;font-size:10px;display:flex}.m-shop .sh-card .ph{background:#d5ccb9;flex:1;margin-bottom:10px;position:relative;overflow:hidden}.m-shop .sh-card:first-child .ph{background:linear-gradient(135deg,#c9b896,#8a7959)}.m-shop .sh-card:nth-child(2) .ph{background:linear-gradient(135deg,#d8d2c4,#a59b88)}.m-shop .sh-card:nth-child(3) .ph{background:linear-gradient(135deg,#b5a98f,#5e553f)}.m-shop .sh-card:nth-child(4) .ph{background:linear-gradient(135deg,#ded4bc,#8f8569)}.m-shop .sh-card .t{color:#121212;font-family:Georgia,serif;font-size:12px;font-style:italic}.m-shop .sh-card .p{color:#121212;letter-spacing:.08em}.tl-sec{padding:clamp(120px, 18vh, 220px) var(--pad-x) clamp(100px, 15vh, 180px)}.tl-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:80px;display:grid}.tl-head h2{font-family:var(--f-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,96px);font-weight:900;line-height:.9}.tl-head .aside{font-family:var(--f-mono);color:var(--fg-dim);justify-self:end;max-width:40ch;font-size:13px;line-height:1.6}@media (max-width:840px){.tl-head{grid-template-columns:1fr}.tl-head .aside{justify-self:start}}.tl{grid-template-columns:140px 1fr;gap:0;display:grid;position:relative}.tl:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:140px}.tl-fill{background:var(--accent);z-index:1;width:1px;height:0;transition:height .12s linear;position:absolute;top:0;left:140px}.tl-row{display:contents}.tl-hour{font-family:var(--f-mono);color:var(--fg-dim);letter-spacing:.1em;text-align:right;align-self:start;padding:56px 28px 56px 0;font-size:12px}.tl-body{border-top:1px solid var(--rule);padding:48px 0 72px 48px;position:relative}.tl-row:first-child .tl-body{border-top:0;padding-top:16px}.tl-body:before{content:"";background:var(--bg);border:1px solid var(--fg-dim);z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;top:60px;left:-5px}.tl-row:first-child .tl-body:before{top:24px}.tl-row.active .tl-body:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px #e8485a26}.tl-num{font-family:var(--f-display);letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(56px,8vw,140px);font-weight:900;line-height:.88}.tl-num sup{font-size:.22em;font-family:var(--f-mono);vertical-align:super;letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase;margin-left:14px;font-weight:500}.tl-title{font-family:var(--f-body);letter-spacing:-.01em;color:var(--fg);margin:0 0 10px;font-size:clamp(20px,1.7vw,26px);font-weight:500}.tl-desc{color:var(--fg-dim);max-width:54ch;font-size:15px;line-height:1.55}@media (max-width:760px){.tl{grid-template-columns:64px 1fr}.tl:before,.tl-fill{left:64px}.tl-hour{padding:32px 16px 32px 0;font-size:10px}.tl-body{padding:24px 0 48px 24px}.tl-row:first-child .tl-body{padding-top:8px}.tl-row:first-child .tl-body:before{top:14px}.tl-body:before{top:34px}.tl-num{font-size:52px}}.deliv-sec{padding:clamp(120px, 18vh, 220px) var(--pad-x);border-top:1px solid var(--rule);background:var(--bg-2)}.deliv-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:80px;display:grid}.deliv-head h2{font-family:var(--f-display);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(40px,6vw,96px);font-weight:900;line-height:.9}.deliv-head .aside{font-family:var(--f-mono);color:var(--fg-dim);justify-self:end;max-width:40ch;font-size:13px;line-height:1.6}@media (max-width:840px){.deliv-head{grid-template-columns:1fr}.deliv-head .aside{justify-self:start}}.deliv{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;display:grid}@media (max-width:840px){.deliv{grid-template-columns:1fr}}.d-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:260px;padding:40px 32px 48px;position:relative}.d-cell:nth-child(3n){border-right:0}@media (max-width:840px){.d-cell{border-right:0}}.d-cell .k{font-family:var(--f-mono);color:var(--fg-dim);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px;font-size:11px}.d-cell h3{font-family:var(--f-display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(22px,1.9vw,30px);font-weight:900;line-height:1}.d-cell p{color:var(--fg-dim);max-width:38ch;font-size:14px;line-height:1.6}.price-sec{padding:clamp(120px, 18vh, 220px) var(--pad-x)}.price-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:80px;display:grid}.price-head h2{font-family:var(--f-display);letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,96px);font-weight:900;line-height:.9}.price-head .aside{font-family:var(--f-mono);color:var(--fg-dim);justify-self:end;max-width:40ch;font-size:13px;line-height:1.6}@media (max-width:840px){.price-head{grid-template-columns:1fr}.price-head .aside{justify-self:start}}.plan{border-top:1px solid var(--rule);grid-template-columns:180px 1fr 1fr 220px;align-items:start;gap:40px;padding:48px 0;transition:background .3s;display:grid;position:relative}.plan:last-child{border-bottom:1px solid var(--rule)}.plan:hover{background:#ffffff04}.plan.featured:before{content:"CONSIGLIATO";background:var(--accent);color:#0a0a0a;font-family:var(--f-mono);letter-spacing:.14em;padding:6px 10px;font-size:10px;position:absolute;top:-1px;left:0}.plan .tier{font-family:var(--f-mono);color:var(--fg-dim);letter-spacing:.14em;text-transform:uppercase;padding-top:14px;font-size:12px}.plan .name{font-family:var(--f-display);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(28px,3.2vw,48px);font-weight:900;line-height:.9}.plan .blurb{color:var(--fg-dim);max-width:36ch;font-size:14px;line-height:1.55}.plan ul{flex-direction:column;gap:8px;margin:0;padding:8px 0 0;list-style:none;display:flex}.plan ul li{color:var(--fg);align-items:baseline;gap:12px;font-size:14px;display:flex}.plan ul li:before{content:"+";font-family:var(--f-mono);color:var(--fg-dim);font-size:14px}.plan .price{text-align:right;flex-direction:column;align-items:flex-end;gap:14px;padding-top:4px;display:flex}.plan .price .n{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(36px,4vw,60px);font-weight:900;line-height:.9}.plan .price .n sub{font-family:var(--f-mono);letter-spacing:.14em;color:var(--fg-dim);text-transform:uppercase;vertical-align:baseline;margin-left:8px;font-size:11px;font-weight:500}.plan .price .btn{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);white-space:nowrap;padding:12px 16px;font-size:11px;transition:border-color .2s,background .2s,color .2s}.plan .price .btn:hover{border-color:var(--fg)}.plan.featured .price .btn{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.plan.featured .price .btn:hover{background:#ff5a6e;border-color:#ff5a6e}.plan .renewal-note{font-family:var(--f-mono);letter-spacing:.06em;color:var(--fg-dim);text-align:right;max-width:26ch;margin:4px 0 0;font-size:10px;line-height:1.5}@media (max-width:900px){.plan{grid-template-columns:1fr;gap:18px}.plan .price{text-align:left;align-items:flex-start}.plan .renewal-note{text-align:left}}.faq-sec{padding:clamp(100px, 16vh, 180px) var(--pad-x);border-top:1px solid var(--rule)}.faq-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:64px;display:grid}.faq-head h2{font-family:var(--f-display);letter-spacing:-.04em;margin:0;font-size:clamp(36px,5vw,76px);font-weight:900;line-height:.9}.faq-head .aside{font-family:var(--f-mono);color:var(--fg-dim);justify-self:end;max-width:38ch;font-size:13px;line-height:1.6}@media (max-width:840px){.faq-head{grid-template-columns:1fr}.faq-head .aside{justify-self:start}}.faq{border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{text-align:left;width:100%;font-family:var(--f-display);letter-spacing:-.03em;color:var(--fg);justify-content:space-between;align-items:center;gap:20px;padding:28px 0;font-size:clamp(20px,2vw,30px);font-weight:900;line-height:1.05;transition:color .2s;display:flex}.faq-q:hover{color:var(--accent)}.faq-q .mark{font-family:var(--f-mono);color:var(--fg-dim);letter-spacing:.14em;text-transform:uppercase;flex:none;align-items:center;gap:10px;font-size:12px;display:flex}.faq-q .mark .plus{width:14px;height:14px;transition:transform .3s;display:inline-block;position:relative}.faq-q .mark .plus:before,.faq-q .mark .plus:after{content:"";background:var(--fg);position:absolute}.faq-q .mark .plus:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.faq-q .mark .plus:after{width:1px;transition:transform .3s;top:0;bottom:0;left:50%;transform:translate(-50%)}.faq-item.open .faq-q .mark .plus:after{transform:translate(-50%)scaleY(0)}.faq-a{max-height:0;transition:max-height .4s;overflow:hidden}.faq-a .inner{max-width:64ch;color:var(--fg-dim);padding:0 0 32px;font-size:15px;line-height:1.6}.final{padding:clamp(140px, 22vh, 260px) var(--pad-x) clamp(100px, 14vh, 160px);text-align:center;border-top:1px solid var(--rule);position:relative;overflow:hidden}.final:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8485a14 0%,#0000 60%);width:120vmin;height:120vmin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.final h2{font-family:var(--f-display);letter-spacing:-.045em;text-wrap:balance;max-width:16ch;margin:0 auto;font-size:clamp(56px,10vw,160px);font-weight:900;line-height:.88;position:relative}.final h2 em{color:var(--accent);font-style:normal}.final .sub{color:var(--fg-dim);max-width:52ch;margin-top:32px;margin-left:auto;margin-right:auto;font-size:clamp(14px,1.1vw,17px);position:relative}.final .cta-row{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex;position:relative}.footer{padding:40px var(--pad-x) 40px;border-top:1px solid var(--rule);font-family:var(--f-mono);color:var(--fg-dim);letter-spacing:.06em;grid-template-columns:1fr 1fr 1fr;gap:24px;font-size:11px;display:grid}.footer .brand{color:var(--fg);align-items:center;gap:10px;display:flex}.footer .brand .sq{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.footer .links{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.footer .links a:hover{color:var(--fg)}.footer .links .footer-links-gap{background:var(--rule);opacity:.85;flex-shrink:0;width:1px;height:12px}.footer .right{text-align:right}@media (max-width:720px){.footer{grid-template-columns:1fr}.footer .links{justify-content:flex-start}.footer .right{text-align:left}}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:none}
