
@import url('https://fonts.googleapis.com/css2?family=Tilt+Warp&family=Figtree:wght@400;500;600;700&display=swap');
.gtz{
  --navy:#071F60;--navy-deep:#041444;--gold:#FFC300;--sun:#FFC82B;--sky:#6EC5EF;
  --paper:#F2F7FC;--ink:#0B1A3F;--muted:#4A5A80;--line:rgba(7,31,96,.12);
  --display:"Tilt Warp","Arial Black",system-ui,sans-serif;
  --body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:22px;--ease:cubic-bezier(.2,.8,.2,1);
  --gloss:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.75) 46%,rgba(255,255,255,.1) 54%,transparent 70%);
}
.gtz *,.gtz *::before,.gtz *::after{box-sizing:border-box}
.gtz{color:var(--ink)!important;font-family:var(--body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip;background:#fff}
.gtz-wrap{max-width:1200px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.gtz h1,.gtz h2,.gtz h3{font-family:var(--display);font-weight:400;line-height:1.08;text-wrap:balance;margin:0;text-transform:none;color:var(--navy)!important}
.gtz h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.01em}
.gtz h3{font-size:clamp(20px,2vw,24px)}
.gtz p{margin:0;font-family:var(--body);font-size:17px}
.gtz a{color:var(--navy)!important;text-decoration:none;font-weight:600;background:linear-gradient(var(--sky),var(--sky)) 0 100%/100% 2px no-repeat;transition:background-size .35s var(--ease),color .2s}
.gtz a:hover{background-size:100% 100%}
.gtz a:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}
.gtz ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.gtz li{position:relative;padding-left:26px;font-family:var(--body);font-size:17px}
.gtz li::before{content:"";position:absolute;left:1px;top:.42em;width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#BFE6FA,var(--sky));transition:transform .35s var(--ease),background .3s}
.gtz li:hover::before{transform:rotate(-45deg) scale(1.2);background:linear-gradient(135deg,#FFE07A,var(--gold))}
.gtz-band{padding-block:clamp(64px,9vw,112px)}
.gtz-stack{display:grid;gap:18px;align-content:start}
.gtz-head h2{position:relative;padding-bottom:16px}
.gtz-head h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:5px;border-radius:5px;background:var(--gold);transition:width .6s var(--ease)}
.gtz-head:hover h2::after{width:140px}
.gtz-paper{background:var(--paper)}
.gtz-narrow{max-width:860px}
/* wipe-clean sheen: the page motif */
.gtz-wipe{position:relative;overflow:hidden;isolation:isolate}
.gtz-wipe::after{content:"";position:absolute;inset:-10% -40%;background:var(--gloss);transform:translateX(-70%);transition:transform .9s var(--ease);pointer-events:none;z-index:3}
.gtz-wipe:hover::after{transform:translateX(70%)}

/* HERO: glossy white */
.gtz-hero{background:radial-gradient(120% 90% at 85% 10%,#fff 0%,#EAF5FC 45%,#D6ECF8 100%);position:relative;overflow:hidden}
.gtz-hero .gtz-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center;padding-block:clamp(64px,8vw,110px)}
.gtz-hero-copy{display:grid;gap:18px;min-width:0}
.gtz-hero h1{font-size:clamp(46px,7vw,96px);letter-spacing:-.02em;line-height:.95}
.gtz-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.gtz .gtz-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-family:var(--display);font-weight:400;font-size:17px;line-height:1;background:var(--navy)!important;border:2px solid var(--navy);color:var(--gold)!important;isolation:isolate;transition:transform .3s var(--ease),box-shadow .3s}
.gtz .gtz-btn::after{content:"";position:absolute;inset:0;background:var(--gloss);transform:translateX(-100%);transition:transform .7s var(--ease);z-index:-1}
.gtz .gtz-btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(7,31,96,.6)}
.gtz .gtz-btn:hover::after{transform:translateX(100%)}
.gtz .gtz-btn.ghost{background:transparent!important;color:var(--navy)!important}
.gtz-btn svg{width:18px;height:18px;transition:transform .3s var(--ease)}
.gtz-btn:hover svg{transform:translateX(4px)}
.gtz-shot{position:relative;min-width:0}
.gtz-shot::before{content:"";position:absolute;left:8%;right:8%;bottom:4%;height:16%;border-radius:50%;background:radial-gradient(closest-side,rgba(7,31,96,.28),transparent);filter:blur(4px)}
.gtz-shot img{position:relative;width:100%;aspect-ratio:4/3;object-fit:contain;display:block;transition:transform .9s var(--ease)}
.gtz-shot:hover img{transform:translateY(-6px)}

/* SHOP head */
.gtz-shophead{padding-block:clamp(48px,6vw,72px) 8px}

/* MATERIAL: two swatch cards */
.gtz-mats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:8px}
.gtz-mat{border-radius:var(--r);background:#fff;border:1px solid var(--line);overflow:hidden;display:grid;align-content:start;transition:transform .45s var(--ease),box-shadow .45s}
.gtz-mat .sw{height:120px;position:relative}
.gtz-mat.woven .sw{background:repeating-linear-gradient(45deg,rgba(7,31,96,.08) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(7,31,96,.08) 0 2px,transparent 2px 6px),linear-gradient(180deg,#E9EEF5,#D8E0EA)}
.gtz-mat.solid .sw{background:linear-gradient(180deg,#FFFFFF,#E7F1F9)}
.gtz-mat.solid .sw::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.95) 32%,transparent 44%)}
.gtz-mat .bd{padding:clamp(22px,3vw,32px);display:grid;gap:12px}
.gtz-mat:hover{transform:translateY(-6px);box-shadow:0 30px 60px -36px rgba(7,31,96,.5)}
.gtz-water{margin-top:22px;border-radius:var(--r);padding:clamp(24px,3.5vw,38px);background:var(--navy);color:#fff!important;display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,34px);align-items:start}
.gtz-water h3{color:var(--gold)!important}
.gtz-water p{color:rgba(255,255,255,.9)!important}
.gtz-drop{width:64px;height:64px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#BFE6FA,var(--sky));box-shadow:inset -6px -6px 0 rgba(7,31,96,.15);transition:transform .6s var(--ease)}
.gtz-water:hover .gtz-drop{transform:rotate(-45deg) translate(4px,-4px) scale(1.08)}

/* TABLE sections */
.gtz-thead{padding-block:clamp(64px,9vw,104px) 22px}
.gtz-tnote{padding-block:20px clamp(56px,8vw,96px)}
.gtz-tnote p{max-width:860px;padding:20px 24px;border-radius:16px;background:var(--paper);border-left:6px solid var(--sky)}
body:has(.gtz) .table-module{max-width:1168px;margin:0 auto;padding:0}
body:has(.gtz) .table-module .table-widget{border-radius:20px;overflow:auto;border:1px solid rgba(7,31,96,.12);box-shadow:0 30px 60px -44px rgba(7,31,96,.45);background:#fff}
body:has(.gtz) .table-module table{width:100%;border-collapse:collapse;font-family:"Figtree",system-ui,sans-serif;font-size:15px;margin:0;background:#fff}
body:has(.gtz) .table-module th,body:has(.gtz) .table-module td{padding:14px 18px;border:0;border-bottom:1px solid rgba(7,31,96,.08);text-align:left;vertical-align:middle;color:#0B1A3F!important;background:transparent}
body:has(.gtz) .table-module caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:has(.gtz) .table-module thead th,body:has(.gtz) .table-module tr:first-child th{background:#071F60;color:#fff!important;font-family:"Tilt Warp",system-ui,sans-serif;font-weight:400;font-size:16px}
body:has(.gtz) .table-module thead th:nth-child(3),body:has(.gtz) .table-module tr:first-child th:nth-child(3){background:#FFC300;color:#071F60!important}
body:has(.gtz) .table-module tbody td:first-child,body:has(.gtz) .table-module tbody th{font-weight:700;color:#071F60!important;background:#F7FAFD;white-space:nowrap}
body:has(.gtz) .table-module tbody td:nth-child(3){background:rgba(255,195,0,.12);font-weight:700}
body:has(.gtz) .table-module tbody tr{transition:background .25s}
body:has(.gtz) .table-module tbody tr:hover td,body:has(.gtz) .table-module tbody tr:hover th{background:rgba(110,197,239,.18)}

/* USES */
.gtz-uses{grid-template-columns:repeat(5,1fr);gap:12px!important}
.gtz-uses li{padding:20px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);font-size:16px;line-height:1.55;transition:transform .4s var(--ease),border-color .3s,box-shadow .4s}
.gtz-uses li::before{position:static;display:block;margin:0 0 14px 6px}
.gtz-uses li:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 24px 48px -32px rgba(7,31,96,.5)}

/* ROOF + SIDES heads */
.gtz-cut{padding-block:clamp(56px,8vw,96px) 10px}
.gtz-cut .gtz-stack{max-width:900px}

/* CLEAR */
.gtz-sun{background:var(--sun)}
.gtz-sun a{background-image:linear-gradient(var(--navy),var(--navy))}
.gtz-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.gtz-split > *{min-width:0}
.gtz-photo{border-radius:var(--r);overflow:hidden;box-shadow:0 40px 80px -40px rgba(7,31,96,.55)}
.gtz-photo img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;transition:transform .9s var(--ease)}
.gtz-photo:hover img{transform:scale(1.05)}

.gtz-advice{display:block;border-radius:24px;overflow:hidden;background:none!important;transition:transform .5s var(--ease),box-shadow .5s}
.gtz-advice img{width:100%;display:block}
.gtz-advice:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(7,31,96,.55)}

@supports (animation-timeline:view()){
  .gtz-reveal{animation:gtzIn linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
  @keyframes gtzIn{from{transform:translateY(26px)}to{transform:none}}
}
@media (max-width:1000px){.gtz-uses{grid-template-columns:1fr 1fr}}
@media (max-width:900px){.gtz-hero .gtz-wrap,.gtz-mats,.gtz-split{grid-template-columns:1fr}}
@media (max-width:620px){.gtz .gtz-btn{width:100%;justify-content:center}.gtz-uses{grid-template-columns:1fr}.gtz-water{grid-template-columns:1fr}body:has(.gtz) .table-module tbody td:first-child{white-space:normal}}
@media (prefers-reduced-motion:reduce){.gtz *,.gtz *::before,.gtz *::after{animation:none!important;transition:none!important}}

.gtz p,.gtz li{color:inherit!important}
.gtz-water p{color:rgba(255,255,255,.9)!important}
.gtz h1,.gtz h2,.gtz h3{margin:0!important}
.gtz-water h3{color:var(--gold)!important}
.gtz a.gtz-btn,.gtz a.gtz-btn:hover{color:var(--gold)!important}
