@font-face{font-display:swap;font-family:Athelas;font-style:normal;font-weight:400;src:local("Athelas Regular"),local("Athelas")}@font-face{font-display:swap;font-family:Bicyclette;font-style:normal;font-weight:400;src:local("Bicyclette Regular"),local("Bicyclette")}:root{--dark-blue:#1a4c2c;--dark-blue-deep:#0f2f1c;--blue:#2f6b43;--blue-light:#4f8a61;--blue-soft:#eaf3ec;--white:#fff;--grey-bg:#f4f5f9;--grey:#a5a5a5;--grey-mid:#6b6e7d;--grey-dark:#3a3d4a;--ink:#0e1330;--warning-red:#e23b3b;--success:#16a34a;--shadow-sm:0 4px 16px #194c2c14;--shadow-md:0 12px 40px #194c2c1f;--shadow-lg:0 24px 60px #194c2c2e;--radius:14px;--radius-lg:22px;--transition:cubic-bezier(0.25,0.46,0.45,0.94);--font-display:"Athelas","Athelas Regular",Georgia,serif;--font-body:"Bicyclette",Arial,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{max-width:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--white);color:var(--ink);font-family:Bicyclette,Arial,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.6}#root,.app{max-width:100%;width:100%}body.menu-open{overflow:hidden;touch-action:none}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#fff;background:var(--white)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#0f2f1c,#1a4c2c,#123821);border:1px solid #80b88e29;border-radius:4px}body .hero{background:radial-gradient(circle at 50% 2.6rem,#4f8a61b8,#0000 1.4rem),radial-gradient(circle at 50% 30%,#2f6b4347,#0000 34%),radial-gradient(circle at 18% 78%,#194c2c3d,#0000 36%),linear-gradient(145deg,#07140c,#0d2a19 45%,#123821);color:#fff;color:var(--white);padding:clamp(7.2rem,8vw,8.4rem) clamp(1.2rem,5vw,4rem) 3.4rem}body .hero:before{animation:heroEdgeSweep 8s linear infinite;background:linear-gradient(90deg,#0000,#4f8a6170 22%,#ffffffd1 50%,#4f8a6170 78%,#0000),linear-gradient(90deg,#0000,#4f8a61,#0000);background-position:0 0,50% 0;background-size:100% 100%,280px 100%;bottom:auto;box-shadow:0 0 20px #4f8a61d9;height:1px;left:clamp(1rem,7vw,6rem);right:clamp(1rem,7vw,6rem);top:3rem;z-index:1}body .hero:after{animation:heroLiveField 24s ease-in-out infinite alternate;background:linear-gradient(110deg,#0000 0 28%,#2f6b431f 50%,#0000 72%),repeating-radial-gradient(ellipse at 50% 72%,#0000 0 18px,rgba(111,164,125,.105) 19px 20px,#0000 21px 38px),repeating-radial-gradient(ellipse at 50% 58%,#0000 0 34px,#4f8a610d 35px 36px,#0000 37px 68px);background-position:50%,bottom,50% 58%;background-size:auto,1200px 780px,940px 620px;mix-blend-mode:screen;opacity:.66;z-index:-1}body .hero-inner{grid-gap:clamp(2rem,4vw,4rem);align-items:start;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);max-width:1180px;width:min(100%,1180px);z-index:2}body .hero-content{max-width:760px}body .hero h1{color:#fff;color:var(--white);font-size:clamp(4.2rem,7.1vw,7.45rem);letter-spacing:-.045em;line-height:.96;margin:0 0 1.55rem;max-width:820px;text-shadow:0 0 24px #4f8a6138;white-space:normal}body .hero h1 em{color:#4f8a61;font-style:normal;text-shadow:0 0 24px #4f8a61b8}body .hero-meta-row{display:block;margin:0 0 1.85rem}body .hero-tag{background:#02081733;border:1px solid #6fa47d6b;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff14,0 0 28px #2f6b431f;color:#ffffffd1;font-size:clamp(.72rem,1.1vw,.98rem);letter-spacing:.18em;padding:.72rem 1.25rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}body .hero-tag-dot{background:#25d47c;box-shadow:0 0 16px #25d47c8c}body .hero p.hero-lead{color:#ffffffc7;font-size:clamp(1.22rem,2vw,1.7rem);line-height:1.55;margin:0 0 2rem;max-width:720px}body .hero-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;width:min(100%,620px)}body .hero-actions .btn-ghost,body .hero-actions .btn-primary{border-radius:22px;font-size:clamp(.98rem,1.6vw,1.24rem);font-weight:800;min-height:70px;padding:1rem 1.35rem;width:100%}body .hero-actions .btn-primary{background:linear-gradient(135deg,#2f6b43,#1a4c2c);box-shadow:0 20px 44px #2f6b435c,inset 0 1px 0 #ffffff29;color:var(--white)}body .hero-actions .btn-ghost{background:#0208172e;border:2px solid #2f6b43e6;box-shadow:inset 0 0 24px #2f6b4324,0 0 26px #2f6b431f;color:#fff;color:var(--white)}body .hero-action-icon{font-size:1.55rem!important}body .hero-visual{grid-gap:1.4rem;border-radius:0;display:grid;gap:1.4rem;justify-self:end;max-width:600px;width:100%}body .hero-visual:before{display:none}body .hero-visual-top{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr);justify-items:start;padding:0}body .hero-visual-label{color:#4f8a61;font-size:.86rem;font-weight:800;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}body .hero-visual-headline{grid-gap:.08rem;color:#fff;color:var(--white);display:grid;font-size:clamp(2rem,3.1vw,3rem);font-weight:800;gap:.08rem;letter-spacing:-.035em;line-height:1.02;max-width:520px;white-space:normal}body .hero-visual-headline span{color:#4f8a61}body .hero-visual-badge{background:#02081747;border:1px solid #ffffff38;border-radius:999px;color:#ffffffe6;font-size:.9rem;font-weight:600;justify-self:start;letter-spacing:0;margin:0;padding:.58rem 1.05rem}body .hero-device-card{margin:0;min-height:500px;overflow:visible;place-items:center;position:relative}body .hero-device-card:after,body .hero-device-card:before{aspect-ratio:1;border-radius:50%;content:"";left:50%;pointer-events:none;position:absolute;top:52%;transform:translate(-50%,-50%)}body .hero-device-card:before{border:2px solid #4f8a61e0;box-shadow:0 0 42px #2f6b433d,inset 0 0 40px #2f6b431a;width:min(96%,460px)}body .hero-device-card:after{border:1px dashed #6fa47d3d;width:min(78%,360px)}body .hero-device-ring{aspect-ratio:1;background:radial-gradient(circle,#07140cfa,#07140cf5);border:4px solid #2f6b43;border-radius:50%;box-shadow:0 0 42px #2f6b4370,inset 0 0 22px #6fa47d1a;display:grid;left:50%;place-items:center;position:absolute;top:52%;transform:translate(-50%,-50%);width:148px;z-index:3}body .hero-device-core{grid-gap:0;align-content:center;aspect-ratio:1;background:#0000;border:0;border-radius:50%;box-shadow:none;display:grid;gap:0;place-items:center;text-align:center;width:100%}body .hero-device-core span{color:#4f8a61;font-size:4.25rem;font-weight:800;letter-spacing:-.06em;line-height:.8}body .hero-device-core small{color:#a9c9b2;font-size:1.25rem;font-weight:800;line-height:1;text-transform:uppercase}body .hero-orbit-item{color:#fff;color:var(--white);justify-items:center;position:absolute;text-align:center;z-index:4}body .hero-orbit-item svg{background:#07140ce6;border:2px solid #2f6b43;box-shadow:0 0 32px #2f6b4380;color:#fff;color:var(--white);height:68px;padding:.95rem;width:68px}body .hero-orbit-item strong{color:#fff;color:var(--white);font-size:.9rem;letter-spacing:.04em;line-height:1.1;margin-top:.5rem}body .hero-orbit-item span{color:#ffffffbd;font-size:.88rem;line-height:1.25}body .hero-orbit-top{top:2%;transform:translateX(-50%)}body .hero-orbit-right{right:5%;top:43%}body .hero-orbit-bottom{bottom:0;transform:translateX(-50%)}body .hero-orbit-left{left:4%;top:43%}body .hero-device-copy{grid-gap:.58rem;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#07140c94;border:1px solid #4f8a6194;border-radius:18px;bottom:auto;box-shadow:inset 0 1px 0 #ffffff14,0 0 34px #2f6b432e;color:#fff;color:var(--white);display:grid;gap:.58rem;justify-items:start;left:auto;padding:1.25rem;position:absolute;right:-.25rem;top:4.6rem;width:min(220px,38vw);z-index:5}body .hero-device-info-icon{color:#6fa47d;font-size:1.9rem!important}body .hero-device-copy span,body .hero-device-copy strong{color:#ffffffe0;max-width:none;text-align:left}body .hero-device-copy strong{font-size:.92rem;line-height:1.45}body .hero-device-copy span{font-size:.9rem;line-height:1.4}body .hero-visual-stats{grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;width:min(100%,500px)}body .hero-visual-stat{background:#07140c94;border:1px solid #4f8a6180;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14,0 0 34px #2f6b4329;color:#fff;color:var(--white);padding:1.25rem 1rem}body .hero-visual-stat .value{color:#4f8a61;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1}body .hero-visual-stat .label{color:#ffffffdb;font-size:.95rem;line-height:1.28;margin-top:.35rem}@media (max-width:1024px){body .hero-inner{gap:3rem;grid-template-columns:1fr}body .hero-visual{justify-self:start;max-width:720px}}@media (max-width:600px){body .hero{min-height:auto;padding:5.4rem 1rem 2.35rem}body .hero:before{left:1rem;right:4.2rem;top:2.2rem}body .hero h1{font-size:clamp(3.7rem,18vw,5.1rem);letter-spacing:-.055em;margin-bottom:1.25rem}body .hero-tag{font-size:.72rem;letter-spacing:.14em;padding:.62rem .9rem}body .hero p.hero-lead{font-size:1.15rem;line-height:1.5}body .hero p.hero-lead br{display:none}body .hero-actions{gap:.85rem}body .hero-actions .btn-ghost,body .hero-actions .btn-primary{border-radius:18px;font-size:.98rem;min-height:60px;padding:.9rem 1rem}body .hero-visual{gap:1.05rem}body .hero-visual-label{font-size:.72rem}body .hero-visual-headline{font-size:1.95rem}body .hero-visual-badge{font-size:.78rem;padding:.48rem .85rem}body .hero-device-card{min-height:450px}body .hero-device-card:before{width:min(88vw,342px)}body .hero-device-card:after{width:min(70vw,280px)}body .hero-device-ring{width:112px}body .hero-device-core span{font-size:3.05rem}body .hero-device-core small{font-size:.92rem}body .hero-orbit-item svg{height:54px;padding:.72rem;width:54px}body .hero-orbit-item strong{font-size:.68rem;margin-top:.34rem}body .hero-orbit-item span{font-size:.7rem}body .hero-orbit-top{top:2%}body .hero-orbit-right{right:0;top:42%}body .hero-orbit-left{left:0;top:42%}body .hero-orbit-bottom{bottom:0}body .hero-device-copy{margin-top:.25rem;padding:1rem;position:relative;right:auto;top:auto;width:100%}body .hero-visual-stats{gap:.75rem}body .hero-visual-stat{border-radius:15px;padding:.95rem .7rem}body .hero-visual-stat .value{font-size:2.35rem}body .hero-visual-stat .label{font-size:.78rem}}@media (min-width:601px) and (max-width:1024px){body .hero{padding-top:5.2rem}body .hero-inner{gap:1.6rem}body .hero-visual{gap:.4rem;margin-top:-.6rem}body .hero-device-card{--hero-orbit-radius:min(31vw,190px);--hero-orbit-center-y:44%;--hero-orbit-icon-half:29px;margin-bottom:.8rem;margin-top:-.9rem;min-height:min(54vw,450px)}body .hero-device-card:before{top:var(--hero-orbit-center-y);width:calc(var(--hero-orbit-radius)*2)}body .hero-device-card:after{width:calc(var(--hero-orbit-radius)*1.6)}body .hero-device-card:after,body .hero-device-ring{top:var(--hero-orbit-center-y)}body .hero-visual-stats{margin-top:0}}@media (max-width:600px){body .hero{padding-bottom:2.4rem}body .hero-inner{gap:1rem}body .hero p.hero-lead{margin-bottom:.85rem}body .hero-actions{justify-items:start;margin-bottom:.3rem;margin-top:0;max-width:100%;width:-webkit-fit-content;width:fit-content}body .hero-actions .btn-primary{min-height:54px;min-width:0;padding:.86rem 1.45rem;width:auto}body .hero-visual{gap:.65rem;margin-top:0}body .hero-device-card{--hero-orbit-radius:min(38vw,154px);--hero-orbit-center-y:48%;--hero-orbit-icon-half:27px;margin-bottom:0;margin-top:-.9rem;min-height:405px}body .hero-device-card:before{top:var(--hero-orbit-center-y);width:calc(var(--hero-orbit-radius)*2)}body .hero-device-card:after{width:calc(var(--hero-orbit-radius)*1.62)}body .hero-device-card:after,body .hero-device-ring{top:var(--hero-orbit-center-y)}body .hero-visual-stats{margin-top:2.7rem}}@media (min-width:1025px){body .hero-device-card{--hero-orbit-radius:178px;--hero-orbit-center-y:43%;--hero-orbit-icon-half:27px;margin-bottom:1.6rem;min-height:460px}body .hero-device-card:before{top:var(--hero-orbit-center-y);width:356px}body .hero-device-card:after{width:286px}body .hero-device-card:after,body .hero-device-ring{top:var(--hero-orbit-center-y)}body .hero-orbit-bottom,body .hero-orbit-left,body .hero-orbit-right,body .hero-orbit-top{bottom:auto;right:auto;width:132px}body .hero-orbit-top{left:50%;top:calc(var(--hero-orbit-center-y) - var(--hero-orbit-radius))}body .hero-orbit-right,body .hero-orbit-top{transform:translate(-50%,calc(var(--hero-orbit-icon-half)*-1))}body .hero-orbit-right{left:calc(50% + var(--hero-orbit-radius));top:var(--hero-orbit-center-y)}body .hero-orbit-bottom{left:50%;top:calc(var(--hero-orbit-center-y) + var(--hero-orbit-radius))}body .hero-orbit-bottom,body .hero-orbit-left{transform:translate(-50%,calc(var(--hero-orbit-icon-half)*-1))}body .hero-orbit-left{left:calc(50% - var(--hero-orbit-radius));top:var(--hero-orbit-center-y)}body .hero-visual-stats{margin-top:-.3rem}}body .hero-device-card{--hero-orbit-radius:230px;--hero-orbit-center-y:52%;--hero-orbit-icon-half:34px}body .hero-orbit-item{pointer-events:none;width:132px}body .hero-orbit-bottom,body .hero-orbit-left,body .hero-orbit-right,body .hero-orbit-top{bottom:auto;right:auto}body .hero-orbit-top{left:50%;top:calc(var(--hero-orbit-center-y) - var(--hero-orbit-radius))}body .hero-orbit-right,body .hero-orbit-top{transform:translate(-50%,calc(var(--hero-orbit-icon-half)*-1))}body .hero-orbit-right{left:calc(50% + var(--hero-orbit-radius));top:var(--hero-orbit-center-y)}body .hero-orbit-bottom{left:50%;top:calc(var(--hero-orbit-center-y) + var(--hero-orbit-radius))}body .hero-orbit-bottom,body .hero-orbit-left{transform:translate(-50%,calc(var(--hero-orbit-icon-half)*-1))}body .hero-orbit-left{left:calc(50% - var(--hero-orbit-radius));top:var(--hero-orbit-center-y)}@media (min-width:1025px){body .hero-device-card{--hero-orbit-radius:178px;--hero-orbit-center-y:45%;--hero-orbit-icon-half:27px;margin-bottom:1.2rem;min-height:440px}body .hero-device-card:before{top:var(--hero-orbit-center-y);width:356px}body .hero-device-card:after{width:286px}body .hero-device-card:after,body .hero-device-ring{top:var(--hero-orbit-center-y)}body .hero-visual-stats{margin-top:-.2rem}}@media (max-width:600px){body .hero-device-card{--hero-orbit-radius:min(44vw,171px);--hero-orbit-icon-half:27px;margin-bottom:2.2rem;margin-top:-1rem}body .hero-orbit-item{width:112px}}.hero{align-items:stretch;animation:none;background:radial-gradient(circle at 50% 2%,#2f6b436b,#0000 18%),radial-gradient(circle at 55% 55%,#2f6b433d,#0000 38%),linear-gradient(135deg,#07140c,#0f2f1c 48%,#123821);background-size:auto;color:#fff;color:var(--white);padding:7.8rem 4rem 4.2rem}.hero:before{animation:none;background:linear-gradient(90deg,#0000,#4f8a6180,#0000),linear-gradient(90deg,#0000,#fff,#1a4c2c,#0000);background-position:0 0,50% 0;background-size:100% 100%,220px 100%;bottom:auto;box-shadow:0 0 18px #2f6b43e6;height:2px;left:7%;right:7%;top:3.4rem}.hero:after{animation:none;background:linear-gradient(105deg,#0000 0 24%,#4f8a6124 48%,#0000 68%),repeating-radial-gradient(ellipse at 48% 74%,#0000 0 16px,#6fa47d1f 17px 18px,#0000 19px 34px);background-position:50%;background-repeat:repeat;background-size:auto;mix-blend-mode:normal}.hero-inner{grid-gap:2.6rem;align-content:start;gap:2.6rem;grid-template-columns:minmax(0,1fr);max-width:1180px}.hero-content{max-width:760px}.hero h1{color:#fff;color:var(--white);font-size:clamp(4.2rem,9vw,7.3rem);letter-spacing:-.045em;line-height:.95;margin-bottom:1.45rem;max-width:860px;text-shadow:0 0 28px #2f6b433d;white-space:normal}.hero h1 em{color:#4f8a61;text-shadow:0 0 28px #4f8a6194}.hero-meta-row{margin-bottom:1.8rem}.hero-tag{background:hsla(0,0%,100%,.035);border-color:#80b88e52;box-shadow:inset 0 1px 0 #ffffff14,0 14px 34px #0000001f;color:#ffffffd1;font-size:.94rem;letter-spacing:.18em;padding:.75rem 1.25rem}.hero p.hero-lead{color:#ffffffc7;font-size:clamp(1.25rem,2vw,1.72rem);line-height:1.55;margin-bottom:1.8rem;max-width:700px}.hero-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;width:min(100%,610px)}.hero-actions .btn-ghost,.hero-actions .btn-primary{border-radius:22px;font-size:1.18rem;font-weight:800;min-height:70px;width:100%}.hero-actions .btn-primary{background:#1a4c2c;box-shadow:0 18px 42px #2f6b4352;color:#fff;color:var(--white)}.hero-actions .btn-ghost{background:#02081747;border:2px solid #2f6b43e6;box-shadow:inset 0 0 22px #2f6b431f;color:#fff;color:var(--white)}.hero-action-icon{font-size:1.55rem!important}.hero-visual{gap:1.6rem;max-width:930px;min-height:auto;padding:0;width:100%}.hero-visual-top{grid-gap:.9rem;gap:.9rem;padding:0}.hero-visual-label{color:#4f8a61;font-size:.92rem}.hero-visual-headline{font-size:clamp(2rem,4vw,3rem);line-height:1.02;max-width:540px;white-space:normal}.hero-visual-headline,.hero-visual-headline:first-line{color:#fff;color:var(--white)}.hero-visual-badge{background:#02081757;border:1px solid #ffffff42;font-size:.92rem;font-weight:600;justify-self:start;letter-spacing:0;padding:.58rem 1.05rem}.hero-device-card{background:#0000;border:0;box-shadow:none;margin:0;min-height:560px;overflow:visible}.hero-device-card:after,.hero-device-card:before{aspect-ratio:1;border-radius:50%;content:"";left:50%;pointer-events:none;position:absolute;top:54%;transform:translate(-50%,-50%);width:min(72vw,520px)}.hero-device-card:before{border:2px solid #4f8a61eb;box-shadow:0 0 40px #2f6b4333,inset 0 0 35px #2f6b4314}.hero-device-card:after{border:1px dashed #4f8a613d;width:min(58vw,420px)}.hero-device-ring{background:radial-gradient(circle,#07140cfa,#07140cf0);border:4px solid #1a4c2c;box-shadow:0 0 42px #2f6b436b;left:50%;position:absolute;top:54%;transform:translate(-50%,-50%);width:178px;z-index:2}.hero-device-core{background:#0000;border:0;box-shadow:none;width:100%}.hero-device-core span{color:#4f8a61;font-size:4rem;line-height:.85}.hero-device-core small{color:#a9c9b2;font-size:1.45rem;text-transform:uppercase}.hero-orbit-item{color:#fff;color:var(--white);display:grid;justify-items:center;position:absolute;text-align:center;z-index:3}.hero-orbit-item svg{background:#07140cdb;border:2px solid #1a4c2c;border-radius:50%;box-shadow:0 0 28px #2f6b4370;color:#fff;color:var(--white);height:70px;padding:1rem;width:70px}.hero-orbit-item strong{font-size:.95rem;letter-spacing:.04em;margin-top:.5rem;text-transform:uppercase}.hero-orbit-item span{color:#ffffffb8}.hero-orbit-top{left:50%;top:5%;transform:translateX(-50%)}.hero-orbit-right{right:15%;top:43%}.hero-orbit-bottom{bottom:2%;left:50%;transform:translateX(-50%)}.hero-orbit-left{left:15%;top:43%}.hero-device-copy{grid-gap:.55rem;background:#07140c85;border:1px solid #2f6b4385;border-radius:20px;bottom:auto;box-shadow:inset 0 1px 0 #ffffff14,0 0 34px #2f6b4329;color:#fff;color:var(--white);display:grid;gap:.55rem;justify-items:start;left:auto;padding:1.35rem;right:0;top:6rem;width:min(240px,28vw)}.hero-device-info-icon{color:#6fa47d;font-size:1.9rem!important}.hero-device-copy span,.hero-device-copy strong{color:#ffffffe0;max-width:none;text-align:left}.hero-visual-stats{gap:1.3rem;margin:0 auto;width:min(100%,730px)}.hero-visual-stat{background:#07140c99;border:1px solid #2f6b437a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff14,0 0 34px #2f6b4329;padding:1.45rem 1.2rem;text-align:center}.hero-visual-stat .value{color:#4f8a61;font-size:clamp(2.5rem,6vw,4.2rem)}.hero-visual-stat .label{color:#ffffffdb;font-size:1.05rem}@media (max-width:900px){.hero{padding:6.6rem 1.5rem 2.4rem}.hero h1{font-size:clamp(3.75rem,13vw,5.7rem)}.hero p.hero-lead br{display:none}.hero-visual{max-width:100%}.hero-device-card{min-height:610px}.hero-device-copy{right:0;top:1rem;width:min(230px,42vw)}}@media (max-width:600px){.hero{min-height:auto;padding:5.8rem 1rem 2.2rem}.hero:before{left:1rem;right:4.5rem;top:2.2rem}.hero h1{font-size:clamp(3.4rem,17vw,5.05rem);margin-bottom:1.15rem}.hero-tag{font-size:.72rem;letter-spacing:.14em;padding:.62rem .85rem}.hero p.hero-lead{font-size:1.22rem;line-height:1.52}.hero-actions{width:100%}.hero-actions .btn-ghost,.hero-actions .btn-primary{border-radius:18px;font-size:.98rem;min-height:58px}.hero-visual-headline{font-size:2rem}.hero-device-card{min-height:520px}.hero-device-card:before{width:min(88vw,360px)}.hero-device-card:after{width:min(72vw,300px)}.hero-device-ring{width:128px}.hero-device-core span{font-size:3.2rem}.hero-device-core small{font-size:1rem}.hero-orbit-item svg{height:58px;padding:.78rem;width:58px}.hero-orbit-item strong{font-size:.76rem}.hero-orbit-item span{font-size:.78rem}.hero-orbit-top{top:4%}.hero-orbit-right{right:1%;top:42%}.hero-orbit-left{left:1%;top:42%}.hero-orbit-bottom{bottom:1%}.hero-device-copy{margin-top:1rem;position:relative;right:auto;top:auto;width:100%}.hero-visual-stats{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual-stat{padding:1rem .8rem}.hero-visual-stat .value{font-size:2.35rem}.hero-visual-stat .label{font-size:.85rem}}*{scrollbar-color:#1a4c2c #fff;scrollbar-color:#1a4c2c var(--white);scrollbar-width:thin}.btn-ghost,.btn-outline,.btn-primary{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:.94rem;font-weight:600;gap:.5rem;justify-content:center;padding:.95rem 1.6rem;text-align:center;transition:transform .15s cubic-bezier(.25,.46,.45,.94),background .2s,color .2s,border-color .2s,box-shadow .2s;transition:transform .15s var(--transition),background .2s,color .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.btn-primary{background:#1a4c2c;background:var(--dark-blue);box-shadow:0 4px 16px #194c2c14;box-shadow:var(--shadow-sm);color:#fff;color:var(--white)}.btn-primary:hover{background:#2f6b43;background:var(--blue);box-shadow:0 12px 40px #194c2c1f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{background:#a5a5a5;background:var(--grey);box-shadow:none;cursor:not-allowed;transform:none}.btn-ghost{background:#0000;border-color:#194c2c33;color:#1a4c2c;color:var(--dark-blue)}.btn-ghost:hover{background:#eaf3ec;background:var(--blue-soft)}.btn-ghost:hover,.btn-outline{border-color:#1a4c2c;border-color:var(--dark-blue)}.btn-outline{background:#fff;background:var(--white);color:#1a4c2c;color:var(--dark-blue)}.btn-outline:hover{background:#1a4c2c;background:var(--dark-blue);color:#fff;color:var(--white)}nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fff;border-bottom:1px solid #0000;display:flex;justify-content:center;padding:1.1rem 4rem;position:fixed;top:0;transition:background .25s,border-color .25s;z-index:100}nav,nav:after{left:0;right:0}nav:after{animation:heroEdgeSweep 18s linear infinite;background:linear-gradient(90deg,#2f6b433d,#2f6b4394,#2f6b433d),linear-gradient(90deg,#0000,#2f6b43,#2f6b43d6,#0000);background-position:0 0,-32vw 0;background-repeat:no-repeat;background-size:100% 100%,min(36vw,220px) 100%;bottom:0;content:"";height:3px;pointer-events:none;position:absolute}nav.scrolled{background:#fffffff2;border-bottom-color:#194c2c14;padding:1.1rem 4rem}.nav-logo{align-items:center;display:inline-flex;height:92px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:min(220px,28vw)}.nav-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}.nav-links{align-items:center;display:flex;gap:clamp(2rem,4.4vw,5.7rem);justify-content:flex-start;list-style:none;width:100%}.nav-links>li{transform:none}.nav-links>li:not(.nav-actions)>a:not(.nav-curve-link){align-items:center;display:inline-flex;transform:translateY(0) rotate(0deg);transform:translateY(var(--nav-link-curve-y,0)) rotate(var(--nav-link-curve-angle,0deg));transform-origin:50% 100%;transition:color .15s,transform .18s cubic-bezier(.25,.46,.45,.94);transition:color .15s,transform .18s var(--transition)}.nav-links>li:not(.nav-actions)>a:not(.nav-curve-link).active,.nav-links>li:not(.nav-actions)>a:not(.nav-curve-link):focus-visible,.nav-links>li:not(.nav-actions)>a:not(.nav-curve-link):hover{transform:translateY(-1px) rotate(0deg);transform:translateY(calc(var(--nav-link-curve-y, 0px) - 1px)) rotate(var(--nav-link-curve-angle,0deg))}.nav-links>li.nav-actions{transform:none}.nav-curve-link{min-height:3.2rem;white-space:nowrap}.nav-curve-link,.nav-curve-text{align-items:flex-end;display:inline-flex;line-height:1}.nav-curve-text{gap:.025em}.nav-curve-char{display:inline-block;transform:translateY(0) rotate(0deg);transform:translateY(var(--char-y,0)) rotate(var(--char-angle,0deg));transform-origin:50% 100%;transition:transform .18s cubic-bezier(.25,.46,.45,.94);transition:transform .18s var(--transition);will-change:transform}.nav-curve-link.active .nav-curve-char,.nav-curve-link:focus-visible .nav-curve-char,.nav-curve-link:hover .nav-curve-char{transform:translateY(-1px) rotate(0deg);transform:translateY(calc(var(--char-y, 0px) - 1px)) rotate(var(--char-angle,0deg))}.nav-links .nav-admin-link,.nav-links .nav-admin-link.active,.nav-links .nav-admin-link:focus-visible,.nav-links .nav-admin-link:hover{color:#b91c1c!important;font-weight:800!important}.mobile-menu .mobile-admin-link{color:#b91c1c;font-weight:800}.nav-links a,.nav-links button{background:#0000;border:none;color:#3a3d4a;color:var(--grey-dark);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:500;transition:color .15s}.nav-links a.active,.nav-links a:hover,.nav-links button:hover{color:#1a4c2c;color:var(--dark-blue)}.nav-links .nav-actions{align-items:center;display:inline-flex;gap:.7rem;margin-left:auto}.nav-links .nav-cta{align-items:center;background:#1a4c2c;background:var(--dark-blue);border-radius:999px;box-shadow:0 8px 24px #194c2c33;color:#fff!important;color:var(--white)!important;display:inline-flex;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-weight:700;justify-content:center;line-height:1;min-height:40px;padding:.62rem 1.2rem;transition:background .2s,box-shadow .2s,transform .15s cubic-bezier(.25,.46,.45,.94);transition:background .2s,box-shadow .2s,transform .15s var(--transition);white-space:nowrap}.nav-links .nav-cta:focus-visible,.nav-links .nav-cta:hover{background:#2f6b43;background:var(--blue);box-shadow:0 10px 28px #194c2c47;color:#fff!important;color:var(--white)!important;transform:translateY(-1px)}.nav-links .nav-cta:focus-visible{outline:3px solid #2f6b4359;outline-offset:3px}.nav-links .nav-login-icon{align-items:center;background:#ffffffd1;border:1px solid #194c2c2e;border-radius:50%;box-shadow:0 8px 22px #194c2c1f;color:#1a4c2c;color:var(--dark-blue);display:inline-flex;height:40px;justify-content:center;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s cubic-bezier(.25,.46,.45,.94);transition:border-color .2s,background .2s,box-shadow .2s,transform .15s var(--transition);width:40px}.nav-links .nav-login-icon svg{height:1.2rem;width:1.2rem}.nav-links .nav-login-icon:focus-visible,.nav-links .nav-login-icon:hover{background:#2f6b43;background:var(--blue);border-color:#2f6b43;border-color:var(--blue);box-shadow:0 10px 26px #194c2c38;color:#fff;color:var(--white);transform:translateY(-1px)}.nav-links .nav-login-icon:focus-visible{outline:3px solid #2f6b4359;outline-offset:3px}.nav-account-menu{display:inline-flex;position:relative}.nav-account-dropdown{background:#fffffffa;border:1px solid #194c2c1f;border-radius:8px;box-shadow:0 18px 44px #194c2c29;min-width:190px;opacity:0;padding:.45rem;position:absolute;right:0;top:calc(100% + .75rem);transform:translateY(-6px);transition:opacity .16s,transform .16s,visibility .16s;visibility:hidden;z-index:120}.nav-account-dropdown.open{opacity:1;transform:translateY(0);visibility:visible}.nav-account-dropdown a,.nav-account-dropdown button{align-items:center;border-radius:6px;color:#3a3d4a;color:var(--grey-dark);display:flex;font-family:inherit;font-size:.92rem;font-weight:600;gap:.65rem;line-height:1.1;padding:.72rem .78rem;text-align:left;white-space:nowrap;width:100%}.nav-account-dropdown svg{color:#1a4c2c;color:var(--dark-blue);flex:0 0 auto;height:1.05rem;width:1.05rem}.nav-account-dropdown a:focus-visible,.nav-account-dropdown a:hover,.nav-account-dropdown button:focus-visible,.nav-account-dropdown button:hover{background:#eaf3ec;background:var(--blue-soft);color:#1a4c2c;color:var(--dark-blue)}.hamburger{cursor:pointer;display:none;flex-direction:column;height:22px;justify-content:space-between;width:28px}.nav-mobile-controls{align-items:center;display:none;gap:.65rem;margin-left:auto}.hamburger span{background:#0e1330;background:var(--ink);display:block;height:2px;transition:transform .25s,opacity .25s}.hamburger.active span:first-child{transform:translateY(10px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.mobile-menu{align-items:center;background:#fff;background:var(--white);display:flex;flex-direction:column;gap:1.5rem;inset:0;justify-content:center;padding:6rem 2rem 2rem;position:fixed;transform:translateX(100%);transition:transform .3s cubic-bezier(.25,.46,.45,.94);transition:transform .3s var(--transition);z-index:90}.mobile-menu.open{transform:translateX(0)}.mobile-menu a,.mobile-menu button{background:#0000;border:none;color:#0e1330;color:var(--ink);cursor:pointer;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:600;text-align:center}.mobile-menu .btn-primary{background:#1a4c2c;background:var(--dark-blue);border-color:#1a4c2c;border-color:var(--dark-blue);box-shadow:0 12px 28px #194c2c38;color:#fff;color:var(--white);font-size:1rem}.mobile-menu .btn-primary:focus-visible,.mobile-menu .btn-primary:hover{background:#2f6b43;background:var(--blue);border-color:#2f6b43;border-color:var(--blue);color:#fff;color:var(--white)}main{padding-top:0}.section{margin:0 auto;max-width:1280px;padding:6rem 4rem}.trust-strip+.section{padding-top:0}.section-narrow{margin:0 auto;max-width:1080px;padding:6rem 4rem}.section-alt{background:#fff;background:var(--white)}.section-dark{background:linear-gradient(135deg,#1a4c2c,#2f6b43);background:linear-gradient(135deg,var(--dark-blue) 0,var(--blue) 100%);color:#fff;color:var(--white)}.section-dark .section-kicker{color:#ffffffd9}.section-dark .section-kicker:before{background:#ffffffd9}.section-dark h2{color:#fff;color:var(--white)}.section-dark p{color:#ffffffd9}.section-kicker{align-items:center;color:#1a4c2c;color:var(--dark-blue);display:inline-flex;font-size:.7rem;font-weight:600;gap:.75rem;letter-spacing:.24em;margin-bottom:1rem;text-transform:uppercase}.section-kicker:before{background:#1a4c2c;background:var(--dark-blue);content:"";height:1px;width:1.8rem}.section-title{color:#0e1330;color:var(--ink);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.25rem}.section-title em{color:#1a4c2c;color:var(--dark-blue);font-style:normal}.section-lead{color:#6b6e7d;color:var(--grey-mid);font-size:1.06rem;line-height:1.65;max-width:720px}.hero{align-items:center;animation:heroGradientDrift 18s ease-in-out infinite alternate;background:linear-gradient(122deg,#fffffff2,#f3f8f4e6 32%,#c8e1cfad 62%,#6fa47d75),linear-gradient(145deg,#ffffffeb,#daebdead 42%,#2f6b4357 74%,#194c2c47);background-position:0 40%,100% 50%;background-size:140% 140%,125% 125%;display:flex;min-height:100svh;overflow:hidden;padding:10.5rem 4rem 5.5rem;position:relative}.hero:before{animation:heroEdgeSweep 6.8s linear infinite;background:linear-gradient(90deg,#2f6b433d,#2f6b4394,#2f6b433d),linear-gradient(90deg,#0000,#2f6b43,#2f6b43d6,#0000);background-position:0 0,-32vw 0;background-repeat:no-repeat;background-size:100% 100%,min(36vw,220px) 100%;box-shadow:0 0 12px #2f6b4357;height:3px;inset:auto 0 0 0;z-index:2}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{animation:heroLiveField 22s ease-in-out infinite alternate;background:linear-gradient(100deg,#0000 0 16%,#ffffff57 26%,#0000 42%),linear-gradient(78deg,#0000 0 56%,#2f6b4321 68%,#0000 84%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='900' height='220' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-40 92c130-64 230 64 370 2s230-60 370 4 150 58 240-6' fill='none' stroke='%231c2a8e' stroke-opacity='.115' stroke-width='1.4'/%3E%3Cpath d='M-40 138c150-60 245 54 390-2s225-54 372 4 138 50 218-4' fill='none' stroke='%23fff' stroke-opacity='.36' stroke-width='1.2'/%3E%3Cpath d='M-40 176c160-50 280 30 422-2s228-44 362 2 120 34 196-4' fill='none' stroke='%230042b6' stroke-opacity='.075' stroke-width='1.1'/%3E%3C/svg%3E");background-position:-36% 0,118% 0,0 54%;background-repeat:no-repeat,no-repeat,repeat-x;background-size:165% 100%,150% 100%,900px 220px;inset:0;mix-blend-mode:soft-light;opacity:.68;z-index:0}.hero-inner{grid-gap:3.2rem;align-items:center;display:grid;gap:3.2rem;grid-template-columns:minmax(0,1fr) minmax(390px,.66fr);margin:0 auto;max-width:1320px;position:relative;width:100%;z-index:1}.hero-content{max-width:720px}.hero-meta-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.45rem}.hero-tag{align-items:center;background:#fff;background:var(--white);border:1px solid #194c2c2e;border-radius:999px;box-shadow:0 4px 16px #194c2c14;box-shadow:var(--shadow-sm);color:#1a4c2c;color:var(--dark-blue);display:inline-flex;flex:0 0 auto;font-size:.76rem;font-weight:700;gap:.55rem;letter-spacing:.08em;padding:.5rem .9rem;text-transform:uppercase}.hero-tag-dot{animation:heroTagPulse 2.8s ease-out infinite;background:#16a34a;background:var(--success);border-radius:50%;box-shadow:0 0 0 0 #16a34a52;height:8px;width:8px}@keyframes heroTagPulse{0%{box-shadow:0 0 0 0 #16a34a52}68%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 0 0 #16a34a00}}@keyframes heroGradientDrift{0%{background-position:0 42%,100% 48%}to{background-position:100% 56%,18% 52%}}@keyframes heroLiveField{0%{background-position:-38% 0,118% 0,0 54%;opacity:.54}50%{background-position:20% 0,64% 0,-70px 49%;opacity:.72}to{background-position:104% 0,-18% 0,-140px 57%;opacity:.6}}@media (prefers-reduced-motion:reduce){.hero,.hero:after,.starter-section,.starter-section:after{animation:none}}.hero h1{color:#0e1330;color:var(--ink);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(3rem,4.15vw,4.05rem);font-weight:800;letter-spacing:-.02em;line-height:.98;margin-bottom:3rem;white-space:nowrap}.hero h1 em{font-style:normal}.hero h1 em,.hero-sub{color:#1a4c2c;color:var(--dark-blue)}.hero-sub{align-items:center;display:flex;flex-wrap:wrap;font-size:.96rem;font-weight:700;gap:.65rem}.hero-sub span{background:#ffffffbd;border:1px solid #194c2c1f;border-radius:999px;box-shadow:0 8px 22px #0e13300a;padding:.44rem .78rem;position:relative}.hero p.hero-lead{color:#6b6e7d;color:var(--grey-mid);font-size:1.08rem;line-height:1.72;margin-bottom:2rem;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-visual{background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:1rem;justify-self:center;min-height:520px;overflow:visible;padding:1.45rem;position:relative;width:min(100%,500px)}.hero-visual:before{display:none}.hero-device-card,.hero-visual-stats,.hero-visual-top{position:relative}.hero-visual-top{grid-gap:1.2rem;align-items:flex-start;display:grid;gap:1.2rem;grid-template-columns:1fr;padding:1.9rem .55rem 0}.hero-visual-label{color:#6b6e7d;color:var(--grey-mid);font-size:.7rem;font-weight:800;letter-spacing:.2em;margin-bottom:.55rem;text-transform:uppercase}.hero-visual-headline{color:#0e1330;color:var(--ink);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.28rem,1.45vw,1.55rem);font-weight:800;line-height:1.12;white-space:nowrap}.hero-visual-badge{background:#0e1330;background:var(--ink);border-radius:999px;color:#fff;color:var(--white);font-size:.78rem;font-weight:800;justify-self:end;letter-spacing:.08em;margin-top:0;padding:.48rem .72rem}.hero-device-card{background:linear-gradient(135deg,#ffffff42,#ffffff80),repeating-linear-gradient(90deg,rgba(25,76,44,.045) 0 1px,#0000 1px 54px);border:1px solid #ffffff7a;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff94;display:grid;flex:1 1;margin-top:.4rem;min-height:250px;place-items:center}.hero-device-ring{background:radial-gradient(circle,#ffffffeb 0 42%,#0000 43%),conic-gradient(from 230deg,#1a4c2c,#4f8a61,#194c2c2e,#1a4c2c);background:radial-gradient(circle,#ffffffeb 0 42%,#0000 43%),conic-gradient(from 230deg,var(--dark-blue),var(--blue-light),#194c2c2e,var(--dark-blue));box-shadow:0 24px 55px #194c2c2e;place-items:center;width:min(62%,240px)}.hero-device-core,.hero-device-ring{aspect-ratio:1;border-radius:50%;display:grid}.hero-device-core{grid-gap:.15rem;align-content:center;background:#fff;background:var(--white);border:1px solid #194c2c1f;box-shadow:inset 0 0 0 8px #eaf3ecb3;gap:.15rem;place-items:center;text-align:center;width:58%}.hero-device-core span{color:#1a4c2c;color:var(--dark-blue);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.55rem;font-weight:800}.hero-device-core small{color:#6b6e7d;color:var(--grey-mid);font-size:.68rem;font-weight:700;line-height:1.2;max-width:90px}.hero-device-copy{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #ffffff8f;border-radius:14px;bottom:1rem;box-shadow:0 12px 28px rgba(14,19,48,.055);display:flex;gap:1rem;justify-content:space-between;left:1rem;padding:.9rem 1rem;position:absolute;right:1rem}.hero-device-copy strong{color:#0e1330;color:var(--ink);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:.95rem}.hero-device-copy span{color:#6b6e7d;color:var(--grey-mid);font-size:.76rem;line-height:1.35;max-width:175px;text-align:right}.hero-visual-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.hero-visual-stat{background:linear-gradient(135deg,#194c2ce6,#194c2cc7);border:1px solid #ffffff2e;border-radius:14px;box-shadow:0 10px 24px #194c2c21;color:#fff;color:var(--white);padding:1rem}.hero-visual-stat .value{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.hero-visual-stat .label{color:#ffffffc7;font-size:.76rem;font-weight:600;line-height:1.35;margin-top:.2rem}.trust-strip{background:#fff;background:var(--white);border-bottom:none;isolation:isolate;overflow:hidden;padding:1.2rem 4rem;position:relative}.trust-strip img{aspect-ratio:2172/724;border-radius:0;box-shadow:none;display:block;height:auto;margin:0 auto;max-height:300px;object-fit:contain;position:relative;transform:scale(1.35);transform-origin:center;width:min(100%,1180px);z-index:1}@media (min-width:1025px){.trust-strip{align-items:center;display:flex;justify-content:center;min-height:330px}}.card-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:2.5rem}.card{background:#fff;background:var(--white);border:1px solid #194c2c14;border-radius:14px;border-radius:var(--radius);box-shadow:0 4px 16px #194c2c14;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.7rem;padding:2rem 1.8rem;transition:transform .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s;transition:transform .2s var(--transition),box-shadow .2s}.card:hover{box-shadow:0 12px 40px #194c2c1f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-icon{align-items:center;background:#eaf3ec;background:var(--blue-soft);border-radius:12px;color:#1a4c2c;color:var(--dark-blue);display:inline-flex;font-size:1.4rem;font-weight:700;height:48px;justify-content:center;margin-bottom:.6rem;width:48px}.card h3{color:#0e1330;color:var(--ink);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.18rem;font-weight:700}.card p{color:#6b6e7d;color:var(--grey-mid);font-size:.96rem;line-height:1.6}.card .card-price{color:#1a4c2c;color:var(--dark-blue);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-weight:800;margin-top:auto;padding-top:1rem}.card .card-price small{color:#6b6e7d;color:var(--grey-mid);font-size:.86rem;font-weight:500}.target-section{background:#fff;background:var(--white);padding:5.4rem 0 3rem}.target-heading{margin:0 auto;max-width:1280px;padding:0 4rem}.target-heading .section-title{margin-bottom:1.1rem}.target-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;width:100%}.target-card{color:#fff;color:var(--white);isolation:isolate;min-height:275px;overflow:hidden;position:relative}.target-card img{height:100%;inset:0;object-fit:cover;position:absolute;transform:scale(1.01);transition:transform .45s cubic-bezier(.25,.46,.45,.94);transition:transform .45s var(--transition);width:100%;z-index:-2}.target-card:after{background:linear-gradient(180deg,#05091a05,#05091a47 46%,#05091ad1),linear-gradient(90deg,#05091a33,#0000 42%);content:"";inset:0;position:absolute;z-index:-1}.target-card:hover img{transform:scale(1.045)}.target-card-copy{bottom:1.3rem;left:clamp(1.3rem,4.8vw,3.8rem);max-width:360px;position:absolute;right:1.8rem;text-shadow:0 2px 14px #0000006b}.target-card-copy h3{color:#fff;color:var(--white);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin-bottom:.35rem}.target-card-copy p{color:#ffffffeb;font-size:.9rem;line-height:1.48}.target-note{border-bottom:1px solid #0e133047;color:#0e1330;color:var(--ink);display:block;font-size:.96rem;font-weight:600;line-height:1.35;margin:1.8rem auto 0;max-width:calc(100% - 2rem);text-align:center;transition:color .18s,border-color .18s;width:-webkit-fit-content;width:fit-content}.target-note:focus-visible,.target-note:hover{border-color:#1a4c2c;border-color:var(--dark-blue);color:#1a4c2c;color:var(--dark-blue)}.target-note:focus-visible{border-radius:4px;outline:3px solid #2f6b433d;outline-offset:5px}.why-section{background:#fff;background:var(--white);max-width:none;overflow:hidden;padding-bottom:5.6rem;padding-top:5.2rem;position:relative}.why-section-inner{margin:0 auto;max-width:1180px;min-height:560px;position:relative}.why-heading{max-width:1000px;position:relative;z-index:2}.why-heading .section-title{max-width:1040px}.why-visual{inset:8rem -3rem 1.5rem;-webkit-mask-image:radial-gradient(circle at center,#000 0 48%,#0000 76%);mask-image:radial-gradient(circle at center,#000 0 48%,#0000 76%);opacity:.88;pointer-events:none;position:absolute;z-index:0}.why-flow{background:repeating-radial-gradient(ellipse at center,#0000 0 12px,#2f6b4329 13px 14px,#0000 15px 28px);border-radius:50%;filter:blur(.2px);height:330px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(960px,90vw)}.why-flow-a{-webkit-clip-path:polygon(0 38%,45% 38%,50% 50%,55% 38%,100% 38%,100% 70%,0 70%);clip-path:polygon(0 38%,45% 38%,50% 50%,55% 38%,100% 38%,100% 70%,0 70%)}.why-flow-b{background:repeating-radial-gradient(ellipse at center,#0000 0 16px,#194c2c21 17px 18px,#0000 19px 34px);height:430px;opacity:.42;transform:translate(-50%,-45%) rotate(8deg);width:min(1080px,96vw)}.why-core{background:radial-gradient(circle,#fffffffa,#eaf3ec99);border:1px solid #2f6b4347;border-radius:50%;box-shadow:0 0 28px #2f6b436b;display:grid;height:70px;left:50%;place-items:center;position:absolute;top:54%;transform:translate(-50%,-50%);width:70px}.why-core span{border:2px solid #4f8a61;border:2px solid var(--blue-light);box-shadow:inset 0 0 0 1px #2f6b433d;height:38px;transform:rotate(45deg);width:38px}.why-core span:after,.why-core span:before{border:1px solid #2f6b43a6;content:"";inset:6px;position:absolute}.why-core span:after{border-color:#2f6b4347;inset:-7px}.why-code-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:2.9rem;position:relative;z-index:1}.why-code-card{background:#fffffff0;border:1px solid #194c2c0f;border-radius:12px;box-shadow:0 18px 44px #0e13301f;min-height:132px;padding:1.65rem 1.75rem;position:relative}.why-code-card-1,.why-code-card-2,.why-code-card-3{grid-column:span 4}.why-code-card-4{grid-column:3/span 4;margin-top:5.2rem}.why-code-card-5{grid-column:7/span 4;margin-top:5.2rem}.why-code-card h3{color:#0e1330;color:var(--ink);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.08rem;margin-bottom:.62rem}.why-code-card p{color:#3b4a40;font-size:.9rem;line-height:1.55}.why-code-icon,.why-code-icon-group{color:#1a4c2c;color:var(--dark-blue);position:absolute;right:1.3rem;top:-1.4rem}.why-code-icon{stroke-width:1.4;font-size:2.5rem!important}.why-code-icon-group{align-items:center;display:flex;gap:.35rem}.why-code-icon-group svg{font-size:2rem}.two-col{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-top:2.5rem}.two-col-list{grid-gap:1rem 1.6rem;display:grid;gap:1rem 1.6rem;grid-template-columns:repeat(2,1fr)}.two-col-list li{align-items:flex-start;color:#0e1330;color:var(--ink);display:flex;font-weight:500;gap:.6rem;list-style:none}.two-col-list li:before{align-items:center;background:#eaf3ec;background:var(--blue-soft);border-radius:50%;color:#1a4c2c;color:var(--dark-blue);content:"✓";display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:24px;justify-content:center;width:24px}.license-system{background:linear-gradient(180deg,#fff,#fff0 13%,#fff0 87%,#fff),radial-gradient(circle at 70% 82%,#4f8a6152,#0000 34%),radial-gradient(circle at 24% 54%,#2f6b4357,#0000 30%),linear-gradient(135deg,#07140c,#0f2f1c 46%,#123821);background:linear-gradient(180deg,var(--white) 0,#fff0 13%,#fff0 87%,var(--white) 100%),radial-gradient(circle at 70% 82%,#4f8a6152,#0000 34%),radial-gradient(circle at 24% 54%,#2f6b4357,#0000 30%),linear-gradient(135deg,#07140c 0,#0f2f1c 46%,#123821 100%);color:#fff;color:var(--white);isolation:isolate;min-height:460px;overflow:hidden;padding:5.2rem 4rem 5rem;position:relative}.license-system:before{animation:heroLiveField 22s ease-in-out infinite alternate;background:linear-gradient(105deg,#0000 0 18%,#2f6b4338 35%,#0000 58%),repeating-radial-gradient(ellipse at 28% 74%,#0000 0 16px,#6fa47d1f 17px 18px,#0000 19px 32px);content:"";inset:0;opacity:.78;position:absolute;z-index:-1}.license-system-inner{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:minmax(260px,.78fr) minmax(620px,1.8fr);margin:0 auto;max-width:1280px;min-height:300px;position:relative;z-index:1}.license-kicker,.license-system-map h3{align-items:center;color:#ffffffc2;display:inline-flex;font-size:.6rem;font-weight:800;gap:.7rem;letter-spacing:.22em;margin-bottom:.7rem;text-transform:uppercase}.license-kicker:before{background:#ffffff8f;content:"";height:1px;width:1.3rem}.license-system-copy h2{color:#fff;color:var(--white);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:800;line-height:1.02;margin-bottom:.9rem;max-width:410px}.license-system-copy h2 em{color:#6fa47d;font-style:normal}.license-system-copy p{color:#ffffffc7;font-size:.82rem;line-height:1.62;margin-bottom:1.1rem;max-width:430px}.license-system-cta{align-items:center;background:#fff;background:var(--white);border-radius:999px;box-shadow:0 12px 30px #2f6b4352;color:#1a4c2c;display:inline-flex;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:.72rem;font-weight:800;justify-content:center;min-height:34px;opacity:.85;padding:.58rem 1.05rem;transition:transform .15s cubic-bezier(.25,.46,.45,.94),background .2s,box-shadow .2s;transition:transform .15s var(--transition),background .2s,box-shadow .2s}.license-system-cta:focus-visible,.license-system-cta:hover{box-shadow:0 14px 34px #2f6b435c;transform:translateY(-1px)}.license-system-cta-mobile{display:none}.license-system-map{min-width:0}.license-system-map h3{margin-bottom:1.4rem;margin-left:.15rem}.license-system-map ul{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;position:relative}.license-system-map ul:before{background:linear-gradient(90deg,#0000,#ffffff94,#ffffffb8,#0000);bottom:.55rem;box-shadow:0 0 18px #80b88ec7;content:"";height:1px;left:8.33333%;position:absolute;right:8.33333%}.license-system-map li{grid-gap:.15rem;align-items:center;color:#fffffff0;display:grid;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:.72rem;font-weight:800;gap:.15rem;grid-template-rows:2.4rem 2.6rem 1rem;justify-items:center;line-height:1.18;min-height:104px;position:relative;text-align:center}.license-system-map li:before{color:#ffffffe6;font-size:1.72rem;grid-row:1;line-height:1;text-shadow:0 0 18px #80b88e66}.license-system-map li:first-child:before{content:"♙"}.license-system-map li:nth-child(2):before{content:"↗"}.license-system-map li:nth-child(3):before{content:"▣"}.license-system-map li:nth-child(4):before{content:"◇"}.license-system-map li:nth-child(5):before{content:"⌖"}.license-system-map li:nth-child(6):before{content:"♡"}.license-system-map li:after{background:#fff;background:var(--white);border-radius:50%;box-shadow:0 0 0 4px #4f8a6133,0 0 18px 5px #80b88ed1;content:"";grid-row:3;height:10px;position:relative;width:10px;z-index:1}.license-panel{background:#fff;background:var(--white);border:1px solid #194c2c1f;border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 12px 40px #194c2c1f;box-shadow:var(--shadow-md);padding:2.6rem}.license-panel h3{color:#0e1330;color:var(--ink);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:1.2rem}.license-panel ul{grid-gap:.7rem;display:grid;gap:.7rem;list-style:none}.license-panel li{align-items:center;border-bottom:1px dashed #194c2c1f;display:flex;font-weight:500;gap:.6rem;padding:.6rem 0}.license-panel li:last-child{border-bottom:none}.license-panel li:before{color:#1a4c2c;color:var(--dark-blue);content:"→";font-weight:700}.pricing-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2.5rem}.pricing-card{background:#fff;background:var(--white);border:1px solid #194c2c14;border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #194c2c14;box-shadow:var(--shadow-sm);padding:2.4rem 2rem;position:relative}.pricing-card.is-featured{border-color:#1a4c2c;border-color:var(--dark-blue);box-shadow:0 16px 50px #194c2c40}.pricing-card.is-featured:before{background:#eaf3ec;background:var(--blue-soft);border-radius:999px;color:#1a4c2c;color:var(--dark-blue);content:"Beliebt";font-size:.7rem;font-weight:700;letter-spacing:.12em;padding:.3rem .7rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.pricing-card h3{font-size:1.4rem;font-weight:700;margin-bottom:.4rem}.pricing-card .pricing-price,.pricing-card h3{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display)}.pricing-card .pricing-price{color:#1a4c2c;color:var(--dark-blue);font-size:2.6rem;font-weight:800;letter-spacing:-.03em;margin:.9rem 0 .3rem}.pricing-card .pricing-price small{font-weight:500}.pricing-card .pricing-price small,.pricing-card p{color:#6b6e7d;color:var(--grey-mid);font-size:.95rem}.pricing-card p{line-height:1.55}#tarife{background:linear-gradient(180deg,#fff,#fff0 8%,#fff0 92%,#fff),radial-gradient(circle at 48% 55%,#2f6b4357,#0000 30%),radial-gradient(circle at 10% 78%,#2f6b4347,#0000 24%),linear-gradient(135deg,#07140c,#1a4c2c 50%,#123821);background:linear-gradient(180deg,var(--white) 0,#fff0 8%,#fff0 92%,var(--white) 100%),radial-gradient(circle at 48% 55%,#2f6b4357,#0000 30%),radial-gradient(circle at 10% 78%,#2f6b4347,#0000 24%),linear-gradient(135deg,#07140c 0,#1a4c2c 50%,#123821 100%);color:#fff;color:var(--white);left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;min-height:690px;overflow:hidden;padding:5.1rem 4rem 5.4rem;position:relative;right:50%;width:100vw}#tarife:before{animation:heroLiveField 22s ease-in-out infinite alternate;background:linear-gradient(105deg,#0000 0 24%,#2f6b432e 44%,#0000 64%),repeating-radial-gradient(ellipse at 22% 64%,#0000 0 15px,#6fa47d1f 16px 17px,#0000 18px 31px);content:"";inset:0;opacity:.78;pointer-events:none;position:absolute}#tarife .pricing-grid,#tarife>.fade-in,#tarife>.section-lead{margin-left:auto;margin-right:auto;max-width:1080px;position:relative;z-index:1}#tarife>.fade-in{padding-top:.4rem;width:min(100%,1080px)}#tarife .section-kicker{color:#ffffffc2;font-size:.62rem;letter-spacing:.2em;margin-bottom:.55rem}#tarife .section-kicker:before{background:#ffffff94}#tarife .section-title{color:#fff;color:var(--white);font-size:clamp(2rem,2.9vw,3.05rem);line-height:1.02;margin-bottom:.55rem;max-width:380px}#tarife .section-title em{color:#6fa47d}#tarife>.fade-in:after{color:#ffffffbd;content:"Schnell buchbar. Einfach skalierbar. Sofort vermarktbar.";display:block;font-size:.92rem;font-style:italic;line-height:1.45;max-width:300px}#tarife .pricing-grid{display:block;margin-top:-12.4rem;min-height:520px;position:relative}#tarife .pricing-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#194c2c8a;border:1px solid #ffffff42;border-radius:18px;box-shadow:0 22px 60px #00000042,inset 0 1px 0 #fff3;color:#fff;color:var(--white);height:260px;isolation:isolate;min-height:0;overflow:hidden;padding:1.65rem 1.8rem;position:absolute;width:min(58vw,720px)}#tarife .pricing-card:after{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;content:"";position:absolute;top:0;transform:scale(1.01);width:48%;z-index:-2}#tarife .pricing-card:before{background:linear-gradient(90deg,#07140ceb,#194c2cbd 38%,#07140c29 76%,#07140c0a),linear-gradient(180deg,#ffffff14,#0000 34%);border-radius:0;content:"";inset:0;padding:0;position:absolute;z-index:-1}#tarife .pricing-card.is-featured{border-color:#ffffff42;right:0;top:0}#tarife .pricing-card.is-featured:after{background-image:url(/static/media/Homepage_Hero_2.0f2a8294406d72a34757.png);background-position:100%;right:0}#tarife .pricing-card:not(.is-featured){bottom:0;left:0;padding-left:calc(min(35vw, 360px) + 1.8rem);padding-right:2.2rem;width:min(64vw,760px)}#tarife .pricing-card:not(.is-featured):after{background-image:url(/static/media/nikolai_rezeption_1.252f92b0b00cacda9679.png);background-position:0;left:0;width:min(48%,360px)}#tarife .pricing-card:not(.is-featured):before{background:linear-gradient(90deg,#07140c0f,#194c2c80 34%,#0f2f1ceb 68%,#07140cf0),linear-gradient(180deg,#ffffff0f,#0000 34%)}#tarife .pricing-card h3{color:#fff;color:var(--white);font-size:1.2rem;margin-bottom:.55rem}#tarife .pricing-card:not(.is-featured) h3,#tarife .pricing-card:not(.is-featured) p{max-width:320px}#tarife .pricing-card .pricing-price{color:#fff;color:var(--white);font-size:2.55rem;margin:0 0 .45rem}#tarife .pricing-card .pricing-price small{color:#ffffffbd;font-size:.78rem}#tarife .pricing-card p{color:#ffffffd1;font-size:.92rem;line-height:1.45;max-width:300px}#tarife .pricing-card .btn-ghost,#tarife .pricing-card .btn-primary{align-items:center;background:#ffffff14;border-color:#ffffff2e;border-radius:999px;box-shadow:0 10px 26px #2f6b4347;color:#fff;color:var(--white);display:inline-flex;font-size:.86rem;justify-content:center;min-height:40px;padding:.5rem 1.8rem}#tarife .pricing-card .btn-ghost{background:#ffffff14}#tarife .pricing-card .btn-ghost:hover,#tarife .pricing-card .btn-primary:hover{background:#4f8a61;color:#fff;color:var(--white)}#tarife .pricing-card div[style]{margin-top:.85rem!important}#tarife>.section-lead{display:none}.compare-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2.5rem}.compare-card{border:1px solid #194c2c14;border-radius:22px;border-radius:var(--radius-lg);padding:2.4rem 2rem}.compare-card,.compare-card.is-classic{background:#fff;background:var(--white)}.compare-card.is-classic{border-color:#194c2c1f;color:#3a3d4a;color:var(--grey-dark)}.compare-card.is-highlight{background:linear-gradient(135deg,#1a4c2c,#2f6b43);background:linear-gradient(135deg,var(--dark-blue) 0,var(--blue) 100%);border-color:#0000;box-shadow:0 24px 60px #194c2c2e;box-shadow:var(--shadow-lg);color:#fff;color:var(--white)}.compare-card h3{font-size:1.2rem;font-weight:700;margin-bottom:1.4rem}.compare-card .compare-stat{align-items:baseline;border-bottom:1px solid #194c2c1a;display:flex;font-size:.95rem;justify-content:space-between;padding:.7rem 0}.compare-card.is-highlight .compare-stat{border-color:#ffffff2e}.compare-card .compare-stat strong{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.15rem;font-weight:800}.compare-callout{color:#1a4c2c;color:var(--dark-blue);font-size:1.05rem;font-weight:600;margin-top:2.4rem;text-align:center}.compare-callout strong{color:#16a34a;color:var(--success);font-weight:800}.revenue-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2.5rem}.revenue-card{background:#fff;background:var(--white);border:1px solid #194c2c1a;border-radius:var(--radius-lg);padding:2.4rem 2rem}.revenue-card .revenue-tag{align-items:center;background:#eaf3ec;background:var(--blue-soft);border-radius:999px;color:#1a4c2c;color:var(--dark-blue);display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.12em;padding:.3rem .7rem;text-transform:uppercase}.revenue-card h3{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:1rem 0 .8rem}.revenue-card .revenue-stats{grid-gap:.5rem;display:grid;gap:.5rem;margin-top:1rem}.revenue-stat-row{align-items:baseline;border-bottom:1px dashed #194c2c1f;display:flex;font-size:.95rem;justify-content:space-between;padding:.55rem 0}.revenue-stat-row strong{color:#1a4c2c;color:var(--dark-blue);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.1rem}.revenue-card p{font-size:.95rem;margin-top:.8rem}.revenue-card p,.revenue-note{color:#6b6e7d;color:var(--grey-mid)}.revenue-note{font-size:.85rem;font-style:italic;margin-top:1.5rem}.starter-section{animation:heroGradientDrift 18s ease-in-out infinite alternate;background:linear-gradient(122deg,#fffffff2,#f3f8f4e6 32%,#c8e1cfad 62%,#6fa47d75),linear-gradient(145deg,#ffffffeb,#daebdead 42%,#2f6b4357 74%,#194c2c47);background-position:0 40%,100% 50%;background-size:140% 140%,125% 125%;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;overflow:hidden;padding:6rem 4rem;position:relative;right:50%;width:100vw}.starter-section:after{animation:heroLiveField 22s ease-in-out infinite alternate;background:linear-gradient(100deg,#0000 0 16%,#ffffff57 26%,#0000 42%),linear-gradient(78deg,#0000 0 56%,#2f6b4321 68%,#0000 84%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='900' height='220' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-40 92c130-64 230 64 370 2s230-60 370 4 150 58 240-6' fill='none' stroke='%231c2a8e' stroke-opacity='.115' stroke-width='1.4'/%3E%3Cpath d='M-40 138c150-60 245 54 390-2s225-54 372 4 138 50 218-4' fill='none' stroke='%23fff' stroke-opacity='.36' stroke-width='1.2'/%3E%3Cpath d='M-40 176c160-50 280 30 422-2s228-44 362 2 120 34 196-4' fill='none' stroke='%230042b6' stroke-opacity='.075' stroke-width='1.1'/%3E%3C/svg%3E");background-position:-36% 0,118% 0,0 54%;background-repeat:no-repeat,no-repeat,repeat-x;background-size:165% 100%,150% 100%,900px 220px;content:"";inset:0;mix-blend-mode:soft-light;opacity:.68;pointer-events:none;position:absolute;z-index:0}.starter{grid-gap:3rem;border-radius:22px;border-radius:var(--radius-lg);color:#0e1330;color:var(--ink);display:grid;gap:3rem;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1152px;position:relative;z-index:1}.starter-tag{align-items:center;background:#194c2c1f;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.14em;margin-bottom:1rem;padding:.4rem .9rem;text-transform:uppercase}.starter h3{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;margin-bottom:1.2rem}.starter ul{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin-top:1rem}.starter li{align-items:center;display:flex;font-weight:500;gap:.6rem}.starter li:before{align-items:center;background:#194c2c1f;border-radius:50%;color:#1a4c2c;color:var(--dark-blue);content:"✓";display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;width:22px}.starter-price{backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);background:linear-gradient(145deg,#ffffffb8,#eff7f175),#ffffff57;border:1px solid #ffffff85;border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 22px 54px #194c2c1c,inset 0 1px 0 #ffffffad;padding:2.6rem 1.5rem;text-align:center}.starter-price .label{font-size:.78rem;font-weight:600;letter-spacing:.18em;opacity:.85;text-transform:uppercase}.starter-price .amount{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:3.4rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.4rem;margin-top:.4rem}.starter-price .sub{color:#6b6e7d;color:var(--grey-mid);font-size:.92rem;margin-bottom:1.4rem}.starter-price .btn-primary{background:#1a4c2c;background:var(--dark-blue)}.starter-price .btn-primary:hover{background:#2f6b43;background:var(--blue)}.expansion{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1.1fr .9fr;margin-top:2.5rem}.expansion-visual{align-items:center;aspect-ratio:1.1/1;background:#0000;border-radius:0;box-shadow:none;display:flex;justify-content:center;overflow:visible;position:relative}.expansion-visual svg{filter:drop-shadow(0 18px 44px rgba(25,76,44,.08));height:auto;width:min(100%,520px)}.expansion-pin{animation:pulse 2.4s cubic-bezier(.25,.46,.45,.94) infinite;animation:pulse 2.4s infinite var(--transition);background:#1a4c2c;background:var(--dark-blue);border-radius:50%;box-shadow:0 0 0 6px #194c2c2e,0 0 0 12px #194c2c14;height:18px;position:absolute;top:38%;transform:translate(-50%,-50%);width:18px}@keyframes pulse{0%{box-shadow:0 0 0 0 #194c2c66}to{box-shadow:0 0 0 18px #194c2c00}}.campaign-section{background:linear-gradient(135deg,#1a4c2c,#2f6b43);background:linear-gradient(135deg,var(--dark-blue) 0,var(--blue) 100%);color:#fff;color:var(--white);left:50%;margin-left:-50vw;margin-right:-50vw;padding:5.2rem 0 0;position:relative;right:50%;width:100vw}.campaign-section .section-kicker{color:#ffffffd9}.campaign-section .section-kicker:before{background:#ffffffd9}.campaign-section .section-title,.campaign-section .section-title em,.campaign-section p{color:#fff;color:var(--white)}.campaign-heading{margin:0 auto 1.9rem;max-width:1180px;padding:0 4rem}.campaign{background:linear-gradient(135deg,#1a4c2c,#2f6b43);background:linear-gradient(135deg,var(--dark-blue) 0,var(--blue) 100%);color:#fff;color:var(--white);margin-bottom:-6rem;overflow:hidden;padding:3.2rem 4rem 3.5rem;position:relative;text-align:center}.campaign:before{background-image:radial-gradient(#ffffff21 1px,#0000 0);background-size:7px 7px;content:"";inset:0;opacity:.18;pointer-events:none;position:absolute}.campaign-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto;max-width:1040px;position:relative;z-index:1}.campaign-item{grid-gap:.55rem;align-content:start;display:grid;gap:.55rem;justify-items:center;min-height:150px}.campaign-icon{color:#fff;color:var(--white);filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));font-size:3.3rem!important;margin-bottom:.35rem}.campaign-icon-combo{display:grid;height:58px;margin-bottom:.35rem;place-items:center;position:relative;width:64px}.campaign-icon-combo svg{font-size:3.1rem;transform:rotate(-12deg)}.campaign-icon-combo span{font-size:1.65rem;font-weight:700;position:absolute;right:.15rem;top:-.3rem}.campaign-icon-combo span,.campaign-item h4{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display)}.campaign-item h4{color:#fff;color:var(--white);font-size:1.06rem;font-weight:800;margin-bottom:0}.campaign-item p{color:#ffffffd1;font-size:.86rem;line-height:1.45;max-width:260px}.campaign .btn-primary{background:#0d2a19;border-color:#ffffff2e;box-shadow:0 0 0 1px #ffffff1a,0 12px 32px #00000047,0 0 28px #2f6b4359;color:#fff;color:var(--white);position:relative;z-index:1}.campaign .btn-primary:hover{background:#123821;color:#fff;color:var(--white)}.final-cta{background:linear-gradient(135deg,#1a4c2c,#2f6b43);background:linear-gradient(135deg,var(--dark-blue) 0,var(--blue) 100%);color:#fff;color:var(--white);margin-top:6rem;padding:6rem 4rem;text-align:center}.final-cta h2{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.final-cta p{font-size:1.1rem;margin:0 auto 2rem;max-width:560px;opacity:.9}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.final-cta-buttons .btn-primary{background:#fff;background:var(--white);color:#0e1330;color:var(--ink)}.final-cta-buttons .btn-primary:hover{background:#f4f5f9;background:var(--grey-bg)}.final-cta-buttons .btn-outline{background:#0000;border-color:#fff6;color:#fff;color:var(--white)}.final-cta-buttons .btn-outline:hover{background:#fff;background:var(--white);border-color:#fff;border-color:var(--white);color:#1a4c2c;color:var(--dark-blue)}.final-cta-contact{font-size:.92rem;line-height:1.7;margin-top:2.4rem;opacity:.85}footer{background:#0e1330;background:var(--ink);color:#fff;color:var(--white);padding:4rem 4rem 2rem}.footer-grid{grid-gap:2.4rem;display:grid;gap:2.4rem;grid-template-columns:1.4fr 1fr 1fr 1fr;margin:0 auto 2.5rem;max-width:1280px}.footer-brand h3{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:800;margin-bottom:.6rem}.footer-brand p{color:#fff9;font-size:.92rem;line-height:1.6}.footer-col h4{color:#ffffffb3;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.footer-col ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none}.footer-col a{color:#ffffffc7;font-size:.94rem}.footer-col a:hover{color:#fff;color:var(--white)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1f;color:#ffffff8c;display:flex;flex-wrap:wrap;font-size:.86rem;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1280px;padding-top:2rem}.footer-bottom a{color:#ffffffc7;margin-left:1.4rem}.footer-bottom a:hover,.revenue-section{color:#fff;color:var(--white)}.revenue-section{background:radial-gradient(circle at 67% 48%,#2f6b4338,#0000 34%),radial-gradient(circle at 12% 18%,#4f8a6138,#0000 30%),linear-gradient(135deg,#07140c,#0d2a19 44%,#123821);left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;overflow:hidden;padding:6rem 4rem 3.1rem;position:relative;right:50%;width:100vw}.revenue-section:before{background:linear-gradient(105deg,#0000 0 24%,#4f8a6124 48%,#0000 68%),repeating-radial-gradient(ellipse at 22% 76%,#0000 0 16px,#6fa47d1c 17px 18px,#0000 19px 34px);content:"";inset:0;opacity:.68;pointer-events:none;position:absolute}.revenue-section>*{margin-left:auto;margin-right:auto;max-width:1180px;position:relative;z-index:1}.revenue-section>.fade-in{grid-gap:4rem;align-items:end;display:grid;gap:4rem;grid-template-columns:.9fr 1.6fr}.campaign-section .section-kicker,.expansion-section .section-kicker,.revenue-section .section-kicker{font-size:.72rem;font-weight:800;letter-spacing:.18em}.revenue-section .section-kicker,.revenue-section .section-lead,.revenue-section .section-title,.revenue-section .section-title em{color:#fff;color:var(--white)}.revenue-section .section-title{margin:0;max-width:430px}.campaign-section .section-title em,.revenue-section .section-title em{color:#4f8a61}.revenue-section .section-lead{max-width:360px;opacity:.78}.revenue-grid{gap:4.2rem;grid-template-columns:repeat(2,minmax(280px,1fr));margin-right:0!important;margin-top:-1.6rem;max-width:720px!important}.revenue-card{background:#07140c80;border:1px solid #6fa47d57;border-radius:22px;box-shadow:inset 0 1px 0 #ffffff14,0 24px 70px #00000038;color:#fff;color:var(--white);min-height:350px;padding:3.1rem 2rem 1.8rem;position:relative}.revenue-card:before{background:#0f2f1cc7;border:1px solid #fff6;border-radius:50%;box-shadow:0 0 0 8px #6fa47d14,0 0 28px #6fa47d57;content:"▣";display:grid;font-size:1.8rem;height:64px;left:2.2rem;place-items:center;position:absolute;top:-2.1rem;width:64px}.revenue-card:nth-child(2):before{content:"▱"}.revenue-card .revenue-tag{background:#0000;color:#ffffff9e;display:block;letter-spacing:.22em;text-align:center}.revenue-card h3{color:#fff;color:var(--white);font-size:1.7rem;line-height:1.12;text-align:center}.revenue-stat-row{border-bottom-color:#ffffff29;color:#ffffffbd}.revenue-stat-row strong{color:#fff;color:var(--white);font-size:1.65rem}.revenue-card p,.revenue-note{color:#ffffffad}.revenue-note{margin-top:2.1rem!important;max-width:720px!important}.starter-section{background:radial-gradient(circle at 68% 48%,#ffffffe6,#0000 19%),radial-gradient(circle at 72% 48%,#2f6b4338,#0000 28%),linear-gradient(135deg,#fff,#eaf3ec 50%,#b8d6c0);padding:5.6rem 4rem}.starter-section:after{mix-blend-mode:normal;opacity:.48}.starter{grid-template-columns:1fr .9fr}.starter-tag{padding-left:0}.starter h3{font-size:clamp(2.15rem,4vw,3.15rem);line-height:1.05;max-width:470px}.starter li{border-bottom:1px solid #194c2c1f;max-width:420px;padding:.45rem 0}.starter-price{background:#ffffff7a;border:2px solid #ffffffe6;box-shadow:0 0 0 18px #ffffff57,0 28px 80px #194c2c29;width:min(100%,340px)}.starter-price .amount{font-size:4.2rem}.expansion-section{background:radial-gradient(circle at 72% 48%,#eaf3ecc7,#0000 34%),#fff;background:radial-gradient(circle at 72% 48%,#eaf3ecc7,#0000 34%),var(--white);padding:5.2rem 4rem 5rem}.expansion-section .expansion,.expansion-section>.fade-in{margin-left:auto;margin-right:auto}.expansion-section .section-title{font-size:clamp(2.1rem,4vw,3.1rem);max-width:640px}.expansion-section .section-lead{max-width:520px}.expansion-visual svg{filter:drop-shadow(0 28px 60px rgba(25,76,44,.14))}.expansion-pin{background:#2f6b43;background:var(--blue)}.campaign-section,.final-cta,footer{background:radial-gradient(circle at 72% 20%,#2f6b4338,#0000 32%),linear-gradient(135deg,#07140c,#0f2f1c 48%,#123821);background-attachment:fixed;isolation:isolate;position:relative}.campaign-section:before,.final-cta:before,footer:before{background:linear-gradient(105deg,#0000 0 24%,#4f8a6124 48%,#0000 68%),repeating-radial-gradient(ellipse at 22% 76%,#0000 0 16px,#6fa47d1c 17px 18px,#0000 19px 34px);background-attachment:fixed;content:"";inset:0;opacity:.68;pointer-events:none;position:absolute;z-index:0}.campaign-section>*,.final-cta>*,footer>*{position:relative;z-index:1}.campaign-section{margin-bottom:0;overflow:hidden;padding-top:4.8rem}.campaign{background:#0000;margin:0 auto;max-width:1180px;padding-bottom:3rem}.campaign:before{display:none}.campaign-grid{border-bottom:1px solid #ffffff1f;gap:0;padding-bottom:2.4rem}.campaign-item{align-items:center;border-right:1px solid #80b88e5c;grid-template-columns:72px 1fr;justify-items:start;padding:0 2rem;text-align:left}.campaign-item:last-child{border-right:0}.campaign-icon{color:#80b88e;filter:drop-shadow(0 0 14px rgba(128,184,142,.72))}.campaign-item h4,.campaign-item p{max-width:none;white-space:nowrap}.campaign-item p{grid-column:2}.final-cta{margin-top:0;padding:2.2rem 4rem 3.4rem}.final-cta p{max-width:620px}footer{border-top:1px solid #ffffff1f;padding-top:3.8rem}.footer-grid{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.footer-brand{grid-gap:.95rem;display:grid;gap:.95rem}.footer-logo-mark{background:linear-gradient(135deg,#1a4c2c,#80b88e);border-radius:12px;color:#fff;color:var(--white);display:grid;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-weight:900;height:46px;place-items:center;width:46px}.footer-brand h3{font-size:1.45rem;line-height:1.05;margin:0}.footer-brand h3 span{font-weight:400}.footer-socials{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-social-column{align-self:center;justify-self:end}.footer-socials a{border:1px solid #ffffff38;border-radius:50%;color:#ffffffc7;display:grid;height:38px;place-items:center;transition:color .2s ease,border-color .2s ease,background .2s ease;width:38px}.footer-socials a:hover{background:#ffffff14;border-color:#ffffff6b;color:#fff;color:var(--white)}.footer-social-icon{font-size:1.25rem}#tarife,.license-system,.target-section{background:radial-gradient(circle at 68% 28%,#2f6b4342,#0000 34%),radial-gradient(circle at 18% 72%,#2f6b4333,#0000 28%),linear-gradient(135deg,#07140c,#0f2f1c 48%,#123821);background-attachment:fixed;isolation:isolate;position:relative}#tarife:before,.license-system:before,.target-section:before{animation:none;background:linear-gradient(105deg,#0000 0 24%,#4f8a6124 48%,#0000 68%),repeating-radial-gradient(ellipse at 22% 76%,#0000 0 16px,#6fa47d1c 17px 18px,#0000 19px 34px);background-attachment:fixed;content:"";inset:0;opacity:.68;pointer-events:none;position:absolute;z-index:0}#tarife>*,.license-system>*,.target-section>*{position:relative;z-index:1}.target-section,.target-section .section-kicker,.target-section .section-title,.target-section .section-title em{color:#fff;color:var(--white)}.target-section .section-kicker:before{background:#ffffff9e}.target-section .section-title em{color:#6fa47d}.target-note{border-bottom-color:#ffffff61;color:#ffffffeb}.target-note:focus-visible,.target-note:hover{border-color:#fff;border-color:var(--white);color:#fff;color:var(--white)}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94);transition:opacity .6s var(--transition),transform .6s var(--transition)}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){nav{padding:1rem 1.5rem}nav.scrolled{padding:.6rem 1.5rem}.nav-links{display:none}.hamburger,.nav-mobile-controls{display:flex}.hero{padding:9rem 1.5rem 4rem}.hero-inner{gap:2.4rem;grid-template-columns:1fr}.hero-content{max-width:780px}.hero h1{margin-bottom:5rem;white-space:normal}.hero-visual{margin-top:2rem;min-height:480px}.section,.section-narrow{padding:4.5rem 1.5rem}.trust-strip+.section{padding-top:2.8rem}.why-section{padding-left:1.5rem;padding-right:1.5rem}.why-section-inner{min-height:auto}.why-code-grid{gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.why-code-card,.why-code-card-1,.why-code-card-2,.why-code-card-3,.why-code-card-4,.why-code-card-5{grid-column:auto;margin-top:0}.why-code-card-5{grid-column:1/-1}.why-visual{inset:10rem -8rem 0;opacity:.52}.license-system{min-height:auto;padding:4rem 1.5rem}.license-system-inner{gap:2.6rem;grid-template-columns:1fr}.license-system-copy h2,.license-system-copy p{max-width:680px}.license-system-map ul{gap:1.4rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.license-system-map ul:before{display:none}.license-system-map li{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;min-height:112px;padding:1rem .6rem 1.35rem}.license-system-map li:after{bottom:.62rem}.two-col{gap:2.5rem}.expansion,.starter,.two-col{grid-template-columns:1fr}.starter{gap:2rem;padding:2rem}.final-cta{padding:4rem 1.5rem}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.trust-strip{align-items:center;display:flex;min-height:250px;padding:1.2rem 1.5rem}.trust-strip img{border-radius:0;margin-bottom:-3rem;max-height:190px;transform:scale(1.55)}.target-heading{padding:0 1.5rem}.target-card{min-height:235px}}@media (max-width:600px){nav{padding:.82rem 1rem}nav.scrolled{padding:.62rem 1rem}.nav-logo{height:46px;width:min(180px,48vw)}.hero{min-height:100svh;padding:6.15rem 1rem 2.4rem}.hero,.starter-section{background:linear-gradient(160deg,#fffffff5,#f1f8f3e6 38%,#c8e1cfb3 72%,#4f8a6161),linear-gradient(135deg,#ffffffeb,#daebdead 44%,#2f6b434d)}.hero:after{display:block}.hero:after,.starter-section:after{background-position:-48% 0,128% 0,0 40%;background-size:240% 100%,210% 100%,720px 176px;opacity:.46}.hero:before{background-size:100% 100%,min(36vw,220px) 100%;display:block}.hero-inner{gap:1.45rem}.hero-tag{font-size:.62rem;letter-spacing:.06em;padding:.42rem .68rem}.hero h1{font-size:clamp(2.08rem,10.8vw,2.55rem);letter-spacing:-.015em;line-height:1.02;margin-bottom:1rem}.hero-meta-row{grid-gap:.58rem;align-items:start;display:grid;gap:.58rem;grid-template-columns:1fr;margin-bottom:.95rem}.hero-meta-row .hero-tag{grid-row:1;justify-self:start}.hero-meta-row .hero-sub{grid-row:2}.hero-sub{font-size:.78rem;gap:.44rem}.hero-sub span{background:#ffffffd1;border:1px solid #194c2c1a;border-radius:999px;padding:.32rem .52rem}.hero p.hero-lead{font-size:.92rem;line-height:1.55;margin-bottom:1.1rem}.hero-actions{gap:.65rem;margin-bottom:-2rem;margin-top:3rem}.campaign .btn-primary,.final-cta-buttons .btn-outline,.final-cta-buttons .btn-primary,.hero-actions .btn-ghost,.hero-actions .btn-primary{max-width:100%;min-height:44px;padding:.78rem 1rem;white-space:normal;width:auto}.hero-visual{border-radius:0;box-shadow:none;min-height:auto;padding:.9rem}.hero-visual-top{align-items:flex-start;display:flex;justify-content:space-between;padding:.25rem .25rem 0}.hero-visual-label{font-size:.58rem;letter-spacing:.14em;margin-bottom:.32rem}.hero-visual-headline{font-size:1.02rem;line-height:1.14;white-space:normal}.hero-visual-badge{font-size:.66rem;margin-top:.8rem;padding:.38rem .52rem}.hero-device-card{border-radius:16px;margin-top:.35rem;min-height:215px}.hero-device-ring{transform:translateY(-6px);width:min(60%,180px)}.hero-device-core span{font-size:1.08rem}.hero-device-core small{font-size:.58rem}.hero-device-copy{align-items:flex-start;border-radius:12px;bottom:.65rem;flex-direction:column;gap:.2rem;left:.65rem;padding:.72rem .82rem;right:.65rem}.hero-device-copy strong{font-size:.82rem;line-height:1.22}.hero-device-copy span{font-size:.68rem;line-height:1.25;max-width:none;text-align:left}.hero-visual-stats{gap:.52rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.hero-visual-stat{border-radius:12px;padding:.78rem}.hero-visual-stat .value{font-size:1.16rem}.hero-visual-stat .label{font-size:.68rem;line-height:1.3}.trust-strip{align-items:center;background:#fff;background:var(--white);display:flex;min-height:168px;padding:.7rem .65rem}.trust-strip img{border-radius:0;box-shadow:none;max-height:none;transform:scale(1.18);width:100%}.section,.section-narrow,.why-section{padding:3.25rem 1rem}.target-section{padding:3.25rem 0 2.5rem}.target-heading{padding:0 1rem}.target-heading .section-title{margin-bottom:1.35rem}.target-card-grid{display:flex;flex-direction:column;gap:.85rem;margin-top:.35rem;padding:0 1rem}.target-card{border-radius:18px;box-shadow:0 14px 34px #0e133029;min-height:168px;width:min(82vw,330px)}.target-card:nth-child(odd){align-self:flex-start}.target-card:nth-child(2n){align-self:flex-end}.target-card:after{background:linear-gradient(180deg,#05091a08,#05091a3d 42%,#05091adb),linear-gradient(90deg,#05091a2e,#0000 52%)}.target-card-copy{bottom:.9rem;left:1rem;max-width:none;right:1rem}.target-card-copy h3{font-size:1rem;margin-bottom:.24rem}.target-card-copy p{font-size:.78rem;line-height:1.42}.target-note{font-size:.84rem;margin-top:1.45rem;max-width:calc(100% - 2rem)}.license-system{background:radial-gradient(circle at 68% 28%,#2f6b4342,#0000 34%),radial-gradient(circle at 18% 72%,#2f6b4333,#0000 28%),linear-gradient(135deg,#07140c,#0f2f1c 48%,#123821);min-height:auto;padding:3.4rem 1rem}.license-system-inner{display:flex;flex-direction:column;gap:2.1rem}.license-kicker,.license-system-map h3{font-size:.58rem;letter-spacing:.18em}.license-system-copy h2{font-size:1.72rem;line-height:1.12}.license-system-copy p{font-size:.9rem}.license-system-cta-desktop{display:none}.license-system-cta-mobile{align-self:flex-start;display:inline-flex;order:3}.license-system-map{order:2;width:100%}.license-system-map ul{gap:0;grid-template-columns:1fr;padding-left:0}.license-system-map ul:before{background:linear-gradient(180deg,#0000,#ffffffa8,#ffffffb8,#0000);bottom:1.65rem;box-shadow:0 0 18px #80b88ea8;display:block;height:auto;left:2.45rem;right:auto;top:1.65rem;width:1px}.license-system-map li{align-content:center;align-items:center;background:#0000;border:0;border-radius:0;font-size:.82rem;gap:.8rem;grid-template-columns:3.4rem 1fr;grid-template-rows:auto;justify-items:start;min-height:auto;padding:.86rem 0;text-align:left}.license-system-map li:before{font-size:1.35rem;grid-column:1;grid-row:1;justify-self:start;padding-left:.1rem}.license-system-map li:after{bottom:auto;height:8px;justify-self:auto;left:2.18rem;position:absolute;top:50%;transform:translateY(-50%);width:8px}.trust-strip+.section{padding-top:2.25rem}.why-heading .section-title{font-size:1.78rem}.why-code-grid{gap:1rem;grid-template-columns:1fr;margin-top:2rem}.why-code-card,.why-code-card-5{border-radius:14px;box-shadow:0 12px 30px #0e133017;grid-column:auto;min-height:124px;padding:1.35rem 1.25rem}.why-code-card h3{font-size:1rem;padding-right:2.6rem}.why-code-card p{font-size:.86rem}.why-code-icon,.why-code-icon-group{right:1rem;top:-1rem}.why-code-icon{font-size:2rem!important}.why-code-icon-group svg{font-size:1.45rem}.why-visual{inset:7.5rem -18rem 3rem;-webkit-mask-image:radial-gradient(circle at center,#000 0 38%,#0000 68%);mask-image:radial-gradient(circle at center,#000 0 38%,#0000 68%);opacity:.34}.why-flow{height:420px;width:620px}.why-core{height:52px;top:48%;width:52px}.why-core span{height:28px;width:28px}.section-kicker{font-size:.64rem;gap:.55rem;letter-spacing:.18em;margin-bottom:.78rem}.section-kicker:before{width:1.25rem}.section-title{font-size:1.72rem;line-height:1.12;margin-bottom:.95rem}.section-lead{font-size:.96rem;line-height:1.6}#konzept{background:#fff;background:var(--white);border-radius:0;overflow:hidden;position:relative}#konzept:after,#konzept:before{display:none}#konzept>*{position:relative;z-index:1}#konzept .section-kicker{font-size:.72rem;letter-spacing:.28em}#konzept .section-title{font-size:1.72rem;line-height:1.12;margin-bottom:.95rem}#konzept .section-lead{color:#25382d;font-size:1.02rem;line-height:1.72}.two-col{gap:1.45rem;margin-top:1.65rem}.two-col-list{gap:.65rem;grid-template-columns:1fr}.two-col-list li{background:#fff;background:var(--white);border:1px solid #194c2c14;border-radius:12px;padding:.78rem .85rem}#konzept .two-col{gap:1.8rem}#konzept .two-col-list{display:flex;flex-direction:column;gap:.85rem;margin-top:.2rem}#konzept .two-col-list li{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffc2;border:1px solid #ffffffb8;border-radius:999px;box-shadow:0 12px 34px #194c2c14,inset 0 1px 0 #ffffffb8;color:#0e1330;color:var(--ink);font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:.92rem;font-weight:800;min-height:58px;padding:.72rem 1.05rem .72rem .72rem;width:min(74vw,300px)}#konzept .two-col-list li:nth-child(odd){align-self:flex-start}#konzept .two-col-list li:nth-child(2n){align-self:flex-end}#konzept .two-col-list li:before{background:#ffffffc2;border:1px solid #ffffffd1;border-radius:50%;box-shadow:0 8px 18px #194c2c1a,inset 0 0 0 1px #2f6b431f;color:#2f6b43;color:var(--blue);font-size:1.22rem;height:38px;line-height:1;margin-right:.42rem;width:38px}.campaign-grid,.card-grid,.compare-grid,.pricing-grid,.revenue-grid{gap:.85rem;grid-template-columns:1fr;margin-top:1.55rem}.card,.compare-card,.pricing-card,.revenue-card{border-radius:16px;box-shadow:0 10px 28px #0e13300f;min-height:auto;padding:1.15rem;transform:none}.card:hover{box-shadow:0 10px 28px #0e13300f;transform:none}.card{grid-gap:.45rem;align-items:start;display:grid;gap:.45rem;grid-template-columns:1fr}.card:before{background:#1a4c2c;background:var(--dark-blue);border-radius:999px;grid-row:auto;height:3px;margin:0;min-height:0;opacity:.18;width:42px}.card-icon{border-radius:12px;font-size:1rem;grid-row:1/span 2;height:42px;margin:0;width:42px}.card h3{font-size:1.02rem;line-height:1.25}.card p{font-size:.9rem;grid-column:auto;line-height:1.55}.license-panel{border-radius:18px;padding:1.35rem}.license-panel h3{font-size:1.12rem}.license-panel li{align-items:flex-start;font-size:.92rem}.pricing-card.is-featured{box-shadow:0 14px 34px #194c2c29}.pricing-card.is-featured:before{right:1rem;top:1rem}.pricing-card h3,.revenue-card h3{font-size:1.18rem;line-height:1.25;padding-right:4.2rem}.pricing-card .pricing-price{font-size:2.05rem;margin:.65rem 0 .25rem}.pricing-card .btn-ghost,.pricing-card .btn-primary{max-width:100%;min-height:46px;padding:.82rem 1.1rem;white-space:normal;width:auto}#tarife{background:radial-gradient(circle at 68% 28%,#2f6b4342,#0000 34%),radial-gradient(circle at 18% 72%,#2f6b4333,#0000 28%),linear-gradient(135deg,#07140c,#0f2f1c 48%,#123821);min-height:auto;padding:3.4rem 1rem}#tarife .pricing-grid,#tarife>.fade-in{max-width:420px}#tarife .section-title{font-size:1.72rem;line-height:1.12;max-width:320px}#tarife>.fade-in:after{font-size:.82rem}#tarife .pricing-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;min-height:0}#tarife .pricing-card,#tarife .pricing-card.is-featured,#tarife .pricing-card:not(.is-featured){border-radius:18px;height:auto;inset:auto;min-height:315px;padding:8.6rem 1.15rem 1.15rem;position:relative;width:100%}#tarife .pricing-card:before,#tarife .pricing-card:not(.is-featured):before{background:linear-gradient(180deg,#07140c14,#194c2c57 38%,#07140cf0)}#tarife .pricing-card:after{background-size:cover;bottom:auto;height:100%;left:0;right:0;top:0}#tarife .pricing-card:after,#tarife .pricing-card:not(.is-featured):after{background-position:center 18%;width:100%}#tarife .pricing-card h3{font-size:1rem;padding-right:0}#tarife .pricing-card .pricing-price{font-size:1.9rem}#tarife .pricing-card p{font-size:.8rem;max-width:100%}#tarife .pricing-card .btn-ghost,#tarife .pricing-card .btn-primary{font-size:.76rem;min-height:38px;padding:.65rem 1rem}.compare-card h3{margin-bottom:.9rem}.compare-card .compare-stat,.revenue-stat-row{font-size:.88rem;gap:.8rem}.compare-card .compare-stat strong,.revenue-stat-row strong{font-size:1rem;text-align:right}.compare-callout{background:#fff;background:var(--white);border-radius:14px;font-size:.95rem;margin-top:1.35rem;padding:1rem;text-align:left}.revenue-note{font-size:.78rem;line-height:1.5}.starter{border-radius:18px;gap:1.35rem;padding:1.35rem}.starter h3{font-size:1.45rem}.starter li{font-size:.92rem}.starter-price{border-radius:16px;padding:1.35rem}.starter-price .amount{font-size:2.6rem}.expansion{gap:1.35rem;margin-top:1.55rem}.expansion-visual{aspect-ratio:1/.82}.campaign{padding:2.4rem 1rem 2.8rem;text-align:center}.campaign-heading{margin-bottom:1.25rem;padding:0 1rem}.campaign-grid{gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 1.6rem}.campaign-item{align-content:start;align-items:center;background:hsla(0,0%,100%,.035);border:1px solid #80b88e2e;border-radius:16px;display:flex;flex-direction:column;gap:.45rem;grid-template-columns:none;justify-content:flex-start;justify-items:center;min-height:124px;padding:1.05rem .7rem;text-align:center}.campaign-item:nth-child(3){grid-column:1/-1;justify-self:center;width:min(72vw,280px)}.campaign-icon,.campaign-icon-combo{margin:0 auto .2rem}.campaign-icon{font-size:2.75rem!important}.campaign-icon-combo{height:50px;width:54px}.campaign-icon-combo svg{font-size:2.55rem}.campaign-icon-combo span{font-size:1.38rem}.campaign-item h4{font-size:.94rem;line-height:1.22;padding:0}.campaign-item h4,.campaign-item p{text-align:center;white-space:normal;width:100%}.campaign-item p{font-size:.78rem;line-height:1.45;margin:0 auto;max-width:220px}.final-cta{padding:3.4rem 1rem;text-align:left}.final-cta h2{font-size:1.85rem}.final-cta p{font-size:.98rem;margin-left:0}.final-cta-buttons{gap:.7rem;justify-content:flex-start}.footer-grid{gap:1.6rem 1.2rem;grid-template-columns:minmax(0,1fr) auto}.footer-social-column{grid-column:2;grid-row:1/span 3}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom a{margin-left:0;margin-right:1.2rem}.expansion-section,.revenue-section,.starter-section{padding:3.6rem 1rem}.revenue-section>.fade-in{display:block}.revenue-grid{gap:1rem;margin-top:2.8rem;max-width:none!important}.revenue-card{min-height:auto;padding:2.4rem 1.2rem 1.3rem}.revenue-card:before{font-size:1.35rem;height:48px;left:1.2rem;top:-1.4rem;width:48px}.starter{padding:0}.starter-price{width:min(78vw,280px)}.starter-price .amount{font-size:3rem}.campaign,.campaign-heading{padding-left:1rem;padding-right:1rem}.campaign-grid{border-bottom:0}.campaign-item{border-right:0;grid-template-columns:52px 1fr;padding:0;text-align:left}.final-cta{padding:2rem 1rem 3rem}.footer-brand{margin-bottom:.5rem}}body .hero-actions .btn-ghost,body .hero-actions .btn-primary{text-align:center;white-space:normal}@media (min-width:1025px){body .hero{justify-content:center}body .hero-inner{align-content:center;align-items:center}body .hero-content,body .hero-visual{align-self:center}body .hero-device-copy{padding:.9rem;right:-.7rem;top:1.1rem;width:190px}body .hero-device-copy strong{font-size:.78rem;line-height:1.35}body .hero-device-copy span{font-size:.76rem;line-height:1.34}body .hero-device-info-icon{font-size:1.35rem!important}}@media (max-width:600px){body .hero h1{font-size:clamp(1.78rem,8.2vw,2.45rem);line-height:1;max-width:100%;white-space:nowrap}body .hero-device-copy{display:none}}@media (min-width:1025px){body .hero{align-items:center;display:flex;height:100svh;max-height:100svh;min-height:680px;padding:5.5rem clamp(2rem,5vw,4rem) 2rem}body .hero:before{top:2.25rem}body .hero-inner{align-items:center;gap:clamp(2rem,4vw,4.4rem);grid-template-columns:minmax(620px,.95fr) minmax(520px,.85fr);height:calc(100svh - 7.5rem);max-height:760px;min-height:560px}body .hero-content{align-self:center;max-width:none}body .hero h1{font-size:clamp(2.75rem,3.65vw,4.18rem);letter-spacing:-.05em;line-height:.96;margin-bottom:1.15rem;max-width:none;white-space:nowrap}body .hero-meta-row{margin-bottom:1.35rem}body .hero-tag{font-size:.78rem;padding:.58rem 1.05rem}body .hero p.hero-lead{font-size:clamp(1.05rem,1.45vw,1.38rem);line-height:1.48;margin-bottom:1.4rem;max-width:690px}body .hero-actions{gap:.72rem;justify-items:start;max-width:100%;width:-webkit-fit-content;width:fit-content}body .hero-actions .btn-ghost,body .hero-actions .btn-primary{border-radius:18px;font-size:1rem;min-height:56px;min-width:0;padding:.82rem 1.55rem;width:auto}body .hero-visual{align-self:end;gap:.75rem;margin-top:13rem;max-width:560px}body .hero-visual-label{font-size:.66rem;margin-bottom:.22rem}body .hero-visual-headline{font-size:clamp(1.45rem,2.15vw,2.35rem);max-width:none}body .hero-visual-badge{font-size:.74rem;padding:.46rem .88rem}body .hero-device-card{--hero-orbit-radius:178px;--hero-orbit-center-y:43%;--hero-orbit-icon-half:27px;margin-bottom:1.6rem;min-height:460px}body .hero-device-card:before{top:var(--hero-orbit-center-y);width:356px}body .hero-device-card:after{top:var(--hero-orbit-center-y);width:286px}body .hero-device-ring{top:var(--hero-orbit-center-y);width:118px}body .hero-device-core span{font-size:3.2rem}body .hero-device-core small{font-size:.98rem}body .hero-orbit-item svg{height:54px;padding:.74rem;width:54px}body .hero-orbit-item strong{font-size:.72rem;margin-top:.34rem}body .hero-orbit-item span{font-size:.74rem}body .hero-orbit-top{bottom:auto;left:50%;right:auto;top:calc(var(--hero-orbit-center-y) - var(--hero-orbit-radius));transform:translate(-50%,calc(var(--hero-orbit-icon-half)*-1))}body .hero-orbit-right{left:calc(50% + var(--hero-orbit-radius))}body .hero-orbit-left,body .hero-orbit-right{bottom:auto;right:auto;top:var(--hero-orbit-center-y);transform:translate(-50%,calc(var(--hero-orbit-icon-half)*-1))}body .hero-orbit-left{left:calc(50% - var(--hero-orbit-radius))}body .hero-orbit-bottom{bottom:auto;left:50%;right:auto;top:calc(var(--hero-orbit-center-y) + var(--hero-orbit-radius));transform:translate(-50%,calc(var(--hero-orbit-icon-half)*-1))}body .hero-device-copy{border-radius:16px;padding:1rem;right:.2rem;top:.5rem;width:205px}body .hero-device-copy strong{font-size:.82rem}body .hero-device-copy span{font-size:.8rem}body .hero-device-info-icon{font-size:1.55rem!important}body .hero-visual-stats{gap:.85rem;width:min(100%,420px)}body .hero-visual-stat{border-radius:15px;padding:.95rem .9rem}body .hero-visual-stat .value{font-size:clamp(2.1rem,3vw,2.8rem)}body .hero-visual-stat .label{font-size:.78rem}}.market-section{background:radial-gradient(circle at 58% 46%,#2f6b4347,#0000 34%),radial-gradient(circle at 78% 18%,#4f8a612e,#0000 34%),linear-gradient(135deg,#07140c,#0f2f1c 46%,#123821);color:#fff;color:var(--white);isolation:isolate;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;overflow:hidden;padding:clamp(3.8rem,6vw,5.8rem) clamp(1rem,5vw,4rem) 2.15rem;position:relative;right:50%;width:100vw}.market-section:before{background:repeating-linear-gradient(0deg,rgba(111,164,125,.055) 0 1px,#0000 1px 7px),repeating-radial-gradient(ellipse at 82% 45%,#0000 0 34px,rgba(111,164,125,.065) 35px 36px,#0000 37px 66px),linear-gradient(112deg,#0000 0 36%,#4f8a611f 58%,#0000 74%);content:"";inset:0;mix-blend-mode:screen;opacity:.72;pointer-events:none;position:absolute;z-index:0}.market-section>*{margin-left:auto;margin-right:auto;max-width:1180px;position:relative;z-index:1}.market-section .section-kicker,.market-section .section-title,.market-section .section-title em{color:#fff;color:var(--white)}.market-section .section-kicker{font-size:.66rem;letter-spacing:.19em}.market-section .section-kicker:before{background:#ffffff94}.market-section .section-title{font-size:clamp(2.15rem,4vw,3.05rem);letter-spacing:-.04em;line-height:1.05;margin-bottom:0;max-width:960px}.market-section .section-title em{color:#b8d6c0;text-shadow:0 0 24px #6fa47d70}.market-visual{grid-gap:clamp(1rem,3vw,2.2rem);display:grid;gap:clamp(1rem,3vw,2.2rem);grid-template-columns:minmax(220px,.86fr) minmax(170px,.56fr) minmax(270px,1fr);justify-content:center;margin-top:1.15rem;min-height:290px}.market-side{align-items:end;display:grid;justify-items:center;min-height:230px;position:relative}.market-side p{font-size:.82rem;font-weight:800;line-height:1.2;margin-top:.45rem;text-align:center}.market-metric,.market-side p{color:#ffffffeb;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display)}.market-metric{grid-gap:.05rem;display:grid;gap:.05rem;line-height:1.05;position:absolute;z-index:3}.market-side-classic .market-metric{bottom:4.5rem;left:.2rem;text-align:right}.market-side-hoffmann .market-metric{bottom:6.8rem;right:.4rem;text-align:left}.market-metric span{color:#fffc;font-size:.68rem;font-weight:600}.market-metric strong{font-size:clamp(1.18rem,2.1vw,1.55rem);font-weight:800;letter-spacing:-.03em}.market-metric small{color:#ffffffc7;font-size:clamp(1rem,1.7vw,1.32rem);font-weight:800;margin-top:.35rem}.market-pyramid{height:122px;margin-bottom:2.25rem;position:relative;transform:perspective(500px) rotateX(0deg);width:120px}.market-pyramid span,.market-pyramid:after,.market-pyramid:before{-webkit-clip-path:polygon(50% 0,9% 100%,92% 100%);clip-path:polygon(50% 0,9% 100%,92% 100%);content:"";inset:0;position:absolute}.market-pyramid-classic:before{background:linear-gradient(112deg,#7a8cb285,#e7f2eaf5 50%,#374364c2 51%,#111931b8)}.market-pyramid-classic:after{background:linear-gradient(135deg,#ffffff14,#040a1e75);filter:blur(.2px);opacity:.72;transform:translate(28px,24px) scale(.74)}.market-pyramid-glow{filter:drop-shadow(0 0 18px rgba(128,184,142,.9)) drop-shadow(0 0 48px rgba(47,107,67,.6));height:206px;margin-bottom:1.1rem;width:174px}.market-pyramid-glow:before{background:linear-gradient(104deg,#2f6b43eb,#bee5c8f0 44%,#2f6b43f5 45%,#0f2f1cfa)}.market-pyramid-glow:after{background:linear-gradient(135deg,#80b88e6b,#194c2c14);opacity:.68;transform:translate(-36px,65px) scale(.56)}.market-growth{align-self:center;display:grid;margin-bottom:3.2rem;min-height:145px;place-items:center;position:relative}.market-growth svg{filter:url(#marketArrowGlow);overflow:visible;width:min(100%,230px)}.market-growth path{fill:none;stroke:url(#marketArrowGradient);stroke-width:8;stroke-linecap:round;stroke-linejoin:round}.market-growth strong{color:#bee5c8;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.55rem,3vw,2rem);font-weight:800;left:50%;letter-spacing:-.03em;position:absolute;text-shadow:0 0 16px #80b88eeb,0 0 32px #4f8a61b8;top:.2rem;transform:translateX(-50%)}.market-section .compare-grid{display:none}.market-section .compare-callout{color:#fffffff0;font-size:.92rem;line-height:1.45;margin-top:.2rem;max-width:980px;text-shadow:0 0 20px #00000052}.market-section .compare-callout strong{color:#a6d9b5}.market-section .revenue-note{display:none}.starter-section{background:radial-gradient(circle at 68% 50%,#80b88e5c,#0000 19%),radial-gradient(circle at 70% 50%,#2f6b4370,#0000 32%),repeating-radial-gradient(ellipse at 70% 50%,#0000 0 14px,#80b88e17 15px 16px,#0000 17px 30px),linear-gradient(135deg,#07140c,#0f2f1c 46%,#123821);color:#fff;color:var(--white);padding:clamp(3.6rem,6vw,5.2rem) clamp(1rem,5vw,4rem) clamp(3.8rem,6vw,5.4rem)}.starter-section:after{background:linear-gradient(100deg,#0000 0 17%,#4f8a6129 35%,#0000 55%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='900' height='220' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-40 92c130-64 230 64 370 2s230-60 370 4 150 58 240-6' fill='none' stroke='%237fcfff' stroke-opacity='.26' stroke-width='1.2'/%3E%3Cpath d='M-40 138c150-60 245 54 390-2s225-54 372 4 138 50 218-4' fill='none' stroke='%23fff' stroke-opacity='.14'/%3E%3Cpath d='M-40 176c160-50 280 30 422-2s228-44 362 2 120 34 196-4' fill='none' stroke='%233ab8ff' stroke-opacity='.2'/%3E%3C/svg%3E");background-position:-36% 8%,0 58%;background-size:160% 100%,900px 220px;mix-blend-mode:screen;opacity:.78}.starter{align-items:center;border:0;border-radius:0;box-shadow:none;color:#fff;color:var(--white);gap:clamp(2rem,6vw,5.2rem);grid-template-columns:minmax(300px,.82fr) minmax(360px,1.18fr);max-width:1180px;min-height:390px}.starter,.starter-tag{background:#0000;padding:0}.starter-tag{border:0;color:#ffffffe0;display:inline-flex;font-size:.68rem;letter-spacing:.18em;margin-bottom:.8rem}.starter h3{color:#fff;color:var(--white);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:.98;max-width:440px}.starter ul{gap:0;margin-top:1.05rem;max-width:430px}.starter li{border-bottom:1px solid #80b88e38;color:#ffffffe6;font-size:.8rem;font-weight:700;max-width:none;min-height:30px;padding:.32rem 0}.starter li:before{background:#2f6b4366;border:1px solid #bee5c861;box-shadow:0 0 14px #80b88e42;color:#d8f0de;font-size:.68rem;height:19px;margin-right:.5rem;width:19px}.starter-price{align-content:center;aspect-ratio:1;background:radial-gradient(circle,#07140cfa 0 47%,#07140cc7 60%,#2f6b431a 72%),#0000;border:3px solid #a6d9b5;border-radius:50%;box-shadow:0 0 0 10px #80b88e33,0 0 0 22px #2f6b4324,0 0 46px #80b88eeb,0 0 96px #2f6b43ad,inset 0 0 34px #6fa47d57;color:#fff;color:var(--white);display:grid;justify-self:center;min-width:340px;padding:2rem;place-items:center;position:relative;width:min(48vw,430px)}.starter-price:after,.starter-price:before{background:repeating-radial-gradient(circle,#0000 0 8px,#80b88e14 9px 10px,#0000 11px 18px);border:1px solid #bee5c833;border-radius:50%;content:"";inset:-26px;opacity:.85;pointer-events:none;position:absolute}.starter-price:after{inset:-58px;opacity:.28}.starter-price>*{position:relative;z-index:2}.starter-price .label{color:#ffffffe0;font-size:.95rem;font-weight:900;letter-spacing:.13em}.starter-price .amount{color:#fff;color:var(--white);font-size:clamp(4.4rem,8vw,6.7rem);letter-spacing:-.055em;line-height:.95;margin:.45rem 0 .1rem;text-shadow:0 0 22px #ffffff3d}.starter-price .sub{color:#ffffffe0;font-size:.94rem;margin-bottom:1.05rem}.starter-price .btn-primary{background:linear-gradient(135deg,#2f6b43,#1a4c2c);border-radius:999px;box-shadow:0 15px 34px #2f6b4380,inset 0 1px 0 #ffffff2e;color:#fff;color:var(--white);min-height:48px;padding:.82rem 1.45rem}.starter-price .btn-primary:hover{background:linear-gradient(135deg,#4f8a61,#2f6b43);color:#fff;color:var(--white)}@media (max-width:900px){.market-visual{gap:.2rem;grid-template-columns:1fr;margin-top:1.8rem;min-height:0}.market-side{min-height:190px}.market-growth{margin:-1.2rem auto -.8rem;min-height:96px;transform:rotate(10deg)}.market-growth svg{width:180px}.market-side-classic .market-metric,.market-side-hoffmann .market-metric{bottom:4.2rem;left:auto;right:calc(50% + 58px);text-align:right}.market-side-hoffmann .market-metric{bottom:5.25rem;left:calc(50% + 70px);right:auto;text-align:left}.starter{gap:2.4rem;grid-template-columns:1fr}.starter-price{min-width:0;width:min(82vw,380px)}}@media (max-width:600px){.market-section{padding-top:3.4rem}.market-section .section-title{font-size:1.72rem;letter-spacing:-.025em}.market-pyramid{height:98px;width:96px}.market-pyramid-glow{height:156px;width:128px}.market-side-classic .market-metric{right:calc(50% + 44px)}.market-side-hoffmann .market-metric{left:calc(50% + 52px)}.market-metric span{font-size:.58rem}.market-metric strong{font-size:1rem}.market-metric small{font-size:.86rem}.market-section .compare-callout{font-size:.82rem;margin-top:.8rem;text-align:center}.starter-section{padding-top:3.4rem}.starter h3{font-size:1.78rem;line-height:1.04}.starter li{font-size:.78rem}.starter-price{padding:1.2rem;width:min(80vw,300px)}.starter-price:before{inset:-16px}.starter-price:after{inset:-34px}.starter-price .label{font-size:.76rem}.starter-price .amount{font-size:clamp(3.05rem,16vw,4.1rem)}.starter-price .sub{font-size:.78rem;margin-left:auto;margin-right:auto;max-width:190px}.starter-price .btn-primary{font-size:.78rem;min-height:42px;padding:.68rem 1rem}}#tarife,.license-system,.market-section,.revenue-section,.target-section{background:radial-gradient(circle at 74% 18%,#4f8a6147,#0000 31%),radial-gradient(circle at 18% 42%,#2f6b433d,#0000 34%),radial-gradient(circle at 66% 78%,#6fa47d2e,#0000 26%),linear-gradient(135deg,#07140c,#0f2f1c 42%,#123821 74%,#07140c);background-position:68% 8%,16% 50%,70% 88%,50%;background-size:1500px 1000px,1200px 900px,1050px 800px,auto;color:#fff;color:var(--white);isolation:isolate;overflow:hidden;position:relative}#tarife:before,.license-system:before,.market-section:before,.revenue-section:before,.target-section:before{background:linear-gradient(106deg,#0000 0 23%,#4f8a6124 44%,#0000 68%),repeating-radial-gradient(ellipse at 22% 72%,#0000 0 16px,#6fa47d1a 17px 18px,#0000 19px 34px),repeating-radial-gradient(ellipse at 82% 38%,#0000 0 30px,#80b88e12 31px 32px,#0000 33px 58px);background-size:auto,940px 620px,1180px 760px;content:"";inset:0;mix-blend-mode:screen;opacity:.72;pointer-events:none;position:absolute;z-index:0}#tarife>*,.license-system>*,.market-section>*,.revenue-section>*,.target-section>*{position:relative;z-index:1}.target-section{padding-bottom:4.5rem;padding-top:5.4rem}.target-note,.target-section .section-kicker,.target-section .section-title,.target-section .section-title em{color:#fff;color:var(--white)}.target-section .section-kicker:before{background:#ffffff94}.target-section .section-title em{color:#b8d6c0;text-shadow:0 0 24px #6fa47d5c}.target-note{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#07140c6b;border-color:#80b88e3d;box-shadow:inset 0 1px 0 #ffffff14,0 18px 50px #0000002e}.license-system{padding-bottom:4.8rem}#tarife{padding-bottom:5rem;padding-top:5.2rem}.market-section{padding-top:4.6rem}.revenue-section{padding-top:5.2rem}@media (max-width:900px){#tarife,.license-system,.market-section,.revenue-section,.target-section{background-attachment:scroll,scroll,scroll,scroll}#tarife:before,.license-system:before,.market-section:before,.revenue-section:before,.target-section:before{background-attachment:scroll,scroll,scroll}}#tarife:before,.license-system:before,.market-section:before,.revenue-section:before,.target-section:before{background-attachment:fixed,fixed,fixed}#tarife,.license-system,.market-section,.revenue-section,.target-section{background:radial-gradient(circle at 74% 18%,#4f8a613d,#0000 34%),radial-gradient(circle at 18% 42%,#2f6b4333,#0000 36%),radial-gradient(circle at 66% 78%,#6fa47d29,#0000 30%),linear-gradient(135deg,#0b2415,#0f2f1c 38%,#123821 68%,#0f2f1c);background-attachment:fixed,fixed,fixed,fixed;background-position:72% 8%,12% 48%,72% 90%,50%;background-repeat:no-repeat;background-size:160vw 120vh,150vw 120vh,145vw 120vh,cover}#tarife:before,.license-system:before,.market-section:before,.revenue-section:before,.target-section:before{background-position:50%,14% 72%,86% 38%;background-repeat:no-repeat;background-size:160vw 120vh,150vw 110vh,150vw 110vh}.starter-section{animation:none;background:#fff;color:#0e1330;color:var(--ink)}.starter-section:after{display:none}.starter,.starter h3{color:#0e1330;color:var(--ink)}.starter-tag{color:#1a4c2c;color:var(--dark-blue)}.starter li{border-bottom-color:#194c2c1f;color:#23352a}.starter li:before{background:#eaf3ec;background:var(--blue-soft);border-color:#194c2c24;box-shadow:none;color:#2f6b43;color:var(--blue)}.starter-price{background:radial-gradient(circle,#fff 0 48%,#eef7f0eb 68%,#e1f0e5b3 100%);border-color:#194c2c1f;box-shadow:0 0 0 10px #eaf3ece6,0 28px 80px #194c2c24,inset 0 0 34px #2f6b4314;color:#0e1330;color:var(--ink);isolation:isolate;overflow:visible}.starter-price:after,.starter-price:before{animation:starterGreenPulse 7.8s ease-out infinite;background:radial-gradient(circle,#194c2c2e 0 34%,#194c2c17 54%,#0000 74%),repeating-radial-gradient(circle,#0000 0 8px,rgba(25,76,44,.045) 9px 10px,#0000 11px 18px);border-color:#194c2c29;transform-origin:center;will-change:transform,opacity;z-index:0}.starter-price:after{animation-delay:2.6s}.starter-price .label,.starter-price .sub{color:#4a5c50}.starter-price .amount{color:#0e1330;color:var(--ink);text-shadow:none}.expansion-section{background:radial-gradient(circle at 70% 46%,#4f8a6147,#0000 28%),radial-gradient(circle at 74% 42%,#ffffff29,#0000 8%),linear-gradient(135deg,#07140c,#0f2f1c 46%,#123821);color:#fff;color:var(--white);isolation:isolate;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;min-height:720px;overflow:hidden;padding:clamp(4.2rem,6vw,5.5rem) clamp(1rem,5vw,4rem);position:relative;right:50%;width:100vw}.expansion-section:before{background:repeating-radial-gradient(ellipse at 70% 48%,#0000 0 26px,#80b88e0f 27px 28px,#0000 29px 52px),linear-gradient(110deg,#0000 0 32%,#4f8a6114 54%,#0000 72%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:0}.expansion-section>*{position:relative;z-index:1}.expansion-section .expansion,.expansion-section>.fade-in{max-width:1180px;width:min(100%,1180px)}.expansion-section>.fade-in{grid-gap:clamp(2rem,5vw,5rem);align-items:start;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(280px,.66fr) minmax(420px,1fr)}.expansion-section .section-kicker,.expansion-section .section-lead,.expansion-section .section-title,.expansion-section .section-title em{color:#fff;color:var(--white)}.expansion-section .section-kicker{font-size:.72rem;letter-spacing:.18em}.expansion-section .section-kicker:before{background:#ffffffa3}.expansion-section .section-title{font-size:clamp(2.35rem,4.4vw,4rem);letter-spacing:-.05em;line-height:.98;margin-bottom:1rem;max-width:430px}.expansion-section .section-title em{font-style:normal}.expansion-section .section-lead{font-size:1.02rem;line-height:1.58;max-width:470px;opacity:.9}.expansion{align-items:center;gap:clamp(2rem,5vw,5.5rem);grid-template-columns:minmax(300px,.64fr) minmax(520px,1fr);margin-top:-11rem}.expansion>.fade-in{align-self:end;padding-bottom:1.8rem}.expansion>.fade-in h3{color:#fff;color:var(--white);font-size:1.18rem!important;line-height:1.24}.expansion .two-col-list{gap:.58rem}.expansion .two-col-list li{background:#0000;border:0;box-shadow:none;color:#ffffffeb;font-size:.93rem;font-weight:700;min-height:30px;padding:0}.expansion .two-col-list li:before{background:#4f8a6138;border-radius:50%;box-shadow:0 0 12px #80b88ecc;color:#bee5c8;content:"✓";font-size:1.15rem;height:24px;line-height:1;margin-right:.55rem;width:24px}.expansion .btn-primary{background:linear-gradient(135deg,#6fa47d,#2f6b43);border-radius:999px;box-shadow:0 16px 36px #4f8a6173,inset 0 1px 0 #ffffff38;min-height:48px}.expansion-visual{aspect-ratio:1;isolation:isolate;justify-self:end;min-height:620px}.expansion-visual:after,.expansion-visual:before{border-radius:50%;content:"";left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.expansion-visual:before{aspect-ratio:1;background:radial-gradient(circle,#80b88e2e,#0000 58%),repeating-radial-gradient(circle,#0000 0 18px,rgba(128,184,142,.065) 19px 20px,#0000 21px 38px);filter:blur(.2px);width:min(94vw,700px);z-index:-2}.expansion-visual:after{aspect-ratio:1;border:1px solid #bee5c82e;box-shadow:0 0 80px #80b88e33,inset 0 0 70px #2f6b431f;width:min(76vw,560px);z-index:-1}.expansion-orbit{filter:drop-shadow(0 0 24px rgba(128,184,142,.48)) drop-shadow(0 30px 80px rgba(0,0,0,.42))!important;max-width:none;position:relative;width:min(62vw,660px)!important;z-index:1}.expansion-orbit>circle:nth-of-type(2){filter:drop-shadow(0 0 18px rgba(190,229,200,.78))}.expansion-orbit-path{filter:drop-shadow(0 0 10px rgba(255,255,255,.58))}.expansion-sparks circle{fill:#bee5c8;filter:drop-shadow(0 0 10px rgba(128,184,142,.95))}.expansion-hud-lines path{fill:none;stroke:#80b88e38;stroke-width:1}.expansion-pin{background:#f1f8f3;border:4px solid #80b88ecc;box-shadow:0 0 0 8px #bee5c82e,0 0 28px #bee5c8f2;height:20px;left:50%;top:33%;width:20px}@media (max-width:1024px){.expansion,.expansion-section>.fade-in{grid-template-columns:1fr}.expansion{margin-top:2.2rem}.expansion-visual{justify-self:center;min-height:420px;order:-1}.expansion-orbit{width:min(92vw,560px)!important}}@media (max-width:600px){#tarife,.license-system,.market-section,.revenue-section,.target-section{background-attachment:fixed,fixed,fixed,fixed}#tarife:before,.license-system:before,.market-section:before,.revenue-section:before,.target-section:before{background-attachment:fixed,fixed,fixed}.expansion-section{min-height:auto;padding:3.8rem 1rem}.expansion-section .section-title{font-size:2.15rem}.expansion-section .section-lead{font-size:.92rem}.expansion-visual{min-height:330px}.expansion-orbit{width:min(112vw,430px)!important}.expansion>.fade-in{padding-bottom:0}.expansion .two-col-list li{font-size:.82rem}}.expansion-section{background:radial-gradient(circle at 70% 46%,#eaf3ecd1,#0000 30%),radial-gradient(circle at 76% 42%,#fffffff0,#0000 9%),linear-gradient(135deg,#fff,#f7faf8 52%,#eaf3ec);color:#0e1330;color:var(--ink)}.expansion-section:before{background:repeating-radial-gradient(ellipse at 70% 48%,#0000 0 26px,rgba(25,76,44,.045) 27px 28px,#0000 29px 52px),linear-gradient(110deg,#0000 0 32%,#2f6b4312 54%,#0000 72%);mix-blend-mode:normal;opacity:.9}.expansion-section .section-kicker,.expansion-section .section-lead,.expansion-section .section-title,.expansion-section .section-title em,.expansion>.fade-in h3{color:#0e1330;color:var(--ink)}.expansion-section .section-kicker{color:#1a4c2c;color:var(--dark-blue)}.expansion-section .section-kicker:before{background:#194c2c6b}.expansion-section .section-title em{color:#2f6b43;color:var(--blue)}.expansion-section .section-lead{color:#23352a;opacity:.86}.expansion .two-col-list li{color:#23352a}.expansion .two-col-list li:before{background:#eaf3ec;background:var(--blue-soft);box-shadow:none;color:#2f6b43;color:var(--blue)}.expansion .btn-primary{background:linear-gradient(135deg,#4f8a61,#2f6b43);background:linear-gradient(135deg,var(--blue-light) 0,var(--blue) 100%);box-shadow:0 16px 36px #194c2c33,inset 0 1px 0 #ffffff38;color:#fff;color:var(--white)}.expansion-visual:before{background:radial-gradient(circle,#2f6b432e,#0000 58%),repeating-radial-gradient(circle,#0000 0 18px,rgba(25,76,44,.045) 19px 20px,#0000 21px 38px)}.expansion-visual:after{border-color:#194c2c1a;box-shadow:0 0 80px #194c2c1a,inset 0 0 70px #2f6b4314}.expansion-orbit{filter:drop-shadow(0 0 18px rgba(47,107,67,.22)) drop-shadow(0 28px 70px rgba(25,76,44,.16))!important}.expansion-orbit text{fill:#0e1330;fill:var(--ink)}.expansion-orbit>circle{stroke:#194c2c59}.expansion-orbit>circle:nth-of-type(2){stroke:#2f6b438c;filter:drop-shadow(0 0 12px rgba(47,107,67,.32))}.expansion-orbit>circle:nth-of-type(7){fill:#2f6b4333}.expansion-orbit>circle:nth-of-type(8){fill:#fff;stroke:#2f6b438c}.expansion-orbit-path{stroke:#194c2cbd;filter:drop-shadow(0 0 8px rgba(47,107,67,.28))}.expansion-sparks circle{fill:#2f6b43;fill:var(--blue);filter:drop-shadow(0 0 8px rgba(47,107,67,.45))}.expansion-hud-lines path{stroke:#194c2c29}.expansion-pin{border-color:#2f6b4394;box-shadow:0 0 0 8px #2f6b431f,0 0 24px #2f6b435c}.expansion-pin,.expansion-section{background:#fff}.expansion-section:before{display:none}.market-section{padding-bottom:clamp(1.8rem,3vw,2.4rem);padding-top:clamp(3.2rem,5vw,4.6rem)}.market-section .section-title{max-width:980px}.market-visual{align-items:end;gap:.35rem;grid-template-columns:190px 150px 220px;margin-top:.35rem;max-width:760px;min-height:250px;width:min(100%,760px)}.market-side{min-height:220px}.market-side p{color:#fffffffa;font-size:.78rem;text-shadow:0 2px 12px #0000005c;white-space:nowrap}.market-pyramid{height:108px;margin-bottom:2.05rem;width:104px}.market-pyramid-glow{height:176px;margin-bottom:.55rem;width:144px}.market-side-classic .market-metric{bottom:6rem;left:-3rem}.market-side-hoffmann .market-metric{bottom:6.05rem;right:-.35rem}.market-metric span{color:#ffffffe0;font-size:.62rem;font-weight:800}.market-metric strong{color:#fff;font-size:clamp(1.05rem,1.7vw,1.32rem);text-shadow:0 2px 14px #0006}.market-metric small{color:#ffffffe6;font-size:clamp(.9rem,1.45vw,1.16rem);text-shadow:0 2px 12px #00000061}.market-growth{margin-bottom:4.05rem;min-height:130px}.market-growth svg{width:150px}.market-growth strong{font-size:clamp(1.3rem,2.3vw,1.7rem)}.market-section .compare-callout{background:#0000;border-radius:0;color:#fffffff2;font-size:.86rem;font-weight:800;margin-top:2rem;max-width:760px;padding:0;text-align:center}@media (max-width:900px){.market-visual{gap:.1rem;grid-template-columns:minmax(145px,1fr) minmax(110px,.72fr) minmax(165px,1.12fr);margin-top:.7rem;max-width:680px;min-height:230px;width:min(100%,680px)}.market-side{min-height:210px}.market-growth{margin:0 0 4.1rem;min-height:112px;transform:none}.market-growth svg{width:120px}.market-pyramid{height:88px;width:86px}.market-pyramid-glow{height:146px;width:116px}.market-side-classic .market-metric{bottom:4.1rem;left:-.15rem;right:auto;text-align:right}.market-side-hoffmann .market-metric{bottom:5.1rem;left:auto;right:-.15rem;text-align:left}}@media (max-width:600px){.market-section{padding:3.1rem .9rem 2rem}.market-section .section-title{font-size:clamp(1.45rem,7.2vw,1.86rem);line-height:1.06;max-width:360px}.market-visual{gap:0;grid-template-columns:minmax(96px,1fr) minmax(78px,.72fr) minmax(112px,1.12fr);margin-top:.6rem;min-height:198px;width:min(100%,356px)}.market-side{min-height:178px}.market-side p{font-size:.62rem;line-height:1.15;margin-top:.25rem;white-space:normal}.market-pyramid{height:70px;margin-bottom:1.9rem;width:66px}.market-pyramid-glow{height:110px;margin-bottom:.8rem;width:82px}.market-growth{margin-top:3rem;min-height:90px}.market-growth svg{width:82px}.market-growth path{stroke-width:9}.market-growth strong{font-size:1.08rem;top:.05rem}.market-side-classic .market-metric{bottom:3.75rem;left:-.72rem}.market-side-hoffmann .market-metric{bottom:4.15rem;right:-.1rem}.market-metric span{font-size:.48rem}.market-metric strong{font-size:.72rem;line-height:1}.market-metric small{font-size:.68rem;margin-top:.18rem}.market-section .compare-callout{background:#0000;border:0;border-radius:0;box-shadow:none;color:#fffffff0;font-size:.72rem;line-height:1.35;margin-top:2rem;padding:0;text-align:center;width:min(100%,350px)}.expansion-orbit text{transform:translateY(-34px)}}body .hero{background:radial-gradient(circle at 72% 34%,#eaf3ece6,#0000 32%),radial-gradient(circle at 20% 72%,#f5faf6f0,#0000 34%),linear-gradient(135deg,#fff,#fbfdfb 54%,#eaf3ec);color:#0e1330;color:var(--ink)}body .hero:after{animation:heroEdgeSweep 18s linear infinite;background:linear-gradient(90deg,#0000,#2f6b4366 22%,#2f6b43f2 50%,#2f6b4366 78%,#0000),linear-gradient(90deg,#0000,#2f6b43,#80b88e,#0000);background-size:100% 100%,min(42vw,320px) 100%;border-radius:999px;bottom:1.35rem;box-shadow:0 0 16px #2f6b4385;left:clamp(1rem,7vw,6rem);mix-blend-mode:normal;opacity:1;right:clamp(1rem,7vw,6rem);top:auto;z-index:3}@keyframes starterGreenPulse{0%{opacity:0;transform:scale(.82)}18%{opacity:.62}72%{opacity:.2}to{opacity:0;transform:scale(1.12)}}body .hero h1,body .hero p.hero-lead,body .hero-orbit-item span,body .hero-orbit-item strong,body .hero-visual-stat .label{color:#0e1330;color:var(--ink);text-shadow:none}body .hero h1 em,body .hero-device-core span,body .hero-visual-stat .value{color:#4f8a61}body .hero-tag{background:#ffffffc7;border-color:#194c2c29;box-shadow:0 12px 34px #194c2c14,inset 0 1px 0 #ffffffe6;color:#23352a}body .hero-device-card:before{border-color:#2f6b43b3;box-shadow:0 0 36px #2f6b4329,inset 0 0 34px #2f6b4314}body .hero-device-card:after{background:radial-gradient(circle,#4f8a6114,#0000 70%);border-color:#2f6b432e}body .hero-device-ring,body .hero-orbit-item svg,body .hero-visual-stat{background:#ffffffc2;border-color:#2f6b4394;box-shadow:0 16px 40px #194c2c1f,inset 0 1px 0 #ffffffdb;color:#2f6b43;color:var(--blue)}body .hero-device-core small{color:#2f6b43;color:var(--blue)}@media (max-width:600px){body .hero:after{background-size:100% 100%,180px 100%;bottom:.9rem;left:1rem;right:1rem}}body .hero:after{background-size:100% 100%,min(46vw,360px) 100%;border-radius:0;bottom:env(safe-area-inset-bottom,0);height:2px;width:auto}@media (max-width:600px){body .hero{min-height:100svh;padding-bottom:max(2.4rem,calc(env(safe-area-inset-bottom, 0px) + 2.2rem))}body .hero:after{background-size:100% 100%,190px 100%;bottom:env(safe-area-inset-bottom,0);left:0;right:0}}body .hero-actions .btn-primary{background:linear-gradient(135deg,#4f8a61f2,#2f6b43 46%,#194c2c);border:1px solid #ffffff6b;box-shadow:0 18px 38px #2f6b4347,0 8px 18px #0f2f1c29,inset 0 1px 0 #ffffff6b,inset 0 -12px 24px #07140c2e;isolation:isolate;overflow:hidden;position:relative;transform:translateY(0);transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,filter .5s ease}body .hero-actions .btn-primary:before{background:radial-gradient(circle at 18% 12%,#ffffff6b,#0000 25%),linear-gradient(110deg,#0000 0 34%,#ffffff52 45%,#0000 56%);background-position:50%,120% 0;background-size:auto,240% 100%;border-radius:inherit;content:"";inset:1px;opacity:.72;position:absolute;transition:background-position 1.25s cubic-bezier(.16,1,.3,1),opacity .5s ease;z-index:-1}body .hero-actions .btn-primary:after{background:#2f6b4357;border-radius:999px;bottom:-13px;content:"";filter:blur(16px);height:24px;left:16%;opacity:.72;position:absolute;right:16%;transition:transform .5s ease,opacity .5s ease;z-index:-2}body .hero-actions .btn-primary .hero-action-icon{transition:transform .48s cubic-bezier(.16,1,.3,1)}body .hero-actions .btn-primary:focus-visible,body .hero-actions .btn-primary:hover{box-shadow:0 24px 48px #2f6b4357,0 12px 24px #0f2f1c33,inset 0 1px 0 #ffffff80,inset 0 -14px 28px #07140c29;filter:saturate(1.08);transform:translateY(-2px)}body .hero-actions .btn-primary:focus-visible:before,body .hero-actions .btn-primary:hover:before{background-position:50%,-40% 0;opacity:.95}body .hero-actions .btn-primary:focus-visible:after,body .hero-actions .btn-primary:hover:after{opacity:.95;transform:translateY(3px) scaleX(1.06)}body .hero-actions .btn-primary:focus-visible .hero-action-icon,body .hero-actions .btn-primary:hover .hero-action-icon{transform:translateX(3px)}body .hero{background:linear-gradient(90deg,#f4efe2eb,#f4efe2b8 48%,#194c2c1a);color:#183925;isolation:isolate;position:relative}body .hero-inner{display:block;position:static;z-index:1}body .hero-content{align-items:flex-start;bottom:clamp(2rem,5.2vw,5.1rem);left:clamp(1.4rem,11.7vw,12.4rem);width:min(37rem,42vw);z-index:2}body .hero-content h1{color:#1a4c2c;font-size:clamp(2.6rem,3.75vw,4.05rem);font-weight:800;letter-spacing:0;line-height:1.04;margin:0 0 .95rem;order:2;text-shadow:0 1px 0 #ffffff57}body .hero-content h1 em{color:inherit;font-style:normal;text-shadow:none}body .hero-meta-row{margin:0 0 .85rem;order:1}body .hero-tag{background:#0000;border:0;border-radius:0;box-shadow:none;color:#1a4c2c;font-size:clamp(.76rem,1.05vw,1.04rem);font-weight:800;letter-spacing:.2em;padding:0}body .hero-tag-dot{display:none}body .hero p.hero-lead{color:#1c3225;font-size:clamp(1.02rem,1.34vw,1.32rem);line-height:1.5;margin:0 0 1.35rem;max-width:39rem;order:3;text-shadow:0 1px 0 #ffffff6b}body .hero p.hero-lead br{display:none}body .hero-actions{margin:0;order:4;width:auto}body .hero-actions .btn-primary{background:linear-gradient(135deg,#4f8a61,#1a4c2c 78%);border:1px solid #ffffff7a;border-radius:999px;box-shadow:0 9px 18px #1028182e,0 2px 5px #1028181f,inset 0 1px 0 #ffffff47;color:#fff;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(.95rem,1.08vw,1.08rem);font-style:normal;font-weight:600;line-height:1;min-height:52px;min-width:min(24rem,80vw);opacity:.8;padding:.86rem 1.15rem .86rem 1.55rem;width:auto}body .hero-actions .btn-primary:focus-visible,body .hero-actions .btn-primary:hover{box-shadow:0 11px 22px #10281838,0 3px 7px #10281824,inset 0 1px 0 #ffffff52}body .hero-action-icon{font-size:1.65rem!important;margin-left:auto}body .hero-visual{background:#0000;border:0;box-shadow:none;display:block;max-width:none;min-height:0;overflow:visible;padding:0;position:absolute;right:clamp(2rem,12vw,13rem);top:clamp(6rem,10.7vw,10.2rem);width:min(23rem,29vw);z-index:2}body .hero-device-core,body .hero-device-ring,body .hero-visual-top{display:none}body .hero-device-card{grid-gap:clamp(1.75rem,3.1vw,3.2rem);background:#0000;border:0;border-radius:0;box-shadow:none;display:grid;gap:clamp(1.75rem,3.1vw,3.2rem);min-height:0;padding:0;width:100%}body .hero-device-card:after,body .hero-device-card:before{display:none}body .hero-orbit-bottom,body .hero-orbit-item,body .hero-orbit-left,body .hero-orbit-right,body .hero-orbit-top{inset:auto;bottom:auto;left:auto;position:relative;right:auto;top:auto;transform:none}body .hero-orbit-item{grid-column-gap:1.05rem;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8f6ec80;border:1px solid #ffffff85;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff94,0 16px 38px #194c2c14;color:#1a4c2c;column-gap:1.05rem;display:grid;grid-template-columns:4.65rem 1fr;grid-template-rows:auto auto;min-height:5.3rem;padding:1rem 1.65rem 1rem 0;width:min(20rem,100%)}body .hero-orbit-item svg{background:#f8f7efc7;border:1px solid #ffffffb3;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffb8,0 7px 18px #194c2c1a;color:#2f6b43;grid-row:1/3;height:4.7rem;margin-left:-.45rem;padding:1.2rem;width:4.7rem}body .hero-orbit-item strong{align-self:end;color:#1a4c2c;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(1rem,1.34vw,1.32rem);font-weight:800;letter-spacing:.02em;line-height:1.05;text-transform:uppercase}body .hero-orbit-item span{align-self:start;color:#25382d;font-size:clamp(.88rem,1.12vw,1.12rem);line-height:1.2}body .hero-orbit-top{justify-self:start}body .hero-orbit-right{justify-self:end;margin-right:.95rem}body .hero-orbit-left{justify-self:end;margin-right:-1.9rem}body .hero-orbit-bottom{justify-self:start;margin-left:-1.7rem}body .hero-visual-stats{grid-gap:clamp(1.4rem,4vw,4.2rem);bottom:clamp(3.2rem,8.4vw,7.8rem);display:grid;gap:clamp(1.4rem,4vw,4.2rem);grid-template-columns:repeat(2,minmax(8rem,1fr));position:absolute;right:clamp(7.5rem,17vw,18rem);width:min(31rem,34vw);z-index:2}body .hero-visual-stat{background:#0000;border:0;border-radius:0;box-shadow:none;color:#1a4c2c;min-height:auto;padding:0;text-align:center}body .hero-visual-stat+.hero-visual-stat{border-left:1px solid #194c2c2e}body .hero-visual-stat .value{color:#2f6b43;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.65rem,4vw,4.15rem);font-weight:400;line-height:.95}body .hero-visual-stat .label{color:#25382d;font-size:clamp(.82rem,1.02vw,1rem);line-height:1.2;margin-top:.9rem}@media (max-width:1024px){body .hero{background-position:41% top;min-height:100svh}body .hero-content{bottom:2rem;left:1.5rem;width:min(35rem,calc(100vw - 3rem))}body .hero-visual{right:1.5rem;top:7.6rem;width:min(20rem,42vw)}body .hero-orbit-item{grid-template-columns:4.1rem 1fr;min-height:4.7rem;padding-right:1.25rem}body .hero-orbit-item svg{height:4.15rem;padding:1rem;width:4.15rem}body .hero-visual-stats{bottom:2rem;gap:1.2rem;right:1.5rem;width:min(24rem,42vw)}}@media (max-width:760px){body .hero{background-position:40% top;min-height:100svh;padding:0}body .hero-content{bottom:1.3rem;left:1rem;right:1rem;width:auto}body .hero-content h1{font-size:clamp(2rem,9vw,3rem)}body .hero p.hero-lead{font-size:.98rem;max-width:31rem}body .hero-actions .btn-primary{min-height:48px;min-width:min(100%,23rem)}body .hero-visual{right:.85rem;top:5.6rem;width:min(15.8rem,53vw)}body .hero-device-card{gap:.7rem}body .hero-orbit-item{column-gap:.55rem;grid-template-columns:3.2rem 1fr;min-height:3.55rem;padding:.55rem .78rem .55rem 0}body .hero-orbit-item svg{height:3.2rem;margin-left:-.25rem;padding:.76rem;width:3.2rem}body .hero-orbit-item strong{font-size:.72rem}body .hero-orbit-item span{font-size:.68rem}body .hero-orbit-bottom,body .hero-orbit-left,body .hero-orbit-right{justify-self:start;margin:0}body .hero-visual-stats{bottom:9.8rem;gap:.75rem;position:absolute;right:1rem;width:min(18rem,calc(100vw - 2rem))}body .hero-visual-stat .value{font-size:2rem}body .hero-visual-stat .label{font-size:.72rem;margin-top:.45rem}}body .hero{background:linear-gradient(90deg,#f8f4e9eb,#f8f4e9b8 54%,#194c2c14)}body .hero-content{left:clamp(1.6rem,9.45vw,10rem);top:clamp(20rem,45.1vh,27.2rem);width:min(47rem,49vw)}body .hero-meta-row{margin-bottom:.95rem}body .hero-tag{font-size:clamp(.78rem,1.05vw,1.05rem);letter-spacing:.22em}body .hero-content h1{font-size:clamp(2.95rem,4.35vw,4.9rem);margin-bottom:1.05rem}body .hero p.hero-lead{font-size:clamp(1.3rem,1.31vw,1.42rem);line-height:1.48;margin-bottom:1.55rem}body .hero-actions .btn-primary{font-weight:700;min-height:53px;min-width:min(22.8rem,100%);padding-left:1.55rem;padding-right:1.1rem}@media (min-width:1025px){body .hero-actions{margin-top:1.35rem}}body .hero-visual{right:clamp(2rem,9.2vw,9.6rem);top:clamp(13.2rem,28.4vh,17.4rem);width:clamp(18.2rem,22vw,22.4rem)}body .hero-device-card{gap:clamp(2.05rem,4.1vh,3.4rem)}body .hero-orbit-item{background:#f1eee09e;column-gap:1.12rem;grid-template-columns:clamp(4.2rem,5.2vw,5.05rem) 1fr;min-height:clamp(5.15rem,8.6vh,5.8rem);padding:.92rem 1.55rem .92rem 0;width:100%}body .hero-orbit-item svg{height:clamp(4.1rem,5.1vw,5.05rem);margin-left:-.5rem;width:clamp(4.1rem,5.1vw,5.05rem)}body .hero-orbit-item strong{font-size:clamp(1rem,1.23vw,1.32rem)}body .hero-orbit-item span{font-size:clamp(.88rem,1.04vw,1.12rem)}body .hero-orbit-bottom,body .hero-orbit-left,body .hero-orbit-right,body .hero-orbit-top{justify-self:end;margin:0}body .hero-orbit-top{margin-right:1.9rem}body .hero-orbit-right{margin-right:-.2rem}body .hero-orbit-bottom{margin-right:2.65rem}body .hero-orbit-left{margin-right:-1.15rem}body .hero-visual-stats{bottom:clamp(6.4rem,12.1vh,7.7rem);gap:clamp(2.4rem,3.2vw,4rem);right:clamp(16rem,27.2vw,29.2rem);width:clamp(24rem,29vw,31rem)}body .hero-visual-stat .value{font-size:clamp(3.1rem,4.1vw,4.15rem)}body .hero-visual-stat .label{font-weight:700;margin-top:.75rem}@media (max-width:1280px){body .hero-content{left:5.8rem;top:44.2vh;width:min(41rem,52vw)}body .hero-content h1{font-size:clamp(2.65rem,4.25vw,4rem)}body .hero-visual{right:4.2rem;width:19.5rem}body .hero-visual-stats{right:16rem;width:25.5rem}}@media (max-width:1024px){body .hero{background-position:43%;min-height:100svh}body .hero-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f6f3e88a;border:1px solid #ffffff61;border-radius:20px;bottom:2rem;box-shadow:0 18px 48px #194c2c1a;left:2rem;padding:1.1rem 1.15rem 1.2rem;top:auto;width:min(38rem,calc(100vw - 4rem))}body .hero-content h1{font-size:clamp(2.35rem,6vw,3.65rem)}body .hero p.hero-lead{font-size:1rem;max-width:35rem}body .hero-visual{right:1.5rem;top:7.4rem;width:min(18.5rem,38vw)}body .hero-device-card{gap:1.05rem}body .hero-orbit-item{grid-template-columns:3.9rem 1fr;min-height:4.35rem;padding:.64rem 1rem .64rem 0}body .hero-orbit-item svg{height:3.95rem;padding:.95rem;width:3.95rem}body .hero-orbit-item strong{font-size:.82rem}body .hero-orbit-item span{font-size:.78rem}body .hero-orbit-bottom,body .hero-orbit-left,body .hero-orbit-right,body .hero-orbit-top{margin-right:0}body .hero-visual-stats{bottom:15.3rem;gap:1rem;right:2rem;width:min(22rem,42vw)}body .hero-visual-stat .value{font-size:clamp(2.2rem,5vw,3rem)}body .hero-visual-stat .label{font-size:.78rem}}@media (max-width:680px){body .hero{background-position:39%;min-height:100svh}body .hero-content{border-radius:18px;bottom:1rem;left:.85rem;padding:.95rem;right:.85rem;width:auto}body .hero-tag{font-size:.68rem;letter-spacing:.17em}body .hero-content h1{font-size:clamp(2rem,9vw,2.95rem);line-height:1.02}body .hero p.hero-lead{font-size:.91rem;line-height:1.45;margin-bottom:1rem}body .hero-actions .btn-primary{font-size:.9rem;min-height:47px;min-width:100%}body .hero-visual{right:.65rem;top:5.3rem;width:min(14.4rem,55vw)}body .hero-device-card{gap:.58rem}body .hero-orbit-item{column-gap:.42rem;grid-template-columns:2.9rem 1fr;min-height:3.28rem;padding:.45rem .62rem .45rem 0}body .hero-orbit-item svg{height:2.92rem;margin-left:-.18rem;padding:.7rem;width:2.92rem}body .hero-orbit-item strong{font-size:.64rem}body .hero-orbit-item span{font-size:.62rem}body .hero-visual-stats{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f6f3e875;border:1px solid #ffffff57;border-radius:16px;bottom:14.7rem;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));left:.85rem;padding:.65rem .7rem;right:auto;width:min(19.5rem,calc(100vw - 1.7rem))}body .hero-visual-stat .value{font-size:clamp(1.9rem,9vw,2.4rem)}body .hero-visual-stat .label{font-size:.66rem;margin-top:.35rem}}body .hero{background-position:50%}body .hero-content{left:clamp(2rem,9.1vw,9.7rem);overflow:visible;top:clamp(11.4rem,27vh,16.4rem);width:min(52rem,56vw)}body .hero-content h1{font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(3rem,4.45vw,5rem);font-style:normal;font-weight:600;letter-spacing:-.02em;white-space:normal}body .hero p.hero-lead{font-style:normal;font-weight:600;max-width:45rem}body .hero-visual{right:clamp(1.8rem,8.4vw,8.8rem);top:clamp(10.1rem,23.5vh,14rem);width:clamp(18rem,21.4vw,22.2rem)}body .hero-device-card{display:none;gap:clamp(1.1rem,2.1vh,1.55rem)}body .hero-orbit-item{grid-template-columns:clamp(3.6rem,4.3vw,4.35rem) 1fr;min-height:clamp(4.35rem,7.1vh,4.95rem);padding:.64rem 1.35rem .64rem 0}body .hero-orbit-item svg{height:clamp(3.65rem,4.35vw,4.4rem);padding:.92rem;width:clamp(3.65rem,4.35vw,4.4rem)}body .hero-orbit-item strong{font-size:clamp(.92rem,1.12vw,1.18rem)}body .hero-orbit-item span{font-size:clamp(.82rem,.96vw,1rem)}body .hero-orbit-top{margin-right:1.2rem}body .hero-orbit-right{margin-right:-.4rem}body .hero-orbit-bottom{margin-right:1.55rem}body .hero-orbit-left{margin-right:.1rem}body .hero-visual-stats{display:none;right:clamp(15rem,35vw,40rem);top:clamp(3.2rem,25vh,10.3rem)}@media (max-width:1180px){body .hero{background-position:0 100%}body .hero-content{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;left:2rem;padding:0;top:36vh;width:min(35rem,52vw)}body .hero-content h1{font-size:clamp(2.45rem,5.3vw,3.8rem);max-width:33rem}body .hero p.hero-lead{font-size:clamp(.96rem,1.55vw,1.08rem);max-width:32rem}body .hero-visual{right:1.2rem;top:6.4rem;width:min(18rem,38vw)}body .hero-device-card{gap:.78rem}body .hero-orbit-item{grid-template-columns:3.35rem 1fr;min-height:3.85rem;padding:.48rem .8rem .48rem 0}body .hero-orbit-item svg{height:3.35rem;margin-left:-.22rem;padding:.78rem;width:3.35rem}body .hero-orbit-item strong{font-size:.72rem}body .hero-orbit-item span{font-size:.68rem}body .hero-orbit-bottom,body .hero-orbit-left,body .hero-orbit-right,body .hero-orbit-top{justify-self:end;margin-right:0}}@media (max-width:760px){body .hero{background-position:0 100%;background-size:cover;min-height:100svh}body .hero-content{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;bottom:auto;box-shadow:none;left:1rem;max-width:none;padding:0;right:1rem;text-shadow:0 1px 0 #ffffff70;top:44vh;width:auto}body .hero-tag{font-size:.66rem;letter-spacing:.18em}body .hero-content h1{font-size:clamp(2.05rem,8.7vw,2.85rem);line-height:1;margin-bottom:.75rem;max-width:min(23rem,86vw)}body .hero p.hero-lead{font-size:clamp(.88rem,3.6vw,.98rem);line-height:1.42;margin-bottom:1rem;max-width:min(31rem,90vw)}body .hero-actions .btn-primary{font-size:.9rem;min-height:46px;min-width:min(21rem,82vw);padding:.75rem .95rem .75rem 1.25rem;width:auto}body .hero-visual{right:.65rem;top:5.1rem;width:min(14.7rem,52vw)}body .hero-device-card{gap:.5rem}body .hero-orbit-item{column-gap:.36rem;grid-template-columns:2.72rem 1fr;min-height:3.02rem;padding:.38rem .54rem .38rem 0}body .hero-orbit-item svg{height:2.76rem;margin-left:-.18rem;padding:.66rem;width:2.76rem}body .hero-orbit-item strong{font-size:.58rem}body .hero-orbit-item span{font-size:.57rem}body .hero-visual-stats{display:none}}@media (max-width:430px){body .hero-content{top:46vh}body .hero-visual{width:min(13.2rem,56vw)}body .hero-content h1{font-size:clamp(1.88rem,9vw,2.35rem);max-width:18rem}}body .hero,body .hero:after,body .hero:before{animation:none}body .hero:after{animation:heroEdgeSweep 6.8s linear infinite;background:linear-gradient(90deg,#2f6b432e,#2f6b438a,#2f6b432e),linear-gradient(90deg,#0000,#2f6b43f2,#80b88ee6,#0000);background-position:0 0,-36vw 0;background-repeat:no-repeat;background-size:100% 100%,min(42vw,360px) 100%;bottom:0;content:"";display:block;height:3px;left:0;pointer-events:none;position:absolute;right:0;z-index:4}@media (min-width:1181px){body .hero-content{top:clamp(8.6rem,21.5vh,13.2rem)}}@media (max-width:760px){nav .nav-logo{height:68px;width:min(220px,58vw)}body .hero{animation:none;background:linear-gradient(180deg,#f8f4e9f5,#e8f0e9c2)}body .hero,body .hero-inner{min-height:100svh}body .hero-content{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;bottom:auto;box-shadow:none;left:clamp(1rem,5vw,1.45rem);padding:0;right:clamp(1rem,5vw,1.45rem);text-shadow:0 1px 0 #ffffff8f;top:clamp(6.7rem,14vh,8.8rem);width:auto}body .hero-meta-row{margin-bottom:.72rem}body .hero-tag{font-size:clamp(.62rem,2.65vw,.74rem);letter-spacing:.18em}body .hero-content h1{font-size:clamp(2.25rem,10.4vw,3.55rem);line-height:.98;margin-bottom:.82rem;max-width:min(23rem,88vw)}body .hero p.hero-lead{color:#102319;font-size:clamp(.92rem,3.85vw,1.05rem);line-height:1.45;margin-bottom:1.12rem;max-width:min(27rem,88vw)}body .hero-actions .btn-primary{font-size:clamp(.88rem,3.6vw,.98rem);min-height:48px;min-width:min(20.8rem,82vw);padding:.78rem 1rem .78rem 1.25rem}body .hero-visual,body .hero-visual-stats{display:none}}@media (max-width:430px){nav .nav-logo{height:64px;width:min(200px,62vw)}body .hero-content{top:clamp(6rem,12.5vh,7.6rem)}body .hero-content h1{font-size:clamp(2rem,10vw,2.85rem);max-width:min(20rem,88vw)}body .hero p.hero-lead{font-size:clamp(.86rem,3.85vw,.96rem);max-width:min(22rem,88vw)}}body .hero-tag{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#eaf3ec57;border:1px solid #1a4c2c24;border-radius:8px;box-shadow:0 7px 16px #1028181a,0 1px 3px #10281812,inset 0 1px 0 #fff3;color:#1a4c2ceb;cursor:pointer;display:inline-flex;padding:.42rem .72rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .16s ease}body .hero-tag:after{content:"↗";font-size:.92em;line-height:1;margin-left:.55rem}body .hero-tag:focus-visible,body .hero-tag:hover{background:#eaf3ec75;border-color:#1a4c2c38;box-shadow:0 9px 18px #10281821,0 2px 5px #10281814,inset 0 1px 0 #ffffff3d;transform:translateY(-1px)}body .hero-tag:focus-visible{outline:3px solid #2f6b433d;outline-offset:3px}@media (min-width:1181px){body .hero-content{top:clamp(7.4rem,18.4vh,11.4rem);width:min(62rem,62vw)}body .hero-content h1{font-size:clamp(3.15rem,4.15vw,4.7rem);max-width:none;white-space:nowrap}}@media (max-width:760px){nav .nav-logo{height:112px;width:min(410px,86vw)}body .hero-content{top:clamp(6.2rem,13vh,8.1rem)}body .hero-tag{background:#eaf3ec7a;border-radius:7px;font-size:clamp(.58rem,2.35vw,.7rem);letter-spacing:.16em;padding:.34rem .52rem}body .hero-content h1{font-size:clamp(1.58rem,6.95vw,2.25rem);line-height:1.04;max-width:none;white-space:nowrap;width:-webkit-max-content;width:max-content}body .hero p.hero-lead{font-size:clamp(.5rem,5.45vw,.96rem);margin-left:clamp(2.9rem,16vw,5.4rem);max-width:min(23rem,calc(100vw - 4.2rem))}}@media (max-width:430px){nav .nav-logo{height:104px;width:min(360px,88vw)}body .hero-content h1{font-size:clamp(1.48rem,6.65vw,1.9rem)}body .hero p.hero-lead{font-size:clamp(.8rem,3.55vw,.9rem);margin-left:clamp(2.2rem,13vw,3.2rem);max-width:calc(100vw - 3.2rem)}}@media (max-width:760px){nav .nav-logo{height:56px;width:min(180px,42vw)}body .hero-actions .btn-primary{background:linear-gradient(135deg,#4f8a61db,#194c2ce6 78%);box-shadow:0 12px 24px #194c2c2e,inset 0 1px 0 #ffffff47;margin-left:clamp(3.2rem,18vw,6.2rem);min-width:min(19.8rem,78vw);opacity:.9}}@media (max-width:430px){nav .nav-logo{height:52px;width:min(160px,43vw)}body .hero-actions .btn-primary{margin-left:clamp(3.3rem,21vw,4.9rem);min-width:min(18.8rem,76vw)}}@media (max-width:760px){nav,nav.scrolled{min-height:96px;padding-bottom:.55rem;padding-top:.55rem}nav .nav-logo{height:108px;width:min(440px,84vw)}body .hero-content{top:clamp(8rem,17vh,10.4rem)}body .hero p.hero-lead,body .hero-actions{margin-left:clamp(4.6rem,20vw,6.5rem)}body .hero-actions .btn-primary{margin-left:0}}@media (max-width:430px){nav,nav.scrolled{min-height:88px}nav .nav-logo{height:98px;width:min(380px,86vw)}body .hero-content{top:clamp(7.2rem,15vh,9.3rem)}body .hero-content h1,body .hero-meta-row{margin-left:clamp(2rem,12vw,3.8rem)}body .hero p.hero-lead,body .hero-actions{margin-left:clamp(4.2rem,20vw,5.5rem)}}nav,nav.scrolled{min-height:86px;overflow:hidden}nav.scrolled:has(.nav-account-dropdown.open),nav:has(.nav-account-dropdown.open){overflow:visible}.nav-logo,nav .nav-logo{height:93px;line-height:0;top:calc(50% + 5px);top:calc(50% + var(--nav-content-shift, 0px) + var(--nav-logo-drop, 5px));transform:translate(-50%,-50%);width:93px;z-index:4}.nav-logo img,nav .nav-logo img{height:100%;object-fit:contain;object-position:center;pointer-events:none;width:100%}@media (max-width:760px){nav,nav.scrolled{min-height:82px}.nav-logo,nav .nav-logo{height:87px;width:87px}}@media (max-width:430px){nav,nav.scrolled{min-height:76px}.nav-logo,nav .nav-logo{height:79px;width:79px}}@keyframes heroEdgeSweep{0%{background-position:0 0,0 0}to{background-position:0 0,120vw 0;background-position:0 0,var(--edge-flow-size,120vw) 0}}body .hero:after,nav:after{--edge-flow-size:120vw;background-repeat:no-repeat,repeat-x}nav:after{background:linear-gradient(90deg,#2f6b433d,#2f6b4394,#2f6b433d),repeating-linear-gradient(90deg,#0000 0,#0000 calc(var(--edge-flow-size) - min(42vw, 360px)),#2f6b43f2 calc(var(--edge-flow-size) - min(24vw, 210px)),#80b88ee6 calc(var(--edge-flow-size) - min(14vw, 130px)),#0000 var(--edge-flow-size));background-size:100% 100%,var(--edge-flow-size) 100%;box-shadow:0 0 12px #2f6b4357}nav{--nav-arc-depth:36px;--nav-content-shift:12px;--nav-logo-drop:5px;--nav-arc-width:150vw;isolation:isolate;overflow:visible;padding-bottom:calc(1.1rem + var(--nav-content-shift))}nav,nav.scrolled{background:#0000;border-bottom-color:#0000}nav.scrolled{padding:1.1rem 4rem calc(1.1rem + var(--nav-content-shift))}nav:before{border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:0 7px 16px #194c2c33;content:"";height:calc(100% + var(--nav-arc-depth));left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:var(--nav-arc-width);z-index:0}nav.scrolled:before,nav:before{background:#fffffffa}nav:after{display:none}nav>*{position:relative;transform:translateY(var(--nav-content-shift));z-index:2}nav .nav-logo{transform:translate(-50%,-50%)}@media (max-width:1024px){nav,nav.scrolled{padding:1rem 1.5rem calc(1rem + var(--nav-content-shift))}}@media (max-width:1180px){.nav-links{display:none}.hamburger,.nav-mobile-controls{display:flex}.hamburger{position:relative;z-index:4}}@media (max-width:760px){nav{--nav-arc-depth:28px;--nav-content-shift:9px;--nav-logo-drop:4px;padding-bottom:calc(.82rem + var(--nav-content-shift))}nav.scrolled{padding:.82rem 1rem calc(.82rem + var(--nav-content-shift))}}@media (min-width:761px) and (max-width:1180px){body .hero{background-position:0 0,right -10vw center;background-repeat:no-repeat;background-size:100% 100%,auto 100%}.revenue-section{padding-top:4.6rem}.revenue-section>.fade-in{display:block;margin:0 auto;max-width:min(100%,860px)}.revenue-section .section-title{margin-bottom:1rem;max-width:760px}.revenue-section .section-lead{max-width:680px}.revenue-grid{gap:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:4.2rem auto 0;max-width:860px!important;width:min(100%,860px)}.revenue-card{min-height:330px;padding:3rem 1.55rem 1.5rem}.revenue-card:before{height:56px;left:1.45rem;top:-1.8rem;width:56px}.campaign,.campaign-heading{padding-left:1.5rem;padding-right:1.5rem}.campaign-grid{gap:clamp(.65rem,1.5vw,1.2rem);grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}.campaign-item{column-gap:.75rem;grid-template-columns:46px minmax(0,1fr);min-height:132px}.campaign-item h4{font-size:clamp(.92rem,1.7vw,1.05rem);line-height:1.16}.campaign-item p{font-size:clamp(.78rem,1.45vw,.9rem);line-height:1.42;max-width:100%;overflow-wrap:normal}.campaign-icon{font-size:2.7rem!important}.campaign-icon-combo{height:52px;width:52px}.license-system{min-height:0;padding:4.4rem 1.5rem 4.6rem}.license-system-inner{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr;min-height:0}.license-system-copy h2{font-size:clamp(1.95rem,3.5vw,2.55rem);line-height:1.04;max-width:760px}.license-system-copy p{font-size:.88rem;max-width:760px}.license-system-cta-desktop{display:inline-flex}.license-system-cta-mobile{display:none}.license-system-map{margin:0 auto;min-width:0;order:0;width:min(100%,980px)}.license-system-map h3{margin-bottom:1.25rem;margin-left:.15rem}.license-system-map ul{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding-left:0;position:relative}.license-system-map ul:before{background:linear-gradient(90deg,#0000,#ffffff94,#ffffffb8,#0000);bottom:.55rem;box-shadow:0 0 18px #80b88ec7;display:block;height:1px;left:8.33333%;right:8.33333%;top:auto;width:auto}.license-system-map li{grid-gap:.12rem;align-content:center;align-items:center;background:#0000;border:0;border-radius:0;display:grid;font-size:clamp(.56rem,1.18vw,.68rem);gap:.12rem;grid-template-columns:none;grid-template-rows:2.4rem 3.05rem 1rem;-webkit-hyphens:auto;hyphens:auto;justify-items:center;line-height:1.08;max-width:100%;min-height:104px;overflow-wrap:normal;padding:0;text-align:center;word-break:normal}.license-system-map li:before{font-size:1.52rem;grid-column:auto;grid-row:1;justify-self:center;padding-left:0}.license-system-map li:after{bottom:auto;grid-row:3;height:9px;left:auto;position:relative;top:auto;transform:none;width:9px}}body .hero:after{background:linear-gradient(90deg,#2f6b432e,#2f6b438a,#2f6b432e),repeating-linear-gradient(90deg,#0000 0,#0000 calc(var(--edge-flow-size) - min(46vw, 390px)),#2f6b43f2 calc(var(--edge-flow-size) - min(26vw, 230px)),#80b88ee6 calc(var(--edge-flow-size) - min(15vw, 140px)),#0000 var(--edge-flow-size));background-size:100% 100%,var(--edge-flow-size) 100%;box-shadow:0 -8px 22px #194c2c29,0 0 14px #2f6b4357}.revenue-section .section-kicker:before{background:#ffffff94}@media (min-width:1181px){body .hero-content{left:clamp(2.4rem,7.4vw,8rem);top:clamp(11.2rem,27vh,16.8rem);width:min(55rem,58vw)}body .hero-meta-row{margin-bottom:.95rem}body .hero-tag{letter-spacing:.24em}body .hero-content h1{letter-spacing:-.01em;margin-bottom:.9rem;max-width:min(55rem,58vw)}body .hero p.hero-lead{letter-spacing:.005em;line-height:1.54;margin-bottom:0;max-width:45rem}body .hero-actions{display:none}}footer{--footer-arc-depth:36px;--footer-arc-width:150vw;--footer-context-bg:#fff;background:var(--footer-context-bg);border-top:0;color:#0e1330;color:var(--ink);isolation:isolate;margin-top:0;min-height:122px;overflow:hidden;padding:2rem 4rem 1.25rem;position:relative}footer.footer-home{--footer-context-bg:radial-gradient(circle at 72% 20%,#2f6b4338,#0000 32%),linear-gradient(135deg,#07140c,#0f2f1c 48%,#123821);background:radial-gradient(circle at 72% 20%,#2f6b4338,#0000 32%),linear-gradient(135deg,#07140c,#0f2f1c 48%,#123821);background-attachment:fixed}footer:before{background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;box-shadow:none;content:"";height:calc(100% + var(--footer-arc-depth));left:50%;opacity:1;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:var(--footer-arc-width);z-index:1}footer>*{position:relative;z-index:2}footer:after{background:none;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:0}footer.footer-home:after{background:linear-gradient(105deg,#0000 0 24%,#4f8a6124 48%,#0000 68%),repeating-radial-gradient(ellipse at 22% 76%,#0000 0 16px,#6fa47d1c 17px 18px,#0000 19px 34px);background-attachment:fixed;opacity:.68}main:has(.booking-page)+footer.footer-page,main:has(.konto-page)+footer.footer-page{--footer-context-bg:var(--grey-bg)}main:has(.auth-page)+footer.footer-page{--footer-context-bg:var(--blue-soft)}main:has(.legal-page)+footer.footer-page{--footer-context-bg:var(--blue-soft)}main:has(.career-apply)+footer.footer-page{--footer-context-bg:var(--blue-soft)}footer .footer-grid{grid-gap:clamp(1rem,2.4vw,2.6rem);align-items:center;display:grid;gap:clamp(1rem,2.4vw,2.6rem);grid-template-columns:minmax(0,1fr) repeat(3,minmax(150px,210px)) minmax(130px,1fr);margin:0 auto .85rem;max-width:1280px;padding-top:.25rem}footer .footer-col:first-child{grid-column:2}footer .footer-col:nth-child(2){grid-column:3}footer .footer-col:nth-child(3){grid-column:4}footer .footer-col h4{font-size:.7rem;letter-spacing:.22em;margin-bottom:.55rem}footer .footer-col ul{gap:.22rem}footer .footer-col a,footer .footer-col li{font-size:.82rem;line-height:1.22}footer .footer-social-column{align-self:center;grid-column:5;justify-self:end}footer .footer-socials{flex-direction:row;gap:.55rem}footer .footer-socials a{height:32px;width:32px}footer .footer-bottom{font-size:.74rem;margin:0 auto;max-width:1280px;padding-top:.7rem}@media (min-width:761px) and (max-width:1180px){footer{min-height:156px;overflow:hidden;padding:3.35rem 2rem 1.05rem}footer:before{height:calc(100% + var(--footer-arc-depth))}footer .footer-grid{align-items:center;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) repeat(3,minmax(116px,160px)) minmax(106px,1fr);margin-bottom:.5rem;padding-top:.4rem}footer .footer-col h4{font-size:.62rem;margin-bottom:.35rem}footer .footer-col ul{gap:.14rem}footer .footer-col a,footer .footer-col li{font-size:.72rem;line-height:1.15}footer .footer-social-column{align-self:center;grid-column:5;justify-self:end;margin-top:0}footer .footer-socials{gap:.42rem}footer .footer-socials a{height:30px;width:30px}footer .footer-bottom{font-size:.64rem;gap:.4rem;padding-top:.42rem}}@media (min-width:1181px) and (max-width:1540px){footer{min-height:176px;overflow:hidden;padding:3.7rem 3.25rem 1.25rem}footer .footer-grid{align-items:center;gap:.9rem 1.8rem;grid-template-columns:minmax(0,1fr) repeat(3,minmax(150px,210px)) minmax(130px,1fr);margin-bottom:.7rem;padding-top:.35rem}footer .footer-col:first-child{grid-column:2}footer .footer-col:nth-child(2){grid-column:3}footer .footer-col:nth-child(3){grid-column:4}footer .footer-social-column{align-self:center;grid-column:5;justify-self:end;margin-top:0}footer .footer-bottom{padding-top:.62rem}}.footer-brand h3,.footer-col h4{color:#1a4c2c;color:var(--dark-blue)}.footer-bottom,.footer-brand p,.footer-col li{color:#0e13309e}.footer-bottom a,.footer-col a{color:#0e1330b8}.footer-bottom a:hover,.footer-col a:hover{color:#1a4c2c;color:var(--dark-blue)}.footer-bottom{border-top-color:#194c2c1f}.footer-socials a{background:#ffffffd1;border-color:#194c2c2e;color:#1a4c2c;color:var(--dark-blue)}.footer-socials a:focus-visible,.footer-socials a:hover{background:#2f6b43;background:var(--blue);border-color:#2f6b43;border-color:var(--blue);color:#fff;color:var(--white)}@media (max-width:760px){footer{--footer-arc-depth:28px;margin-top:0;min-height:auto;overflow:hidden;padding:1.9rem 1rem 1.1rem}footer:before{height:100%}footer .footer-grid{gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.65rem;padding-top:.35rem}footer .footer-col:first-child{grid-column:1;justify-self:start;text-align:left}footer .footer-col:nth-child(2){grid-column:2;justify-self:center;text-align:center}footer .footer-col:nth-child(3){grid-column:3;justify-self:end;text-align:right}footer .footer-col h4{font-size:.58rem;letter-spacing:.2em;margin-bottom:.42rem}footer .footer-col ul{gap:.18rem}footer .footer-col a,footer .footer-col li{font-size:clamp(.62rem,2.55vw,.76rem);line-height:1.18;overflow-wrap:anywhere;word-break:normal}footer .footer-socials{gap:.38rem}footer .footer-social-column{grid-column:1/-1;justify-self:center;margin-top:.1rem}footer .footer-socials a{height:30px;width:30px}footer .footer-bottom{grid-gap:.55rem;display:grid;font-size:.66rem;gap:.55rem;justify-content:center;justify-items:center;padding-top:.65rem;text-align:center}footer .footer-bottom>div{display:flex;gap:.9rem;justify-content:center}footer .footer-bottom a{margin:0}}@media (min-width:761px) and (max-width:1280px){#tarife{min-height:auto;padding:4.6rem 1.5rem 5rem}#tarife>.fade-in{margin:0 auto;max-width:820px;padding-top:0;width:min(100%,820px)}#tarife .section-title{font-size:clamp(2rem,4vw,2.95rem);margin-bottom:.75rem;max-width:820px;white-space:normal}#tarife>.fade-in:after{margin-bottom:1.5rem;max-width:700px}#tarife .pricing-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:1fr;margin:2.1rem auto 0;min-height:0;position:relative;width:min(100%,820px)}#tarife .pricing-card,#tarife .pricing-card.is-featured,#tarife .pricing-card:not(.is-featured){height:auto;inset:auto;min-height:240px;padding:1.45rem 1.55rem;position:relative;width:100%}#tarife .pricing-card:not(.is-featured){padding-left:calc(48% + 1.55rem)}#tarife .pricing-card:not(.is-featured):after{width:48%}#tarife .pricing-card h3{padding-right:0}}@media (max-width:1180px){nav,nav.scrolled{--nav-arc-depth:30px;--nav-content-shift:0px;--nav-logo-drop:7px;--nav-arc-width:160vw;align-items:center;justify-content:flex-end;min-height:92px;overflow:visible;padding:.72rem 1.6rem 1.05rem}nav:before{height:calc(100% + var(--nav-arc-depth))}.nav-links{display:none}.nav-mobile-controls{display:flex;margin-left:auto;position:relative;z-index:5}.hamburger{display:flex;transform:none}.nav-logo,nav .nav-logo{height:92px;left:50%;top:calc(50% + var(--nav-logo-drop));transform:translate(-50%,-50%);width:92px}}@media (max-width:760px){nav,nav.scrolled{--nav-arc-depth:26px;--nav-logo-drop:5px;min-height:82px;padding:.62rem 1rem .92rem}.nav-logo,nav .nav-logo{height:78px;width:78px}}body .hero{background:radial-gradient(circle at 72% 28%,#ffffff1a,#0000 26rem),linear-gradient(135deg,#1a4c2c,#143b23 58%,#0f2f1c);color:#f7f3e8}body .hero:before{animation:none;background:linear-gradient(180deg,#0f2f1c00,#f8faf7db);content:"";display:none;height:28%;inset:auto 0 0;opacity:1;pointer-events:none;position:absolute;z-index:2}body .hero:after{display:none}body .hero-content{bottom:auto;left:clamp(1.4rem,6.4vw,7.2rem);max-width:min(57vw,58rem);top:clamp(7.8rem,16.5vh,10.4rem);width:-webkit-max-content;width:max-content}body .hero-content h1{font-size:clamp(3.1rem,4.35vw,5.1rem);line-height:.98;text-shadow:0 14px 34px #04120a38}body .hero p.hero-lead{align-self:stretch;font-family:Athelas,Athelas Regular,Georgia,serif;font-family:var(--font-display);font-size:clamp(1.12rem,1.32vw,1.5rem);line-height:1.15;margin-top:.52rem;text-shadow:0 10px 28px #04120a2e}body .hero-tag{color:#fffaf0e6}body .hero-actions .btn-primary{border-color:#ffffff73;box-shadow:0 18px 42px #04120a38;color:#1a4c2c}body .hero-visual.hero-photo-composition{min-height:clamp(35rem,74vh,53rem);right:clamp(-5.6rem,-4vw,-1.2rem);top:clamp(10.8rem,20vh,14rem);width:min(68vw,68rem)}body .hero-photo{background:#eef3ec;box-shadow:0 32px 72px #04120a52}body .hero-photo-main{height:83%;top:0;transform:rotate(.8deg);width:78%}body .hero-photo-secondary{border:9px solid #fffaf0f5;border-radius:24px;bottom:0;height:43%;left:4%;transform:rotate(-1.6deg);width:58%}@media (max-width:1180px){body .hero-content{left:clamp(1.2rem,4.2vw,3.2rem);max-width:min(61vw,48rem);top:clamp(7.6rem,14.5vh,9.8rem)}body .hero-content h1{font-size:clamp(2.45rem,4.15vw,4.2rem)}body .hero p.hero-lead{font-size:clamp(1rem,1.55vw,1.28rem)}body .hero-visual.hero-photo-composition{min-height:clamp(30rem,63vh,43rem);right:clamp(-4.6rem,-5vw,-1.6rem);top:clamp(13rem,28vh,17rem);width:min(74vw,54rem)}}@media (max-width:900px){body .hero{min-height:auto;padding:7.2rem 1.2rem 3.2rem}body .hero-inner{display:flex;flex-direction:column;gap:1.8rem;min-height:0}body .hero-content{align-items:center;bottom:auto;left:auto;max-width:100%;padding:0;position:relative;right:auto;text-align:center;top:auto;width:100%}body .hero-content h1{font-size:clamp(2.35rem,6vw,3.7rem)}body .hero p.hero-lead{font-size:clamp(1rem,2.3vw,1.24rem);width:100%}body .hero-actions{align-self:center}body .hero-visual.hero-photo-composition{margin:0 auto;min-height:clamp(32rem,72vw,43rem);position:relative;right:auto;top:auto;width:min(100%,48rem)}}@media (max-width:760px){body .hero{background:radial-gradient(circle at 70% 44%,#ffffff1f,#0000 17rem),linear-gradient(180deg,#1a4c2c,#10351f);min-height:auto;padding:6.8rem 1rem 3rem}body .hero-inner{display:flex;flex-direction:column;gap:1.5rem;min-height:0}body .hero-content{align-items:center;bottom:auto;left:auto;max-width:33rem;padding:0;position:relative;right:auto;text-align:center;top:auto;width:100%}body .hero-content h1{font-size:clamp(1.72rem,7.45vw,3.05rem);max-width:100%;white-space:nowrap}body .hero p.hero-lead{font-size:clamp(.94rem,4.1vw,1.1rem);max-width:100%}body .hero-actions{align-self:center}body .hero-visual.hero-photo-composition{display:block;margin:0 auto;min-height:clamp(24rem,92vw,32.5rem);position:relative;right:auto;top:auto;width:min(100%,38rem)}body .hero-photo-main{border-radius:20px;height:78%;width:84%}body .hero-photo-secondary{border-radius:16px;border-width:6px;height:44%;left:0;width:64%}}@media (max-width:430px){body .hero{padding-top:6.6rem}body .hero-visual.hero-photo-composition{min-height:23rem}}body .hero{background:radial-gradient(circle at 50% 12%,#ffffff1f,#0000 22rem),radial-gradient(circle at 50% 82%,#4d895f6b,#0000 34rem),linear-gradient(180deg,#1a4c2c,#123d24 58%,#0f301d);color:#fffaf0;min-height:100svh;overflow:hidden;padding:0}body .hero:after,body .hero:before{display:none}body .hero-inner{max-width:none;min-height:100svh;position:relative;width:100%}body .hero-content{align-items:center;display:flex;flex-direction:column;inset:clamp(6.5rem,10vh,8rem) clamp(1rem,4vw,4rem) auto;margin:0 auto;max-width:none;position:absolute;text-align:center;width:auto;z-index:3}body .hero-meta-row{margin:0 0 1.05rem}body .hero-tag{background:#ffffff29;border:1px solid #fff3;box-shadow:0 12px 28px #05120a29;color:#fffaf0eb}body .hero-content h1{color:#fffaf0;font-size:clamp(1.25rem,4.35vw,4.45rem);line-height:.92;margin:0;max-width:100%;text-align:center;text-shadow:0 18px 44px #04120a3d;white-space:nowrap;width:-webkit-max-content;width:max-content}body .hero p.hero-lead{color:#fffaf0eb;font-family:Bicyclette,Arial,sans-serif;font-family:var(--font-body);font-size:clamp(1.14rem,1.38vw,1.58rem);font-weight:700;line-height:1.12;margin:.88rem 0 0;max-width:none;text-align:center;text-shadow:0 10px 28px #04120a38;width:100%}body .hero-actions{margin-top:clamp(1.35rem,2.3vh,2rem)}body .hero-actions .btn-primary{background:#fffaf0;border:1px solid #ffffff8c;box-shadow:0 18px 42px #04120a3d;color:#000;min-height:50px;min-width:0;padding:.85rem 1.45rem}body .hero-actions .btn-primary:after,body .hero-actions .btn-primary:before{display:none}body .hero-visual.hero-photo-composition{bottom:clamp(1.25rem,3.4vh,3rem);display:block;height:clamp(24rem,53vh,40rem);left:50%;min-height:0;overflow:visible;position:absolute;right:auto;top:auto;transform:translateX(-50%);width:min(86vw,1320px);z-index:1}body .hero-photo{background:#e9efe8;box-shadow:0 34px 78px #04120a5c;box-sizing:border-box;margin:0;overflow:hidden;position:absolute}body .hero-photo img{height:100%;object-fit:cover;width:100%}body .hero-photo-main{border:4px solid #fffaf0f5;border-radius:34px;bottom:0;height:100%;right:0;transform:none;width:74%}body .hero-photo-main img{object-position:center 42%}body .hero-photo-secondary{border:4px solid #fffaf0f5;border-radius:26px;bottom:8%;height:56%;left:0;transform:rotate(0deg);width:38%;z-index:2}body .hero-photo-secondary img{object-position:center 48%}@media (max-width:1180px){body .hero-content{top:clamp(6.7rem,9vh,7.6rem)}body .hero-content h1{font-size:clamp(2.65rem,5.45vw,4.85rem)}body .hero-visual.hero-photo-composition{bottom:clamp(1rem,3vh,2.4rem);height:clamp(25rem,51vh,34rem);width:min(91vw,980px)}}@media (max-width:900px){body .hero{min-height:auto;padding:6.8rem 1.2rem 2.8rem}body .hero-inner{display:flex;flex-direction:column;gap:1.75rem;min-height:0}body .hero-content{inset:auto;padding:0;position:relative;width:100%}body .hero-content h1{font-size:clamp(2.15rem,6.35vw,3.65rem)}body .hero p.hero-lead{font-size:clamp(1rem,2.25vw,1.22rem);margin-top:.72rem}body .hero-visual.hero-photo-composition{bottom:auto;height:clamp(28rem,68vw,39rem);left:auto;margin:0 auto;position:relative;transform:none;width:min(100%,52rem)}body .hero-photo-main{height:78%;right:0;width:78%}body .hero-photo-secondary{bottom:0;height:48%;left:0;width:54%}}@media (max-width:760px){body .hero{padding:6.4rem 1rem 2.4rem}body .hero-inner{gap:1.35rem}body .hero-content h1{font-size:clamp(1.78rem,7.35vw,2.95rem);white-space:nowrap}body .hero p.hero-lead{font-size:clamp(.94rem,4vw,1.08rem)}body .hero-actions{margin-top:1.05rem}body .hero-actions .btn-primary{min-height:46px;padding:.78rem 1.2rem}body .hero-visual.hero-photo-composition{height:clamp(25rem,95vw,33rem);width:min(100%,38rem)}body .hero-photo-main{border-radius:22px;height:72%;width:88%}body .hero-photo-secondary{border-radius:18px;border-width:6px;height:42%;width:64%}}@media (max-width:430px){body .hero-content h1{font-size:clamp(1.54rem,7vw,2.1rem)}body .hero-tag{font-size:clamp(.56rem,2.55vw,.66rem)}body .hero-visual.hero-photo-composition{height:clamp(22.5rem,108vw,28rem)}}body .hero-content{inset:clamp(8.25rem,14vh,11rem) clamp(1rem,4vw,4rem) auto}body .hero-actions{margin-top:clamp(1.55rem,2.7vh,2.35rem)}@media (max-width:1180px){body .hero-content{top:clamp(8rem,12vh,9.8rem)}}@media (max-width:900px){body .hero{padding-top:clamp(8rem,12vh,9rem)}body .hero-inner{gap:2rem}body .hero-content{inset:auto}}@media (max-width:760px){body .hero{padding-top:clamp(7.5rem,16vh,8.6rem)}body .hero-inner{gap:1.65rem}body .hero-actions{margin-top:1.2rem}}@media (max-width:430px){body .hero{padding-top:clamp(7.2rem,15vh,8rem)}}@media (min-width:1181px){body .hero-content{inset:clamp(9.6rem,19vh,13rem) clamp(1rem,4vw,4rem) auto}}@media (min-width:761px) and (max-width:1180px){body .hero{min-height:100svh}body .hero-content{top:clamp(9.1rem,15vh,10.8rem)}}@media (min-width:821px) and (max-width:900px){body .hero{min-height:100svh;padding-bottom:clamp(2.2rem,4vh,3rem);padding-top:clamp(8.9rem,14vh,9.8rem)}body .hero-inner{gap:clamp(2.1rem,4vh,3rem);justify-content:space-between;min-height:calc(100svh - clamp(8.9rem, 14vh, 9.8rem) - clamp(2.2rem, 4vh, 3rem))}}@media (max-width:820px){body .hero{min-height:100svh;padding-bottom:clamp(1.4rem,3vh,2rem);padding-top:clamp(7.4rem,14.5vh,8.35rem)}body .hero-inner{gap:clamp(1.15rem,2.6vh,1.8rem);justify-content:space-between;min-height:calc(100svh - clamp(7.4rem, 14.5vh, 8.35rem) - clamp(1.4rem, 3vh, 2rem))}body .hero-visual.hero-photo-composition{height:clamp(20.5rem,64svh,31rem)}}@media (max-width:430px){body .hero{padding-top:clamp(7.15rem,14vh,7.9rem)}body .hero-inner{min-height:calc(100svh - clamp(7.15rem, 14vh, 7.9rem) - clamp(1.4rem, 3vh, 2rem))}body .hero-visual.hero-photo-composition{height:clamp(19.5rem,61svh,26.5rem)}}@media (min-width:821px) and (max-width:900px){body .hero{min-height:100svh;padding-bottom:clamp(1.6rem,3vh,2.3rem);padding-top:clamp(7.7rem,12vh,8.8rem)}body .hero-inner{grid-gap:clamp(1.6rem,3vh,2.4rem);display:grid;gap:clamp(1.6rem,3vh,2.4rem);grid-template-rows:clamp(12.5rem,31svh,18rem) 1fr;min-height:calc(100svh - clamp(7.7rem, 12vh, 8.8rem) - clamp(1.6rem, 3vh, 2.3rem))}body .hero-content{align-self:center;inset:auto;position:relative;top:auto}body .hero-visual.hero-photo-composition{align-self:end;height:clamp(22rem,45svh,31rem)}}@media (max-width:820px){body .hero{min-height:100svh;padding-bottom:clamp(1.25rem,2.7vh,1.9rem);padding-top:clamp(6.3rem,12vh,7.35rem)}body .hero-inner{grid-gap:clamp(1.05rem,2.3vh,1.55rem);display:grid;gap:clamp(1.05rem,2.3vh,1.55rem);grid-template-rows:clamp(10.5rem,28svh,14.25rem) 1fr;min-height:calc(100svh - clamp(6.3rem, 12vh, 7.35rem) - clamp(1.25rem, 2.7vh, 1.9rem))}body .hero-content{align-self:center}body .hero-visual.hero-photo-composition{align-self:end;height:clamp(20rem,53svh,29rem)}}@media (max-width:430px){body .hero{padding-top:clamp(6rem,11vh,6.9rem)}body .hero-inner{grid-template-rows:clamp(9.7rem,27svh,12.6rem) 1fr;min-height:calc(100svh - clamp(6rem, 11vh, 6.9rem) - clamp(1.25rem, 2.7vh, 1.9rem))}body .hero-visual.hero-photo-composition{height:clamp(18.5rem,51svh,25.5rem)}}@media (min-width:761px) and (max-width:820px){body .hero{min-height:100svh;padding-bottom:2rem;padding-top:clamp(9.6rem,20vh,11rem)}body .hero-inner{display:flex;flex-direction:column;gap:clamp(2.8rem,5.8vh,4rem);justify-content:flex-start;min-height:calc(100svh - clamp(9.6rem, 20vh, 11rem) - 2rem)}body .hero-content{align-self:center;flex:0 0 auto;inset:auto;max-width:100%;position:relative;top:auto;width:100%}body .hero-content h1{font-size:clamp(1.78rem,7.35vw,2.95rem);white-space:nowrap}body .hero p.hero-lead{font-size:clamp(.94rem,4vw,1.08rem)}body .hero-visual.hero-photo-composition{bottom:auto;flex:0 0 auto;height:clamp(18rem,38svh,21rem);left:auto;margin:0 auto;position:relative;right:auto;transform:none;width:min(100%,38rem)}body .hero-photo-main{border-radius:22px;height:72%;width:88%}body .hero-photo-secondary{border-radius:18px;border-width:6px;height:42%;width:64%}}body .hero-hoffmann-smallcaps{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.02em}@media (max-width:760px){body .hero-content{align-self:start;margin-top:50px}body .hero-mobile-hide{display:none}body .hero-actions{align-self:center;margin:1.05rem 0 0;order:4}body .hero-actions .btn-primary{min-width:min(21rem,calc(100vw - 2rem))}}@media (max-width:430px){body .hero p.hero-lead,body .hero-actions{margin-left:0}}#root,.app,body,html{font-family:Bicyclette,Arial,sans-serif;min-height:100%;width:100%}html{overflow-y:auto}body,html{overflow-x:clip}body{background:#fff;background:var(--white,#fff);color:#0e1330;color:var(--ink,#0e1330);overflow-y:visible}#root,.app{height:auto;overflow:visible}button:focus,input:focus,select:focus,textarea:focus{outline:none}.MuiOutlinedInput-notchedOutline{border-color:#194c2c2e!important}.MuiFormHelperText-root,.MuiInputLabel-root{color:#6b6e7d!important;color:var(--grey-mid,#6b6e7d)!important}.MuiInputBase-input{color:#0e1330!important;color:var(--ink,#0e1330)!important}.leonardo-booking-page{padding-top:6rem}.leonardo-brand{display:flex;justify-content:center;margin-bottom:1.25rem}.leonardo-brand-logo{box-sizing:border-box;display:block;filter:drop-shadow(0 12px 26px rgba(0,0,0,.16));height:auto;object-fit:contain;width:min(220px,52vw)}.leonardo-testimonials{margin:0 auto 2.2rem;padding:1.15rem 0 1.35rem;width:min(1040px,100%)}.leonardo-testimonials-head{margin:0 auto 1rem;max-width:680px;text-align:center}.leonardo-master-note span,.leonardo-testimonials-head span{align-items:center;color:#cb1344;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;letter-spacing:.08em;text-transform:uppercase}.leonardo-master-note h2,.leonardo-testimonials-head h2{color:var(--dark-blue);font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:1.15;margin:.25rem 0 0}.leonardo-testimonial-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;padding:.5rem .1rem .9rem;position:relative}.leonardo-testimonial-track{animation:leonardo-testimonial-loop 48s linear infinite;display:flex;gap:.9rem;width:-webkit-max-content;width:max-content}.leonardo-testimonial-marquee:hover .leonardo-testimonial-track{animation-play-state:paused}.leonardo-testimonial-card{background:linear-gradient(180deg,#fffffff5,#f8faf6f5);border:1px solid #194c2c1f;border-radius:var(--radius-sm);box-shadow:0 14px 36px #194c2c17;display:flex;flex:0 0 300px;flex-direction:column;justify-content:space-between;min-height:188px;padding:1rem}.leonardo-testimonial-footer,.leonardo-testimonial-meta{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.leonardo-testimonial-rating{align-items:center;color:#cb1344;display:inline-flex;font-size:.95rem;gap:.08rem;line-height:1}.leonardo-star{display:inline-block;height:1em;position:relative;width:1em}.leonardo-star-fill{color:#cb1344;display:block;inset:0;overflow:hidden;position:absolute;white-space:nowrap;z-index:1}.leonardo-star-empty{color:#194c2c2e}.leonardo-testimonial-verified{background:#194c2c0f;border:1px solid #194c2c29;border-radius:999px;color:var(--dark-blue);font-size:.72rem;font-weight:800;padding:.2rem .48rem;white-space:nowrap}.leonardo-testimonial-card p{color:var(--ink);font-size:.95rem;line-height:1.55;margin:.9rem 0 1rem}.leonardo-testimonial-footer strong{color:var(--dark-blue);font-size:.94rem}.leonardo-service-badge{border-radius:999px;font-size:.72rem;font-weight:850;padding:.24rem .55rem;white-space:nowrap}.leonardo-service-badge.is-wakeup{background:#194c2c1a;color:#194c2c}.leonardo-service-badge.is-classic{background:#cb13441a;color:#9a1239}.leonardo-master-note{grid-gap:1.2rem;align-items:center;background:linear-gradient(90deg,rgba(25,76,44,.055),#fff0);border-bottom:1px solid #194c2c1a;border-top:1px solid #194c2c1a;display:grid;gap:1.2rem;grid-template-columns:auto minmax(0,1fr);margin:0 auto 2.5rem;padding:1.2rem;width:min(880px,100%)}.leonardo-master-photo{aspect-ratio:1;border:4px solid #ffffffeb;border-radius:50%;box-shadow:0 18px 42px #194c2c2e;object-fit:cover;width:clamp(96px,14vw,132px)}.leonardo-master-note blockquote{color:var(--ink);font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.55;margin:.8rem 0 .55rem}.leonardo-master-note p{color:var(--grey-mid);font-size:.92rem;font-weight:700;margin:0}@keyframes leonardo-testimonial-loop{0%{transform:translateX(0)}to{transform:translateX(calc(-50% - .45rem))}}@media (prefers-reduced-motion:reduce){.leonardo-testimonial-track{animation:none}.leonardo-testimonial-marquee{-webkit-mask-image:none;mask-image:none;overflow-x:auto;scroll-snap-type:inline mandatory}.leonardo-testimonial-card{scroll-snap-align:center}}.leonardo-intro{max-width:640px}.leonardo-intro-highlight{color:#cb1344;font-weight:700}.leonardo-gallery{grid-gap:.9rem;display:grid;gap:.9rem;grid-auto-columns:minmax(260px,32%);grid-auto-flow:column;margin:2rem auto 2.5rem;max-width:1040px;overflow-x:auto;overscroll-behavior-inline:contain;padding:.25rem .15rem .9rem;scroll-behavior:smooth;scroll-snap-type:inline mandatory;scrollbar-width:thin}.leonardo-gallery figure{margin:0;scroll-snap-align:center}.leonardo-gallery-button{aspect-ratio:4/5;background:var(--grey-bg);border:1px solid #194c2c14;border-radius:var(--radius-sm);box-shadow:0 12px 30px #194c2c1a;cursor:zoom-in;display:block;overflow:hidden;padding:.3rem;transition:transform .22s var(--transition),box-shadow .22s,border-color .22s;width:100%}.leonardo-gallery-button:focus-visible,.leonardo-gallery-button:hover{border-color:#cb13444d;box-shadow:0 18px 44px #194c2c29;transform:translateY(-2px)}.leonardo-gallery-button:focus-visible{outline:3px solid #cb134438;outline-offset:3px}.leonardo-gallery img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.leonardo-gallery-lightbox{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1211d1;display:grid;inset:0;padding:5rem 5.5rem;place-items:center;position:fixed;z-index:1200}.leonardo-gallery-lightbox img{border-radius:var(--radius-sm);box-shadow:0 24px 70px #00000061;max-height:calc(100vh - 8rem);max-width:min(100%,1180px);object-fit:contain}.leonardo-gallery-close,.leonardo-gallery-nav{background:#ffffff24;border:1px solid #ffffff47;color:var(--white);cursor:pointer;display:grid;place-items:center;position:fixed;transition:background .18s,transform .18s var(--transition)}.leonardo-gallery-close:focus-visible,.leonardo-gallery-close:hover,.leonardo-gallery-nav:focus-visible,.leonardo-gallery-nav:hover{background:#ffffff3d;transform:translateY(-1px)}.leonardo-gallery-close{border-radius:999px;font-size:2rem;height:2.75rem;line-height:1;right:1.25rem;top:1.25rem;width:2.75rem}.leonardo-gallery-nav{border-radius:var(--radius-sm);font-size:3rem;height:4rem;line-height:1;top:50%;transform:translateY(-50%);width:3.2rem}.leonardo-gallery-nav:focus-visible,.leonardo-gallery-nav:hover{transform:translateY(calc(-50% - 1px))}.leonardo-gallery-nav--prev{left:1.25rem}.leonardo-gallery-nav--next{right:1.25rem}.option-grid.leonardo-option-grid{align-items:stretch;grid-template-columns:repeat(2,minmax(280px,1fr));justify-content:center;margin-left:auto;margin-right:auto;max-width:760px;width:100%}.leonardo-offer-card{overflow:hidden}.leonardo-offer-card--featured{border-color:#cb134459;box-shadow:0 18px 48px #cb13441f}.leonardo-offer-card--featured.is-selected{border-color:var(--dark-blue)}.leonardo-offer-body{min-height:0}.leonardo-offer-card .option-actions{margin-top:auto;padding-top:1.35rem}.leonardo-offer-subtitle{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.4;margin:.35rem 0 .85rem}.leonardo-offer-heading{display:flex;flex-direction:column;min-height:4.85rem}.leonardo-offer-heading h3{margin-top:0}.leonardo-price-row{align-items:baseline;border-bottom:1px dashed #194c2c1f;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:.25rem 0 1rem;min-height:4.25rem;padding-bottom:1rem}.leonardo-price-row .option-price{font-size:1.85rem;margin-top:0;min-height:0}.leonardo-price-row .option-price-note{align-items:baseline;color:var(--grey-mid);display:inline-flex;font-size:.92rem;font-weight:600;gap:.55rem}.leonardo-price-row .option-price-note:before{color:var(--dark-blue);content:"/";font-weight:800}.leonardo-offer-description{color:var(--grey-mid);font-size:.96rem;line-height:1.6;margin:0 0 1rem}.leonardo-email-notice{margin-top:1.25rem}.leonardo-email-notice strong{color:var(--ink);display:block;margin-bottom:.35rem}.leonardo-email-notice p{font-size:.94rem;line-height:1.55;margin:0}.leonardo-auth-panel{background:#194c2c0f;border:1px solid #194c2c1f;border-radius:var(--radius-md);margin-top:1.25rem;padding:1.1rem 1.25rem}.leonardo-auth-panel p{color:var(--grey-mid);font-size:.95rem;margin:0 0 1rem}.leonardo-auth-actions{display:flex;flex-wrap:wrap;gap:.75rem}.leonardo-lang-toggle{display:inline-flex;flex-shrink:0;gap:.25rem}.leonardo-lang-toggle button{align-items:center;background:#0000;border:1px solid #194c2c33;border-radius:999px;cursor:pointer;display:inline-flex;justify-content:center;padding:.3rem .4rem;transition:border-color .15s,background .15s,opacity .15s}.leonardo-lang-toggle button img{border-radius:2px;display:block;height:.9rem;object-fit:cover;width:1.5rem}.leonardo-lang-toggle button.is-active{background:#194c2c0f;border-color:#194c2c73}.leonardo-lang-toggle button:not(.is-active){opacity:.55}.leonardo-lang-toggle button:not(.is-active):hover{opacity:.85}.leonardo-lang-toggle button:disabled{cursor:wait;opacity:.6}.nav-links .leonardo-lang-toggle{align-self:center}.leonardo-lang-toggle--nav-mobile{flex-shrink:0}@media (max-width:360px){.leonardo-lang-toggle{flex-direction:column;gap:.2rem}.leonardo-lang-toggle button{padding:.25rem .35rem}.leonardo-lang-toggle button img{height:.8rem;width:1.35rem}}.leonardo-booking-actions{justify-content:flex-end}.leonardo-booking-actions .btn-primary{line-height:1.35;max-width:100%;white-space:normal}.leonardo-booking-page .calendar-grid{margin-bottom:.75rem}.leonardo-booking-page .leonardo-slot-intro{margin-top:1.25rem}.leonardo-booking-page .slot-grid{margin-top:1.75rem}@media (max-width:380px){.leonardo-booking-actions{align-items:stretch;flex-direction:column;justify-content:stretch}.leonardo-booking-actions .btn-primary{font-size:.88rem;padding-left:1rem;padding-right:1rem;text-align:center;width:100%}}@media (max-width:720px){.leonardo-booking-page{padding-left:1.25rem;padding-right:1.25rem;padding-top:6.5rem}.leonardo-testimonials{margin-bottom:1.6rem;padding-top:.5rem}.leonardo-testimonials-head{text-align:left}.leonardo-testimonial-marquee{margin-left:-1.25rem;margin-right:-1.25rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);padding-left:1.25rem}.leonardo-testimonial-card{flex-basis:280px;min-height:204px}.leonardo-testimonial-footer,.leonardo-testimonial-meta{align-items:flex-start;flex-direction:column}.leonardo-master-note{background:#0000;gap:.9rem;grid-template-columns:1fr;margin-bottom:2rem;padding:1rem 0}.leonardo-master-photo{width:104px}.option-grid.leonardo-option-grid{grid-template-columns:minmax(0,1fr);max-width:420px}.leonardo-gallery{gap:.75rem;grid-auto-columns:minmax(245px,82%);margin-bottom:2rem;margin-top:1.5rem}.leonardo-gallery-lightbox{padding:5rem 1rem 4.5rem}.leonardo-gallery-lightbox img{max-height:calc(100vh - 9rem)}.leonardo-gallery-nav{bottom:1rem;font-size:2.4rem;height:3rem;top:auto;transform:none;width:3rem}.leonardo-gallery-nav:focus-visible,.leonardo-gallery-nav:hover{transform:translateY(-1px)}.leonardo-auth-actions{flex-direction:column}.leonardo-auth-actions .btn-outline,.leonardo-auth-actions .btn-primary{text-align:center;width:100%}.leonardo-offer-heading{min-height:0}}@media (min-width:721px) and (max-width:1100px){.leonardo-gallery{gap:.8rem;grid-auto-columns:minmax(300px,42%);margin-bottom:2.25rem;margin-top:1.75rem;max-width:920px}.leonardo-gallery-button{aspect-ratio:3/4;padding:.28rem}}.legal-page{background:linear-gradient(180deg,var(--white) 0,var(--blue-soft) 100%);min-height:100vh;overflow:hidden;padding:10rem 4rem 5rem;position:relative}.legal-page:before{background:radial-gradient(circle,#194c2c1f,#0000 70%);border-radius:50%;content:"";filter:blur(16px);height:380px;pointer-events:none;position:absolute;right:-160px;top:-180px;width:380px}.legal-shell{background:#0000;margin:0 auto;max-width:820px;position:relative;z-index:1}.legal-shell h1{font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.8rem}.legal-shell h1,.legal-shell h2{color:var(--ink);font-family:var(--font-display)}.legal-shell h2{font-size:1.3rem;font-weight:700;margin:2rem 0 .6rem}.legal-shell h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin:1.4rem 0 .4rem}.legal-shell p{color:var(--grey-dark);font-size:.96rem;line-height:1.7;margin-bottom:.9rem}.legal-shell ul{margin:.6rem 0 1rem 1.4rem}.legal-shell li{color:var(--grey-dark);font-size:.94rem;line-height:1.6;margin-bottom:.35rem}.legal-shell a{border-bottom:1px solid #194c2c4d;color:var(--dark-blue)}.legal-shell a:hover{border-bottom-color:var(--dark-blue)}.legal-shell .legal-meta{background:var(--grey-bg);border-radius:12px;color:var(--grey-mid);font-size:.86rem;margin-bottom:2rem;padding:1rem 1.2rem}.legal-kicker{color:var(--dark-blue);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.contact-shell{max-width:980px}.contact-form{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.4rem}.contact-form__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{color:var(--grey-mid);display:block;font-size:.76rem;font-weight:700;margin-bottom:.35rem;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{background:var(--white);border:1px solid #194c2c2e;border-radius:8px;color:var(--ink);font:inherit;font-size:.95rem;padding:.85rem 1rem;width:100%}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--dark-blue);box-shadow:0 0 0 4px #194c2c1a;outline:none}.contact-checkbox{align-items:flex-start;color:var(--grey-mid);display:flex;font-size:.9rem;gap:.65rem;line-height:1.5}.contact-form .contact-checkbox input{accent-color:var(--dark-blue);margin-top:.2rem;width:auto}.contact-form .contact-checkbox span{color:var(--grey-mid);font-size:.9rem;font-weight:400;text-transform:none}.contact-form .btn-primary{justify-self:start}.contact-direct{border-top:1px solid #194c2c1a;margin-top:2rem;padding-top:1.3rem}.legal-social-list{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:.75rem 0 1.2rem;padding:0}.legal-shell .legal-social-list li{margin:0}.legal-shell .legal-social-list a{align-items:center;border-bottom:0;color:var(--ink);display:inline-flex;font-weight:700;gap:.65rem;min-height:44px}.legal-shell .legal-social-list a:hover{border-bottom:0;color:var(--dark-blue)}.legal-social-icon{flex:0 0 auto;font-size:1.6rem}@media (max-width:720px){.legal-page{padding:8rem 1.4rem 3.5rem}.contact-form__row,.legal-social-list{grid-template-columns:1fr}}.career-page-body{background:var(--grey-bg)}.career-shell{margin:0 auto;width:min(100%,1120px)}.career-hero{background:linear-gradient(135deg,#0f2f1cf0,#194c2ce6),radial-gradient(circle at 78% 18%,#6fa47d47,#0000 34%);color:var(--white);padding:clamp(8rem,13vw,10.5rem) clamp(1.2rem,5vw,4rem) clamp(4rem,7vw,6rem)}.career-hero__grid{grid-gap:clamp(2rem,5vw,4rem);align-items:end;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.career-hero__content{max-width:760px}.career-kicker{align-items:center;color:var(--dark-blue);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:.9rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.career-hero .career-kicker{color:#ffffffc7}.career-apply h2,.career-hero h1,.career-section h2{font-family:var(--font-display);letter-spacing:-.02em}.career-hero h1{color:var(--white);font-size:clamp(2.6rem,6vw,5.8rem);line-height:.98;margin:0 0 1rem;max-width:760px}.career-title-nowrap{white-space:nowrap}.career-hero__subtitle{color:#ffffffe6;font-size:clamp(1.2rem,2.3vw,1.65rem);font-weight:700;line-height:1.4;margin:0 0 1.1rem}.career-hero p:not(.career-hero__subtitle){color:#ffffffbd;font-size:1.05rem;line-height:1.75;margin:0 0 2rem}.career-hero .btn-primary{background:var(--white);border-color:var(--white);box-shadow:0 18px 42px #02081738;color:var(--ink);min-width:170px}.career-hero .btn-primary:focus-visible,.career-hero .btn-primary:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.career-hero__panel{grid-gap:.55rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;box-shadow:0 24px 60px #0208172e;display:grid;gap:.55rem;padding:1.4rem}.career-hero__panel strong{color:var(--white);font-family:var(--font-display);font-size:1.25rem}.career-hero__panel span{align-items:center;color:#ffffffd6;display:flex;font-weight:700;gap:.65rem;padding:.32rem 0}.career-hero__panel span:before{background:#ffffff94;border-radius:50%;content:"";flex:0 0 auto;height:.42rem;width:.42rem}.career-section{background:var(--white);padding:clamp(3.5rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem)}.career-section--muted{background:var(--grey-bg)}.career-intro{max-width:840px}.career-apply h2,.career-section h2{color:var(--ink);font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;margin:0 0 1rem}.career-apply h3,.career-section h3{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;margin:0 0 .75rem}.career-apply p,.career-section p{color:var(--grey-dark);font-size:1rem;line-height:1.75;margin:0 0 1rem}.career-section__head{margin-bottom:1.5rem;max-width:720px}.career-card-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.career-card,.career-form,.career-side-box{background:var(--white);border:1px solid #194c2c1a;border-radius:8px;box-shadow:var(--shadow-sm)}.career-card{padding:1.35rem}.career-card p{font-size:.95rem;margin-bottom:0}.career-two-column{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.career-two-column--center{align-items:center}.career-side-box{padding:1.45rem}.career-check-list,.career-pill-list{list-style:none;padding:0}.career-check-list{grid-gap:.65rem;display:grid;gap:.65rem;margin:1.2rem 0 0}.career-check-list li{color:var(--grey-dark);line-height:1.55;padding-left:1.7rem;position:relative}.career-check-list li:before{background:var(--dark-blue);border-radius:50%;content:"";height:.55rem;left:0;position:absolute;top:.55rem;width:.55rem}.career-check-list--compact{margin-top:0}.career-pill-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 0}.career-pill-list li{background:var(--grey-bg);border:1px solid #194c2c24;border-radius:999px;color:var(--grey-dark);font-size:.9rem;font-weight:700;padding:.5rem .75rem}.career-apply{background:linear-gradient(180deg,var(--white),var(--blue-soft));padding:clamp(3.5rem,7vw,5.5rem) clamp(1.2rem,5vw,4rem)}.career-apply__grid{grid-gap:clamp(2rem,5vw,4rem);align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,.85fr) minmax(360px,1fr)}.career-form{grid-gap:1rem;display:grid;gap:1rem;padding:clamp(1.2rem,3vw,1.7rem)}.career-form__row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.career-form label{color:var(--grey-mid);display:block;font-size:.76rem;font-weight:800;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.career-form input,.career-form select,.career-form textarea{background:var(--white);border:1px solid #194c2c2e;border-radius:8px;color:var(--ink);font:inherit;font-size:.95rem;padding:.85rem 1rem;width:100%}.career-upload{position:relative}.career-upload input[type=file]{height:1px;inset:0;opacity:0;pointer-events:none;position:absolute;width:1px}.career-upload__box{align-items:center;background:linear-gradient(180deg,var(--white),#f7f9f7eb);border:1px dashed #194c2c52;border-radius:8px;cursor:pointer;display:flex;gap:.9rem;letter-spacing:0;margin:0;min-height:92px;padding:1rem;text-transform:none;transition:border-color .18s,box-shadow .18s,background .18s}.career-upload input[type=file]:focus-visible+.career-upload__box,.career-upload__box:hover{background:var(--blue-soft);border-color:var(--dark-blue);box-shadow:0 0 0 4px #194c2c14}.career-upload input[type=file]:disabled+.career-upload__box{cursor:not-allowed;opacity:.62}.career-upload__icon{align-items:center;background:var(--dark-blue);border-radius:50%;color:var(--white);display:inline-flex;flex:0 0 44px;font-size:1.6rem;font-weight:700;height:44px;justify-content:center;line-height:1;width:44px}.career-upload__box span:last-child{grid-gap:.2rem;display:grid;gap:.2rem}.career-upload__box strong{color:var(--ink);font-size:.98rem;line-height:1.25;text-transform:none}.career-upload__box small,.career-upload__limit{color:var(--grey-mid);font-size:.86rem;font-weight:500;line-height:1.45;text-transform:none}.career-file-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}.career-file-list li{align-items:center;background:var(--grey-bg);border:1px solid #194c2c1f;border-radius:8px;color:var(--grey-dark);display:flex;font-size:.9rem;gap:.85rem;justify-content:space-between;line-height:1.35;overflow-wrap:anywhere;padding:.7rem .8rem}.career-file-list span{grid-gap:.1rem;display:grid;gap:.1rem;min-width:0}.career-file-list strong{color:var(--ink);font-size:.9rem;font-weight:700}.career-file-list small{color:var(--grey-mid);font-size:.78rem}.career-file-list button{background:var(--white);border:1px solid #194c2c2e;border-radius:999px;color:var(--dark-blue);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:800;padding:.45rem .7rem}.career-file-list button:focus-visible,.career-file-list button:hover{border-color:var(--dark-blue);outline:none}.career-upload__limit{margin:.55rem 0 0}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{border-color:var(--dark-blue);box-shadow:0 0 0 4px #194c2c1a;outline:none}.career-checkbox{align-items:flex-start;display:flex;gap:.65rem}.career-form .career-checkbox input{accent-color:var(--dark-blue);margin-top:.2rem;width:auto}.career-form .career-checkbox span{color:var(--grey-mid);font-size:.9rem;font-weight:400;line-height:1.5;text-transform:none}.career-form .btn-primary{justify-self:start}.career-success-modal{background:#040d0880;display:grid;inset:0;padding:1.2rem;place-items:center;position:fixed;z-index:1200}.career-success-modal__card{background:var(--white);border-radius:8px;box-shadow:0 28px 70px #02081740;padding:clamp(1.5rem,4vw,2rem);text-align:center;width:min(100%,430px)}.career-success-modal__mark{align-items:center;background:#16a34a1f;border-radius:50%;color:var(--success);display:inline-flex;font-size:1.7rem;font-weight:900;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.career-success-modal__card h2{color:var(--ink);font-family:var(--font-display);font-size:2rem;margin:0 0 .7rem}.career-success-modal__card p{color:var(--grey-dark);line-height:1.6;margin:0 0 1.3rem}.career-form__mail-link{border-bottom:1px solid #194c2c47;color:var(--dark-blue);font-weight:700;width:-webkit-fit-content;width:fit-content}@media (max-width:980px){.career-apply__grid,.career-hero__grid,.career-two-column{grid-template-columns:1fr}.career-hero h1{font-size:clamp(2.35rem,8.4vw,5rem);max-width:min(100%,760px)}.career-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-hero__panel{max-width:560px}}@media (max-width:620px){.career-hero{padding-top:7.4rem}.career-hero h1{font-size:clamp(2.05rem,12.2vw,3.4rem)}.career-card-grid,.career-form__row{grid-template-columns:1fr}.career-card,.career-form,.career-hero__panel,.career-side-box{border-radius:8px}.career-form .btn-primary{width:100%}}.auth-page{align-items:center;background:linear-gradient(180deg,var(--white) 0,var(--blue-soft) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:9rem 1.5rem 4rem;position:relative}.auth-page:before{background:radial-gradient(circle,#194c2c1f,#0000 70%);border-radius:50%;content:"";filter:blur(16px);height:380px;pointer-events:none;position:absolute;right:-160px;top:-180px;width:380px}.auth-card{background:var(--white);border:1px solid #194c2c1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:480px;padding:2.8rem 2.4rem;position:relative;width:100%;z-index:1}.auth-lang-toggle-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.auth-kicker{align-items:center;color:var(--dark-blue);display:inline-flex;font-size:.68rem;font-weight:600;gap:.7rem;letter-spacing:.24em;margin-bottom:1rem;text-transform:uppercase}.auth-kicker:before{background:var(--dark-blue);content:"";height:1px;width:1.8rem}.auth-card h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:.5rem}.auth-card h1 em{color:var(--dark-blue);font-style:normal}.auth-card .auth-lead{color:var(--grey-mid);font-size:.95rem;line-height:1.6;margin-bottom:1.6rem}.auth-form{grid-gap:.9rem;display:grid;gap:.9rem}.auth-form .row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr 1fr}.auth-form label{color:var(--grey-mid);display:block;font-size:.74rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem}.auth-form input,.auth-form select,.auth-form textarea{background:var(--white);border:1px solid #194c2c2e;border-radius:10px;color:var(--ink);font:inherit;font-size:.95rem;padding:.85rem 1rem;transition:border-color .18s,box-shadow .18s;width:100%}.auth-form input:focus,.auth-form select:focus,.auth-form textarea:focus{border-color:var(--dark-blue);box-shadow:0 0 0 4px #194c2c1f;outline:none}.auth-form input::placeholder{color:#6b6e7d99}.auth-form label.auth-checkbox-label{align-items:flex-start;color:var(--grey-mid);display:flex;font-size:.85rem;font-weight:400;gap:.65rem;letter-spacing:0;margin-bottom:0;margin-top:.25rem}.auth-form label.auth-checkbox-label input[type=checkbox]{border-radius:4px;flex-shrink:0;margin-top:.2rem;padding:0;width:auto}.auth-inline-link{font-weight:700;text-decoration:underline}.auth-step-progress{align-items:center;display:flex;gap:.5rem;margin-bottom:1.25rem}.auth-step-progress-label{color:var(--grey-mid);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.auth-step-progress-bar{background:#194c2c1f;border-radius:999px;flex:1 1;height:4px;overflow:hidden}.auth-step-progress-fill{background:var(--dark-blue);border-radius:inherit;height:100%;transition:width .25s ease}.auth-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.auth-back{background:#0000;border:1px solid #194c2c40;border-radius:999px;color:var(--dark-blue);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.95rem;font-weight:600;padding:.95rem 1.2rem;transition:background .18s,border-color .18s}.auth-back:hover:not(:disabled){background:var(--blue-soft);border-color:var(--dark-blue)}.auth-back:disabled{cursor:not-allowed;opacity:.55}.auth-submit{background:var(--dark-blue);border:1px solid var(--dark-blue);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--white);cursor:pointer;flex:1 1;font:inherit;font-size:.95rem;font-weight:600;padding:.95rem 1.4rem;transition:background .18s,transform .15s,box-shadow .18s}.auth-submit:hover:not(:disabled){background:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-links{border-top:1px solid #194c2c1a;color:var(--grey-mid);display:flex;flex-direction:column;font-size:.92rem;gap:.6rem;margin-top:1.5rem;padding-top:1.4rem}.auth-links a{border-bottom:1px solid #194c2c4d;color:var(--dark-blue);display:inline-block;font-weight:600;max-width:100%;width:-webkit-fit-content;width:fit-content}.auth-links>a{align-self:flex-start}.auth-links a:hover{border-bottom-color:var(--dark-blue)}.auth-alert{border:1px solid;border-radius:10px;font-size:.9rem;margin-bottom:1.1rem;padding:.85rem 1rem}.auth-alert.is-error{background:#e23b3b0f;border-color:#e23b3b66;color:var(--warning-red)}.auth-alert.is-success{background:#16a34a0f;border-color:#16a34a66;color:var(--success)}.auth-alert.is-info{background:var(--blue-soft);border-color:#194c2c40;color:var(--dark-blue)}.auth-tawan-panel{background:var(--blue-soft);border:1px solid #194c2c2e;border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.1rem}.auth-tawan-panel p{color:var(--ink);font-size:.9rem;line-height:1.55;margin:0 0 .85rem}.auth-tawan-btn{align-items:center;background:var(--white);border:1px solid var(--dark-blue);border-radius:999px;color:var(--dark-blue);display:inline-flex;font-size:.9rem;font-weight:700;justify-content:center;padding:.7rem 1.2rem;text-decoration:none;transition:background .2s,color .2s}.auth-tawan-btn:hover{background:var(--dark-blue);color:var(--white)}@media (max-width:520px){.auth-page{padding:8rem 1rem 3rem}.auth-card{padding:2rem 1.4rem}.auth-form .row{grid-template-columns:1fr}}.info-dialog-root{display:grid;inset:0;padding:1.2rem;place-items:center;position:fixed;z-index:1200}.info-dialog-overlay{background:#040d0880;inset:0;position:absolute}.info-dialog{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 28px 70px #02081740;padding:clamp(1.5rem,4vw,2rem);position:relative;text-align:center;width:min(100%,430px);z-index:1}.info-dialog-mark{align-items:center;background:#194c2c1a;border-radius:50%;color:var(--dark-blue);display:inline-flex;font-size:1.5rem;font-weight:700;height:52px;justify-content:center;margin-bottom:1rem;width:52px}.info-dialog-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.5rem,4vw,1.9rem);font-weight:800;line-height:1.15;margin:0 0 .7rem}.info-dialog-message{color:var(--grey-mid);font-size:.95rem;line-height:1.6;margin:0 0 1.3rem}.info-dialog-actions{display:flex;justify-content:center}.info-dialog-confirm{background:var(--dark-blue);border:none;border-radius:999px;color:var(--white);cursor:pointer;font-size:.92rem;font-weight:700;min-width:9rem;padding:.75rem 1.4rem;transition:opacity .2s}.info-dialog-confirm:hover{opacity:.92}.booking-page{background:var(--grey-bg);min-height:100vh;padding:10rem 4rem 5rem}.booking-page h1.booking-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.6rem;text-align:center}.booking-page h1.booking-title em{color:var(--dark-blue);font-style:normal}.booking-page .booking-intro{color:var(--grey-mid);font-size:1rem;margin:0 auto 1rem;max-width:640px;text-align:center}.booking-audience-switch{align-items:center;background:var(--white);border:1px solid #194c2c1f;border-radius:999px;box-shadow:var(--shadow-sm);display:flex;justify-content:center;margin:0 auto 1rem;max-width:100%;padding:.28rem;width:-webkit-fit-content;width:fit-content}.booking-audience-tab{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:999px;color:var(--grey-mid);cursor:pointer;font-size:.95rem;font-weight:800;min-width:8.8rem;padding:.72rem 1.15rem;transition:background .2s var(--transition),color .2s var(--transition),box-shadow .2s var(--transition)}.booking-audience-tab:hover{color:var(--dark-blue)}.booking-audience-tab.is-active{background:var(--dark-blue);box-shadow:0 10px 24px #194c2c38;color:var(--white)}.booking-audience-copy{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin:0 auto 1.6rem;max-width:640px;text-align:center}.booking-audience-copy strong{color:var(--ink);font-family:var(--font-display);font-size:1.22rem}.booking-audience-copy span{color:var(--grey-mid);font-size:.94rem;line-height:1.45}.voucher-hero-action{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin:0 auto 3rem;max-width:760px;text-align:center}.voucher-hero-action span{color:var(--grey-mid);font-size:.92rem}.voucher-trigger{background:var(--dark-blue);border:1px solid var(--dark-blue);border-radius:999px;box-shadow:0 8px 24px #194c2c33;color:var(--white);cursor:pointer;font:inherit;font-weight:700;padding:.8rem 1.25rem;transition:background .2s,box-shadow .2s,transform .15s var(--transition)}.voucher-trigger:focus-visible,.voucher-trigger:hover{background:var(--blue);border-color:var(--blue);box-shadow:0 10px 28px #194c2c47;color:var(--white);transform:translateY(-1px)}.voucher-trigger:focus-visible{outline:3px solid #2f6b4359;outline-offset:3px}.voucher-modal-backdrop{background:#161f1c7a;display:grid;inset:0;padding:1.2rem;place-items:center;position:fixed;z-index:1000}.voucher-modal{background:var(--white);border-radius:var(--radius-lg);box-shadow:0 24px 70px #00000047;max-height:calc(100vh - 2.4rem);overflow:auto;padding:1.6rem;width:min(720px,100%)}.voucher-modal-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.voucher-modal-head h2{color:var(--ink);font-family:var(--font-display);margin-top:.45rem}.voucher-close{background:var(--grey-bg);border:1px solid #194c2c29;border-radius:999px;color:var(--ink);cursor:pointer;font:inherit;font-size:1.4rem;height:2.4rem;line-height:1;width:2.4rem}.voucher-close:hover{background:var(--blue-soft);color:var(--dark-blue)}.voucher-choice-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.voucher-choice{grid-gap:.55rem;background:var(--grey-bg);border:1px solid #194c2c24;border-radius:12px;color:var(--ink);cursor:pointer;display:grid;font:inherit;gap:.55rem;padding:1rem;position:relative;text-align:left}.voucher-choice:hover{background:var(--blue-soft);border-color:var(--dark-blue)}.voucher-choice.needs-login:after{background:var(--ink);border-radius:8px;bottom:calc(100% + .55rem);color:var(--white);content:attr(data-tooltip);font-size:.82rem;font-weight:600;left:1rem;line-height:1.35;opacity:0;padding:.55rem .7rem;pointer-events:none;position:absolute;right:1rem;transform:translateY(4px);transition:opacity .16s,transform .16s;z-index:2}.voucher-choice.needs-login:focus-visible:after,.voucher-choice.needs-login:hover:after{opacity:1;transform:translateY(0)}.voucher-choice span{color:var(--dark-blue);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.voucher-choice strong{font-family:var(--font-display);font-size:1.12rem}.voucher-choice small{color:var(--grey-mid);line-height:1.45}.voucher-choice b{color:var(--dark-blue);font-size:1.05rem}.voucher-modal-note{color:var(--grey-mid);font-size:.9rem;margin-top:1rem}.option-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1100px}@media (min-width:980px){.option-grid--booking{grid-template-columns:repeat(6,minmax(0,1fr))}.option-grid--individual .option-card--wakeup{grid-column:1/span 2}.option-grid--individual .option-card--classic{grid-column:3/span 2}.option-grid--individual .option-card--premium{grid-column:5/span 2}.option-grid--individual .option-card--studio{grid-column:3/span 2}.option-grid--business .option-card--wakeup-plus-business{grid-column:1/span 2}.option-grid--business .option-card--starterpaket{grid-column:3/span 2}.option-grid--business .option-card--lizenzpartner{grid-column:5/span 2}.option-grid--business .option-card--lizenzpartner .option-card-content,.option-grid--business .option-card--starterpaket .option-card-content,.option-grid--business .option-card--wakeup-plus-business .option-card-content,.option-grid--individual .option-card--classic .option-card-content,.option-grid--individual .option-card--premium .option-card-content,.option-grid--individual .option-card--studio .option-card-content,.option-grid--individual .option-card--wakeup .option-card-content{min-height:11.4rem}.option-grid--individual .option-card--studio .option-price,.option-grid--individual .option-card--studio .option-price--voucher{align-items:flex-end;justify-content:flex-start}.option-grid--individual .option-card--classic .option-price,.option-grid--individual .option-card--premium .option-price,.option-grid--individual .option-card--wakeup .option-price{margin-top:auto}.option-grid--individual .option-card--classic .option-actions,.option-grid--individual .option-card--premium .option-actions,.option-grid--individual .option-card--wakeup .option-actions{margin-top:.3rem}}.option-card{background:var(--white);border:1px solid #194c2c14;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.35rem 1.25rem 1.25rem;position:relative;transition:transform .2s var(--transition),box-shadow .2s,border-color .2s}.option-card:hover:not(.is-locked){border-color:#194c2c33;box-shadow:var(--shadow-md);transform:translateY(-3px)}.option-card.is-selected{border-color:var(--dark-blue);box-shadow:0 16px 48px #194c2c38}.option-card .option-tag{align-self:flex-start;background:var(--blue-soft);border-radius:999px;color:var(--dark-blue);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;padding:.3rem .75rem;text-transform:uppercase}.option-card-content{min-height:8.7rem}.option-card h3{font-family:var(--font-display);font-size:1.32rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.25rem}.option-card .option-subtitle{color:var(--dark-blue);font-size:.9rem;font-weight:800;line-height:1.35;margin:0 0 .55rem}.option-card p{color:var(--grey-mid);flex:1 1;font-size:.96rem;line-height:1.55;min-height:0}.option-feature-list{color:var(--grey-mid);font-size:.9rem;line-height:1.45;margin:.75rem 0 0;padding-left:1.05rem}.option-feature-list li+li{margin-top:.22rem}.option-highlight-red{color:var(--warning-red);font-weight:800}.option-card .option-meta{grid-gap:.4rem;border-top:1px dashed #194c2c1f;display:grid;font-size:.88rem;gap:.4rem;margin-top:1.2rem;padding-top:1.2rem}.option-card .option-meta-row{display:flex;gap:1rem;justify-content:space-between}.option-card .option-meta-row span{color:var(--grey-mid)}.option-card .option-meta-row strong{color:var(--ink);font-weight:600}.option-card .option-price{align-items:baseline;color:var(--dark-blue);display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:2.35rem;font-weight:800;gap:.25rem;letter-spacing:-.025em;margin-top:.9rem;min-height:0}.option-card .option-price small{color:var(--grey-mid);font-size:1rem;font-weight:500}.option-price--voucher{align-items:flex-start;flex-direction:column;gap:.35rem}.option-price-struck{color:var(--grey-mid);font-size:1.65rem;font-weight:600;text-decoration:line-through}.option-price-struck small{color:var(--grey-mid);font-size:.98rem}.option-price-voucher-label{color:var(--dark-blue);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.35}.option-price-voucher-label small{color:var(--grey-mid);font-size:1rem;font-weight:600}.option-card .option-price{align-items:flex-end;margin-top:.75rem;min-height:4.8rem}.option-card .option-price--voucher{justify-content:flex-end}.option-card--lizenzpartner .option-price,.option-card--lizenzpartner .option-price--voucher,.option-card--studio .option-price,.option-card--studio .option-price--voucher{align-items:flex-start;text-align:left}.option-card--studio .option-price:not(.option-price--voucher){align-items:flex-end;justify-content:flex-start}.option-card--lizenzpartner .option-card-content,.option-card--starterpaket .option-card-content{min-height:11.15rem}.option-card-spacer{flex:1 1 auto}.option-card--special-request .option-price,.option-card--special-request .option-price--voucher,.option-card--wakeup-onsite .option-price,.option-card--wakeup-onsite .option-price--voucher,.option-card--wakeup-plus-business .option-price,.option-card--wakeup-plus-business .option-price--voucher{align-items:flex-start;text-align:left}.option-card--wakeup-onsite .option-price,.option-card--wakeup-plus-business .option-price{align-items:flex-end;flex-direction:row;gap:.25rem;justify-content:flex-start;margin-top:0;min-height:0}.option-card--special-request .option-price{align-items:flex-end;visibility:hidden}.option-card--wakeup-onsite>.option-badge,.option-card--wakeup-plus-business>.option-badge{margin-bottom:0;margin-top:0;transform:translateY(.35rem)}.option-card.option-card--special-request .option-actions,.option-card.option-card--wakeup-onsite .option-actions,.option-card.option-card--wakeup-plus-business .option-actions{margin-top:.3rem}.option-card.option-card--special-request .option-actions{justify-content:flex-end;min-height:5.15rem}.option-before-price{align-items:flex-start;align-self:stretch;display:flex;flex-direction:column;margin-top:.75rem}.option-before-price .option-badge{margin-top:0}.option-before-price .option-hint{margin-top:.55rem}.option-card .option-actions{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:auto;width:100%}.option-card .option-actions .btn-outline,.option-card .option-actions .btn-primary{align-items:center;display:inline-flex;font-size:.94rem;justify-content:center;max-width:100%;min-height:0;padding:.8rem 1.45rem;width:auto}.option-card.is-locked{background:linear-gradient(180deg,var(--white) 0,var(--grey-bg) 100%);border-style:dashed}.option-card.is-locked .option-actions .btn-primary{background:var(--grey);cursor:not-allowed}.option-badge{align-self:flex-start;background:#e23b3b0f;border:1px solid #e23b3b38;border-radius:999px;color:var(--warning-red);font-size:.82rem;font-weight:700;margin-top:.9rem;padding:.35rem .7rem}.option-hint{color:var(--grey-mid);font-size:.88rem;line-height:1.55;margin:.65rem 0 0}.option-card .lock-note{color:var(--grey-mid);font-size:.85rem;margin-top:.6rem;text-align:center}.option-card .lock-note a{color:var(--dark-blue);font-weight:600}.booking-special-request{align-items:center;color:var(--grey-mid);display:flex;flex-wrap:wrap;font-size:.95rem;gap:.9rem;justify-content:center;margin:1rem auto 0;max-width:1100px}.booking-special-request .btn-outline{min-height:0;padding:.72rem 1.2rem}.booking-free-visit-label{color:var(--dark-blue);font-weight:800}.option-detail{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-left:auto;margin-right:auto;margin-top:2.5rem;max-width:1180px;padding:2.4rem;scroll-margin-top:7rem}.option-detail h2{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.option-detail h2 em{color:var(--dark-blue);font-style:normal}.option-detail .step-summary{color:var(--grey-mid);font-size:.92rem;margin-bottom:1.4rem}.booking-secondary-note{color:var(--grey-mid);font-size:.92rem;margin:1.2rem auto 0;max-width:760px;text-align:center}.booking-step{border-top:1px solid #194c2c14;margin-top:1.8rem;padding-top:1.8rem}.booking-step:first-of-type{border-top:none;margin-top:0;padding-top:0}.booking-step .step-head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.booking-step h3{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.booking-step h3 em{color:var(--dark-blue);font-style:normal}.booking-step-number{color:var(--grey);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.booking-step .step-summary{color:var(--grey-mid);font-size:.92rem;margin-bottom:1rem}.booking-notice{background:var(--blue-soft);border:1px solid #194c2c24;border-radius:8px;color:var(--ink);margin-bottom:1rem;padding:.9rem 1rem}.booking-notice strong{display:block;margin-bottom:.45rem}.booking-notice ul{color:var(--grey-mid);margin:0;padding-left:1.1rem}.booking-notice li+li{margin-top:.25rem}.booking-delivery-choice{background:#194c2c0d;border:1px solid #194c2c1f;border-radius:var(--radius-md);margin:1rem 0 1.25rem;padding:1rem}.booking-delivery-choice strong{color:var(--ink);display:block;margin-bottom:.7rem}.booking-delivery-options{display:flex;flex-wrap:wrap;gap:.7rem}.booking-delivery-options label{background:var(--white);border:1px solid #194c2c24;color:var(--grey-mid);cursor:pointer;flex-wrap:wrap;font-weight:700;gap:.5rem;padding:.72rem .95rem}.booking-delivery-badge,.booking-delivery-options label{align-items:center;border-radius:999px;display:inline-flex}.booking-delivery-badge{background:#e23b3b14;color:var(--warning-red);font-size:.78rem;font-weight:800;min-height:1.45rem;padding:.2rem .52rem;white-space:nowrap}.booking-delivery-options label.is-selected{background:var(--dark-blue);border-color:var(--dark-blue);color:var(--white)}.booking-delivery-options label.is-selected .booking-delivery-badge{background:#ffffff29;color:var(--white)}.booking-delivery-options input{accent-color:var(--dark-blue)}.service-area-map{grid-gap:.65rem;display:grid;gap:.65rem;margin:0 0 1rem}.service-area-map__canvas{background:var(--grey-bg);border:1px solid #194c2c1f;border-radius:8px;overflow:hidden}.service-area-map svg{display:block;min-height:220px;width:100%}.service-area-map p{color:var(--grey-mid);font-size:.9rem;margin:0}.service-area-map__water{fill:#dfeaf2}.service-area-map__land{fill:#f8f7f2}.service-area-map__elbe{fill:none;stroke:#9fc4da;stroke-width:22;stroke-linecap:round}.service-area-map__street{fill:none;stroke:#6b6e7d3d;stroke-width:3;stroke-linecap:round}.service-area-map__polygon{fill:#e23b3b33;stroke:var(--warning-red);stroke-width:3}.service-area-map__marker{fill:var(--dark-blue);stroke:var(--white);stroke-width:3}.service-area-map__marker-ring{fill:none;stroke:#194c2c3d;stroke-width:2}.service-area-map__label{fill:var(--ink);font:700 15px var(--font-sans)}.service-area-map__empty{fill:var(--grey-mid);font:700 15px var(--font-sans)}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-cell,.calendar-head{font-size:.86rem;padding:.6rem .25rem;text-align:center}.calendar-head{color:var(--grey-mid);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.calendar-cell{background:var(--grey-bg);border:1px solid #0000;border-radius:10px;color:var(--ink);cursor:pointer;font-family:var(--font-display);font-weight:600;position:relative;transition:all .18s}.calendar-cell-day{display:block;line-height:1.2}.calendar-cell.has-bookings:not(.is-selected):not(.is-other-month):not(.is-closed){background:#194c2c1a;border-color:#194c2c47}.calendar-cell-mark{background:#ffffffe6;border-radius:8px;bottom:3px;color:var(--dark-blue);font-size:.48rem;font-weight:600;left:50%;line-height:1.35;min-width:14px;padding:0 3px;position:absolute;transform:translateX(-50%)}.calendar-cell.is-selected .calendar-cell-mark{background:#fff3;color:var(--white)}.calendar-cell:hover:not(:disabled){background:var(--blue-soft);border-color:var(--dark-blue)}.calendar-cell.is-selected{background:var(--dark-blue);border-color:var(--dark-blue);color:var(--white)}.calendar-cell.is-other-month{color:#a5a5a566;cursor:default}.calendar-cell:disabled{cursor:not-allowed;opacity:.32}.calendar-cell.is-closed{background:#e23b3b0f;color:#e23b3b8c}.calendar-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.calendar-nav button{background:var(--white);border:1px solid #194c2c2e;border-radius:999px;color:var(--dark-blue);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.45rem .95rem}.calendar-nav button:hover{background:var(--blue-soft)}.calendar-title{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700}.slot-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));margin-top:1rem}.slot-button{background:var(--grey-bg);border:1px solid #0000;border-radius:10px;color:var(--ink);cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;padding:.7rem .5rem;text-align:center}.slot-button:hover{background:var(--blue-soft);border-color:var(--dark-blue)}.slot-button.is-selected{background:var(--dark-blue);border-color:var(--dark-blue);color:var(--white)}.address-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.address-grid .full{grid-column:1/-1}.address-grid label{color:var(--grey-mid);display:block;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem}.address-grid input,.address-grid select,.address-grid textarea{background:var(--white);border:1px solid #194c2c2e;border-radius:10px;color:var(--ink);font:inherit;font-size:.94rem;padding:.8rem 1rem;transition:border-color .18s,box-shadow .18s;width:100%}.address-grid input:focus,.address-grid select:focus,.address-grid textarea:focus{border-color:var(--dark-blue);box-shadow:0 0 0 4px #194c2c1a;outline:none}.field-note{color:var(--grey-mid);font-size:.84rem;line-height:1.45;margin:.45rem 0 0}.address-suggestions{grid-gap:.35rem;display:grid;gap:.35rem;margin-top:.5rem}.address-suggestions button{background:var(--white);border:1px solid #194c2c24;border-radius:8px;color:var(--ink);cursor:pointer;font:inherit;padding:.6rem .75rem;text-align:left}.address-suggestions button:hover{background:var(--blue-soft);border-color:var(--dark-blue)}.service-area-check{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.service-area-status{color:var(--grey-mid);font-size:.9rem;font-weight:600}.service-area-status.is-eligible{color:var(--success)}.service-area-status.is-needs-address,.service-area-status.is-outside,.service-area-status.is-unknown{color:var(--warning-red)}.voucher-question{background:var(--grey-bg);border:1px solid #194c2c1f;border-radius:8px;padding:.9rem 1rem}.booking-delivery-voucher{margin-top:.85rem}.voucher-question__label{color:var(--grey-mid);display:block;font-size:.76rem;font-weight:700;margin-bottom:.65rem;text-transform:uppercase}.voucher-question__choices{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.voucher-question__choices label{align-items:center;color:var(--ink);display:inline-flex;font-size:.95rem;font-weight:700;gap:.4rem;margin:0;text-transform:none}.voucher-question__choices input{accent-color:var(--dark-blue);width:auto}.booking-checkbox{align-items:flex-start;color:var(--ink);display:flex;font-size:.92rem;gap:.65rem;line-height:1.45;margin-bottom:0}.booking-checkbox input{accent-color:var(--dark-blue);margin-top:.2rem;width:auto}.plz-status{align-items:center;display:flex;font-size:.86rem;gap:.4rem;margin-top:.6rem}.plz-status.is-ok{color:var(--success)}.plz-status.is-bad{color:var(--warning-red)}.payment-options{grid-gap:.7rem;display:grid;gap:.7rem}.payment-option{align-items:flex-start;background:var(--grey-bg);border:1px solid #194c2c26;border-radius:12px;color:var(--ink);cursor:pointer;display:flex;font:inherit;gap:.85rem;padding:1.05rem 1.15rem;text-align:left}.payment-option.is-selected{background:var(--blue-soft);border-color:var(--dark-blue)}.payment-option input{accent-color:var(--dark-blue);margin-top:.3rem}.payment-option-info strong{color:var(--ink);display:block;font-size:1rem;font-weight:700}.payment-option-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.payment-option-badge{align-items:center;background:#e23b3b14;border-radius:999px;color:var(--warning-red);display:inline-flex;font-size:.78rem;font-weight:800;line-height:1.2;min-height:1.45rem;padding:.2rem .52rem;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.referral-balance-option{align-items:flex-start;background:#fff;border:1px solid var(--grey-line);border-radius:10px;color:var(--ink);cursor:pointer;display:flex;font-size:.92rem;gap:.55rem;margin-top:.85rem;padding:.85rem 1rem}.referral-balance-option input{accent-color:var(--dark-blue);margin-top:.15rem}.payment-option-info span{color:var(--grey-mid);font-size:.88rem}.booking-summary-block{grid-gap:.5rem;border-top:1px solid #194c2c1f;display:grid;gap:.5rem;margin-top:1.8rem;padding-top:1.5rem}.booking-summary-block .summary-row{display:flex;font-size:.94rem;gap:1rem;justify-content:space-between;padding:.4rem 0}.booking-summary-block .summary-row span{color:var(--grey-mid)}.booking-summary-block .summary-row strong{color:var(--ink);font-weight:600;text-align:right}.booking-summary-block .total{align-items:baseline;border-top:1px solid #194c2c2e;display:flex;justify-content:space-between;margin-top:.4rem;padding-top:.6rem}.booking-summary-block .total strong{color:var(--dark-blue);font-family:var(--font-display);font-size:1.6rem;font-weight:800}.booking-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.booking-auth-panel{background:#194c2c0f;border:1px solid #194c2c1f;border-radius:var(--radius-md);margin-top:1.25rem;padding:1.1rem 1.25rem}.booking-auth-panel p{color:var(--grey-mid);font-size:.95rem;line-height:1.55;margin:0 0 1rem}.booking-auth-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:1024px){.booking-page{padding:8.5rem 1.5rem 4rem}}@media (max-width:600px){.booking-audience-switch{width:100%}.booking-audience-tab{flex:1 1;font-size:clamp(.78rem,3.8vw,.9rem);min-width:0;padding-inline:.65rem;white-space:nowrap}.option-card,.option-detail{padding:1.6rem}.option-card-content,.option-grid--individual .option-card--classic .option-card-content,.option-grid--individual .option-card--premium .option-card-content,.option-grid--individual .option-card--wakeup .option-card-content{min-height:0}.booking-auth-actions{flex-direction:column}.booking-auth-actions .btn-outline,.booking-auth-actions .btn-primary{width:100%}}@media (max-width:360px){.booking-audience-switch{padding:.22rem}.booking-audience-tab{font-size:clamp(.72rem,3.65vw,.82rem);padding-inline:.38rem}}@media (min-width:980px){.option-grid--business .option-card--starterpaket .option-price,.option-grid--individual .option-card--studio .option-price,.option-grid--individual .option-card--studio .option-price--voucher{align-items:flex-end;justify-content:flex-start;text-align:left}.option-grid--individual .option-card--studio .option-price--voucher{align-items:flex-start;justify-content:flex-end}.option-grid--business .option-card--starterpaket .option-price{margin-top:auto}.option-grid--business .option-card--starterpaket .option-actions{margin-top:.3rem}}.konto-page{background:var(--grey-bg);min-height:100vh;padding:10rem 4rem 5rem}.konto-shell{grid-gap:1.6rem;display:grid;gap:1.6rem;margin:0 auto;max-width:1080px}.konto-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.konto-header h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em}.konto-header h1 em{color:var(--dark-blue);font-style:normal}.konto-header p{color:var(--grey-mid);font-size:.96rem}.konto-referral-card{grid-gap:1.1rem;background:#fff;border:1px solid var(--grey-line);border-radius:14px;display:grid;gap:1.1rem;padding:1.35rem 1.5rem}.konto-referral-head h2{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;margin:0 0 .35rem}.konto-referral-head p{color:var(--grey-mid);font-size:.92rem;line-height:1.5;margin:0}.konto-referral-stats{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.konto-referral-stats>div{background:var(--grey-bg);border-radius:10px;padding:.85rem 1rem}.konto-referral-label{color:var(--grey-mid);display:block;font-size:.78rem;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.konto-referral-stats strong{color:var(--dark-blue);display:block;font-size:1.25rem}.konto-referral-stats small{color:var(--grey-mid);display:block;font-size:.78rem;margin-top:.25rem}.konto-referral-link-row{display:flex;flex-wrap:wrap;gap:.65rem}.konto-referral-link-row input{background:#fff;border:1px solid var(--grey-line);border-radius:8px;color:var(--ink);flex:1 1 220px;font:inherit;font-size:.88rem;min-width:0;padding:.65rem .75rem}.konto-footer{align-items:center;border-top:1px solid var(--grey-line);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:2.5rem;padding-top:2rem}.konto-logout{background:#0000;border:none;color:var(--dark-blue);cursor:pointer;font:inherit;font-size:.92rem;font-weight:600;padding:0}.konto-logout:hover{color:var(--ink)}.konto-delete{background:#0000;border:1px solid #e23b3b66;border-radius:999px;color:var(--warning-red);cursor:pointer;font:inherit;font-size:.88rem;font-weight:600;padding:.55rem 1.1rem;transition:background .2s,border-color .2s}.konto-delete:hover{background:#e23b3b14;border-color:var(--warning-red)}.konto-profile{background:var(--white);border:1px solid var(--grey-line);border-radius:12px;margin:2.5rem 0 .5rem;padding:1.75rem 1.85rem}.konto-profile h2{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:800;margin-bottom:1rem}.konto-profile-sub{color:var(--ink);font-size:1rem;font-weight:700;margin:1.5rem 0 .75rem}.konto-profile-hint{color:var(--grey-mid);font-size:.85rem;line-height:1.5;margin:-.25rem 0 0}.konto-profile-actions{margin-top:.25rem}.konto-profile-pending{margin-bottom:1rem}.konto-password-form{position:relative}.konto-profile-autofill-anchor{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.booking-list{grid-gap:1rem;display:grid;gap:1rem}.booking-row{grid-gap:1rem;align-items:center;background:var(--white);border:1px solid #194c2c1a;border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1.6rem 1.8rem}.booking-row .booking-service{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:.3rem}.booking-row .booking-meta{color:var(--grey-mid);font-size:.9rem}.booking-row .booking-meta span{margin-right:.7rem}.booking-row .booking-actions{display:flex;flex-wrap:wrap;gap:.5rem}.booking-row .booking-actions a,.booking-row .booking-actions button{background:#0000;border:1px solid #194c2c2e;border-radius:999px;color:var(--dark-blue);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:.5rem 1rem}.booking-row .booking-actions a:hover,.booking-row .booking-actions button:hover{background:var(--blue-soft);border-color:var(--dark-blue)}.booking-row .booking-actions .danger{border-color:#e23b3b4d;color:var(--warning-red)}.booking-row .booking-actions .danger:hover{background:#e23b3b0f;border-color:var(--warning-red)}.booking-row.is-cancelled{opacity:.6}.booking-row.is-cancelled .booking-service:after{color:var(--warning-red);content:" · storniert";font-size:.85rem;font-weight:600}.konto-empty{background:var(--white);border:1px dashed #194c2c2e;border-radius:var(--radius);color:var(--grey-mid);padding:3rem;text-align:center}.konto-empty h3{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;margin-bottom:.4rem}.confirm-dialog-root{display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:1400}.confirm-overlay{background:#0e133073;border:none;cursor:pointer;inset:0;padding:0;position:absolute}.confirm-dialog{background:var(--white);border:1px solid #194c2c1f;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem 1.8rem 1.6rem;position:relative;width:min(100%,420px);z-index:1}.confirm-dialog-title{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.6rem}.confirm-dialog-message{color:var(--grey-mid);font-size:.95rem;line-height:1.55;margin-bottom:1.6rem}.confirm-dialog-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.confirm-btn-cancel,.confirm-btn-confirm{border:1px solid #0000;border-radius:999px;cursor:pointer;font-family:var(--font-display);font-size:.88rem;font-weight:600;padding:.7rem 1.25rem;transition:background .2s,color .2s,border-color .2s}.confirm-btn-cancel{background:#0000;border-color:#194c2c33;color:var(--dark-blue)}.confirm-btn-cancel:hover:not(:disabled){background:var(--blue-soft);border-color:var(--dark-blue)}.confirm-btn-confirm.is-danger{background:var(--warning-red);border-color:var(--warning-red);color:var(--white)}.confirm-btn-confirm.is-danger:hover:not(:disabled){background:#c92f2f;border-color:#c92f2f}.confirm-btn-cancel:disabled,.confirm-btn-confirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width:720px){.konto-page{padding:8rem 1.4rem 4rem}.booking-row{grid-template-columns:1fr}.booking-row .booking-actions{justify-content:flex-start}.confirm-dialog-actions{justify-content:stretch}.confirm-dialog-actions button{flex:1 1}}.employee-topbar{align-items:center;background:#0000;border:none;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem;padding-top:1.5rem;position:relative;z-index:1}.employee-topbar-user{color:var(--grey-mid);font-size:.85rem;margin-left:auto}.employee-calendar{margin-top:2.5rem}.employee-panel--calendar{min-width:0}.employee-panel--calendar .team-calendar-view-tabs{margin-bottom:.75rem}.employee-panel--calendar .team-calendar-layout{gap:1rem;grid-template-columns:1fr}.employee-panel--calendar .team-calendar-layout--schedule{overflow-x:auto}.employee-panel--calendar h2{margin-bottom:.85rem}.employee-calendar-header{margin-bottom:1.25rem}.employee-calendar-title{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0}.employee-calendar .team-calendar-layout,.employee-calendar .team-calendar-layout--schedule{margin-top:1.25rem}.employee-dashboard{display:flex;flex-direction:column;gap:1.5rem}.employee-header h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:800;line-height:1.05;margin-bottom:.65rem}.employee-header h1 em{color:var(--dark-blue);font-style:normal}.employee-kicker{color:var(--dark-blue);font-size:.62rem;letter-spacing:.22em;margin-bottom:.5rem;text-transform:uppercase}.employee-lead,.employee-meta{color:var(--grey-mid);font-size:.92rem;max-width:640px}.employee-meta{font-size:.82rem;margin-top:.5rem}.employee-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-panel{background:var(--white);border:1px solid #1c2a8e1f;padding:1.35rem 1.5rem}.employee-panel--full{grid-column:1/-1}.employee-panel h2{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:1rem}.employee-form{display:flex;flex-direction:column;gap:.85rem}.employee-form-row label{color:var(--grey-mid);display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.employee-form-row input:not([type=checkbox]),.employee-form-row select{background:var(--white);border:1px solid #1c2a8e47;font-family:var(--font-body);font-size:.9rem;padding:.55rem .65rem;width:100%}.employee-form-row--checkbox label{align-items:center;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;letter-spacing:0;margin-bottom:0;text-transform:none}.employee-form-row--checkbox input[type=checkbox]{accent-color:var(--dark-blue);flex-shrink:0;height:1rem;margin:0;width:1rem}.employee-form-row--times{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.employee-form-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.25rem}.employee-btn{background:var(--dark-blue);border:1px solid var(--dark-blue);color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:.72rem;letter-spacing:.14em;padding:.6rem 1.1rem;text-transform:uppercase}.employee-btn:disabled{cursor:not-allowed;opacity:.6}.employee-btn--ghost{background:#0000;color:var(--dark-blue)}.employee-btn--danger{background:#8b1a1a;border-color:#8b1a1a}.employee-week-grid{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.employee-week-day h3{color:var(--dark-blue);font-size:.78rem;letter-spacing:.12em;margin-bottom:.45rem;text-transform:uppercase}.employee-booking-list,.employee-special-list,.employee-week-day ul{list-style:none;margin:0;padding:0}.employee-special-list li,.employee-week-day li{border-bottom:1px solid #1c2a8e14;display:flex;flex-direction:column;font-size:.88rem;gap:.35rem;padding:.55rem 0}.employee-special-list li.is-unavailable,.employee-week-day li.is-unavailable{color:#8b1a1a}.employee-special-list li.is-blocked,.employee-week-day li.is-blocked{color:#8b4513}.employee-kind-badge--mode{background:#8b45131a;color:#8b4513;margin-left:.35rem}.employee-entry-actions{display:flex;flex-wrap:wrap;gap:.5rem}.employee-entry-actions button{background:#0000;border:1px solid #1c2a8e40;color:var(--dark-blue);cursor:pointer;font-size:.68rem;letter-spacing:.1em;padding:.25rem .45rem;text-transform:uppercase}.employee-entry-actions button.is-danger{border-color:#8b1a1a59;color:#8b1a1a}.employee-special-list li{align-items:center;flex-direction:row;gap:.75rem;justify-content:space-between}.employee-kind-badge{background:#1c2a8e14;color:var(--dark-blue);display:inline-block;font-size:.62rem;letter-spacing:.1em;margin-right:.45rem;padding:.15rem .4rem;text-transform:uppercase}.employee-booking-list li{border-bottom:1px solid #1c2a8e14;font-size:.88rem;padding:.55rem 0}.employee-booking-status{color:var(--grey-mid);display:inline-block;font-size:.68rem;letter-spacing:.08em;margin-left:.45rem;text-transform:uppercase}.employee-muted{color:var(--grey-mid);font-size:.88rem}.employee-empty{color:var(--grey-mid);padding:4rem 2rem;text-align:center}.employee-history-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.employee-history-header h2{margin-bottom:.25rem}.employee-history-lead{font-size:.85rem;margin:0}.employee-history-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.employee-history-item{background:#fff9;border:1px solid #1c2a8e1a;padding:.85rem 1rem}.employee-history-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.employee-history-action{display:inline-block;font-size:.62rem;font-weight:600;letter-spacing:.1em;padding:.2rem .45rem;text-transform:uppercase}.employee-history-action--create{background:#1c783c1f;color:#1a6838}.employee-history-action--update{background:#1c2a8e1a;color:var(--dark-blue)}.employee-history-action--delete{background:#8b1a1a1a;color:#8b1a1a}.employee-history-time{color:var(--grey-mid);font-size:.82rem}.employee-history-item-body{margin-bottom:.45rem}.employee-history-detail{color:var(--ink);font-size:.9rem;margin:0}.employee-history-diff p{font-size:.88rem;margin:.2rem 0}.employee-history-diff-label{color:var(--grey-mid);font-size:.68rem;letter-spacing:.08em;margin-right:.35rem;text-transform:uppercase}.employee-history-meta{color:var(--grey-mid);font-size:.8rem;margin:0}.employee-history-email,.employee-history-id{font-size:.78rem}.employee-dialog-backdrop{align-items:center;background:#0c123073;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.employee-dialog{background:var(--white);border:1px solid #1c2a8e26;padding:1.5rem;width:min(100%,480px)}.employee-dialog h3{font-family:var(--font-display);margin-bottom:.65rem}.employee-dialog-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1rem}.auth-alert.is-success{background:#1c783c1f;border-color:#1c783c59;color:#1a6838}@media (max-width:960px){.employee-grid,.employee-week-grid{grid-template-columns:1fr}}body.team-page{background:var(--grey-bg);overflow-x:clip}body.team-menu-open{overflow:hidden;touch-action:none}.team-shell{display:flex;flex-direction:column;min-height:100vh}.team-topbar-brand{align-items:center;color:var(--grey-mid);display:flex;flex-shrink:0;font-size:.72rem;gap:.75rem;letter-spacing:.14em;text-decoration:none;text-transform:uppercase}.team-topbar-brand img{height:36px;width:auto}.team-topbar-mark{align-items:center;background:#0000;border-radius:0;color:inherit;display:inline-flex;font-size:0;height:2.45rem;justify-content:center;letter-spacing:0;text-transform:none;width:2.45rem}.team-topbar-mark img{height:100%;object-fit:contain;width:100%}.team-topbar-brand:hover{color:var(--dark-blue)}.team-topbar-logout{background:#0000;border:1px solid #1c2a8e52;color:var(--grey-mid);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:.65rem;letter-spacing:.18em;padding:.55rem 1rem;text-transform:uppercase}.team-topbar-logout:hover{border-color:var(--dark-blue);color:var(--dark-blue)}.team-main{flex:1 1}.team-login{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:2rem 1.5rem}.team-login-card{margin:0;width:min(100%,440px)}.team-page-inner{margin:0 auto;max-width:1680px;padding:0 4rem 5rem}.team-nav-shell{margin-bottom:3.1rem;position:relative;z-index:20}.team-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:2rem}.team-brand-filter{color:var(--grey-mid);display:flex;flex-direction:column;font-size:.62rem;gap:.35rem;letter-spacing:.14em;text-transform:uppercase}.team-brand-filter select{background:var(--white);border:1px solid #1c2a8e47;color:var(--ink);font-family:var(--font-body);font-size:.85rem;min-width:12rem;padding:.5rem .65rem}.team-kicker{color:var(--dark-blue);font-size:.62rem;letter-spacing:.22em;margin-bottom:.75rem;text-transform:uppercase}.team-header h1{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.2rem);font-weight:800;line-height:1;margin-bottom:.75rem}.team-header h1 em{color:var(--dark-blue);font-style:normal}.team-header-lead,.team-lead{color:var(--grey-mid);font-size:.92rem;max-width:560px}body.team-page nav.team-tabs{--team-nav-arc-depth:36px;--team-nav-arc-width:150vw;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;isolation:isolate;justify-content:flex-start;left:50%;margin:0;min-height:124px;overflow:visible;padding:1.65rem max(4rem,calc(50vw - 840px + 4rem)) 2.05rem;position:relative;right:auto;top:auto;transform:translateX(-50%);transition:none;width:100vw;z-index:20}body.team-page nav.team-tabs:before{background:#fffffffa;border-radius:0 0 50% 50%/0 0 100% 100%;box-shadow:none;content:"";height:calc(100% + var(--team-nav-arc-depth));left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:var(--team-nav-arc-width);z-index:-1}body.team-page nav.team-tabs:after{display:none}.team-tabs{align-items:center;background:#0000;border:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:2rem;padding:.85rem 1.25rem}.team-hamburger{display:flex;flex-direction:column;flex-shrink:0;height:22px;justify-content:space-between;pointer-events:none;width:28px}.team-hamburger span{background:var(--ink);display:block;height:2px;transition:transform .25s,opacity .25s}.team-nav-menu-trigger{align-items:center;background:var(--white);border:1px solid #1c2a8e2e;color:var(--grey-mid);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.65rem;gap:.55rem;letter-spacing:.16em;margin-left:auto;padding:.55rem .85rem;text-transform:uppercase}.team-nav-menu-trigger.has-active-overflow,.team-nav-menu-trigger.is-open,.team-nav-menu-trigger:hover{border-color:#1c2a8e59;color:var(--dark-blue)}.team-nav-menu-trigger.is-open .team-hamburger span:first-child{transform:translateY(10px) rotate(45deg)}.team-nav-menu-trigger.is-open .team-hamburger span:nth-child(2){opacity:0}.team-nav-menu-trigger.is-open .team-hamburger span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.team-nav-menu-trigger-label{white-space:nowrap}.team-nav-menu-backdrop{background:#0000;border:0;cursor:default;inset:0;position:fixed;z-index:19}.team-nav-drawer{display:none;position:relative;z-index:21}.team-nav-drawer.open{display:block}.team-nav-drawer.is-desktop{margin:0;position:absolute;right:max(4rem,calc(50vw - 840px + 4rem));top:calc(100% - .5rem);width:min(320px,calc(100vw - 2rem))}.team-nav-drawer.is-desktop.open .team-nav-drawer-inner{background:#fffffffa;border:1px solid #1c2a8e26;border-radius:8px;box-shadow:0 16px 40px #1c2a8e1f;padding:.85rem}.team-nav-drawer-inner{display:flex;flex-direction:column;gap:.5rem}.team-nav-drawer-title{color:var(--grey-mid);font-size:.62rem;letter-spacing:.18em;margin:0 0 .15rem;padding:0 .35rem;text-transform:uppercase}.team-nav-drawer-inner button{background:var(--white);border:1px solid #1c2a8e26;color:var(--grey-mid);cursor:pointer;font-family:var(--font-body);font-size:.75rem;letter-spacing:.16em;padding:.85rem 1rem;text-align:left;text-transform:uppercase}.team-nav-drawer-inner button.is-active,.team-nav-drawer-inner button:hover{border-color:#1c2a8e59;color:var(--dark-blue)}.team-nav-drawer-inner .team-topbar-logout{margin-top:.5rem;text-align:center}.team-mobile-nav{display:none}.team-mobile-nav-inner{display:flex;flex-direction:column;gap:.5rem}.team-tabs-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.35rem;justify-content:center;min-width:0}.team-tabs-row button{background:#0000;border:1px solid #0000;color:var(--grey-mid);cursor:pointer;font-family:var(--font-body);font-size:.65rem;letter-spacing:.18em;padding:.65rem 1.1rem;text-transform:uppercase}.team-tabs-row button.is-active,.team-tabs-row button:hover{border-color:#1c2a8e59;color:var(--dark-blue)}.team-lang-toggle{display:flex;flex-shrink:0;gap:.25rem}.team-lang-toggle button{background:#0000;border:1px solid #1c2a8e33;color:var(--grey-mid);cursor:pointer;font-family:var(--font-body);font-size:.65rem;letter-spacing:.12em;padding:.45rem .65rem}.team-lang-toggle button.is-active{border-color:#1c2a8e73;color:var(--dark-blue)}.team-login-card .team-lang-toggle{justify-content:flex-end;margin-bottom:1rem}.team-panel{min-height:320px}.team-scope-note{color:var(--grey-mid);font-size:.82rem;margin:0 0 1.25rem;padding-left:.15rem}.team-date-filter{align-items:center;background:var(--white);border:1px solid #1c2a8e26;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.15rem}.team-date-filter-label{color:var(--grey-mid);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.team-date-presets{display:flex;flex-wrap:wrap;gap:.4rem}.team-date-presets button{background:#0000;border:1px solid #1c2a8e38;color:var(--grey-mid);cursor:pointer;font-family:var(--font-body);font-size:.62rem;letter-spacing:.14em;padding:.45rem .75rem;text-transform:uppercase}.team-date-presets button.is-active,.team-date-presets button:hover{border-color:var(--dark-blue);color:var(--dark-blue)}.team-date-custom{display:flex;flex-wrap:wrap;gap:.75rem 1rem;width:100%}.team-date-custom label{color:var(--grey-mid);display:flex;flex-direction:column;font-size:.62rem;gap:.3rem;letter-spacing:.12em;text-transform:uppercase}.team-date-custom input{background:var(--grey-bg);border:1px solid #1c2a8e47;color:var(--ink);font-family:var(--font-body);padding:.45rem .6rem}.team-empty{border:1px dashed #1c2a8e38;color:var(--grey-mid);padding:2rem;text-align:center}.team-cancelled-status{display:flex;flex-direction:column;gap:.15rem}.team-cancelled-by{font-size:.8em;line-height:1.3}.team-muted{color:var(--grey-mid);display:block;font-size:.85rem;margin-top:.2rem}.team-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:2rem}.team-stat{background:var(--white);border:1px solid #1c2a8e1f;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem}.team-stat-label{color:var(--grey-mid);display:block;font-size:.62rem;letter-spacing:.16em;margin-bottom:.5rem;text-transform:uppercase}.team-stat-value{color:var(--ink);display:block;font-family:var(--font-display);font-size:2rem;line-height:1}.team-stat-hint{color:var(--grey-mid);display:block;font-size:.78rem;margin-top:.45rem}.team-breakdown{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.team-breakdown-card{border:1px solid #1c2a8e26;padding:1.25rem}.team-breakdown-card h3{color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:.85rem}.team-breakdown-card ul{list-style:none;margin:0;padding:0}.team-breakdown-card li{border-bottom:1px solid #1c2a8e14;color:var(--grey-mid);display:flex;font-size:.88rem;justify-content:space-between;padding:.4rem 0}.team-breakdown-card li strong{color:var(--ink)}.team-activity-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.team-activity h3{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin-bottom:1rem}.team-activity-list{list-style:none;margin:0;padding:0}.team-activity-list li{align-items:flex-start;border-bottom:1px solid #1c2a8e1a;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:.85rem 0}.team-activity-list li>div:first-child{flex:1 1 auto;min-width:0}.team-activity-meta{flex:0 1 auto;max-width:min(48%,13rem);min-width:0;text-align:right}.team-badge-pending-email{background:#b453091f;border-color:#b4530959;color:#92400e}.team-activity-meta .badge{border:1px solid #1c2a8e33;color:var(--dark-blue);display:inline-block;font-size:.72rem;letter-spacing:.06em;line-height:1.35;max-width:100%;overflow-wrap:anywhere;padding:.25rem .5rem;text-transform:uppercase;vertical-align:top;white-space:normal;word-break:break-word}.team-activity-meta time{color:var(--grey-mid);display:block;font-size:.75rem;margin-top:.35rem}.team-breakdown-card li span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;padding-right:.75rem;word-break:break-word}.team-breakdown-card li strong{flex-shrink:0}.team-calendar-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.team-calendar-view-tabs button{background:#0000;border:1px solid #1c2a8e33;color:var(--text-muted);cursor:pointer;font-size:.8rem;padding:.4rem .85rem}.team-calendar-view-tabs button.is-active{background:#1c2a8e0f;border-color:var(--blue);color:var(--blue)}.team-calendar-range-nav{align-items:center;color:var(--text);display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;margin-bottom:1rem}.team-calendar-range-nav button{background:#0000;border:1px solid #1c2a8e33;color:var(--text-muted);cursor:pointer;padding:.35rem .75rem}.team-schedule{background:var(--white);border:1px solid #1c2a8e26;width:100%}.team-schedule-loading{padding:1.5rem}.team-schedule-header-row{background:#1c2a8e0a;border-bottom:1px solid #1c2a8e26;display:grid;grid-template-columns:3.5rem repeat(var(--schedule-cols),1fr);width:100%}.team-schedule-gutter{border-right:1px solid #1c2a8e1a}.team-schedule-day-header{align-items:center;background:#0000;border:none;border-right:1px solid #1c2a8e1a;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:.15rem;justify-content:center;min-width:0;padding:.65rem .4rem;text-align:center}.team-schedule-day-header:disabled{cursor:default}.team-schedule-day-header.is-selected{background:#1c2a8e14;box-shadow:inset 0 -2px 0 var(--blue)}.team-schedule-day-header.is-today .team-schedule-day-name{color:var(--blue)}.team-schedule-day-header.is-closed{opacity:.55}.team-schedule-day-name{font-size:.82rem;font-weight:600;line-height:1.2}.team-schedule-day-date{color:var(--text-muted);font-size:.72rem}.team-schedule-day-count{background:#1c2a8e1a;border-radius:999px;color:var(--blue);font-size:.65rem;margin-top:.15rem;padding:.1rem .4rem}.team-schedule-closed-label{color:var(--text-muted);font-size:.62rem;line-height:1.2;margin-top:.2rem}.team-schedule-body{display:grid;grid-template-columns:3.5rem 1fr;overflow-x:auto;width:100%}.team-schedule-times{border-right:1px solid #1c2a8e1a;flex-shrink:0}.team-schedule-time{align-items:flex-start;border-top:1px solid #1c2a8e14;box-sizing:border-box;color:var(--text-muted);display:flex;font-size:.78rem;justify-content:flex-end;padding:.3rem .45rem 0 0}.team-schedule-columns{display:grid;flex:1 1;grid-template-columns:repeat(var(--schedule-cols),1fr);min-width:0}.team-schedule-col{border-right:1px solid #1c2a8e14;min-width:0;position:relative}.team-schedule-col.is-selected{background:#1c2a8e08}.team-schedule-col.is-closed{background:#1c2a8e0a}.team-schedule-col-grid{min-width:0;position:relative}.team-schedule-revenue-strip{background:#16784814;border-bottom:1px solid #1c2a8e1f;display:flex;flex-direction:column;gap:.35rem;padding:.35rem}button.team-schedule-revenue-item{-webkit-appearance:none;appearance:none;background:#ffffffd9;border:1px solid #16784840;border-radius:4px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.1rem;padding:.35rem .45rem;text-align:left}.team-schedule-revenue-item:focus-visible,.team-schedule-revenue-item:hover{background:#fff;border-color:#16784873}.team-schedule-revenue-label{color:#167848f2;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.team-schedule-revenue-amount{font-size:.9rem;font-weight:700}.team-schedule-revenue-type{font-size:.75rem;line-height:1.3}.team-day-item--revenue .team-day-time{color:#167848f2;font-size:.82rem;font-weight:600}.team-schedule-cell{border-top:1px solid #1c2a8e14;box-sizing:border-box}.team-schedule-event{background:#1c2a8e1a;border-left:3px solid var(--blue);border-radius:3px;box-sizing:border-box;color:var(--text);font-size:.68rem;left:3px;line-height:1.25;overflow:hidden;padding:.3rem .4rem;position:absolute;right:3px;z-index:2}button.team-schedule-event{-webkit-appearance:none;appearance:none;border:none;border-left:3px solid var(--blue);font:inherit;text-align:left}.team-schedule-event[data-overlap-lanes="2"]{font-size:.62rem;padding:.2rem .25rem}.team-schedule-event[data-overlap-lanes="3"],.team-schedule-event[data-overlap-lanes="4"]{font-size:.58rem;padding:.15rem .2rem}.team-schedule-event[data-overlap-lanes="3"] .team-schedule-event-meta,.team-schedule-event[data-overlap-lanes="4"] .team-schedule-event-meta{display:none}.team-schedule-event--clickable{cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.team-schedule-event--clickable:focus-visible,.team-schedule-event--clickable:hover{background:#1c2a8e33;box-shadow:0 2px 8px #0000001f;outline:none}.team-schedule-event-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:.2rem .35rem;min-width:0}.team-schedule-event-line time{color:var(--blue);display:inline;flex-shrink:0;font-family:var(--font-display);font-size:.85rem;line-height:1.3}.team-schedule-event-title{flex:1 1;font-size:.75rem;font-weight:600;min-width:3.5rem}.team-schedule-event-customer,.team-schedule-event-title{line-height:1.3;overflow-wrap:anywhere;word-break:break-word}.team-schedule-event-customer{display:block;font-size:.7rem;margin-top:.15rem}.team-schedule-event-meta{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.2rem}.team-schedule-event-meta .badge{font-size:.58rem;padding:.1rem .3rem}.team-schedule--day .team-schedule-day-header{padding:.85rem 1rem}.team-schedule--day .team-schedule-day-name{font-size:1rem}.team-schedule--day .team-schedule-event{font-size:.85rem;padding:.45rem .6rem}.team-schedule--day .team-schedule-event-line time{font-size:.95rem}.team-schedule--day .team-schedule-event-title{font-size:.88rem}.team-schedule--day .team-schedule-event-customer{font-size:.78rem}.team-calendar-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,340px) 1fr}.team-calendar-layout--schedule{display:block;max-width:100%;width:100%}.team-calendar-picker{background:var(--white);border:1px solid #1c2a8e26;padding:1.25rem}.team-calendar-legend{align-items:center;color:var(--grey-mid);display:flex;font-size:.72rem;gap:.5rem;margin-top:.85rem}.team-calendar-legend-swatch{background:#1c2a8e29;border:1px solid #1c2a8e61;border-radius:2px;height:1.25rem;width:1.25rem}.team-calendar-legend-swatch.has-bookings{position:relative}.team-calendar-legend-swatch.has-bookings:after{bottom:0;color:var(--dark-blue);content:"·";font-size:.55rem;left:50%;line-height:1;position:absolute;transform:translateX(-50%)}.team-calendar-day h3{color:var(--ink);font-family:var(--font-display);font-size:1.4rem;font-weight:400;margin-bottom:1rem}.team-day-list{list-style:none;margin:0;padding:0}.team-day-item{grid-gap:1rem;border-bottom:1px solid #1c2a8e1f;display:grid;gap:1rem;grid-template-columns:72px 1fr;padding:1rem 0}button.team-day-item{-webkit-appearance:none;appearance:none;background:#0000;border:none;border-bottom:1px solid #1c2a8e1f;color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .15s ease;width:100%}.team-day-item--clickable:focus-visible,.team-day-item--clickable:hover{background:#1c2a8e0f;outline:none}.team-booking-detail-dialog{width:min(520px,100%)}.team-booking-detail-dialog .team-detail-header h2{color:var(--text);font-family:var(--font-display);font-size:1.35rem;margin:0}.team-booking-detail-dl{margin:0 0 1.25rem}.team-booking-detail-dl a{color:var(--blue);text-decoration:none}.team-booking-detail-dl a:hover{text-decoration:underline}.team-booking-detail-status{width:min(100%,16rem)}.team-booking-detail-multiline{white-space:pre-wrap;word-break:break-word}.team-admin-notifications{bottom:1.25rem;pointer-events:none;position:fixed;right:1.25rem;width:min(360px,calc(100vw - 2rem));z-index:1100}.team-admin-notifications-header{align-items:center;color:var(--blue);display:flex;font-size:.68rem;gap:.5rem;justify-content:space-between;letter-spacing:.12em;margin-bottom:.5rem;padding:0 .15rem;pointer-events:auto;text-transform:uppercase}.team-admin-notifications-clear{background:#0000;border:none;color:#5a6478;color:var(--text-muted,#5a6478);cursor:pointer;font-size:.68rem;padding:0;text-decoration:underline}.team-admin-notifications-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.team-admin-notifications-list li{pointer-events:auto;position:relative}.team-admin-notification{background:var(--white);border:1px solid #1c2a8e40;box-shadow:0 12px 32px #1c2a8e1f;color:var(--text);cursor:pointer;display:block;font-family:var(--font-body);font-size:.82rem;line-height:1.4;padding:.75rem 2rem .75rem .85rem;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.team-admin-notification:focus-visible,.team-admin-notification:hover{background:#1c2a8e0a;border-color:var(--blue);outline:none}.team-admin-notification-action{color:var(--blue);display:block;font-size:.68rem;margin-top:.35rem}.team-admin-notification-dismiss{background:#0000;border:none;color:#5a6478;color:var(--text-muted,#5a6478);cursor:pointer;font-size:1.1rem;height:1.5rem;line-height:1;pointer-events:auto;position:absolute;right:.35rem;top:.35rem;width:1.5rem}.team-admin-notification-dismiss:hover{color:var(--text)}.team-day-time{color:var(--dark-blue);font-family:var(--font-display);font-size:1.1rem}.team-day-time span{color:var(--grey-mid);display:block;font-family:var(--font-body);font-size:.72rem;letter-spacing:.1em}.team-day-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.team-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.team-filters label{color:var(--grey-mid);display:flex;flex-direction:column;font-size:.62rem;gap:.35rem;letter-spacing:.14em;text-transform:uppercase}.team-filters select,.team-inline-select{background:var(--white);border:1px solid #1c2a8e47;color:var(--ink);font-family:var(--font-body);font-size:.85rem;padding:.5rem .65rem}.team-checkbox{align-items:center;color:var(--ink)!important;flex-direction:row!important;font-size:.88rem!important;gap:.5rem!important;letter-spacing:0!important;text-transform:none!important}.team-table-wrap{border:1px solid #1c2a8e26;overflow-x:auto}.team-table{border-collapse:collapse;font-size:.88rem;width:100%}.team-table td,.team-table th{border-bottom:1px solid #1c2a8e1a;padding:.85rem 1rem;text-align:left;vertical-align:top}.team-table th{background:#1c2a8e0a;color:var(--grey-mid);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.team-table-th-sortable{white-space:nowrap}.team-table-sort-btn,.team-table-th-sortable span{vertical-align:middle}.team-table-sort-btn{align-items:center;background:#0000;border:0;border-radius:4px;color:var(--blue);cursor:pointer;display:inline-flex;font-size:1rem;justify-content:center;line-height:1;margin-left:.35rem;padding:.15rem}.team-table-sort-btn:focus-visible,.team-table-sort-btn:hover{background:#1c2a8e1a;outline:none}.team-table tr.is-muted{opacity:.55}.team-booking-customer-notes{max-width:14rem;vertical-align:top}.team-booking-customer-notes-text{display:block;font-size:.82rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.team-notes-input{background:var(--grey-bg);border:1px solid #1c2a8e38;color:var(--ink);font-family:var(--font-body);font-size:.82rem;min-width:140px;padding:.45rem;resize:vertical;width:100%}.team-delete-btn{background:#0000;border:1px solid #c8463c73;color:#b83c32;cursor:pointer;font-family:var(--font-body);font-size:.72rem;letter-spacing:.08em;padding:.4rem .65rem;text-transform:uppercase;white-space:nowrap}@media (min-width:1200px){.team-table-wrap{overflow-x:visible}.team-table{table-layout:auto}.team-table td,.team-table th{padding-left:.8rem;padding-right:.8rem}.team-table select{min-width:10.8rem}.team-notes-input{min-width:10.4rem}.team-delete-btn{white-space:nowrap}}.team-delete-btn:hover:not(:disabled){border-color:#c8463cbf;color:#8f2e26}.team-delete-btn:disabled{cursor:not-allowed;opacity:.45}.team-delete-btn--confirm{border-color:#c8463cbf}.team-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem}.team-delete-btn--permanent{border-color:#b43c3ca6;color:#f0a0a0}.team-delete-btn--permanent:hover:not(:disabled){border-color:#c84646e6;color:#ffc8c8}.team-detail-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.team-delete-dialog-root{align-items:center;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1200}.team-delete-dialog-overlay{background:#0e133073;inset:0;position:absolute}.team-delete-dialog{background:#fff;border:1px solid #1c2a8e33;box-shadow:0 24px 64px #0e13302e;max-height:90vh;overflow:auto;padding:1.35rem 1.5rem 1.25rem;position:relative;width:min(480px,100%)}.team-delete-dialog h2{color:var(--ink);font-family:var(--font-display);font-size:1.35rem;margin:0 0 .65rem}.team-delete-dialog-lead{color:var(--grey-mid);font-size:.9rem;margin:0 0 1rem;white-space:pre-line}.team-delete-reason-label{color:var(--blue);display:block;font-size:.72rem;letter-spacing:.12em;margin-bottom:.35rem;text-transform:uppercase}.team-delete-reason-hint{color:var(--grey-mid);font-size:.8rem;line-height:1.45;margin:0 0 .5rem}.team-delete-reason-input{background:var(--grey-bg);border:1px solid #1c2a8e38;color:var(--ink);font-family:var(--font-body);font-size:.88rem;margin-bottom:1rem;padding:.55rem .65rem;resize:vertical;width:100%}.team-delete-dialog-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.team-dialog-cancel{align-items:center;background:#f4f5f9;border:1px solid #1c2a8e38;color:var(--grey-mid);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.72rem;justify-content:center;letter-spacing:.06em;padding:.45rem .95rem;text-transform:uppercase;transition:color .2s,background .2s,border-color .2s}.team-dialog-cancel:after{content:none}.team-dialog-cancel:hover:not(:disabled){background:#fff;border-color:#1c2a8e61;color:var(--ink)}.team-dialog-cancel:disabled{cursor:not-allowed;opacity:.45}.team-pagination{align-items:center;color:var(--grey-mid);display:flex;font-size:.85rem;gap:1rem;justify-content:center;margin-top:1.5rem}.team-pagination button{background:#0000;border:1px solid #1c2a8e52;color:var(--ink);cursor:pointer;font-size:.75rem;padding:.45rem .9rem}.team-pagination button:disabled{cursor:not-allowed;opacity:.4}.team-search{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.team-search input{background:var(--white);border:1px solid #1c2a8e47;color:var(--ink);flex:1 1;font-family:var(--font-body);min-width:200px;padding:.65rem .85rem}.team-customers-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.team-customer-rows{border:1px solid #1c2a8e26;list-style:none;margin:0;padding:0}.team-customer-row{align-items:center;background:var(--white);border:none;border-bottom:1px solid #1c2a8e1a;color:var(--ink);cursor:pointer;display:flex;font-family:inherit;gap:1rem;justify-content:space-between;padding:1rem 1.1rem;text-align:left;width:100%}.team-customer-row.is-active,.team-customer-row:hover{background:#1c2a8e0f}.team-customer-row strong{color:var(--ink);display:block;font-weight:500}.team-customer-row-meta{align-items:flex-end;color:var(--grey-mid);display:flex;flex-direction:column;font-size:.78rem;gap:.35rem}.team-customer-detail{background:var(--white);border:1px solid #1c2a8e2e;padding:1.5rem;position:-webkit-sticky;position:sticky;top:7rem}.team-customer-detail-backdrop{display:none}.team-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.25rem}.team-detail-header h3{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:400}.team-close{background:#0000;border:none;color:var(--grey-mid);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 .25rem}.team-detail-dl{grid-gap:.35rem 1rem;display:grid;font-size:.88rem;gap:.35rem 1rem;grid-template-columns:auto 1fr;margin-bottom:1rem}.team-detail-dl dt{color:var(--grey-mid)}.team-detail-dl dd{color:var(--ink);margin:0}.team-readonly-note{border-left:2px solid var(--dark-blue);color:var(--dark-blue);font-size:.78rem;margin:1rem 0;padding-left:.65rem}.team-customer-detail h4{color:var(--ink);font-family:var(--font-display);font-size:1.15rem;font-weight:400;margin:1.25rem 0 .75rem}.team-detail-bookings{list-style:none;margin:0;padding:0}.team-detail-bookings li{align-items:center;border-bottom:1px solid #1c2a8e14;display:flex;flex-wrap:wrap;gap:.35rem .75rem;padding:.65rem 0}.team-referral-credit-form{grid-gap:.65rem;background:#1c2a8e08;border:1px solid #1c2a8e1f;border-radius:10px;display:grid;gap:.65rem;margin-top:1.25rem;padding:1rem 1.1rem}.team-referral-credit-form h4{color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:600;margin:0}.team-referral-credit-row label{color:var(--grey-mid);display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.team-referral-credit-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.team-referral-credit-inputs input{border:1px solid var(--grey-line);border-radius:8px;font:inherit;font-size:.95rem;padding:.55rem .65rem;width:7rem}.team-referral-credit-suffix{color:var(--ink);font-weight:600}@media (max-width:640px){.team-activity-list li{flex-direction:column;gap:.5rem}.team-activity-meta{max-width:none;text-align:left}.team-activity-meta .badge{text-align:left}}@media (max-width:1180px){.team-page-inner{padding:0 1.5rem 4rem}body.team-page nav.team-tabs{flex-wrap:nowrap;padding:.85rem 1rem}.team-schedule{-webkit-overflow-scrolling:touch;overflow-x:auto}.team-schedule--week .team-schedule-body,.team-schedule--week .team-schedule-header-row{min-width:760px}.team-schedule--week .team-schedule-body{overflow-x:visible}.team-nav-menu-trigger-label,.team-tabs-row,.team-topbar-logout--desktop{display:none}.team-nav-menu-trigger{margin-left:auto;padding:.45rem .55rem}.team-nav-drawer.is-desktop{position:static;right:auto;width:auto}.team-nav-drawer.is-mobile{display:block;margin:-1.25rem 0 2rem;max-height:0;overflow:hidden;transition:max-height .3s var(--transition)}.team-nav-drawer.is-mobile.open{max-height:520px}.team-nav-drawer.is-mobile .team-nav-drawer-inner{background:#0000;border:0;box-shadow:none;padding:.75rem 0 .25rem}.team-nav-menu-backdrop{display:none}.team-calendar-layout,.team-customers-layout{grid-template-columns:1fr}.team-schedule-header-row{grid-template-columns:2.75rem repeat(var(--schedule-cols),minmax(4.5rem,1fr))}.team-schedule-body{grid-template-columns:2.75rem 1fr}.team-schedule-day-name{font-size:.68rem}.team-schedule-day-date{font-size:.62rem}.team-schedule-event{font-size:.6rem;overflow-wrap:anywhere;padding:.22rem .25rem;word-break:break-word}.team-schedule-event-line{display:block}.team-schedule-event-line time{display:block;font-size:.72rem;margin-bottom:.08rem}.team-schedule-event-customer,.team-schedule-event-title,.team-schedule-revenue-type{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.team-schedule-event-title{-webkit-line-clamp:2;line-clamp:2}.team-schedule-event-customer,.team-schedule-revenue-type{-webkit-line-clamp:1;line-clamp:1}.team-schedule-event-meta{display:none}.team-schedule-revenue-strip{padding:.25rem}.team-schedule-revenue-item{min-height:3.6rem;overflow:hidden}.team-schedule-revenue-label{font-size:.58rem}.team-schedule-revenue-amount{font-size:.82rem}.team-customer-detail-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e133075;border:0;display:block;inset:0;position:fixed;z-index:1190}.team-customer-detail{display:none}.team-customer-detail.is-open{-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 24px 70px #0e13303d;display:block;inset:auto 1rem 1rem;max-height:calc(100dvh - 2rem);overflow:auto;padding:1.15rem;position:fixed;top:max(1rem,env(safe-area-inset-top));z-index:1200}.team-customer-detail.is-open .team-detail-header{align-items:center;background:var(--white);border-bottom:1px solid #1c2a8e1f;flex-wrap:wrap;gap:.85rem;margin:-1.15rem -1.15rem 1rem;padding:1rem 1.15rem .85rem;position:-webkit-sticky;position:sticky;top:-1.15rem;z-index:1}.team-customer-detail.is-open .team-detail-header h3{font-size:1.25rem;line-height:1.15;min-width:0;word-break:break-word}.team-customer-detail.is-open .team-detail-header-actions{flex:1 1 100%;justify-content:flex-end}.team-customer-detail.is-open .team-detail-dl{gap:.15rem 0;grid-template-columns:1fr}.team-customer-detail.is-open .team-detail-dl dd{margin-bottom:.55rem;overflow-wrap:anywhere}}@media (min-width:641px) and (max-width:1180px){.team-customer-detail.is-open{inset-inline:1.5rem;max-width:none;width:auto}.team-customer-detail.is-open .team-detail-header{flex-wrap:nowrap}.team-customer-detail.is-open .team-detail-header-actions{flex:0 0 auto}.team-customer-detail.is-open .team-detail-dl{gap:.35rem 1rem;grid-template-columns:minmax(7.5rem,.36fr) minmax(0,1fr)}.team-customer-detail.is-open .team-detail-dl dd{margin-bottom:0;min-width:0}}.team-manual-success-root{align-items:center;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:1300}.team-manual-success-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0e133057,#0e13306b),#0e13304d;inset:0;position:absolute}.team-manual-success-dialog{background:var(--white);border:1px solid #1c2a8e2e;border-radius:8px;box-shadow:0 28px 80px #0e133038;color:var(--ink);max-height:90vh;overflow:auto;padding:2rem;position:relative;text-align:center;width:min(460px,100%)}.team-manual-success-dialog:before{background:var(--dark-blue);content:"";height:4px;inset:0 0 auto;position:absolute}.team-manual-success-mark{align-items:center;background:#1c2a8e1a;border:1px solid #1c2a8e40;border-radius:50%;color:var(--dark-blue);display:inline-flex;font-size:1.8rem;height:3.35rem;justify-content:center;line-height:1;margin-bottom:1rem;width:3.35rem}.team-manual-success-mark:before{content:"\2713"}.team-manual-success-kicker{color:var(--dark-blue);font-size:.62rem;letter-spacing:.18em;margin:0 0 .5rem;text-transform:uppercase}.team-manual-success-dialog h2{color:var(--ink);font-family:var(--font-display);font-size:1.75rem;line-height:1.05;margin:0 0 .8rem}.team-manual-success-lead{color:var(--grey-mid);font-size:.94rem;line-height:1.55;margin:0 auto 1.25rem;max-width:22rem}.team-manual-success-details{grid-gap:.65rem;display:grid;gap:.65rem;margin:0 0 1.5rem;text-align:left}.team-manual-success-details div{grid-gap:.18rem;background:#1c2a8e0a;border:1px solid #1c2a8e1a;border-radius:6px;display:grid;gap:.18rem;padding:.75rem .85rem}.team-manual-success-details dt{color:var(--grey-mid);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.team-manual-success-details dd{color:var(--ink);font-size:.9rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.team-manual-success-close{width:100%}.team-manual-form{margin-bottom:2.5rem}.team-manual-form .booking-step{margin-top:1.25rem}.team-manual-scheduler{background:var(--white);border:1px solid #0000000f;border-radius:14px;margin-top:.75rem;padding:1rem 1.1rem}.team-manual-form .team-checkbox{align-items:center;display:flex;flex-direction:row;gap:.5rem}.team-manual-form .team-checkbox input{accent-color:var(--dark-blue);margin:0;width:auto}.team-manual-form-actions{margin-top:1.5rem}.team-manual-form-actions .auth-submit{min-width:16rem;width:auto}.team-manual-list{border-top:1px solid #0000001a;border-top:1px solid var(--border,#0000001a);padding-top:1.75rem}.team-manual-list-title{font-size:1.25rem;margin:0 0 .75rem}.team-comparison-form{margin-bottom:1.5rem}.team-comparison-dates{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem 1.25rem}.team-comparison-dates label{display:flex;flex-direction:column;font-size:.82rem;gap:.35rem;letter-spacing:.04em}.team-comparison-dates input[type=date]{min-width:11rem}.team-comparison-dates .auth-submit{min-width:8rem}.team-comparison-loading{align-self:center;font-size:.82rem}.team-comparison-period{color:var(--dark-blue);font-size:1.05rem;margin:0 0 1.25rem}.team-comparison-stats{margin-bottom:1.5rem}.team-comparison-table tfoot td{border-top:2px solid #1c2a8e26;font-weight:600}.team-comparison-count{font-size:.82rem}
/*# sourceMappingURL=main.40780d50.css.map*/