/* AdigeSoft konseptinin duyarlı yerleşimini, renklerini ve hareketli görsel dilini tanımlar. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#f8f5ed;--ink:#123b2b;--muted:#657469;--accent:#986e16;--gold:#d8b75c;--green:#145235;--line:#d9dfd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:6px}button{cursor:pointer}::selection{background:var(--accent);color:white}.header{max-width:1440px;margin:auto;padding:29px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:28px;font-weight:800;letter-spacing:-1.5px}.brand>span:not(.brand-icon){font-weight:400}.brand i{font-style:normal;font-size:11px;align-self:flex-start;margin:8px 0 0 3px}.brand-icon{display:grid;place-items:center;color:var(--paper);background:var(--ink);width:34px;height:35px;border-radius:9px 9px 9px 1px;font-size:34px;margin-right:9px;line-height:1}.header nav{display:flex;gap:36px;font-size:13px}.header-cta{font-size:13px;border-bottom:1px solid var(--ink);padding:10px 0}.header-cta span{margin-left:25px}.hero{position:relative;max-width:1440px;margin:auto;padding:65px 5% 0;display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;display:flex;align-items:center;gap:9px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(48px,5.4vw,79px);letter-spacing:-4.5px;line-height:1.07;margin:27px 0}em{font-style:normal;color:var(--accent)}.intro{font-size:15px;line-height:1.8;color:#60645b;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:0;padding:18px 24px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#1e6546}.dark{background:var(--ink);color:white}.small-note{font-size:10px;color:var(--muted);margin:15px 0 38px}.portal{position:relative;min-height:510px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at center,#cbb26638,transparent 66%);border-radius:50% 50% 2px 2px}.portal-grid{position:absolute;inset:0;background-image:linear-gradient(#c6c7b22b 1px,transparent 1px),linear-gradient(90deg,#c6c7b22b 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,black,transparent 70%)}.portal-core{width:290px;height:350px;border-radius:150px 150px 145px 145px;background:linear-gradient(135deg,#63886b,#145235 45%,#072e20);box-shadow:inset 12px 4px 20px #fff8,inset -15px -15px 25px #041d1688,0 30px 60px #174e3430;transform:rotate(20deg);display:grid;place-items:center;position:relative;animation:breathe 7s ease-in-out infinite}.portal-core:before{content:'';position:absolute;inset:23px;border:1px solid #e0c16c99;border-radius:inherit}.portal-core span{font-family:Manrope,sans-serif;font-size:83px;font-weight:600;letter-spacing:-7px;line-height:1;color:#f5df9a;transform:rotate(-20deg)}.portal-core i{font-style:normal}.orbit{position:absolute;width:470px;height:200px;border:1px solid #bd9846;border-radius:50%;transform:rotate(-34deg);z-index:2;pointer-events:none}.orbit-two{transform:rotate(48deg);width:440px;height:170px;border-color:#ae965c88}.floating-tag{position:absolute;background:#fffdf3;padding:13px 17px;box-shadow:0 7px 25px #4441;font-size:12px;z-index:3}.tag-top{top:74px;right:20px;transform:rotate(8deg)}.tag-top span{color:var(--accent);font-size:22px;margin-right:9px}.tag-bottom{bottom:90px;left:10px;transform:rotate(-8deg)}.tag-bottom span{margin-left:30px}.portal-caption{position:absolute;bottom:20px;font-size:8px;letter-spacing:3px}.spark{position:absolute;color:var(--accent);font-size:50px}.spark-one{left:23px;top:73px}.spark-two{bottom:40px;right:25px;font-size:35px}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:23px 0;font-size:9px;letter-spacing:1px;margin-top:15px}.hero-bottom a{letter-spacing:0;color:#64685f}.possibilities{padding:90px 5% 70px;max-width:1440px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,h2{font-size:clamp(35px,3.8vw,53px);line-height:1.15;letter-spacing:-2px;font-weight:500}.section-heading>p:last-child{font-size:14px;line-height:1.7;justify-self:end;color:var(--muted);padding-bottom:10px}.idea-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:22px}.idea-tabs button{border:0;background:transparent;text-align:left;flex:1;padding:22px 0;font-size:13px;color:#72766c;border-bottom:2px solid transparent}.idea-tabs button span{float:right;margin-right:30px}.idea-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.idea-panel{display:grid;grid-template-columns:1fr 1fr;background:#edf0e6;margin-top:28px;min-height:410px}.idea-story{padding:44px 45px}.mini-label{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.idea-story h3{font-size:35px;font-weight:500;line-height:1.2;letter-spacing:-1.5px;margin:24px 0 18px}.idea-story p{font-size:13px;line-height:1.8;max-width:330px;color:#65695e}.text-link{font-size:11px;border-bottom:1px solid #939a88;display:inline-block;padding:10px 0}.product-scene{position:relative;display:grid;place-items:center;overflow:hidden;background:#dde6d9;padding:40px}.scene-circle{position:absolute;width:330px;height:330px;background:#b6cbb3;border-radius:50%}.demo-card{position:relative;transform:rotate(-7deg);background:#fcfcf4;width:285px;padding:22px;border-radius:14px;box-shadow:16px 20px 0 #b5bca24d,0 20px 45px #525d3c20;transition:transform .4s}.product-scene:hover .demo-card{transform:rotate(0)}.demo-top{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1px;margin-bottom:26px}.demo-logo{font-size:23px;color:var(--accent)}.demo-card>p{font-size:10px;color:var(--muted);margin-bottom:9px}.demo-card h4{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.7px}.demo-chart{display:flex;align-items:flex-end;height:73px;gap:10px;border-bottom:1px solid #ddd}.demo-chart i{display:block;background:#bdd0b9;width:100%;height:25%}.demo-chart i:nth-child(2){height:35%}.demo-chart i:nth-child(3){height:30%}.demo-chart i:nth-child(4){height:50%}.demo-chart i:nth-child(5){height:46%}.demo-chart i:nth-child(6){height:70%}.demo-chart i:nth-child(7){height:80%}.demo-chart i:nth-child(8){height:100%;background:var(--accent)}.demo-bottom{display:flex;justify-content:space-between;margin-top:20px;font-size:9px}.demo-bottom>span:last-child{color:var(--accent)}.scene-label{position:absolute;bottom:17px;font-size:7px;letter-spacing:1.2px;display:flex;align-items:center;gap:8px}.scene-label .dot{width:5px;height:5px}.concept-note{font-size:9px;color:var(--muted);text-align:right;margin-top:12px}.approach{background:var(--ink);color:var(--paper);padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach>div{max-width:600px}.approach>div:first-child{justify-self:end;width:100%}.approach .eyebrow{color:#c6d6c7}.approach h2{margin-top:25px}.approach-intro{font-size:13px;line-height:1.8;color:#c6d6c7}.steps article{display:flex;gap:22px;border-bottom:1px solid #41614d;padding:27px 0}.steps article:first-child{padding-top:10px}.steps article>span{font-size:10px;color:#b4bba7;padding-top:5px}.steps h3{font-size:20px;font-weight:500;margin-bottom:12px;letter-spacing:-.5px}.steps p{font-size:12px;line-height:1.8;color:#c6d6c7;max-width:350px;margin:0}.steps b{font-weight:400;color:var(--accent);margin-left:auto}.start{max-width:1440px;margin:auto;padding:90px 5%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.start h2{font-size:60px;margin:24px 0}.start h2 span{color:var(--accent);display:inline-block;vertical-align:top;font-size:75px;margin-left:20px}.start-heading>p:last-child{font-size:14px;line-height:1.8;color:var(--muted)}form{align-self:center}form label{display:block;font-size:13px;margin-bottom:15px}textarea{resize:vertical;width:100%;padding:20px;border:1px solid #cbcec1;background:#efeee7;min-height:145px;border-radius:0;color:var(--ink);font-size:16px}textarea::placeholder{color:#92978a}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:17px}.form-bottom>span,.form-note{font-size:9px;color:var(--muted)}.form-note{margin:14px 0 0;line-height:1.6}#form-status{font-size:12px;line-height:1.6;color:#425734;margin-top:12px}footer{border-top:1px solid var(--line);margin:0 5%;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:22px}footer .brand-icon{width:27px;height:28px;font-size:27px}footer p,footer>span,footer>a:last-child{font-size:9px;color:var(--muted);margin:0}
/* Özgün marka amblemini oranını bozmadan menü ve alt bölümde gösterir. */
.brand-logo{display:block;width:150px;height:150px;object-fit:contain;flex-shrink:0;margin-right:13px}footer .brand-logo{width:100px;height:100px}
/* Dar telefon ekranlarında 150 piksellik logoya yer açmak için menüyü satırlara böler. */
@media(max-width:400px){.header{flex-wrap:wrap;gap:12px}.header .brand-logo{margin-right:8px}}
/* AdigeSoft marka adını amblemle uyumlu yeşil ve altın sarısı renklerle vurgular. */
.brand .brand-adige{color:#145235;font-weight:800}.brand .brand-soft{color:#986e16;font-weight:700}
/* Yıldız simgeleri yerine sade nokta, halka ve basamak çizgileri kullanır. */
.tag-top .accent-dot{display:inline-block;width:9px;height:9px;background:var(--accent);border-radius:50%;margin-right:9px}.accent-ring{width:32px;height:32px;border:2px solid var(--accent);border-radius:50%}.demo-logo.accent-mark{display:inline-block;width:22px;height:22px;border-left:3px solid var(--accent);border-bottom:3px solid var(--accent);transform:skewY(-25deg)}
/* Portalın yumuşak hareketi, ilk ekrana canlılık verir. */
@keyframes breathe{0%,100%{transform:rotate(20deg) translateY(0)}50%{transform:rotate(15deg) translateY(-12px)}}
/* Tablet görünümünde metin ve soyut görsel arasındaki dengeyi korur. */
@media(min-width:1500px){.approach{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}
/* Küçük ekranlarda bölümleri tek sütuna taşır ve dokunma alanlarını korur. */
@media(max-width:760px){.header{padding:22px 6%}.brand{font-size:24px}.header nav{display:none}.hero{padding:40px 6% 0;grid-template-columns:1fr}.eyebrow{font-size:8px;letter-spacing:1.1px}h1{font-size:clamp(46px,10.4vw,72px);letter-spacing:-2.8px}.intro{font-size:14px}.portal{min-height:410px;margin-top:-10px}.portal-core{width:240px;height:290px}.portal-core span{font-size:72px}.orbit{width:350px;height:160px}.orbit-two{width:340px}.tag-top{right:5px;top:45px}.tag-bottom{left:4px;bottom:70px}.spark-one{top:40px}.hero-bottom{gap:18px;font-size:7px;line-height:1.6}.hero-bottom>span:last-child{display:none}.possibilities{padding:65px 6% 50px}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start;font-size:13px}.idea-tabs{gap:12px}.idea-tabs button{font-size:11px;line-height:1.5;padding:15px 0}.idea-tabs button span{display:none}.idea-panel{grid-template-columns:1fr}.idea-story{padding:32px}.idea-story h3{font-size:33px}.product-scene{min-height:365px}.approach{padding:55px 6%;grid-template-columns:1fr;gap:25px}.approach h2{font-size:39px}.start{grid-template-columns:1fr;padding:60px 6%;gap:20px}.start h2{font-size:51px}.start h2 span{font-size:55px;margin-left:5px}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom .button{width:100%}footer{flex-wrap:wrap;padding:25px 0}footer p{width:55%}footer>span{font-size:8px}.concept-note{text-align:left;line-height:1.6}}
/* Hareket azaltma tercihini ve klavye ile gezinmeyi gözetir. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Marka yazısını masaüstünde büyük ve kalın, telefonda ekrana uyumlu gösterir. */
.brand .brand-adige,.brand .brand-soft{font-family:Manrope,Arial,sans-serif;font-size:40px;font-weight:800;letter-spacing:-1.8px}footer .brand .brand-adige,footer .brand .brand-soft{font-size:32px}
/* Büyük marka yazısı için dar ekranlarda menüyü gerektiğinde alt satıra taşır. */
@media(max-width:760px){.header{flex-wrap:wrap;gap:16px}.brand .brand-adige,.brand .brand-soft{font-size:32px}footer .brand .brand-adige,footer .brand .brand-soft{font-size:28px}}
@media(max-width:360px){.header .brand-logo{margin-right:6px}.header .brand .brand-adige,.header .brand .brand-soft{font-size:28px}}

/* Ana başlıklarda yeşili, koyu zemin üzerindeki vurgularda okunaklı altın sarısını kullanır. */
em{color:var(--green)}.approach{background:#0b3022}.approach em,.steps b{color:#e5c56e}.portal-core{border:1px solid #b99446}.portal-core:before{border-color:#dec47799}.dark{background:var(--green);color:#fffaf0}.button.dark:hover{background:#0b3927}.button.dark span{color:#eed58b}.header-cta{color:var(--green);border-bottom-color:var(--gold)}.idea-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--accent)}.demo-chart i:nth-child(8){background:var(--green)}.demo-bottom>span:last-child{color:var(--green)}::selection{background:#e5c56e;color:#123b2b}
/* Küçük altın detaylar marka amblemiyle görsel bağ kurar. */
.portal-core span{color:#f5df9a}.floating-tag{border:1px solid #d7c59455}.tag-top .accent-dot{background:var(--green)}.accent-ring{border-color:var(--gold)}.demo-logo.accent-mark{border-color:var(--green)}.start h2 .accent-arrow{color:var(--accent)}

/* Açılış başlığındaki Bir gün ifadesini Soft marka yazısıyla aynı altın tonunda gösterir. */
.hero-gold{color:var(--accent)}

/* Uzun hayal sorusunu portalın içinde masaüstü ve telefonda okunaklı biçimde yerleştirir. */
.portal-core .portal-question{font-size:43px;line-height:1.2;letter-spacing:-1.8px;text-align:center;padding:20px}.portal-question i{font-weight:800}
@media(max-width:760px){.portal-core .portal-question{font-size:35px;letter-spacing:-1.3px;padding:16px}}

/* Ortak uygulama menüsünü yerleşik details davranışıyla tıklanabilir ve klavyeyle erişilebilir gösterir. */
.header nav{align-items:center}.apps-dropdown{position:relative}.apps-dropdown summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;color:var(--green)}.apps-dropdown summary::-webkit-details-marker{display:none}.apps-dropdown summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.dropdown-chevron{font-size:17px;line-height:1;transition:transform .2s}.apps-dropdown[open] .dropdown-chevron{transform:rotate(180deg)}.apps-dropdown-list{position:absolute;top:100%;left:-16px;z-index:20;min-width:210px;max-width:80vw;margin:0;padding:8px;list-style:none;background:var(--paper);border:1px solid #d6c593;border-radius:8px;box-shadow:0 15px 35px #123b2b1a}.header nav .apps-dropdown-list a{display:block;padding:14px 16px;font-size:14px;border:0;border-radius:4px;color:var(--green)}.header nav .apps-dropdown-list a:hover,.header nav .apps-dropdown-list a:focus-visible{background:#e5ebdd}.header nav .apps-dropdown-list a[aria-current=page]{background:#e5ebdd;font-weight:700}
/* Küçük ekranlarda uygulama menüsünü gizlemek yerine ayrı gezinme satırında erişilebilir tutar. */
@media(max-width:760px){.header nav{display:flex;order:3;flex-basis:100%;justify-content:space-between;gap:16px}.apps-dropdown-list{left:0}.header nav>a{padding:12px 0}}
/* Bir hayal etiketini yuvarlak portal kenarından uzak tutarak son harfin kırpılmasını önler. */
.tag-top{right:48px;top:100px;transform:rotate(3deg);white-space:nowrap;padding:15px 22px;font-size:14px;line-height:1.5}
/* Dar ekranlarda etiketi portalın güvenli iç alanında tutar. */
@media(max-width:760px){.tag-top{right:35px;top:85px;padding:13px 20px;font-size:13px}}

/* Bir hayal kutusunu Sonsuz olasılık etiketiyle aynı yazı boyutu, boşluk ve açıyla eşleştirir. */
.portal .tag-top{font-family:inherit;font-size:12px;line-height:normal;padding:13px 17px;transform:rotate(-8deg)}

/* Üst başlığı tam genişlikte logo yeşiliyle kaplar, marka ve gezinme metinlerini altın sarısıyla eşleştirir. */
body .header{background:#062c1e;color:#e4c471;border-bottom:1px solid #8e7841;max-width:none;width:100%;padding-left:max(5%,calc((100vw - 1296px)/2));padding-right:max(5%,calc((100vw - 1296px)/2))}body .header .brand .brand-adige,body .header .brand .brand-soft,body .header .brand i,body .header nav>a,body .header .apps-dropdown summary,body .header .header-cta{color:#e4c471}body .header .header-cta,body .header nav>a[aria-current=page]{border-color:#e4c471}body .header .apps-dropdown-list{background:#062c1e;border-color:#8e7841}body .header nav .apps-dropdown-list a{color:#e4c471}body .header nav .apps-dropdown-list a:hover,body .header nav .apps-dropdown-list a:focus-visible,body .header nav .apps-dropdown-list a[aria-current=page]{color:#f4dda0;background:#174831}body .header a:focus-visible,body .header summary:focus-visible{outline-color:#e4c471}
/* Telefon görünümünde yeşil başlığın yatay boşluklarını sayfayla hizalar. */
@media(max-width:760px){body .header{padding-left:6%;padding-right:6%}}