@charset "UTF-8";
:root{--blue:#3e567a;--ink:#1b2c44;--muted:#647084;--mint:#c2f2cf;--line:#e2e7eb;--paper:#fafbf9;--wrap:1200px;x-font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;font-family:Inter,"Avenir Next",Avenir,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #8e7acb;outline-offset:6px}button[hidden]{display:none!important}img{max-width:100%}.wrap{width:min(var(--wrap),calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;padding:12px;background:white;z-index:99}.skip-link:focus{top:20px}.night{position:relative;isolation:isolate;overflow:hidden;background:#102338;color:#f6fafb;min-height:810px;min-height:min(940px,100svh)}.sky{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 82% 20%,#123c54 0,transparent 45%),linear-gradient(120deg,#15253e,#0e3449 65%,#132a44)}.sky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#12243bd9 0%,#13283c70 34%,transparent 65%),linear-gradient(180deg,#15243a60,transparent 22%,transparent 78%,#102338 99%);z-index:4;pointer-events:none}.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 23%,#d7f5ff 90%,transparent),radial-gradient(1.5px 1.5px at 72% 19%,#d7f5ff 90%,transparent),radial-gradient(1px 1px at 42% 33%,#b8dedf 90%,transparent),radial-gradient(1px 1px at 33% 12%,#fff 90%,transparent),radial-gradient(1.5px 1.5px at 86% 44%,#fff 90%,transparent),radial-gradient(1px 1px at 59% 61%,#d7f5ff 90%,transparent);background-size:347px 297px,563px 433px,277px 313px,479px 359px,659px 457px,387px 281px;opacity:.65;z-index:2}
.aurora{position:absolute;pointer-events:none;mix-blend-mode:screen;will-change:transform;transform-origin:center;filter:blur(25px)}.aurora-one{width:125%;height:64%;left:-12%;top:3%;background:linear-gradient(180deg,transparent 12%,#2ccfbd08 28%,#69efb44a 48%,#93edb199 56%,#5fefba27 65%,transparent 85%);clip-path:polygon(0 24%,12% 35%,25% 60%,36% 54%,48% 28%,61% 20%,74% 42%,87% 35%,100% 7%,100% 54%,87% 77%,74% 83%,61% 61%,48% 68%,36% 95%,25% 100%,12% 75%,0 64%);animation:aurora-flow 19s ease-in-out infinite alternate;opacity:.9}.aurora-two{width:105%;height:67%;left:26%;top:15%;background:linear-gradient(180deg,transparent 20%,#7c66ce08 38%,#ba86ff69 54%,#64ecc976 63%,transparent 86%);clip-path:polygon(0 32%,16% 48%,28% 25%,44% 18%,59% 50%,72% 38%,90% 13%,100% 20%,100% 60%,90% 53%,72% 77%,59% 91%,44% 58%,28% 65%,16% 87%,0 72%);filter:blur(32px);animation:aurora-second 24s ease-in-out infinite alternate;opacity:.8}.aurora-three{width:110%;height:40%;left:5%;top:40%;background:linear-gradient(180deg,transparent,#9c67c644 38%,#a88be291 62%,#76d7ad22 80%,transparent);filter:blur(36px);transform:rotate(-9deg);animation:aurora-glow 16s ease-in-out infinite alternate}.light-curtain{position:absolute;left:27%;right:-5%;top:34%;bottom:8%;background:repeating-linear-gradient(92deg,transparent 0 2.1%,#9aebc14a 2.5%,transparent 3.1% 5%,#9b8fe440 5.5%,transparent 6% 7.1%);mask-image:radial-gradient(ellipse at 66% 78%,#000 5%,#0009 40%,transparent 70%);filter:blur(5px);transform:skewY(-8deg);animation:curtain 18s ease-in-out infinite alternate;opacity:.75}.horizon{position:absolute;inset:48% 0 0;background:radial-gradient(ellipse at 80% 72%,#8ded9e68,transparent 40%),radial-gradient(ellipse at 40% 90%,#b26fcc80,transparent 42%);filter:blur(25px);animation:aurora-glow 13s ease-in-out infinite alternate}.mountains{position:absolute;bottom:-1px;left:0;width:100%;height:34%;z-index:3;object-fit:fill;opacity:.97}
.header{height:112px;display:flex;align-items:center;gap:35px;position:relative;z-index:10;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;width:164px;flex-shrink:0}.brand img{width:100%;height:auto}.header .brand img{filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:30px;margin-left:auto}nav a{font-size:13px;color:#e1e7ed;transition:color .2s}nav a:hover{color:var(--mint)}.header-cta{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:bold;border:1px solid #c1d8da50;padding:13px 18px;border-radius:6px;margin-left:15px;transition:background .2s}.header-cta:hover{background:#ffffff12}.header-cta span{color:var(--mint)}.menu-toggle{display:none}.hero{min-height:610px;display:flex;align-items:center;position:relative;padding-block:65px 130px}.hero-copy{max-width:620px;position:relative;z-index:5}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.5px;color:#5a6b80;display:inline-flex;gap:11px;align-items:center}.eyebrow.light{color:#c5ddde}.tiny-star{color:#bbf3cd;font-size:19px;font-weight:400;line-height:1}.hero h1{font-size:clamp(64px,6.3vw,94px);font-weight:500;letter-spacing:-5px;line-height:1.04;margin:29px 0 25px}.hero h1>span{color:var(--mint)}.hero-copy>p{font-size:17px;line-height:1.75;color:#d1dde5;max-width:460px;margin:0}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:33px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:17px 23px;font-size:14px;font-weight:600;border-radius:6px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 9px 25px #0002}.button.mint{background:var(--mint);color:#1b3c42}.button.mint:hover{background:#d4ffde}.button span{font-size:20px;line-height:1}.text-link{font-size:14px;display:inline-flex;gap:17px;align-items:center;padding-block:10px}.text-link:hover span{transform:translateX(4px)}.text-link span{transition:transform .2s}.hero-footnote{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.3px;color:#a9c3cf;margin-top:28px}.hero-footnote>span{width:5px;height:5px;background:#a9d8bc;border-radius:50%}.landscape-caption{position:absolute;right:0;bottom:120px;display:flex;flex-direction:column;gap:12px;text-align:right;color:#e6f3ec;z-index:5}.landscape-caption span:first-child{font-size:16px;font-weight:400}.night{display:flex;flex-direction:column}
.section{padding-block:105px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px;gap:30px}h2{font-size:clamp(32px,3.3vw,47px);line-height:1.15;letter-spacing:-1.9px;font-weight:500;margin:16px 0 0}.section-heading>p,.ideas-intro>p{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 3px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.offer{padding:28px 28px 22px;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .25s,box-shadow .25s;background:#fff}.offer:hover{transform:translateY(-5px);box-shadow:0 16px 35px #1b2c4409}.offer-top{display:flex;align-items:center;justify-content:space-between}.card-icon{width:42px;height:42px;border:1px solid #d6e3df;background:#f5f9f6;border-radius:11px;display:grid;place-items:center}.card-icon svg{width:27px;height:27px;fill:none;stroke:var(--blue);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.mini-label{font-size:8px;letter-spacing:1.4px;color:#7a8792}.offer h3{font-size:23px;letter-spacing:-.5px;font-weight:550;margin:25px 0 12px}.offer p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;min-height:76px}.card-visual{height:155px;position:relative;margin-block:20px;display:flex;align-items:center;justify-content:center}.card-link{font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:space-between;padding-top:19px;border-top:1px solid var(--line);gap:12px}.card-link>span{font-size:20px;font-weight:400}.server-visual{flex-direction:column;gap:7px;background:radial-gradient(ellipse,#dbefdd88,transparent 66%)}.server-visual>div{height:31px;width:170px;border:1px solid #cdd9d8;border-radius:5px;background:linear-gradient(110deg,#fff,#eef4ee);box-shadow:0 5px 12px #1b2c4407;display:flex;align-items:center;gap:5px;padding-inline:12px;transform:skewY(-7deg)}.server-visual i{width:3px;height:3px;background:#89bca0;border-radius:50%}.server-visual span{height:3px;width:43px;background:#c0cfc7;border-radius:3px;margin-left:12px}.server-visual b{margin-left:auto;font-size:7px;color:#82988e;font-weight:400}.domain-visual{background:radial-gradient(ellipse,#dce4f388,transparent 68%)}.domain-visual>span{position:absolute;background:white;border:1px solid #dce3ed;padding:7px 12px;font-size:13px;border-radius:7px;color:#6a80a1;transform:rotate(-12deg);left:18%;top:5px}.domain-visual>span:nth-child(2){left:auto;right:6%;top:13px;transform:rotate(12deg)}.domain-visual>span:nth-child(3){left:30%;top:auto;bottom:5px;transform:rotate(8deg)}.domain-visual>div{padding:15px 16px;border:1px solid #d0d9e8;border-radius:6px;background:#fff;font-size:16px;z-index:1;box-shadow:0 5px 20px #1b2c4408;width:90%}.domain-visual>div>span{color:#8291aa}.domain-visual b{float:right;color:#7a91b6;font-weight:400}.mail-visual{background:radial-gradient(ellipse,#e9def688,transparent 68%)}.mail-envelope{width:104px;height:78px;border:1px solid #c7bfd9;background:linear-gradient(145deg,#faf7fd,#dcd6e9);border-radius:8px;transform:rotate(-12deg);position:absolute;top:8px;overflow:hidden}.mail-envelope:before,.mail-envelope:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #c7bfd9;transform:rotate(45deg);left:6px;top:-62px}.mail-envelope:after{top:41px}.mail-envelope>span{position:absolute;top:35px;left:47px;color:#a495bd}.mail-address{padding:12px 17px;background:white;z-index:1;border:1px solid #ded8e7;border-radius:7px;font-size:12px;transform:rotate(4deg);margin-top:54px;box-shadow:0 4px 16px #30204008}.draft-caption{text-align:center;font-size:10px;color:#76818c;margin:23px 0 0}
.ideas-section{background:#edf1ee;padding-block:88px;overflow:hidden}.ideas-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.ideas-intro>p{margin-top:24px}.project-picker{display:flex;flex-direction:column;gap:0;margin-top:26px;max-width:340px}.project-picker button{background:none;color:#68766f;border:none;border-bottom:1px solid #d4dcd6;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:13px;padding:16px 0;transition:color .2s,padding .2s}.project-picker button[aria-pressed=true]{color:#203f35;font-weight:600;padding-left:13px;box-shadow:inset 3px 0 #789f82}.project-picker button:hover{color:#203f35}.project-picker button>span{font-size:18px}.project-stage{position:relative}.project-orbit{position:absolute;inset:-25px -50px 0;border:1px solid #d5dfd5;border-radius:50%;transform:rotate(-22deg)}.browser-mockup{position:relative;transform:rotate(2deg);border-radius:10px;border:1px solid #d8ded7;background:#fff;overflow:hidden;box-shadow:0 20px 45px #344b3820;transition:transform .4s}.browser-mockup:hover{transform:rotate(0deg)}.browser-bar{display:flex;align-items:center;justify-content:space-between;background:#fafbf9;padding:13px 17px;border-bottom:1px solid #e1e6df;gap:12px;font-size:9px;color:#91998d}.browser-bar>span:first-child{font-size:7px;letter-spacing:3px;color:#ccd1c7}.mockup-content{background:#e6ebd8;padding:25px 29px;color:#384536;transition:background .4s,color .4s}.mockup-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.mockup-nav>b{font-size:14px;letter-spacing:-.5px}.mockup-nav>span{font-size:5px;letter-spacing:1.1px}.mockup-body{padding-top:34px;min-height:229px;position:relative}.mockup-body>span{font-size:6px;letter-spacing:1px}.mockup-body h3{position:relative;z-index:2;font-family:Georgia,serif;font-size:41px;line-height:1.1;letter-spacing:-2px;font-weight:400;margin:14px 0 0}.artwork{position:absolute;width:165px;height:175px;right:-6px;bottom:0;transform:rotate(-12deg)}.artwork i{display:block;position:absolute;width:95px;height:145px;border-radius:100px 100px 15px 15px;bottom:0;right:0;background:linear-gradient(145deg,#c1bf90,#8d9d67);box-shadow:inset -10px 4px 20px #405a4920}.artwork i:nth-child(2){width:80px;height:120px;right:63px;background:linear-gradient(135deg,#e8b48c,#bd8f7c);transform:rotate(-15deg)}.artwork i:nth-child(3){width:62px;height:110px;right:20px;bottom:-3px;background:linear-gradient(135deg,#ced7b8,#f9f3d8);transform:rotate(35deg)}.mockup-bottom{display:flex;justify-content:space-between;position:relative;z-index:2;border-top:1px solid #71815d40;padding-top:12px;font-size:8px;margin-top:20px}.mockup-bottom>span:last-child{font-size:17px}.project-caption{display:flex;align-items:flex-start;gap:24px;margin:32px 6px 0;position:relative;min-height:55px}.caption-number{font-size:9px;letter-spacing:1px;color:#72876f;white-space:nowrap;padding-top:4px}.project-caption>p{font-size:12px;line-height:1.8;color:#657363;margin:0}.mockup-content[data-theme=blog]{background:#e5dcf0;color:#514361}.mockup-content[data-theme=blog] .artwork i:nth-child(1){background:linear-gradient(145deg,#d3b5e5,#997fae)}.mockup-content[data-theme=blog] .artwork i:nth-child(2){background:linear-gradient(145deg,#9da7ca,#6a7e9b)}.mockup-content[data-theme=business]{background:#dce7f0;color:#304c65}.mockup-content[data-theme=business] .artwork i:nth-child(1){background:linear-gradient(145deg,#87b5c1,#567998)}.mockup-content[data-theme=business] .artwork i:nth-child(2){background:linear-gradient(145deg,#c4d5ba,#8da791)}
.about-section{display:grid;grid-template-columns:1fr 1.05fr;gap:95px;align-items:center}.about-art{height:335px;background:#edf0f6;border-radius:12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-ring{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid #c9d4de;transform:rotate(-20deg) scaleY(.65)}.about-ring:before,.about-ring:after{content:"";position:absolute;inset:35px;border-radius:50%;border:1px solid #c9d4de}.about-ring:after{inset:70px}.about-orb{position:absolute;width:140px;height:140px;right:-30px;top:-35px;border-radius:50%;background:linear-gradient(130deg,#c2efd4,#d1d6ef);filter:blur(8px)}.about-word{font-size:76px;font-weight:550;letter-spacing:-6px;color:var(--blue);position:relative}.about-word>span{font-weight:350}.about-word>sup{font-size:31px;position:absolute;top:-3px;right:-28px;font-weight:400;color:#739d95}.about-tag{position:absolute;bottom:32px;left:0;right:0;text-align:center;letter-spacing:2px;color:#6f8299;font-size:7px}.about-copy h2{font-size:clamp(30px,3vw,42px)}.about-copy p{font-size:13px;color:var(--muted);line-height:1.95;margin-top:24px}.about-copy p+p{margin-top:12px}.dark-link{color:var(--blue);margin-top:5px;font-size:11px;font-weight:600}.start-section{background:#1d314b;color:white;border-radius:14px;text-align:center;padding:67px 30px;position:relative;isolation:isolate;overflow:hidden}.start-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 10% 100%,#688a9140,transparent 50%),radial-gradient(ellipse at 95% 0%,#8d7dbb40,transparent 55%)}.start-section h2{font-size:clamp(30px,3.5vw,48px);margin-top:19px}.start-section p{font-size:14px;color:#c7d1dc;margin:21px 0 27px}.start-section .button{font-size:12px}.start-note{display:block;font-size:9px;color:#afbdca;margin-top:20px}.footer{padding-block:49px 25px}.footer-top{display:flex;align-items:center;gap:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-brand{width:125px}.footer-top p{font-size:11px;color:#7b8791}.back-top{margin-left:auto;font-size:10px;display:flex;align-items:center;gap:18px;color:var(--blue)}.back-top span{font-size:18px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:9px;color:#7b8791}
@keyframes aurora-flow{0%{transform:translate(-2%,-3%) rotate(-6deg) scaleY(.9)}50%{transform:translate(2%,3%) rotate(2deg) scaleY(1.1)}100%{transform:translate(5%,-2%) rotate(-3deg) scaleY(1.25)}}@keyframes aurora-second{0%{transform:translate(3%,4%) rotate(3deg) scaleY(1)}100%{transform:translate(-5%,-6%) rotate(-8deg) scaleY(1.2)}}@keyframes aurora-glow{0%{opacity:.4;transform:translateY(2%) rotate(-6deg)}100%{opacity:.9;transform:translateY(-4%) rotate(2deg)}}@keyframes curtain{0%{transform:skewY(-8deg) translateX(-2%) scaleY(.85);opacity:.5}100%{transform:skewY(5deg) translateX(3%) scaleY(1.2);opacity:.8}}.motion-paused .sky *{animation-play-state:paused!important}.motion-offscreen .sky *{animation-play-state:paused!important}
@media(min-width:1600px){.hero{min-height:685px}.night{min-height:900px}.hero h1{font-size:102px}.aurora-one{top:-5%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{gap:20px}nav{gap:20px}.header-cta{margin-left:0;font-size:11px}.brand{width:145px}.hero h1{font-size:78px}.hero{min-height:610px}.landscape-caption{right:5px;bottom:105px}.offer{padding:23px 20px}.ideas-layout{gap:60px}.about-section{gap:50px}.about-word{font-size:64px}.hero-copy>p{max-width:410px}}
@media(max-width:800px){.wrap{width:calc(100% - 44px)}.header{height:88px;flex-wrap:wrap}.header .brand{width:136px}.header-cta{margin-left:auto}nav{gap:17px}nav a{font-size:11px}.hero{min-height:615px;padding-block:65px 150px}.hero h1{font-size:73px}.hero-copy>p{font-size:15px;max-width:390px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.landscape-caption{display:none}.night{min-height:780px}.mountains{height:27%}.sky:after{background:linear-gradient(90deg,#12243bcc,#13283c50 65%,transparent),linear-gradient(180deg,#15243a60,transparent 24%,transparent 85%,#102338 99%)}.aurora-one{width:170%;left:-30%;top:10%;filter:blur(20px)}.aurora-two{width:160%;left:10%;top:29%}.light-curtain{left:0;top:49%}.section{padding-block:75px}.section-heading>p{max-width:260px;font-size:12px}.section-heading h2{font-size:36px}.offer-grid{gap:12px}.offer{padding:20px 16px}.offer p{font-size:12px;min-height:110px}.mini-label{font-size:6px;letter-spacing:1px}.offer-top{gap:8px}.card-icon{width:35px;height:35px}.card-icon svg{width:23px;height:23px}.offer h3{font-size:21px}.card-link{font-size:10px;min-height:50px}.server-visual>div{width:90%}.domain-visual>div{font-size:12px;padding:12px 8px;width:100%}.mail-address{padding:10px 8px;font-size:10px}.card-visual{height:140px}.ideas-layout{gap:40px}.ideas-intro h2{font-size:36px}.ideas-intro>p{font-size:12px}.mockup-content{padding:20px}.mockup-nav>span{display:none}.mockup-body h3{font-size:32px}.mockup-body{min-height:215px}.artwork{transform:rotate(-12deg) scale(.75);transform-origin:bottom right;right:-10px}.project-caption{gap:14px}.about-section{gap:35px}.about-copy h2{font-size:30px}.about-art{height:320px}.about-word{font-size:49px;letter-spacing:-4px}.about-word>sup{font-size:24px;right:-22px}}
@media(max-width:650px){.header-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:15px;margin-left:auto;background:#ffffff0a;border:1px solid #ffffff30;padding:10px 13px;border-radius:5px;color:white;font-size:12px}.menu-toggle>span{font-size:16px}.header nav{position:absolute;left:0;right:0;top:78px;background:#1b3049;border:1px solid #ffffff20;box-shadow:0 20px 30px #06122240;border-radius:8px;padding:10px 20px;display:flex;align-items:stretch;flex-direction:column;gap:0;margin:0}.header nav a{padding:15px 0;font-size:14px}.js .header nav{display:none}.js .header nav.is-open{display:flex}.header{margin-bottom:160px}.js .header{margin-bottom:0}.hero{padding-top:65px;min-height:660px;align-items:flex-start}.night{min-height:820px}.hero h1{font-size:clamp(55px,11.8vw,76px);letter-spacing:-3.5px;margin-top:26px}.hero-copy>p{font-size:16px;line-height:1.9;max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:26px}.button{font-size:14px;padding:16px 19px;gap:22px}.hero-actions .text-link{font-size:14px}.hero-footnote{margin-top:19px;font-size:10px}.hero .eyebrow{font-size:7px;letter-spacing:1px;gap:8px}.mountains{height:23%;width:150%;max-width:none;left:-25%}.aurora-one{top:28%;height:42%;width:220%;left:-65%;opacity:1}.aurora-two{height:52%;top:31%;opacity:.85}.aurora-three{top:50%;height:35%;left:0;width:150%}.horizon{inset:60% -20% 0}.sky:after{background:linear-gradient(180deg,#12253b88,transparent 50%,transparent 85%,#102338 99%),linear-gradient(90deg,#12243b70,transparent)}.section{padding-block:61px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:36px}.section-heading>p{margin-top:22px;max-width:none;font-size:13px}.section-heading>p br{display:none}.eyebrow{font-size:8px;letter-spacing:1.5px}.offer-grid{grid-template-columns:1fr;gap:16px}.offer{padding:24px;position:relative}.offer h3{font-size:25px;margin-top:21px}.offer p{min-height:0;font-size:13px;max-width:85%}.mini-label{font-size:8px}.card-icon{width:41px;height:41px}.card-visual{height:125px;margin-block:17px}.server-visual>div{width:175px}.domain-visual>div{width:230px;font-size:15px;padding:12px 16px}.domain-visual>span{left:22%;top:0}.domain-visual>span:nth-child(2){right:18%;top:5px}.domain-visual>span:nth-child(3){left:35%}.mail-address{font-size:12px;padding:12px 17px}.card-link{font-size:11px;min-height:0;padding-top:15px}.draft-caption{font-size:9px;line-height:1.8;margin-inline:10px}.ideas-section{padding-block:60px}.ideas-layout{grid-template-columns:1fr;gap:45px}.ideas-intro>p{font-size:13px;margin-top:20px}.project-picker{max-width:none;flex-direction:row;gap:15px;margin-top:20px}.project-picker button{font-size:10px;flex:1;gap:7px;line-height:1.5;padding:12px 0}.project-picker button[aria-pressed=true]{padding-left:0;box-shadow:inset 0 -2px #789f82}.project-picker button>span{font-size:14px}.mockup-content{padding:24px}.mockup-nav>span{display:block}.mockup-body h3{font-size:41px}.mockup-body{min-height:230px}.artwork{transform:rotate(-12deg) scale(1);right:0}.project-caption{margin-top:25px;min-height:45px}.about-section{grid-template-columns:1fr;gap:33px}.about-art{height:265px}.about-word{font-size:79px;letter-spacing:-5px}.about-word>sup{font-size:30px;right:-28px}.about-copy h2{font-size:35px}.about-copy p{font-size:13px}.dark-link{font-size:11px}.start-section{padding:48px 23px;border-radius:10px}.start-section h2{font-size:30px;letter-spacing:-1.2px}.start-section p{font-size:12px}.start-section .eyebrow{font-size:7px;letter-spacing:1.2px}.footer{padding-top:34px}.footer-top{gap:20px;flex-wrap:wrap;padding-bottom:23px}.footer-brand{width:122px}.footer-top p{margin-left:auto;font-size:10px}.back-top{margin-left:0;font-size:10px}.footer-bottom{flex-direction:column;gap:12px;font-size:9px}.footer-bottom>a{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.aurora{will-change:auto}}

/* Prominent navigation with an underline marking the current page. */
.header nav a {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.header nav a[aria-current="page"] {
  color: #fff;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}
@media (max-width: 1100px) {
  .header nav { gap: 2px; }
  .header nav a { font-size: 15px; }
}
@media (min-width: 651px) and (max-width: 1000px) {
  .header-cta { display: none; }
}
@media (min-width: 651px) and (max-width: 800px) {
  .header nav { gap: 16px; }
  .header nav a { font-size: 13px; }
}
@media (max-width: 650px) {
  .header nav a { font-size: 16px; }
  .header { margin-bottom: 255px; }
  .js .header { margin-bottom: 0; }
}

/* Content palette: carry the aurora colours into readable, contrasting surfaces. */
.hosting,
.about-section {
  --muted: #435570;
}
.hosting .eyebrow,
.ideas-intro .eyebrow,
.about-copy .eyebrow {
  color: #3e567a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
}
.hosting h2,
.ideas-intro h2,
.about-copy h2 {
  color: #3e567a;
  font-weight: 600;
}
.section-heading > p,
.ideas-intro > p,
.about-copy p {
  color: #435570;
  font-size: 17px;
  line-height: 1.8;
}
.section-heading > p { max-width: 430px; }
.offer {
  --offer-accent: #c2f2cf;
  --offer-line: #91b5c34d;
  display: flex;
  flex-direction: column;
  padding: 30px 26px 25px;
  background: #233b5b;
  border-color: #3e567a;
  box-shadow: 0 10px 28px #18283f10;
}
.offer-domain {
  --offer-accent: #a6f0e2;
  --offer-line: #98d8cf4d;
  background: #174b51;
  border-color: #28656b;
}
.offer-mail {
  --offer-accent: #e1ceff;
  --offer-line: #c4abed4d;
  background: #43375f;
  border-color: #62517f;
}
.offer:hover { box-shadow: 0 18px 36px #18283f26; }
.offer .card-icon {
  width: 48px;
  height: 48px;
  background: #ffffff0c;
  border-color: var(--offer-line);
}
.offer .card-icon svg { stroke: var(--offer-accent); }
.offer .mini-label {
  color: var(--offer-accent);
  font-size: 10px;
  letter-spacing: 1.1px;
}
.offer h3 {
  color: #fff;
  font-size: 29px;
  font-weight: 600;
  margin-top: 27px;
}
.offer p {
  color: #edf1f7;
  font-size: 16px;
  line-height: 1.8;
  min-height: 144px;
  max-width: none;
}
.offer .card-visual { margin-block: 24px; }
.offer .server-visual { background: radial-gradient(ellipse, #9ee5b322, transparent 68%); }
.offer .domain-visual { background: radial-gradient(ellipse, #83dedb22, transparent 68%); }
.offer .mail-visual { background: radial-gradient(ellipse, #c3a5f52b, transparent 68%); }
.offer .card-link {
  color: var(--offer-accent);
  border-top-color: var(--offer-line);
  font-size: 14px;
  line-height: 1.6;
  min-height: 55px;
  margin-top: auto;
}
.offer .card-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.draft-caption {
  color: #52617a;
  font-size: 14px;
  line-height: 1.7;
}
.ideas-section {
  background: #eef2f7;
  border-block: 1px solid #d7e0eb;
}
.project-picker { max-width: 390px; }
.project-picker button {
  color: #435570;
  font-size: 16px;
  line-height: 1.6;
  padding: 18px 14px;
  min-height: 56px;
  border-bottom-color: #c4d1df;
}
.project-picker button[aria-pressed=true] {
  color: #fff;
  background: #3e567a;
  padding-left: 17px;
  box-shadow: inset 4px 0 #83dbc5;
  border-bottom-color: #3e567a;
  border-radius: 5px;
}
.project-picker button:hover { color: #233b5b; background: #dce5ef; }
.project-picker button[aria-pressed=true]:hover { color: #fff; background: #304866; }
.project-orbit { border-color: #a6b9d1; }
.browser-mockup { border-color: #9eafc4; box-shadow: 0 20px 45px #233b5b25; }
.browser-bar { color: #455973; font-size: 12px; }
.project-caption { gap: 20px; }
.caption-number { color: #3e567a; font-size: 12px; font-weight: 600; }
.project-caption > p { color: #435570; font-size: 16px; line-height: 1.8; }
.about-art {
  background: radial-gradient(ellipse at 10% 100%, #267b7744, transparent 65%), #233b5b;
  border: 1px solid #3e567a;
}
.about-word { color: #fff; }
.about-word > span,
.about-word > sup { color: #c2f2cf; }
.about-ring,
.about-ring:before,
.about-ring:after { border-color: #9ec3d33d; }
.about-tag { color: #d4e5f1; font-size: 10px; letter-spacing: 1.5px; }
.about-orb { background: linear-gradient(130deg, #82dfb3, #a092d1); }
.about-copy .dark-link {
  color: #3e567a;
  font-size: 15px;
  line-height: 1.7;
}
.start-section .eyebrow { font-size: 12px; line-height: 1.7; }
.start-section p { color: #e1e8f1; font-size: 18px; line-height: 1.8; }
.start-section .button { font-size: 15px; }
.start-note { color: #ced9e5; font-size: 13px; }
.footer-top p,
.back-top { color: #435570; font-size: 14px; line-height: 1.7; }
.footer-bottom { color: #52617a; font-size: 13px; line-height: 1.7; }

@media (min-width: 801px) and (max-width: 1100px) {
  .offer { padding-inline: 20px; }
  .offer .mini-label { font-size: 9px; }
  .offer p { min-height: 202px; }
}
@media (max-width: 800px) {
  .offer-grid { grid-template-columns: 1fr; gap: 22px; }
  .offer { padding: 28px; }
  .offer p { min-height: 0; max-width: 56ch; }
  .offer .card-visual { height: 150px; }
  .offer .server-visual > div { width: 180px; }
  .offer .domain-visual > div { width: 240px; font-size: 16px; padding: 15px; }
  .offer .domain-visual > span { left: 26%; }
  .offer .domain-visual > span:nth-child(2) { left: auto; right: 22%; }
  .offer .domain-visual > span:nth-child(3) { left: 40%; }
  .offer .mail-address { font-size: 13px; padding: 13px 18px; }
  .section-heading > p { max-width: 320px; }
  .ideas-layout { grid-template-columns: 1fr; gap: 45px; }
  .project-picker { max-width: none; }
  .project-stage { max-width: 540px; width: 100%; margin-inline: auto; }
  .mockup-content { padding: 26px; }
  .mockup-body h3 { font-size: 41px; }
  .mockup-nav > span { display: block; }
  .artwork { transform: rotate(-12deg); }
  .about-section { grid-template-columns: 1fr; gap: 36px; }
  .about-art { height: 300px; }
  .about-word { font-size: 79px; letter-spacing: -5px; }
  .about-word > sup { font-size: 30px; right: -28px; }
}
@media (max-width: 650px) {
  .hosting .eyebrow,
  .ideas-intro .eyebrow,
  .about-copy .eyebrow { font-size: 12px; }
  .section-heading > p { max-width: none; }
  .section-heading > p,
  .ideas-intro > p,
  .about-copy p { font-size: 16px; }
  .offer { padding: 25px; }
  .offer h3 { font-size: 28px; }
  .offer .mini-label { font-size: 10px; }
  .offer .card-link { font-size: 14px; }
  .project-picker { flex-direction: column; gap: 0; }
  .project-picker button { font-size: 16px; padding: 16px 14px; }
  .project-picker button[aria-pressed=true] { padding-left: 17px; box-shadow: inset 4px 0 #83dbc5; }
  .project-caption { gap: 13px; }
  .caption-number { font-size: 11px; }
  .about-copy .dark-link { font-size: 14px; }
  .start-section .eyebrow { font-size: 10px; letter-spacing: 1px; }
  .start-section p { font-size: 16px; }
  .start-section .button { font-size: 14px; }
  .footer-top p { font-size: 12px; }
  .back-top { font-size: 13px; }
  .footer-bottom { font-size: 12px; }
}

/* Full-width night palette to echo the aurora header. */
.footer {
  width: 100%;
  margin-top: 85px;
  padding-block: 50px 28px;
  color: #e5edf5;
  background: radial-gradient(ellipse at 95% 0%, #70608d26, transparent 55%),
    radial-gradient(ellipse at 0% 100%, #28796f26, transparent 55%), #102338;
  border-top: 1px solid #3e567a;
}
.footer .footer-top { border-bottom-color: #a4bfd333; }
.footer .footer-brand { width: 150px; }
.footer .footer-brand img { filter: brightness(0) invert(1); }
.footer .footer-top p {
  color: #c6d5e3;
  font-size: 15px;
  transform: translateY(7px);
}
.footer .back-top { color: #c2f2cf; font-size: 14px; }
.footer .footer-bottom { align-items: center; color: #c6d5e3; font-size: 14px; }
.footer .footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 27px;
  margin: 0;
}
.footer .footer-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #e5edf5;
  font-size: 14px;
  font-weight: 500;
}
.footer .footer-links a:hover,
.footer .back-top:hover { color: #c2f2cf; text-decoration: underline; text-underline-offset: 6px; }
.footer-price-note { margin: 15px 0 0; color: #a8bbce; font-size: 13px; line-height: 1.7; }
@media (max-width: 800px) {
  .footer .footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (max-width: 650px) {
  .footer { margin-top: 60px; padding-block: 36px 25px; }
  .footer .footer-brand { width: 135px; }
  .footer .footer-top p { font-size: 12px; transform: translateY(6px); }
  .footer .footer-bottom { font-size: 12px; }
  .footer .footer-links { gap: 4px 23px; }
  .footer .footer-links a { font-size: 14px; }
  }


/* Larger location tagline above the hero title. */
.hero .eyebrow {
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 650px) {
  .hero .eyebrow { font-size: 14px; }
}

.hero .berlin-bear {
  display: block;
  width: 24px;
  height: 30px;
  flex-shrink: 0;
}
@media (max-width: 650px) {
  .hero .berlin-bear { width: 21px; height: 26px; }
}

/* Legal pages share the night header and keep the document calm and readable. */
.legal-night { min-height: 0; }
.legal-night .header { height: 88px; }
.legal-night .sky:after { background: linear-gradient(90deg, #12243be6, #13283c70); }
.legal-hero { position: relative; padding-block: 20px 30px; }
.breadcrumbs { display: flex; justify-content: flex-start; gap: 12px; margin: 0 0 20px; font-size: 13px; color: #c6d5e3; }
.breadcrumbs a { font-size: inherit; }
.breadcrumbs a:hover { color: #c2f2cf; }
.legal-hero h1 { font-size: clamp(30px, 3vw, 40px); font-weight: 500; letter-spacing: -1px; line-height: 1.1; margin: 12px 0; }
.legal-hero > p { margin: 0; color: #d1dde5; font-size: 16px; line-height: 1.8; max-width: 600px; }
.legal-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); align-items: start; gap: 75px; padding-block: 50px 20px; }
.legal-sidebar { padding: 26px 24px; border: 1px solid #d4deea; border-radius: 10px; background: #eef2f7; }
.legal-sidebar > .eyebrow { font-size: 10px; color: #3e567a; letter-spacing: 1.2px; }
.legal-sidebar nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 18px 0 22px; }
.legal-sidebar nav a { display: block; font-size: 14px; line-height: 1.6; padding-block: 11px; color: #3e567a; border-bottom: 1px solid #cbd6e3; overflow-wrap: anywhere; }
.legal-sidebar nav a:hover { color: #174b51; text-decoration: underline; text-underline-offset: 5px; }
.legal-home { display: inline-flex; align-items: center; min-height: 44px; color: #3e567a; font-size: 13px; font-weight: 600; }
.legal-home:hover { text-decoration: underline; text-underline-offset: 5px; }
.legal-document { min-width: 0; max-width: 790px; color: #435570; overflow-wrap: anywhere; }
.legal-document section { padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid #d7e0eb; }
.legal-document section:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }
.legal-document .eyebrow { color: #3e567a; font-size: 11px; letter-spacing: 1.3px; }
.legal-document h2 { font-size: clamp(24px, 2.7vw, 32px); font-weight: 600; letter-spacing: -.8px; line-height: 1.3; color: #3e567a; margin: 13px 0 22px; }
.legal-document p, .legal-document address { font-size: 17px; line-height: 1.75; margin: 0; }
.legal-document address { font-style: normal; }
.legal-document address strong { color: #233b5b; font-weight: 650; }
.legal-document a { text-decoration: underline; text-underline-offset: 4px; text-decoration-color: #7b9aaf; }
.legal-document a:hover { color: #174b51; }
.legal-contact { display: grid; gap: 16px; margin: 0; }
.legal-contact > div { display: grid; grid-template-columns: 95px minmax(0, 1fr); gap: 15px; font-size: 17px; line-height: 1.8; }
.legal-contact dt { color: #3e567a; font-weight: 600; }
.legal-contact dd { margin: 0; }
.legal-document .legal-source { font-size: 13px; margin-top: 17px; }
.footer .footer-links a[aria-current="page"] { color: #c2f2cf; text-decoration: underline; text-underline-offset: 6px; }
@media (max-width: 1000px) {
  .legal-layout { grid-template-columns: 215px minmax(0, 1fr); gap: 40px; }
  .legal-sidebar { padding-inline: 20px; }
}
@media (max-width: 800px) {
  .legal-layout { grid-template-columns: 1fr; gap: 40px; padding-top: 40px; }
  .legal-sidebar nav { flex-direction: row; flex-wrap: wrap; gap: 6px 25px; margin-block: 12px; }
  .legal-sidebar nav a { border: 0; padding-block: 8px; }
}
@media (max-width: 650px) {
  .legal-night .header { height: 76px; }
  .legal-night .header nav { top: 68px; }
  .legal-hero { padding-block: 16px 25px; }
  .breadcrumbs { margin-bottom: 16px; }
  .legal-hero > p { font-size: 16px; }
  .legal-document p, .legal-document address, .legal-contact > div { font-size: 16px; }
  .legal-contact > div { grid-template-columns: 1fr; gap: 2px; }
  .legal-sidebar { padding: 20px; }
}

/* Longer privacy text follows the same legal-page layout. */
.privacy-document h3 {
  color: #3e567a;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -.3px;
  margin: 28px 0 14px;
}
.privacy-document h2 + h3 { margin-top: 0; }
.privacy-document p + p { margin-top: 16px; }
.privacy-document ul,
.privacy-document ol {
  font-size: 17px;
  line-height: 1.9;
  padding-left: 24px;
  margin-block: 18px;
}
.privacy-document li + li { margin-top: 5px; }
.privacy-document b { color: #233b5b; }
@media (max-width: 650px) {
  .privacy-document h3 { font-size: 19px; }
  .privacy-document ul,
  .privacy-document ol { font-size: 16px; }
}

/* Preserve numbered clauses on the terms page. */
.terms-document ol.jur {
  list-style-type: decimal;
  font-size: 17px;
  line-height: 1.9;
  padding-left: 28px;
  margin: 0;
}
.terms-document ol.jur > li { padding-left: 7px; }
.terms-document ol.jur > li + li { margin-top: 18px; }
.terms-document ol.jur > li::marker { color: #3e567a; font-weight: 600; }
.terms-document .legal-version { font-size: 15px; margin-top: 24px; }
@media (max-width: 650px) {
  .terms-document ol.jur { font-size: 16px; padding-left: 24px; }
}

/* Direct contact channels in the established aurora palette. */
.contact-content { padding-top: 55px; }
.contact-intro { max-width: 700px; margin-bottom: 32px; }
.contact-intro .eyebrow { color: #3e567a; font-size: 12px; font-weight: 700; letter-spacing: 1.5px; }
.contact-intro h2 { color: #3e567a; font-size: clamp(28px, 3vw, 38px); font-weight: 600; letter-spacing: -1px; }
.contact-intro p { color: #435570; font-size: 17px; line-height: 1.8; margin: 20px 0 0; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.contact-card {
  --contact-accent: #c2f2cf;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  border: 1px solid #3e567a;
  border-radius: 12px;
  color: #edf1f7;
  background: #233b5b;
}
.contact-phone { --contact-accent: #a6f0e2; background: #174b51; border-color: #28656b; }
.contact-icon { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #c2e8dd4d; border-radius: 11px; background: #ffffff0c; }
.contact-icon svg { width: 28px; height: 28px; stroke: var(--contact-accent); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.contact-card h3 { color: #fff; font-size: 28px; font-weight: 600; letter-spacing: -.5px; margin: 24px 0 14px; }
.contact-card p { font-size: 16px; line-height: 1.8; margin: 0 0 26px; }
.contact-address { color: var(--contact-accent); font-size: clamp(19px, 2.1vw, 25px); line-height: 1.6; font-weight: 600; letter-spacing: -.4px; padding-block: 8px; margin-top: auto; overflow-wrap: anywhere; }
.contact-address:hover { text-decoration: underline; text-underline-offset: 5px; }
.contact-hint { color: #d3e0e7; font-size: 12px; line-height: 1.7; margin-top: 4px; }
.contact-account { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 30px; padding: 28px 32px; background: #eef2f7; border: 1px solid #d4deea; border-radius: 12px; }
.contact-account h2 { color: #3e567a; font-size: 24px; line-height: 1.3; font-weight: 600; letter-spacing: -.5px; margin: 0; }
.contact-account p { color: #435570; font-size: 16px; line-height: 1.8; margin: 10px 0 0; }
.contact-account .button { flex-shrink: 0; font-size: 14px; }
@media (max-width: 650px) {
  .contact-content { padding-top: 38px; }
  .contact-intro p { font-size: 16px; }
  .contact-grid { grid-template-columns: 1fr; gap: 20px; }
  .contact-card { padding: 25px; }
  .contact-card h3 { font-size: 26px; }
  .contact-address { font-size: 22px; }
  .contact-account { flex-direction: column; align-items: flex-start; padding: 25px; gap: 20px; }
}

/* Webhosting: transparent packages and paths for beginners and developers. */
.hosting-packages { padding-block: 58px 65px; }
.hosting-section-heading { max-width: 760px; margin-bottom: 34px; }
.hosting-section-heading .eyebrow { font-size: 12px; font-weight: 700; line-height: 1.7; letter-spacing: 1.4px; color: #3e567a; }
.hosting-section-heading h2 { color: #3e567a; font-size: clamp(29px, 3.3vw, 42px); font-weight: 600; letter-spacing: -1.2px; line-height: 1.2; }
.hosting-section-heading p { color: #435570; font-size: 17px; line-height: 1.8; margin: 20px 0 0; }
.hosting-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.hosting-plan { --plan-accent: #c2f2cf; display: flex; flex-direction: column; min-width: 0; padding: 30px 25px 25px; border: 1px solid #3e567a; border-radius: 12px; background: #233b5b; color: #edf1f7; box-shadow: 0 12px 28px #233b5b12; }
.plan-plus { --plan-accent: #a6f0e2; background: #174b51; border-color: #28656b; }
.plan-pro { --plan-accent: #e1ceff; background: #43375f; border-color: #62517f; }
.plan-label { color: var(--plan-accent); font-size: 12px; font-weight: 600; line-height: 1.7; letter-spacing: 1.5px; }
.hosting-plan h3 { color: #fff; font-size: clamp(23px, 2.3vw, 29px); font-weight: 600; line-height: 1.3; letter-spacing: -.7px; margin: 17px 0 14px; }
.plan-description { color: #edf1f7; font-size: 16px; line-height: 1.75; min-height: 112px; margin: 0 0 22px; }
.plan-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; color: var(--plan-accent); }
.plan-price strong { font-size: 43px; font-weight: 550; line-height: 1.2; letter-spacing: -1.9px; }
.plan-price > span { color: #edf1f7; font-size: 14px; }
.plan-billing { color: #dce5ee; font-size: 13px; line-height: 1.8; min-height: 70px; margin: 15px 0 0; }
.plan-features { display: grid; gap: 0; margin: 12px 0 26px; }
.plan-features > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 15px; padding-block: 14px; border-top: 1px solid #d6e4ed30; font-size: 14px; line-height: 1.65; }
.plan-features dt { color: #edf1f7; }
.plan-features dd { color: var(--plan-accent); font-weight: 600; margin: 0; font-size: 15px; text-align: right; }
.plan-features > div:last-child dd { font-size: 12px; }
.plan-features > div:last-child dd { display: inline-flex; align-items: center; justify-content: flex-end; }
.plan-features > div:last-child dd .plan-feature-icon { width: 1.75rem; height: 1.75rem; font-size: 1.2rem; }
.plan-feature-icon { display: inline-grid; place-items: center; width: 1.55rem; height: 1.55rem; border-radius: 50%; font-size: 1.15rem; font-weight: 700; line-height: 1; }
.plan-feature-yes { color: #c2f2cf; background: #c2f2cf1c; }
.plan-feature-no { color: #ffc1c1; background: #ffc1c11a; }
.hosting-table-scroll .plan-feature-yes { color: #176b3a; background: #d8f2df; }
.hosting-table-scroll .plan-feature-no { color: #a52d36; background: #f9dfe1; }
.plan-button { width: 100%; background: var(--plan-accent); color: #1b2c44; margin-top: auto; font-size: 15px; }
.plan-button:hover { background: #fff; }
.hosting-price-note, .hosting-contract-note { font-size: 14px; line-height: 1.8; color: #435570; margin: 23px 0 0; }
.hosting-contract-note { margin-top: 8px; }
.hosting-contract-note a { text-decoration: underline; text-underline-offset: 4px; }
.hosting-comparison { margin-top: 28px; border: 1px solid #cbd7e5; border-radius: 10px; background: #fff; }
.hosting-comparison summary { cursor: pointer; padding: 21px 25px; color: #3e567a; font-size: 16px; font-weight: 600; line-height: 1.7; }
.hosting-comparison summary:hover { background: #eef2f7; border-radius: 10px; }
.hosting-comparison summary:focus-visible { outline: 3px solid #8e7acb; outline-offset: 4px; }
.hosting-table-scroll { overflow-x: auto; margin: 0 24px; border: 1px solid #d7e0eb; border-radius: 7px; }
.hosting-table-scroll:focus-visible { outline: 3px solid #8e7acb; outline-offset: 4px; }
.hosting-comparison table { width: 100%; min-width: 640px; border-collapse: collapse; color: #435570; font-size: 15px; line-height: 1.7; }
.hosting-comparison caption { text-align: left; padding: 16px 19px; font-size: 14px; font-weight: 600; color: #3e567a; background: #eef2f7; }
.hosting-comparison th, .hosting-comparison td { padding: 15px 19px; text-align: left; border-bottom: 1px solid #d7e0eb; }
.hosting-comparison thead th { color: #fff; background: #3e567a; font-weight: 600; }
.hosting-comparison tbody th { font-weight: 500; }
.hosting-comparison tbody tr:nth-child(even) { background: #f3f6f8; }
.hosting-comparison tbody tr:last-child > * { border-bottom: 0; }
.hosting-comparison > p { color: #435570; font-size: 14px; line-height: 1.8; margin: 20px 25px 24px; }
.hosting-benefits { background: #eef2f7; border-block: 1px solid #d7e0eb; padding-block: 65px; }
.hosting-audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
.hosting-audience { padding: 32px; border: 1px solid #ccd8e6; border-radius: 12px; background: #fff; color: #435570; }
.audience-label { color: #3e567a; font-size: 10px; letter-spacing: 1.3px; line-height: 1.8; font-weight: 700; }
.hosting-audience h3 { font-size: clamp(23px, 2.4vw, 29px); line-height: 1.35; letter-spacing: -.6px; color: #3e567a; margin: 15px 0 18px; font-weight: 600; }
.hosting-audience p { font-size: 16px; line-height: 1.75; margin: 0; }
.hosting-benefit-list { list-style: none; margin: 25px 0; padding: 0; }
.hosting-benefit-list li { position: relative; padding: 0 0 21px 22px; font-size: 16px; line-height: 1.8; }
.hosting-benefit-list li:before { content: ''; position: absolute; left: 0; top: 10px; width: 7px; height: 7px; border-radius: 50%; background: #287568; }
.hosting-benefit-list strong, .hosting-benefit-list span { display: block; }
.hosting-benefit-list strong { color: #3e567a; font-weight: 600; }
.hosting-benefit-list li:last-child { padding-bottom: 0; }
.hosting-inline-link { display: inline-flex; align-items: center; min-height: 44px; color: #285a62; font-size: 15px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.hosting-terminal { margin-top: 26px; border: 1px solid #3e567a; border-radius: 9px; overflow: hidden; background: #14283f; color: #e5edf5; }
.terminal-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 17px; border-bottom: 1px solid #b4c4d533; color: #d3dfeb; font-size: 12px; }
.terminal-heading > span:first-child { font-size: 8px; letter-spacing: 4px; color: #a6f0e2; }
.hosting-terminal pre { font: 14px/1.8 ui-monospace, SFMono-Regular, Consolas, monospace; margin: 0; padding: 20px; overflow-x: auto; }
.terminal-comment { color: #b7c8dc; font-size: 12px; }
.terminal-prompt { color: #a6f0e2; }
.hosting-pro-tools { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; margin: 20px 0; padding: 0; }
.hosting-pro-tools li { padding: 6px 12px; color: #315575; background: #edf2f7; border: 1px solid #d2ddea; border-radius: 5px; font-size: 14px; }
.hosting-audience .hosting-cron-note { font-size: 14px; }
.hosting-feature-overview { padding-block: 65px; }
.hosting-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.hosting-overview-grid article { padding-top: 22px; border-top: 3px solid #3e567a; }
.hosting-overview-grid article:nth-child(2) { border-top-color: #28656b; }
.hosting-overview-grid article:nth-child(3) { border-top-color: #80689d; }
.overview-number { color: #3e567a; font-size: 12px; font-weight: 600; letter-spacing: 1px; }
.hosting-overview-grid h3 { color: #3e567a; font-size: 21px; font-weight: 600; line-height: 1.45; letter-spacing: -.4px; margin: 14px 0; }
.hosting-overview-grid p { color: #435570; font-size: 16px; line-height: 1.8; margin: 0; }
.hosting-help { display: flex; align-items: center; justify-content: space-between; gap: 35px; background: radial-gradient(ellipse at 0% 100%, #28796f30, transparent 65%), #233b5b; padding: 38px; border: 1px solid #3e567a; border-radius: 12px; color: #fff; }
.hosting-help .eyebrow { font-size: 12px; line-height: 1.8; }
.hosting-help h2 { font-size: clamp(25px, 2.7vw, 34px); line-height: 1.3; letter-spacing: -.7px; margin: 12px 0 14px; }
.hosting-help p { font-size: 16px; color: #e1e8f1; line-height: 1.8; margin: 0; max-width: 600px; }
.hosting-help .button { flex-shrink: 0; font-size: 14px; }
@media (min-width: 901px) and (max-width: 1100px) {
  .hosting-plan { padding-inline: 20px; }
  .plan-description { min-height: 140px; }
  .plan-features > div { gap: 9px; font-size: 13px; }
  .plan-features dd { font-size: 14px; }
  .plan-billing { min-height: 94px; }
}
@media (max-width: 900px) {
  .hosting-plan-grid { grid-template-columns: 1fr; }
  .hosting-plan { width: 100%; max-width: 580px; margin-inline: auto; padding: 30px; }
  .plan-description { min-height: 0; margin-bottom: 25px; max-width: 48ch; }
  .hosting-plan h3 { font-size: 29px; }
  .plan-billing { min-height: 0; margin-bottom: 12px; }
  .plan-features > div { font-size: 16px; }
  .hosting-audience-grid { grid-template-columns: minmax(0, 1fr); }
  .hosting-overview-grid { grid-template-columns: 1fr; gap: 28px; }
  .hosting-help { align-items: flex-start; flex-direction: column; gap: 25px; }
}
@media (max-width: 650px) {
  .hosting-packages { padding-block: 40px 45px; }
  .hosting-section-heading p { font-size: 16px; }
  .hosting-section-heading .eyebrow { font-size: 10px; letter-spacing: 1px; }
  .hosting-plan { padding: 26px 22px; }
  .plan-features > div { font-size: 14px; }
  .plan-features dd { font-size: 15px; }
  .hosting-benefits, .hosting-feature-overview { padding-block: 45px; }
  .hosting-audience { padding: 25px; }
  .hosting-comparison summary { padding: 19px; font-size: 15px; }
  .hosting-table-scroll { margin-inline: 15px; }
  .hosting-comparison > p { margin-inline: 19px; }
  .hosting-help { padding: 26px; }
}

/* Mailhosting keeps the product-page rhythm with two distinct offers. */
.mail-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mail-plan-grid .hosting-plan { max-width: none; }
.mail-plan-grid .plan-description { min-height: 84px; max-width: 47ch; }
.mail-plan-grid .plan-billing { min-height: 60px; }
.mail-plan-grid .plan-features > div:last-child dd { font-size: 15px; }
.mailhosting-page .hosting-comparison table { min-width: 520px; }
.mail-domain-note { color: #435570; font-size: 14px; line-height: 1.8; margin: 20px 0 0; padding: 17px 20px; border-left: 3px solid #28656b; background: #eef3f5; border-radius: 0 7px 7px 0; }
.mail-identity-example { margin: 25px 0; padding: 24px; background: #edf4f1; border: 1px solid #c9ddd2; border-radius: 8px; }
.mail-identity-example > span { display: block; color: #365e57; font-size: 9px; font-weight: 600; letter-spacing: 1.2px; line-height: 1.7; }
.mail-identity-example > p { color: #233b5b; font-size: clamp(18px, 2.1vw, 26px); font-weight: 550; letter-spacing: -.6px; line-height: 1.5; margin: 15px 0 10px; overflow-wrap: anywhere; }
.mail-identity-example > p span { color: #287568; }
.mail-identity-example small { color: #52617a; font-size: 11px; line-height: 1.6; }
.mail-organizations .mail-identity-example { background: #f1edf7; border-color: #dbd0e9; }
.mail-organizations .mail-identity-example > span,
.mail-organizations .mail-identity-example > p span { color: #68517f; }
.mail-explainer { padding: 30px; margin-bottom: 40px; border: 1px solid #d4deea; border-radius: 12px; background: #eef2f7; }
.mail-explainer .eyebrow { color: #3e567a; font-size: 11px; font-weight: 700; line-height: 1.7; }
.mail-explainer h2 { color: #3e567a; font-size: clamp(25px, 2.8vw, 34px); font-weight: 600; line-height: 1.3; letter-spacing: -.7px; }
.mail-explainer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; margin-top: 27px; }
.mail-explainer-grid h3 { color: #3e567a; font-size: 20px; font-weight: 600; line-height: 1.5; margin: 0 0 12px; }
.mail-explainer-grid p { color: #435570; font-size: 16px; line-height: 1.8; margin: 0; }
@media (max-width: 800px) {
  .mail-plan-grid { grid-template-columns: 1fr; }
  .mail-plan-grid .hosting-plan { max-width: 580px; }
  .mail-plan-grid .plan-description { min-height: 0; }
  .mail-plan-grid .plan-billing { min-height: 0; }
}
@media (max-width: 650px) {
  .mail-identity-example { padding: 20px; }
  .mail-identity-example > p { font-size: 21px; }
  .mail-explainer { padding: 25px; margin-bottom: 30px; }
  .mail-explainer-grid { grid-template-columns: 1fr; gap: 25px; }
}

/* Domains: a larger aurora sky, a central search and subtle TLD constellations. */
.domain-night .sky:after { background: linear-gradient(180deg, #10233830, #10233855 55%, #102338db 100%), linear-gradient(90deg, #12243b77, transparent 70%); }
.domain-night .aurora-one { top: 3%; height: 95%; opacity: .7; }
.domain-night .aurora-two { top: 2%; height: 90%; opacity: .65; }
.domain-firmament { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.sky-tld { position: absolute; color: #cef4e7; font-weight: 450; line-height: 1; letter-spacing: -4px; text-shadow: 0 0 35px #a2ead635; opacity: .18; animation: tld-drift 15s ease-in-out infinite alternate; }
.sky-tld-de { left: 8%; top: 38%; font-size: clamp(70px, 8vw, 120px); transform: rotate(-13deg); }
.sky-tld-com { right: 6%; top: 27%; font-size: clamp(65px, 7vw, 100px); color: #d1c3ef; animation-delay: -5s; }
.sky-tld-berlin { left: 14%; bottom: 10%; font-size: 39px; letter-spacing: -1.5px; opacity: .14; animation-delay: -9s; }
.sky-tld-org { right: 11%; bottom: 16%; font-size: 48px; letter-spacing: -2px; opacity: .13; animation-delay: -3s; }
.domain-hero { padding-block: 24px 67px; position: relative; }
.domain-hero .breadcrumbs { margin-bottom: 30px; }
.domain-hero-copy { max-width: 820px; margin-inline: auto; text-align: center; position: relative; z-index: 3; }
.domain-hero-copy > .eyebrow { font-size: 12px; line-height: 1.7; letter-spacing: 1.6px; }
.domain-hero h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.12; font-weight: 500; letter-spacing: -2.6px; margin: 21px 0; }
.domain-hero h1 span { color: #c2f2cf; }
.domain-hero-copy > p { max-width: 600px; margin: 0 auto; color: #dae6ed; font-size: 17px; line-height: 1.8; }
.domain-search-form { margin-top: 30px; text-align: left; }
.domain-search-form > label { display: block; color: #e4edf3; font-size: 13px; font-weight: 500; margin-bottom: 10px; }
.domain-search-field { display: flex; align-items: center; gap: 15px; background: #fff; padding: 8px; border: 1px solid #b8cad9; border-radius: 9px; box-shadow: 0 15px 40px #061a3026; }
.domain-search-field:focus-within { outline: 3px solid #98dbca; outline-offset: 4px; }
.domain-search-field > svg { flex-shrink: 0; width: 24px; height: 24px; stroke: #3e567a; stroke-width: 1.6; fill: none; margin-left: 12px; }
.domain-search-field input { width: 100%; min-width: 0; border: 0; background: transparent; color: #233b5b; font: inherit; font-size: 17px; line-height: 1.5; padding: 12px 0; border-radius: 3px; }
.domain-search-field input:focus { outline: none; }
.domain-search-field input::placeholder { color: #62718a; opacity: 1; }
.domain-search-field .button { flex-shrink: 0; min-height: 50px; padding-inline: 26px; border: 0; font-size: 15px; }
.domain-search-field .button:hover { transform: none; box-shadow: none; background: #abe6bb; }
#domain-search-help { color: #c9d8e4; font-size: 12px; line-height: 1.8; margin: 13px 0 0; }
#domain-search-error { color: #ffe2d0; font-size: 14px; line-height: 1.8; padding: 11px 15px; border-left: 3px solid #f6b58c; background: #14283f; margin: 12px 0 0; }
.domain-nojs { font-size: 14px!important; margin-top: 16px!important; }
.domain-nojs a { text-decoration: underline; text-underline-offset: 4px; }
.domain-prices { padding-block: 57px 30px; }
.domain-price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.domain-price-card { padding: 25px; border-radius: 11px; border: 1px solid #cbd8e6; background: #eef2f7; color: #435570; }
.domain-price-card:nth-child(2) { background: #eaf3f0; border-color: #c5dcd4; }
.domain-price-card:nth-child(3) { background: #f0edf7; border-color: #d8d0e5; }
.domain-price-card:nth-child(4) { background: #233b5b; border-color: #3e567a; color: #e1e8f1; }
.domain-price-card h3 { margin: 0; color: #3e567a; font-size: 42px; font-weight: 550; letter-spacing: -1.8px; line-height: 1.3; }
.domain-price-card:nth-child(4) h3 { color: #c2f2cf; }
.domain-price-card > p { font-size: 14px; line-height: 1.8; min-height: 76px; margin: 12px 0 19px; }
.domain-annual-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px; }
.domain-annual-price strong { font-size: 25px; font-weight: 600; letter-spacing: -.7px; }
.domain-annual-price > span { font-size: 12px; }
.domain-price-card > a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 600; color: #3e567a; margin-top: 12px; text-decoration: underline; text-underline-offset: 5px; }
.domain-price-card:nth-child(4) > a { color: #c2f2cf; }
.domain-catalog { padding-bottom: 60px; }
.domain-catalog .hosting-comparison { margin-top: 0; }
.domain-results { padding-block: 20px 40px; }
.domain-results .hosting-section-heading { margin-bottom: 25px; }
.domain-results[hidden] { display: none; }
#domain-results-title:focus { outline: none; }
.domain-results-list { display: flex; flex-direction: column; gap: 13px; }
.domain-result { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 28px; align-items: center; padding: 22px 26px; border: 1px solid #ccd8e6; border-radius: 9px; background: #fff; }
.domain-result:first-child { background: #edf5f1; border-color: #accdbd; }
.domain-result h3 { color: #233b5b; font-size: 21px; font-weight: 600; letter-spacing: -.5px; line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.domain-result-state { display: block; font-size: 12px; color: #52617a; line-height: 1.7; margin-top: 5px; }
.domain-exact { display: inline-block; color: #365f50; font-size: 10px; font-weight: 600; line-height: 1.6; margin-bottom: 7px; }
.domain-result-price { display: flex; flex-direction: column; gap: 2px; margin: 0; color: #3e567a; text-align: right; }
.domain-result-price strong { font-size: 21px; font-weight: 600; line-height: 1.5; }
.domain-result-price span { font-size: 12px; color: #52617a; line-height: 1.6; }
.domain-result .button { font-size: 13px; }
.domain-results-note { color: #435570; font-size: 13px; line-height: 1.8; margin-top: 20px; }
.domain-paths .hosting-audience { display: flex; flex-direction: column; align-items: flex-start; }
.domain-paths .hosting-inline-link { margin-top: auto; padding-top: 22px; }
@keyframes tld-drift { from { translate: 0 -5px; } to { translate: 5px 8px; } }
@media (max-width: 1000px) {
  .domain-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .domain-price-card > p { min-height: 0; }
  .sky-tld-de { left: 3%; opacity: .11; }
  .sky-tld-com { right: 2%; opacity: .12; }
}
@media (max-width: 650px) {
  .domain-hero { padding-block: 20px 40px; }
  .domain-hero .breadcrumbs { margin-bottom: 30px; }
  .domain-hero-copy > .eyebrow { font-size: 9px; letter-spacing: 1.1px; }
  .domain-hero h1 { letter-spacing: -1.6px; margin-top: 20px; }
  .domain-hero-copy > p { font-size: 16px; }
  .domain-search-form { margin-top: 25px; }
  .domain-search-field { flex-wrap: wrap; gap: 0 11px; padding: 8px; }
  .domain-search-field input { flex: 1; width: auto; font-size: 15px; }
  .domain-search-field > svg { width: 21px; height: 21px; margin-left: 6px; }
  .domain-search-field .button { width: 100%; margin-top: 6px; }
  .sky-tld-de { top: 18%; left: -2%; font-size: 54px; }
  .sky-tld-com { top: 27%; right: -1%; font-size: 50px; }
  .sky-tld-berlin, .sky-tld-org { display: none; }
  .domain-prices { padding-top: 40px; }
  .domain-price-grid { gap: 12px; }
  .domain-price-card { padding: 19px; }
  .domain-price-card h3 { font-size: 33px; }
  .domain-price-card > p { font-size: 13px; min-height: 70px; }
  .domain-annual-price strong { font-size: 22px; }
  .domain-result { grid-template-columns: minmax(0, 1fr) auto; padding: 20px; gap: 16px; }
  .domain-result h3 { font-size: 18px; }
  .domain-result-price strong { font-size: 18px; }
  .domain-result .button { grid-column: 1 / -1; }
  .domain-catalog { padding-bottom: 40px; }
}

/* About Mindrun: personal history, a small team and clearly named locations. */
.about-page-nav { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px 30px; padding-block: 18px; border-bottom: 1px solid #d7e0eb; }
.about-page-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #3e567a; font-size: 14px; font-weight: 500; line-height: 1.7; }
.about-page-nav a:hover { color: #174b51; text-decoration: underline; text-underline-offset: 5px; }
.about-introduction { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .85fr); align-items: start; gap: 70px; padding-block: 65px; }
.about-intro-copy > .eyebrow, .about-team-closing > .eyebrow { color: #3e567a; font-size: 12px; font-weight: 700; line-height: 1.8; letter-spacing: 1.3px; }
.about-intro-copy h2 { color: #3e567a; font-size: clamp(30px, 3.4vw, 44px); font-weight: 600; line-height: 1.2; letter-spacing: -1.4px; margin-bottom: 25px; }
.about-intro-copy > p { color: #435570; font-size: 17px; line-height: 1.9; margin: 0 0 18px; }
.about-intro-copy > p:last-child { margin-bottom: 0; }
.about-founder { position: relative; overflow: hidden; padding: 30px; border: 1px solid #3e567a; border-radius: 12px; background: radial-gradient(ellipse at 100% 0%, #937bb640, transparent 65%), radial-gradient(ellipse at 0% 100%, #2c8b783b, transparent 65%), #233b5b; color: #e1e8f1; }
.founder-label { display: block; color: #c2f2cf; font-size: 12px; font-weight: 600; line-height: 1.7; letter-spacing: 1.5px; }
.founder-portrait { display: block; width: 190px; height: 190px; max-width: 100%; object-fit: cover; object-position: center 36%; margin: 24px auto 27px; border: 3px solid #c2f2cf; border-radius: 50%; box-shadow: 0 0 0 8px #c2f2cf18, 0 12px 25px #08142550; }
.about-founder h3 { color: #fff; font-size: 28px; font-weight: 550; line-height: 1.4; letter-spacing: -.6px; margin: 0 0 7px; }
.about-founder > p { color: #d2e2ed; font-size: 14px; line-height: 1.8; margin: 0; }
.founder-note { color: #d2e2ed; font-size: 14px; line-height: 1.8; padding-top: 22px; margin-top: 25px; border-top: 1px solid #bacddd3d; }
.about-history-section { padding-block: 65px; background: #eef2f7; border-block: 1px solid #d7e0eb; }
.about-timeline { position: relative; list-style: none; padding: 0; margin: 40px 0 50px; max-width: 940px; }
.about-timeline:before { content: ''; position: absolute; left: 142px; top: 22px; bottom: 35px; width: 1px; background: #b6c7d9; }
.about-timeline > li { position: relative; display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 50px; padding-bottom: 32px; }
.about-timeline > li:last-child { padding-bottom: 0; }
.about-timeline > li:before { content: ''; position: absolute; top: 17px; left: 137px; width: 11px; height: 11px; background: #3e567a; border: 2px solid #eef2f7; border-radius: 50%; }
.timeline-year { display: block; font-size: 36px; line-height: 1.3; color: #3e567a; font-weight: 500; letter-spacing: -1.5px; }
.about-timeline h3 { color: #3e567a; font-size: 23px; font-weight: 600; line-height: 1.5; letter-spacing: -.4px; margin: 4px 0 12px; }
.about-timeline p { color: #435570; font-size: 17px; line-height: 1.75; margin: 0; }
.about-origin-story { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.7fr); border: 1px solid #cad7e5; border-radius: 12px; overflow: hidden; background: #fff; }
.origin-marker { padding: 40px 30px; background: #3e567a; color: #e2edf5; display: flex; flex-direction: column; align-items: flex-start; }
.origin-marker > span { font-size: 24px; font-weight: 400; line-height: 1.4; }
.origin-marker > strong { display: block; color: #c2f2cf; font-size: clamp(23px, 2.1vw, 30px); font-weight: 500; line-height: 1.4; letter-spacing: -.7px; overflow-wrap: anywhere; }
.origin-marker svg { width: 90px; height: 90px; stroke: #c2f2cf; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; margin-top: auto; padding-top: 20px; }
.origin-copy { padding: 35px; }
.origin-copy > .eyebrow { color: #3e567a; font-size: 10px; font-weight: 700; line-height: 1.8; letter-spacing: 1.3px; }
.origin-copy h3 { color: #3e567a; font-size: 27px; font-weight: 600; line-height: 1.35; letter-spacing: -.6px; margin: 16px 0 22px; }
.origin-copy p { color: #435570; font-size: 16px; line-height: 1.9; margin: 0 0 18px; }
.origin-copy .origin-punchline { margin: 24px 0 0; border-top: 1px solid #d7e0eb; padding-top: 22px; color: #365e57; }
.about-values { padding-block: 65px; }
.about-locations-section { padding-block: 65px; color: #e1e8f1; background: radial-gradient(ellipse at 0% 100%, #28796f2b, transparent 55%), radial-gradient(ellipse at 100% 0%, #8064ad24, transparent 55%), #182d47; }
.about-locations-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); align-items: end; gap: 65px; }
.about-locations-intro .eyebrow { font-size: 12px; font-weight: 600; line-height: 1.8; letter-spacing: 1.4px; }
.about-locations-intro h2 { font-size: clamp(30px, 3.3vw, 43px); font-weight: 500; line-height: 1.2; letter-spacing: -1.3px; }
.about-locations-intro > p { color: #d8e4ed; font-size: 17px; line-height: 1.9; margin: 0; }
.about-location-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; margin-top: 37px; }
.about-location-card { padding: 30px; border: 1px solid #7291aa66; border-radius: 11px; background: #ffffff06; }
.location-card-top { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: #c2f2cf; }
.location-card-top > span { font-size: 16px; font-weight: 600; line-height: 1.8; letter-spacing: 1.4px; }
.location-card-top svg { width: 33px; height: 33px; stroke: #c2f2cf; stroke-width: 1.2; }
.about-location-card h3 { color: #fff; font-size: clamp(28px, 3.2vw, 40px); font-weight: 500; letter-spacing: -1.1px; line-height: 1.3; margin: 22px 0 11px; }
.about-location-card h3 > span { display: block; color: #c8d6e6; font-size: 18px; font-weight: 400; letter-spacing: 0; margin-top: 4px; }
.about-location-card > p { color: #c8d6e6; font-size: 14px; line-height: 1.8; margin: 0; }
.about-datacenter-security { margin-top: 45px; padding-top: 35px; border-top: 1px solid #9bb8ce3b; }
.about-security-heading .eyebrow { font-size: 12px; line-height: 1.8; letter-spacing: 1.4px; }
.about-security-heading h3 { color: #fff; font-size: 28px; font-weight: 500; letter-spacing: -.5px; line-height: 1.4; margin: 13px 0; }
.about-security-heading p { color: #d8e4ed; font-size: 16px; line-height: 1.8; margin: 0; }
.about-security-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; margin-top: 30px; }
.about-security-grid article > span { color: #c2f2cf; font-size: 12px; font-weight: 600; line-height: 1.7; letter-spacing: 1px; }
.about-security-grid h4 { color: #fff; font-size: 19px; font-weight: 600; line-height: 1.5; margin: 12px 0; }
.about-security-grid p { color: #d8e4ed; font-size: 16px; line-height: 1.75; margin: 0; }
.about-team-closing { padding-block: 65px; text-align: center; }
.about-team-closing h2 { color: #3e567a; font-size: clamp(29px, 3.3vw, 42px); font-weight: 600; line-height: 1.2; letter-spacing: -1.2px; }
.about-team-closing p { max-width: 700px; margin: 23px auto 0; color: #435570; font-size: 17px; line-height: 1.9; }
@media (max-width: 1100px) {
  .about-introduction { gap: 38px; }
  .about-locations-intro { gap: 35px; }
  .origin-marker { padding-inline: 25px; }
  .origin-copy { padding: 30px; }
}
@media (max-width: 800px) {
  .about-introduction { grid-template-columns: 1fr; gap: 35px; }
  .about-founder { max-width: 500px; width: 100%; }
  .about-origin-story { grid-template-columns: 1fr; }
  .origin-marker { position: relative; padding: 26px 30px; }
  .origin-marker > strong { font-size: 30px; }
  .origin-marker svg { position: absolute; right: 25px; top: 20px; margin: 0; padding: 0; width: 70px; height: 70px; }
  .about-locations-intro { grid-template-columns: 1fr; gap: 25px; }
  .about-security-grid { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 650px) {
  .about-page-nav { gap: 0 22px; padding-block: 12px; }
  .about-page-nav a { font-size: 13px; }
  .about-introduction, .about-history-section, .about-values, .about-locations-section, .about-team-closing { padding-block: 45px; }
  .about-intro-copy > .eyebrow, .about-team-closing > .eyebrow { font-size: 10px; letter-spacing: 1px; }
  .about-intro-copy > p, .about-timeline p, .about-locations-intro > p, .about-team-closing p { font-size: 16px; }
  .about-founder { padding: 26px; }
  .about-timeline { margin-block: 30px 37px; }
  .about-timeline:before { left: 92px; }
  .about-timeline > li { grid-template-columns: 75px minmax(0, 1fr); gap: 35px; padding-bottom: 27px; }
  .about-timeline > li:before { left: 87px; top: 10px; }
  .timeline-year { font-size: 25px; letter-spacing: -.8px; }
  .about-timeline h3 { font-size: 20px; margin-top: 0; }
  .origin-copy { padding: 25px; }
  .origin-copy h3 { font-size: 24px; }
  .origin-marker { padding: 25px; }
  .origin-marker > span { font-size: 19px; }
  .origin-marker > strong { font-size: 25px; }
  .origin-marker svg { display: none; }
  .about-location-grid { grid-template-columns: 1fr; gap: 20px; }
  .about-location-card { padding: 25px; }
  .about-location-card h3 { font-size: 34px; }
  .about-security-heading h3 { font-size: 25px; }
}

/* Homepage refresh: only the project chooser and the Mindrun story below the offers. */
.home-project-section .ideas-layout { align-items: start; }
.home-project-section .ideas-intro h2 { color: #3e567a; font-weight: 600; }
.home-project-section .ideas-intro .home-project-support { font-size: 14px; line-height: 1.8; margin-top: 25px; }
.home-project-support a { color: #3e567a; text-decoration: underline; text-underline-offset: 4px; }
.home-recommendation { --recommendation-accent: #c2f2cf; min-width: 0; padding: 33px; border: 1px solid #3e567a; border-radius: 12px; background: radial-gradient(ellipse at 100% 0%, #7893b126, transparent 60%), #233b5b; color: #edf1f7; box-shadow: 0 18px 35px #233b5b15; transition: background-color .3s; }
.home-recommendation[data-theme=email] { --recommendation-accent: #e1ceff; background: #43375f; border-color: #62517f; }
.home-recommendation[data-theme=domain] { --recommendation-accent: #a6f0e2; background: #174b51; border-color: #28656b; }
.home-recommendation-category { color: var(--recommendation-accent); font-size: 12px; font-weight: 600; line-height: 1.8; letter-spacing: 1.2px; }
.home-recommendation h3 { color: #fff; font-size: clamp(25px, 2.8vw, 35px); font-weight: 550; line-height: 1.25; letter-spacing: -.8px; margin: 17px 0; }
.home-recommendation-copy > p { color: #edf1f7; font-size: 16px; line-height: 1.75; margin: 0; }
.home-recommendation-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px; color: var(--recommendation-accent); margin-top: 24px; }
.home-recommendation-price strong { font-size: 42px; font-weight: 550; line-height: 1.3; letter-spacing: -1.6px; }
.home-recommendation-price > span { font-size: 14px; line-height: 1.6; }
.home-recommendation-copy .home-recommendation-billing { font-size: 13px; line-height: 1.8; color: #dce5ee; margin-top: 10px; }
.home-recommendation-features { list-style: none; padding: 20px 0 0; margin: 22px 0; border-top: 1px solid #d6e4ed30; }
.home-recommendation-features li { position: relative; padding-left: 20px; font-size: 15px; line-height: 1.8; margin-bottom: 10px; }
.home-recommendation-features li:before { content: ''; position: absolute; top: 10px; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--recommendation-accent); }
.home-recommendation-link { width: 100%; font-size: 14px; background: var(--recommendation-accent); color: #1b2c44; }
.home-recommendation-link:hover { background: #fff; }
.home-recommendation-tax { color: #dce5ee; font-size: 12px; line-height: 1.8; margin: 15px 0 0; }
.home-domain-form { margin-block: 24px; }
.home-domain-form[hidden] { display: none; }
.home-domain-form > label { display: block; font-size: 13px; line-height: 1.7; color: #edf1f7; margin-bottom: 10px; }
.home-domain-form .domain-search-field { flex-wrap: wrap; gap: 7px; padding: 8px; }
.home-domain-form .domain-search-field input { font-size: 16px; padding-inline: 9px; }
.home-domain-form .domain-search-field .button { width: 100%; font-size: 14px; min-height: 44px; }
.home-domain-form > p { color: #d5e8e5; font-size: 12px; line-height: 1.8; margin: 10px 0 0; }
.home-story-art { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: stretch; min-height: 390px; padding: 30px; border: 1px solid #3e567a; border-radius: 12px; background: radial-gradient(ellipse at 88% 10%, #8268ad50, transparent 52%), radial-gradient(ellipse at 16% 85%, #28796f55, transparent 58%), linear-gradient(145deg, #263e5e, #1d3049 72%); color: #e1e8f1; }
.home-story-art::before { content: ""; position: absolute; inset: -38% -30%; z-index: 0; pointer-events: none; border-radius: 50%; background: radial-gradient(ellipse at 35% 42%, #53d8bd55, transparent 43%), radial-gradient(ellipse at 72% 58%, #a384de55, transparent 42%); filter: blur(30px); opacity: .62; animation: home-story-aurora 17s ease-in-out infinite alternate; }
.home-story-art > * { position: relative; z-index: 1; }
.home-story-art-label { color: #c2f2cf; font-size: 12px; font-weight: 600; line-height: 1.8; letter-spacing: 1.4px; }
.home-story-illustration { display: block; width: 100%; height: auto; max-height: 270px; margin: 12px auto 0; filter: drop-shadow(0 12px 18px #07172940); }
.home-story-illustration ellipse { transform-box: fill-box; transform-origin: center; animation: home-story-glow 7s ease-in-out infinite alternate; }
.home-story-illustration > path[stroke-dasharray] { animation: home-story-data-flow 13s linear infinite; }
.home-story-illustration > path[stroke="#a6f0d4"] { stroke-dasharray: 3 9; animation: home-story-data-flow 16s linear infinite reverse; }
.home-story-illustration .story-server circle { animation: home-story-led 3.8s ease-in-out infinite; }
.home-story-illustration .story-server circle:nth-of-type(2) { animation-delay: -1.2s; }
.home-story-illustration .story-server circle:nth-of-type(3) { animation-delay: -2.4s; }
.home-story-art > p { color: #c9d8e5; font-size: 14px; line-height: 1.8; margin: auto 0 0; padding-top: 13px; border-top: 1px solid #d6e4ed3d; }
.home-story .about-copy > .eyebrow { color: #3e567a; font-weight: 700; font-size: 12px; line-height: 1.8; letter-spacing: 1.4px; }
.home-story-locations { display: flex; align-items: flex-start; gap: 14px; border-top: 1px solid #d4deea; padding-top: 23px; margin-top: 25px; }
.home-location-icon { display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px; border-radius: 9px; border: 1px solid #ceddd9; background: #edf4f1; }
.home-location-icon svg { width: 27px; height: 27px; stroke: #28656b; stroke-width: 1.3; }
.home-story-locations strong { display: block; color: #3e567a; font-size: 15px; font-weight: 600; line-height: 1.7; }
.home-story .about-copy .home-story-locations p { color: #435570; font-size: 15px; line-height: 1.8; margin: 8px 0 10px; }
.home-story-locations a { display: inline-flex; align-items: center; min-height: 44px; color: #3e567a; font-size: 13px; font-weight: 600; line-height: 1.7; text-decoration: underline; text-underline-offset: 4px; }
.home-story-links { display: flex; flex-wrap: wrap; gap: 5px 24px; margin-top: 13px; }
.home-story .home-story-links .text-link { font-size: 14px; }
@media (max-width: 1100px) {
  .home-project-section .ideas-layout { gap: 45px; }
  .home-recommendation { padding: 28px; }
}
@media (max-width: 800px) {
  .home-project-section .ideas-layout { grid-template-columns: 1fr; gap: 32px; }
  .home-project-section .project-picker { max-width: none; }
  .home-story-art { min-height: 370px; }
}
@media (max-width: 650px) {
  .home-recommendation { padding: 25px; }
  .home-recommendation h3 { font-size: 28px; }
  .home-recommendation-category { font-size: 9px; letter-spacing: 1px; }
  .home-story-art { min-height: 0; padding: 22px; }
  .home-story-illustration { width: calc(100% + 24px); max-height: none; margin: 10px -12px 6px; }
  .home-story .about-copy > .eyebrow { font-size: 10px; letter-spacing: 1px; }
  .home-story-locations { gap: 11px; }
  .home-story .home-story-links .text-link { font-size: 13px; }
}

@keyframes home-story-aurora {
  from { transform: translate3d(-3%, 1%, 0) rotate(-8deg) scale(.96); }
  to { transform: translate3d(4%, -2%, 0) rotate(7deg) scale(1.08); }
}
@keyframes home-story-glow {
  from { opacity: .48; transform: scale(.94); }
  to { opacity: .92; transform: scale(1.06); }
}
@keyframes home-story-data-flow { to { stroke-dashoffset: -52; } }
@keyframes home-story-led {
  0%, 100% { opacity: .5; }
  50% { opacity: 1; }
}

/* Decorative product symbols echo the domain sky without adding header controls. */
.product-firmament { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.product-firmament-symbol {
  position: absolute;
  top: 103px;
  right: max(32px, calc((100% - var(--wrap)) / 2 + 30px));
  color: #cef4e7;
  font-size: clamp(90px, 10vw, 132px);
  font-weight: 400;
  line-height: 1;
  opacity: .23;
  text-shadow: 0 0 35px #a2ead635;
  transform: rotate(-9deg);
  animation: tld-drift 15s ease-in-out infinite alternate;
}
.product-firmament-symbol.symbol-code {
  top: 119px;
  color: #d1c3ef;
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: clamp(65px, 8vw, 105px);
  letter-spacing: -8px;
  transform: rotate(6deg);
  animation-delay: -5s;
}
.product-night .hosting-hero > p { max-width: min(600px, calc(100% - 190px)); }
@media (max-width: 650px) {
  .product-firmament-symbol { top: 111px; right: 22px; font-size: 64px; opacity: .19; }
  .product-firmament-symbol.symbol-code { top: 123px; right: 20px; font-size: 46px; letter-spacing: -4px; }
  .product-night .hosting-hero h1 { max-width: calc(100% - 80px); }
  .product-night .hosting-hero > p { max-width: 100%; }
}

/* Browser QA: keep grid contents inside small screens and preserve access to login. */
.hosting-audience { min-width: 0; }
.header nav .nav-login { display: none; }
@media (max-width: 899px) {
  .header nav .nav-login { display: inline-flex; color: #c2f2cf; }
}
@media (min-width: 900px) and (max-width: 1000px) {
  .header-cta { display: flex; }
}
@media (max-width: 650px) {
  .header { margin-bottom: 310px; }
  .js .header { margin-bottom: 0; }
  .webhosting-page .night:has(.header nav.is-open),
  .mailhosting-page .night:has(.header nav.is-open) { overflow: visible; z-index: 20; }
}
html:not(.js) .home-project-section .project-picker,
html:not(.js) .domain-search-form { display: none; }
.home-project-fallback { font-size: 16px; line-height: 1.8; margin-top: 22px; }
.home-project-fallback a { color: #3e567a; text-decoration: underline; text-underline-offset: 4px; }

/* Full-screen 404: the aurora sky is the entire page. */
.error-page { background: #102338; color: #edf1f7; }
.error-page .error-night { min-height: 100vh; min-height: 100svh; }
.error-night .sky:after { background: linear-gradient(180deg, #10233855, #10233822 35%, #10233899 100%), linear-gradient(90deg, #12243b55, transparent 70%); }
.error-night .aurora-one { left: -20%; top: 2%; width: 140%; height: 75%; opacity: .65; }
.error-night .aurora-two { top: 13%; height: 75%; opacity: .65; }
.error-night .mountains { height: 30%; opacity: .7; }
.error-header { display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 100px; padding-block: 20px; border-bottom: 1px solid #ffffff18; }
.error-header .brand img { filter: brightness(0) invert(1); }
.error-header > span { color: #c9d8e4; font-size: 13px; line-height: 1.7; }
.error-main { display: grid; place-items: center; flex: 1; padding-block: 35px 70px; text-align: center; }
.error-message { max-width: 690px; width: 100%; }
.error-message h1 { margin: 0; font-weight: 500; }
.error-code { display: block; color: #c2f2cf; font-size: clamp(150px, 23vw, 310px); font-weight: 450; line-height: 1; letter-spacing: -.07em; padding-right: .07em; text-shadow: 0 0 80px #99dfbe26; }
.error-title { display: block; color: #fff; font-size: clamp(25px, 3.2vw, 42px); font-weight: 500; line-height: 1.3; letter-spacing: -1px; margin-top: 20px; }
.error-message > p { max-width: 500px; color: #dfebf2; font-size: 17px; line-height: 1.9; margin: 23px auto 0; }
.error-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 28px; margin-top: 30px; }
.error-actions .button { font-size: 15px; }
.error-actions .text-link { color: #edf1f7; font-size: 14px; min-height: 44px; }
.error-actions .text-link:hover { color: #c2f2cf; text-decoration: underline; text-underline-offset: 5px; }
.error-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 25px; padding-block: 20px; border-top: 1px solid #ffffff24; color: #c9d8e4; font-size: 12px; line-height: 1.7; }
.error-footer nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; margin: 0; }
.error-footer nav a { display: inline-flex; align-items: center; min-height: 44px; color: #d9e5ee; font-size: 13px; line-height: 1.7; }
.error-footer nav a:hover { color: #c2f2cf; text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 650px) {
  .error-header { min-height: 78px; gap: 15px; padding-block: 17px; }
  .error-header .brand { width: 130px; }
  .error-header > span { max-width: 130px; font-size: 10px; text-align: right; }
  .error-main { padding-block: 35px 45px; }
  .error-code { font-size: clamp(145px, 42vw, 210px); }
  .error-message > p { font-size: 16px; }
  .error-title { margin-top: 16px; }
  .error-actions { flex-direction: column; gap: 8px; margin-top: 25px; }
  .error-footer { padding-block: 15px; gap: 10px; }
  .error-footer nav { gap: 0 20px; }
  .error-footer nav a { font-size: 12px; }
}

/* Availability results from the server-side domain check. */
.domain-search-field .button:disabled { cursor: progress; opacity: .7; transform: none; box-shadow: none; }
.domain-results[aria-busy=true] #domain-results-status { color: #3e567a; }
.domain-result[data-status=available] { border-color: #a4c8b7; }
.domain-result[data-status=available] .domain-result-state { color: #24634a; font-weight: 600; }
.domain-result[data-status=registered] .domain-result-state { color: #59677b; }
.domain-result[data-status=manual_review] .domain-result-state,
.domain-result[data-status=unknown] .domain-result-state { color: #785223; font-weight: 600; }
.domain-result[data-status=registered] { background: #f5f7fa; border-color: #ccd8e6; }
.domain-result[data-status=manual_review],
.domain-result[data-status=unknown] { background: #fff9ee; border-color: #d9c7a3; }
