:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#102344;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-decoration:none;color:inherit}button,input{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #c78d50;outline-offset:3px}img{max-width:100%;display:block}.site-shell{overflow:hidden}.site-container{width:min(calc(100% - 48px),1420px);margin:0 auto}.site-header{position:relative;background:#fff;z-index:5;border-bottom:1px solid #f0e9e1}.header-inner{min-height:86px;display:flex;gap:20px;align-items:center;justify-content:space-between}.site-logo{display:flex;align-items:center;min-width:0;gap:8px}.site-logo img{height:63px;width:84px;object-fit:cover;object-position:top center;mix-blend-mode:multiply;clip-path:inset(0 0 41% 0)}.site-logo-wordmark{font-weight:900;font-size:25px;letter-spacing:.22em;white-space:nowrap;line-height:1;color:#0b2241}.site-logo-wordmark small{display:block;font-size:8px;letter-spacing:.08em;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:23px}.desktop-nav a{font-size:14px;font-weight:700;color:#243750}.desktop-nav a:hover{color:#ae804d}.header-actions{display:flex;gap:10px}.site-button{display:inline-flex;justify-content:center;align-items:center;gap:13px;padding:14px 24px;min-height:50px;border-radius:14px;font-weight:800;font-size:14px;box-shadow:0 8px 18px #2a2b3612;transition:transform .18s,box-shadow .18s;border:1px solid transparent;white-space:nowrap}.site-button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2a2b3621}.site-button.outline{border:1px solid #102b4b;color:#102344;background:#fff}.site-button.bronze{background:linear-gradient(120deg,#d9ac7c,#96663b);color:#fff}.site-button.mini{min-height:43px;padding:12px 16px}.mobile-navigation{display:none}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.21em;color:#6d7a8d;margin:0 0 14px}.site-hero{position:relative;background:radial-gradient(ellipse at 73% 0,#f4e8db 0,transparent 47%),linear-gradient(135deg,#fff 0,#fafafa 45%,#f3eee8)}.site-hero:after{content:"";position:absolute;right:-20%;top:-65%;width:57%;height:180%;border-radius:50%;background:linear-gradient(140deg,#b0794726,#f9ecda12);transform:rotate(20deg);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:30px;align-items:center;min-height:565px;padding-top:45px;padding-bottom:50px}.hero-content{max-width:560px}.site-return-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;color:#344b65;font-size:14px;font-weight:750;line-height:1.4;transition:color .15s ease}.site-return-link:hover{color:#96663b;text-decoration:underline;text-underline-offset:3px}.hero-content h1{font-size:clamp(44px,4.6vw,72px);line-height:1.07;letter-spacing:-.06em;margin:0 0 17px;font-weight:900}.hero-dark{color:#082342}.metal-text{background:linear-gradient(120deg,#d7aa7a,#8b592e);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{font-size:clamp(16px,1.4vw,21px);color:#3f536b;line-height:1.65;margin:0 0 28px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.hero-cta .site-button{min-width:185px}.hero-highlights{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px}.hero-highlights>div{display:flex;align-items:center;gap:9px;font-size:13px;color:#2d405b}.hero-highlights strong{display:block}.highlight-icon{width:36px;height:36px;display:grid;place-items:center;background:#f8ecdf;border-radius:50%;color:#9e7146;font-size:17px}.hero-byline{display:inline-block;color:#7f6e5d;font-size:12px;margin-top:28px}.hero-byline strong{color:#9f7348}.features-section{padding:70px 0}.section-heading{max-width:840px;margin-bottom:30px}.section-heading h2,.devices-grid h2,.pricing-grid h2,.faq-container h2{font-size:clamp(30px,3.7vw,49px);line-height:1.11;letter-spacing:-.045em;margin:0 0 13px}.section-heading h2 span,.devices-grid h2 span,.pricing-grid h2 span{color:#b38354}.section-heading>p:last-child,.devices-grid>div:first-child>p:not(.eyebrow),.pricing-grid>div:first-child>p:last-child{font-size:17px;line-height:1.65;color:#5b687c;max-width:650px}.features-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.feature{border:1px solid #eae3dc;padding:23px 18px;border-radius:17px;box-shadow:0 10px 25px #2634470c;background:#fff}.feature>span{width:51px;height:51px;display:grid;place-items:center;background:#faf0e5;color:#a87744;border-radius:50%;font-size:25px}.feature h3{font-size:16px;margin:16px 0 7px}.feature p{font-size:14px;color:#627083;line-height:1.55;margin:0}.device-section{background:#faf8f5;padding:70px 0}.devices-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.device-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.device-features>div{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.device-features span{display:grid;place-items:center;width:86px;height:86px;border:2px solid #102b4b;border-radius:16px;font-size:45px;color:#102b4b}.device-features b{font-size:17px}.device-features small{color:#6a7887;font-size:14px;line-height:1.4}.pricing-section{padding:80px 0;background:linear-gradient(140deg,#fff,#fcf6ee)}.pricing-grid{display:grid;grid-template-columns:1fr 410px;align-items:center;gap:40px}.pricing-card{background:#fff;border:1px solid #e4c8a9;border-radius:23px;box-shadow:0 22px 55px #4c443128;padding:34px}.pricing-card>p{font-size:12px;font-weight:900;letter-spacing:.17em;color:#96704f;margin:0 0 8px}.pricing-number{font-size:54px;font-weight:900;letter-spacing:-.05em}.pricing-number span{font-size:17px;font-weight:600}.pricing-card ul{list-style:none;padding:0;margin:22px 0 27px;display:grid;gap:13px}.pricing-card li:before{content:"✓";color:#ad7b48;font-weight:900;margin-right:9px}.pricing-card .site-button{width:100%}.pricing-card>small{display:block;margin-top:14px;color:#788293;font-size:12px;line-height:1.45}.faq-section{padding:75px 0}.faq-container{max-width:880px}.faq-container details{border-bottom:1px solid #e2e6ed;padding:19px 0}.faq-container summary{font-weight:750;font-size:17px;cursor:pointer}.faq-container details p{color:#687688;line-height:1.65}.site-footer{background:#102343;color:#eaf1fb;padding:45px 0 20px}.site-footer-main{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-size:28px;font-weight:900;letter-spacing:.07em}.site-footer-main p,.site-footer-main a:not(.footer-brand){font-size:14px;color:#c4d1e4}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom{border-top:1px solid #3a4f6b;padding-top:18px;margin-top:25px;font-size:13px;color:#c6d1e0}@media(max-width:1170px){.desktop-nav{gap:12px}.site-logo-wordmark{font-size:21px}.header-actions .mini{padding:10px}.hero-grid{grid-template-columns:1fr;gap:10px;padding-top:45px}.hero-content{max-width:850px}.hero-content h1{max-width:680px}.features-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.site-container{width:min(calc(100% - 32px),1420px)}.header-inner{min-height:72px}.desktop-nav,.header-actions{display:none}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{list-style:none;border:1px solid #ded6c9;border-radius:10px;display:grid;place-items:center;width:46px;height:46px;font-size:25px;cursor:pointer}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation nav{position:absolute;right:0;top:calc(100% + 10px);width:210px;background:#fff;border:1px solid #ece4dc;border-radius:13px;padding:12px;box-shadow:0 18px 32px #24324921;display:grid;gap:2px}.mobile-navigation nav a{display:block;padding:10px;border-radius:8px;font-weight:700}.mobile-navigation nav a:hover{background:#f7efe6}.hero-grid{padding:34px 0}.hero-content h1{font-size:clamp(38px,7.5vw,60px)}.features-grid{grid-template-columns:repeat(2,1fr)}.devices-grid,.pricing-grid{grid-template-columns:1fr}.device-features{margin:14px 0}.pricing-card{max-width:520px}.site-footer-main{flex-direction:column}}@media(max-width:560px){.site-container{width:min(calc(100% - 28px),1420px)}.site-logo img{height:50px;width:58px}.site-logo-wordmark{font-size:19px}.site-logo-wordmark small{font-size:7px}.hero-content h1{font-size:clamp(36px,9vw,48px)}.hero-description{font-size:16px}.hero-cta{display:grid;grid-template-columns:1fr}.hero-cta .site-button{width:100%}.hero-highlights{gap:12px}.hero-highlights>div{flex:1 1 120px;font-size:12px}.features-section,.device-section,.pricing-section,.faq-section{padding:52px 0}.features-grid{grid-template-columns:1fr}.feature{padding:18px}.device-features{gap:9px}.device-features span{height:58px;width:58px;font-size:30px}.device-features b{font-size:12px}.device-features small{font-size:11px}.pricing-card{padding:24px}.pricing-number{font-size:45px}.site-footer-main{gap:18px}.footer-nav{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-button{transition:none}}.device-features>div{min-width:0}.device-illustration{height:164px;width:100%;max-width:200px;display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column;filter:drop-shadow(0 7px 8px rgba(20,35,53,.13))}.device-illustration .device-display{background:#fff;overflow:hidden;display:flex;flex-direction:column;width:100%;height:100%;border-radius:3px}.device-ui-top{background:#102344;height:24%;min-height:8px;position:relative}.device-ui-top:after{content:"KotisAI";font-size:clamp(5px,.6vw,8px);letter-spacing:.1em;position:absolute;left:9%;top:50%;transform:translateY(-50%);color:#f5dfc5;font-weight:800}.device-ui-main{background:linear-gradient(115deg,#fff,#f4f5f7);padding:9%;display:grid;align-content:start;gap:8%;flex:1}.device-ui-main i{display:block;height:5px;border-radius:3px;background:linear-gradient(90deg,#dce3ec 70%,#ede9e3 70%);width:100%}.device-ui-main i:nth-child(2){width:88%}.device-ui-main i:nth-child(3){width:95%}.device-ui-total{width:100%;height:18%;min-height:7px;background:#e6d3bc;border-radius:4px;margin-top:5%}.device-monitor{width:176px;height:110px;border:8px solid #17263a;border-bottom-width:10px;background:#17263a;border-radius:10px 10px 7px 7px;box-shadow:inset 0 1px 2px #fff4,0 10px 18px #15273c16;position:relative}.device-monitor:before{content:"";position:absolute;width:3px;height:3px;background:#708399;border-radius:50%;left:50%;top:-5px;transform:translate(-50%)}.device-neck{width:15px;height:20px;background:linear-gradient(90deg,#8792a0,#d5dce4,#8994a2)}.device-foot{width:79px;height:6px;background:linear-gradient(180deg,#adb6c0,#566575);border-radius:7px 7px 3px 3px}.device-tablet-frame{width:108px;height:150px;background:#17263a;border:7px solid #17263a;border-radius:15px;padding:4px 1px 3px;position:relative;box-shadow:inset 0 0 1px #fff5}.device-tablet-camera{width:3px;height:3px;position:absolute;top:-4px;left:50%;transform:translate(-50%);background:#7a8ca0;border-radius:50%}.device-tablet-frame .device-ui-main{gap:11%;padding:12%}.device-phone-frame{width:79px;height:151px;background:#17263a;border:6px solid #17263a;border-radius:20px;position:relative;overflow:hidden}.device-phone-frame .device-display{border-radius:13px}.device-phone-notch{position:absolute;top:0;left:28%;right:28%;height:8px;background:#17263a;border-radius:0 0 7px 7px;z-index:2}.device-phone-frame .device-ui-top{height:27%}.device-phone-frame .device-ui-main{padding:15% 10%;gap:10%}.device-phone-frame .device-ui-main i{height:11px;background:#fff;border:1px solid #d9e3ec;border-radius:4px;box-shadow:inset 0 0 0 2px #f2f5f9}.device-phone-frame .device-ui-total{background:#e8d1b3}.site-footer .footer-brand{display:inline-flex;align-items:center;gap:11px}.site-footer .footer-brand img{width:37px;height:37px;object-fit:contain;display:block;flex:none}@media(max-width:560px){.device-illustration{height:124px;transform:scale(.77);transform-origin:center}.device-features{gap:5px}.site-footer .footer-brand img{width:33px;height:33px}}.site-logo img{width:58px;height:58px;object-fit:contain;object-position:center;mix-blend-mode:normal;clip-path:none}@media(max-width:600px){.site-logo img{width:46px;height:46px}}.site-logo-wordmark{color:#112b47;font-weight:850;letter-spacing:-.035em}.site-logo-wordmark .wordmark-ai{color:#b47b4f}.site-logo img,.site-footer .footer-brand img{object-fit:contain;border-radius:0;background:transparent}.site-logo img{width:46px;height:58px}.site-header{background:#fff;border-bottom-color:#eee9e4}.site-button.bronze{background:linear-gradient(120deg,#c99e74,#95623b)}.metal-text{background:linear-gradient(100deg,#ba8455,#85512f,#ddb38b);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:600px){.site-logo img{width:35px;height:45px}.site-logo-wordmark{font-size:19px}}.landing-ai-section{background:linear-gradient(155deg,#f8f9fa,#fff 58%,#fbf6ef);padding:90px 0;border-top:1px solid #eee8e1;border-bottom:1px solid #ece8e3;scroll-margin-top:18px}.landing-ai-grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:clamp(24px,5vw,82px)}.landing-ai-intro h2{font-size:clamp(30px,3.25vw,52px);font-weight:850;line-height:1.13;letter-spacing:-.045em;color:#112b47;margin:0 0 22px}.landing-ai-intro h2 span{color:#9d6b44}.landing-ai-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#617080;max-width:540px;margin:0 0 23px}.landing-ai-points{display:grid;gap:10px;color:#46596c;font-weight:650;font-size:14px;margin-bottom:29px}@keyframes kotisai-demo-pulse{0%{opacity:.25;transform:scale(.75)}to{opacity:1;transform:scale(1.2)}}@media(max-width:920px){.landing-ai-section{padding:65px 0}.landing-ai-grid{grid-template-columns:1fr;gap:25px}.landing-ai-intro{max-width:690px}}@media(max-width:560px){.landing-ai-section{padding:48px 0}.landing-ai-intro h2{font-size:clamp(29px,8vw,39px)}.landing-ai-intro>p:not(.eyebrow){font-size:15px}}.hero-cta .install-link{border:1px solid #b48154;background:#fff8ef;color:#875d3d;cursor:pointer}.hero-cta .install-link:hover{border-color:#93643f;background:#fff3e5}.install-section{background:linear-gradient(112deg,#102744,#173654);color:#fff;padding:60px 0;scroll-margin-top:16px}.install-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:45px;align-items:center}.install-intro{display:flex;gap:24px;align-items:flex-start;min-width:0}.install-icon-wrap{flex:none;width:94px;height:94px;display:grid;place-items:center;background:#f9eee2;border:1px solid #c59b70;border-radius:24px;box-shadow:0 12px 29px #0002}.install-icon-wrap img{border-radius:20px;width:83px;height:83px;object-fit:contain}.install-intro h2{font-size:clamp(25px,2.5vw,41px);line-height:1.14;letter-spacing:-.04em;margin:0 0 11px;color:#fff}.install-intro .eyebrow{color:#e4bf93;font-size:11px}.install-intro p:not(.eyebrow){color:#e6eef5;line-height:1.6;font-size:15px;margin:0 0 12px}.install-intro .install-small-note{color:#c5d7e7!important;font-size:12px!important;margin-bottom:0!important}.install-actions{display:grid;gap:12px;align-content:center}.install-main-button{cursor:pointer;min-height:58px;font-size:16px}.install-actions small{font-size:12px;line-height:1.55;color:#dce9f5;text-align:center}.install-help{border:1px solid #e7c6a1;border-radius:12px;background:#fff9f1;padding:12px 14px;font-size:13px;line-height:1.55;color:#5e432c;margin:0;white-space:pre-line}.install-help[hidden]{display:none}@media(max-width:1030px){.install-grid{grid-template-columns:1fr;gap:24px}.install-actions{max-width:550px;margin-left:118px}}@media(max-width:560px){.install-section{padding:48px 0}.install-grid{gap:23px}.install-intro{gap:15px}.install-icon-wrap{width:72px;height:72px;border-radius:18px}.install-icon-wrap img{width:64px;height:64px;border-radius:14px}.install-intro h2{font-size:clamp(23px,6.5vw,31px)}.install-intro p:not(.eyebrow){font-size:14px}.install-actions{max-width:none;margin:0}.install-main-button{width:100%;font-size:15px}.hero-cta .install-link{width:100%}}.product-entry{background:#fff;border:1px solid #e7ddd1;border-radius:24px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px #5438200b;align-self:center}.product-entry h2{font-size:clamp(26px,3vw,40px);line-height:1.15}.product-entry p,.product-entry li{line-height:1.7;color:#526173}.product-entry ol{padding-left:22px}.product-entry li{margin-bottom:16px}.product-note{font-size:13px}
