:root { --bg: #1c1c1c; --bg-s: #242424; --bg-e: #2e2e2e; --steel: #f0f0f0; --steel-dim: #d4d4d4; --white: #ffffff; --sand: #c4a882; --sand-b: rgba(196,168,130,0.35); --ease: cubic-bezier(0.16,1,0.3,1);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;background:#1c1c1c}
body{font-family:'Inter',system-ui,sans-serif;color:#f0f0f0;min-height:100vh;overflow-x:hidden;background:#1c1c1c}
.bg-wrap{position:fixed;inset:0;z-index:0;overflow:hidden}
.bg-wrap picture,.bg-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bg-wrap .blur{filter:blur(1px) brightness(0.42);transform:scale(1.1)}
.bg-overlay{position:fixed;inset:0;z-index:1;background:linear-gradient(135deg,rgba(28,28,28,0.62) 0%,rgba(28,28,28,0.28) 50%,rgba(28,28,28,0.68) 100%)}
body::before{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='c'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='6' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23c)' opacity='0.06'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:0.12;mix-blend-mode:overlay}
.tiles{position:relative;z-index:10;display:flex;flex-direction:column;gap:1.25rem;padding: 1rem 5vw 3rem;max-width:1100px;margin: 0 auto 0 auto}
.tiles-row{display:flex;flex-direction:row;gap:1.25rem;align-items:stretch}
.tile{flex:1;border-radius:16px;border:1px solid rgba(255,255,255,0.08);background:rgba(15,15,15,0.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1.5rem 2rem;transition:all 0.4s var(--ease);display:flex;flex-direction:column;justify-content:center}
.tile:hover{border-color:var(--sand-b);box-shadow:0 12px 40px rgba(0,0,0,0.4);transform:translateY(-2px)}
.tile-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:300;color:var(--white);text-align:center;letter-spacing:-.01em;line-height:1.3}
.tile-title span{color:var(--white)}
.tile-subtitle{font-size:clamp(0.7rem,1vw,0.85rem);color:var(--sand);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:.85rem;text-align:center}
.tile-desc{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--steel-dim);line-height:1.7;text-align:center;max-width:860px;margin:0 auto}
.tile-desc p+p{margin-top:1rem}
.tile-content h2.tile-title{margin:0}
.tile-content p{font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.8;color:var(--steel-dim);text-align:center}
.tile-content a{color:var(--sand);text-decoration:none}
.tile-content a:hover{color:var(--white)}
.hero-media{border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,0.12)}
.hero-media img{width:100%;height:auto;display:block}
.article-html h2{font-size:1.4rem;color:var(--sand);margin:2.0rem 0 1.5rem;text-align:left;font-weight:400;letter-spacing:-.01em;padding-top:1rem;border-top:1px solid rgba(242,223,191,.2)}
.article-html h3{font-size:1.08rem;color:var(--white);margin:1.2rem 0 1.0rem;text-align:left;font-weight:500}
.article-html p{font-size:1rem;line-height:1.85;color:var(--steel-dim);text-align:left}
.article-html h2.section-main-title{color:var(--white);text-align:center;border-top:none;padding-top:0;margin-top:.5rem}
.article-html .section-sub-lead{font-size:1.08rem;color:var(--steel-dim);text-align:center;margin:0 0 1rem;line-height:1.6;font-style:italic}
.article-date{font-size:.82rem;color:var(--sand);text-align:left;margin-bottom:.8rem;opacity:.8}
.toc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.4rem;margin-bottom:0}
.toc-title{display:block;color:var(--sand);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-weight:500}
.toc ol{padding-left:1.2rem;margin:0}
.toc li{margin:.35rem 0;font-size:.92rem}
.toc a{color:var(--steel-dim);text-decoration:none;transition:color .2s}
.toc a:hover{color:var(--sand)}
.article-html p+p{margin-top:.8rem}
.article-html .related-links a{color:var(--steel-dim)}
.article-html ul,.article-html ol{margin:0.6rem 0 0.6rem 1.1rem;color:var(--steel-dim)}
.article-html .related-links a:hover{color:var(--white)}
.article-html li{margin:.25rem 0}
.article-html table{width:100%;border-collapse:collapse;min-width:560px;margin-top:.7rem}
.article-html th,.article-html td{border:1px solid rgba(255,255,255,.12);padding:.62rem .62rem;text-align:left;color:var(--steel-dim);font-size:.94rem}
.article-html th{color:var(--white);font-weight:500;background:rgba(255,255,255,.04)}
.toc-tile .article-date{font-size:.82rem;color:var(--sand);text-align:center;margin-bottom:.7rem;opacity:.8;padding-bottom:.7rem;border-bottom:1px solid rgba(255,255,255,.08)}
.toc-tile .toc-title{text-align:center;margin-bottom:1.2rem}
.toc-tile .toc ol{columns:1;padding-left:0;list-style-position:inside;margin:0}
.toc-tile .toc li{margin:.3rem 0;font-size:.9rem;break-inside:avoid;-webkit-column-break-inside:avoid}
.toc-tile .toc a{color:var(--steel-dim)}.toc-tile .toc a:hover{color:var(--sand)}
.faq-accordion{margin-top:1rem;display:grid;gap:.75rem}
.faq-accordion details{border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.02);overflow:hidden}
.faq-accordion summary{cursor:pointer;list-style:none;padding:.95rem 1rem;color:var(--white);font-weight:500;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{content:"";width:.52rem;height:.52rem;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(45deg);transition:transform .2s ease;flex-shrink:0}
.faq-accordion details[open] summary::after{transform:rotate(225deg)}
.faq-accordion .faq-answer{border-top:1px solid rgba(255,255,255,.08);padding:.8rem 1rem 1rem;text-align:left;color:var(--steel-dim);line-height:1.75}
.faq-accordion .faq-answer a,.faq-accordion .faq-answer a[x-apple-data-detectors],.faq-accordion .faq-answer a[href^="x-apple-data-detectors:"],.faq-accordion .faq-answer .x-apple-data-detectors{color:var(--sand)!important;text-decoration-color:rgba(196,168,130,.55)!important}
.chat{position:fixed;bottom:calc(2rem - 5px);left:50%;transform:translateX(-50%);z-index:100;cursor:pointer}
.chat a{position:relative;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:.75rem 1.5rem;gap:.5rem}
.chat .background{position:absolute;inset:0;border-radius:14px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s var(--ease)}
.chat .chat-icon{position:relative;z-index:2;width:20px;height:20px;color:#d4d4d4;transition:color .25s ease;flex-shrink:0}
.chat .chat-text{position:relative;z-index:2;font-size:.85rem;letter-spacing:.08em;color:#d4d4d4;white-space:nowrap;transition:color .25s ease}
.chat:hover .background{background:rgba(255,255,255,.12);border-color:var(--sand-b);transform:scale(1.05)}
.chat:hover .chat-text,.chat:hover .chat-icon{color:var(--sand)}
footer{padding:.8rem 5vw;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
footer a{color:#999;text-decoration:none;transition:color .3s}
footer a:hover{color:#ccc}
.ft-text{font-size:.72rem;letter-spacing:.06em;color:#999}
.ft-cookie{position:absolute;right:1.5vw;display:inline-flex;align-items:center;cursor:pointer;opacity:.6}
.ft-cookie:hover{opacity:1}
.realizations-back{position:relative;z-index:10;display:flex;justify-content:center;padding:0 5vw .6rem;max-width:1100px;margin:1rem auto 0}
.realizations-back a{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:.75rem 1.8rem;gap:.55rem}
.realizations-back .rb-bg{position:absolute;inset:0;border-radius:14px;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .3s var(--ease)}
.realizations-back .rb-icon{position:relative;z-index:2;width:18px;height:18px;color:#d4d4d4;transition:color .25s ease;flex-shrink:0}
.realizations-back .rb-label{position:relative;z-index:2;font-size:.85rem;letter-spacing:.04em;color:#d4d4d4;white-space:nowrap;transition:color .25s ease}
.realizations-back a:hover .rb-bg{background:rgba(255,255,255,.12);border-color:var(--sand-b);transform:scale(1.05)}
.realizations-back a:hover .rb-label,.realizations-back a:hover .rb-icon{color:var(--sand)}
@media (max-width: 900px) {.tiles-row{flex-direction:column}}
@media (max-width: 640px){.center-logo a{}.center-logo img{height:240px}.chat{bottom:calc(1.1rem - 5px)}.chat a{padding:.65rem 1.15rem}}
@media (max-width:640px){.realizations-back a{padding:.65rem 1.2rem}.realizations-back .rb-label{font-size:.78rem}.realizations-back{padding:0 5vw .8rem;margin:-.8rem auto 0}}
